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,entities,metadataname,description,actionsintent,operation_id,action_typeparameters,type,required,enum,minimum,maximum,format,defaultpreconditions,postconditions,side_effectsrisk_level,idempotent,confirmation_required,approval_required,approval_rolesscope,tenant_boundary,async
Reserved Error Codes
All error codes starting with AXAG_ are reserved:
AXAG_VALIDATION_ERRORAXAG_MISSING_PARAMAXAG_INVALID_TYPEAXAG_OUT_OF_RANGEAXAG_INVALID_ENUMAXAG_PRECONDITION_FAILEDAXAG_CONFIRMATION_MISSINGAXAG_APPROVAL_MISSINGAXAG_SCOPE_VIOLATIONAXAG_TENANT_BOUNDARYAXAG_ROLE_INSUFFICIENT
Reserved Lint Rule IDs
All IDs matching AXAG-LINT-XXX are reserved. Custom rules should use AXAG-CUSTOM-XXX.