Reserved Terms
The following terms are reserved in the AXAG specification. Custom annotations MUST NOT use these names for different purposes.
Reserved Attribute Prefixes
All attributes starting with axag- are reserved by the AXAG specification:
axag-intentaxag-entityaxag-action-typeaxag-descriptionaxag-risk-levelaxag-idempotentaxag-required-parametersaxag-optional-parametersaxag-preconditionsaxag-postconditionsaxag-side-effectsaxag-confirmation-requiredaxag-approval-requiredaxag-approval-rolesaxag-scopeaxag-tenant-boundaryaxag-async
Custom extensions MUST use the axag-x- prefix:
axag-x-my-custom-attribute="value"
Reserved Action Types
| Value | Meaning |
|---|---|
read | Query, search, list, get, view — no state change |
write | Create, update, submit, schedule — state change |
delete | Remove, cancel, deactivate — destructive state change |
Reserved Risk Levels
| Value | Meaning |
|---|---|
none | No risk — read-only operations |
low | Minimal risk — easily reversible |
medium | Moderate risk — may require confirmation |
high | Significant risk — MUST require confirmation |
critical | Maximum risk — MUST require confirmation AND approval |
Reserved Scope Values
| Value | Meaning |
|---|---|
public | No authentication required |
user | Scoped to the authenticated user |
tenant | Scoped to the user's organization |
global | Cross-tenant, typically admin-only |
Reserved Manifest Fields
These field names are reserved in the Semantic Manifest JSON:
version,generated_at,source,conformance,actionsintent,entity,operation_id,action_type,descriptionrequired_parameters,optional_parameters, and parameter fieldsname,type,enum,min,max,minLength,maxLength,pattern,format,default,items,propertiespreconditions,postconditions,side_effectsrisk_level,idempotent,confirmation_required,approval_required,approval_rolesscope,tenant_boundary,required_roles,asyncelement_selector,source_file,source_line
Reserved Error Codes
All error codes starting with AXAG_ are reserved:
AXAG_MISSING_PARAMAXAG_INVALID_TYPEAXAG_OUT_OF_RANGEAXAG_INVALID_ENUMAXAG_INVALID_FORMATAXAG_PRECONDITION_FAILEDAXAG_CONFIRMATION_MISSINGAXAG_APPROVAL_MISSINGAXAG_APPROVAL_INVALIDAXAG_SCOPE_VIOLATIONAXAG_TENANT_BOUNDARYAXAG_ROLE_INSUFFICIENTAXAG_INTENT_NOT_FOUNDAXAG_VERSION_MISMATCH(reserved for future use)AXAG_RATE_LIMITED(reserved for future use)
Reserved Lint Rule IDs
All IDs matching AXAG-LINT-XXX are reserved. axag-lint doesn't load custom rules yet; name checks of your own — a CI script over the manifest, say — AXAG-CUSTOM-XXX so they can't collide with future built-in rules.