| agent_role |
Unique identifier for the agent’s functional role within the workflow. |
Provides the identity anchor for all authorization decisions. All audit log entries are attributed to a role. |
Immutable once assigned. Role changes require a manifest update with full change advisory process. |
| allowed_tools[] |
Exhaustive list of tool identifiers the agent is authorized to invoke. |
Enforces least privilege at the tool invocation layer. The orchestrator will not pass a tool not in this list. |
Reviewed at each deployment gate. Additions require justification and approver sign-off. Never use wildcards. |
| prompt_ref |
Versioned reference to the agent’s system prompt in the prompt farm. |
Decouples prompt content from agent code. Creates an immutable audit link between agent behavior and prompt version. |
Prompt changes increment the version. Prior versions are retained for audit and rollback. Changes require peer review. |
| model_id |
Specific model identifier and version pinned to this agent role. |
Prevents silent behavioral drift from model updates. |
Model upgrades require regression testing before promotion to production. |
| trust_level |
Enumerated trust classification: orchestrator, specialist, retrieval, synthesis, human-gated. |
Governs which agents can receive outputs from which other agents. |
Trust levels are assigned at design time and reviewed at each ATO boundary review. |
| output_schema_ref |
Versioned reference to the JSON schema defining valid output structure for this agent. |
Enables schema validation at every inter-agent handoff. |
Schema changes require downstream impact analysis. Consumer agents must be tested against the new schema. |
| hitl_required |
Boolean or condition expression defining when this agent’s outputs require human approval. |
Enforces Human-in-the-Loop as a first-class architectural constraint. |
HITL conditions are documented in the System Security Plan. Changes require security officer review. |
| data_classification |
Maximum data sensitivity level this agent is authorized to process. |
Prevents an agent authorized only for public data from receiving context that includes sensitive records. |
Must be consistent with the system’s ATO data classification. |
| audit_log_level |
Verbosity level for this agent’s audit logging: minimal, standard, verbose, full-payload. |
Allows high-risk agents to log at higher verbosity without storage overhead for low-risk retrieval agents. |
PHI-authorized agents and agents with write tool access must log at verbose or full-payload level. |
| explainability_level |
Enumerated explainability requirement: none, confidence-score, rationale-summary, full-chain. |
Governs what explanation data the agent must generate alongside its output for the end-user-facing layer. |
Set at design time based on user role and output consequence level. Changes require UX and security review. |
| supervises[] |
List of agent_role values this orchestrator instance has authority over. |
Scopes supervisory authority to a defined agent set rather than implicit system-wide reach. |
Reviewed at each deployment gate alongside allowed_tools[]. |
| authority_scope[] |
Enumerated list of supervisory actions this orchestrator role may take: halt, restart, reassign, override_output. |
Replaces implicit, unlimited orchestrator authority with an explicit, auditable grant. The orchestrator cannot exercise an action not listed here. |
Full change advisory required to add an action. Removing one requires only standard review. |
| escalation_target |
Defines where control passes when the orchestrator cannot resolve a conflict or failure on its own. |
Prevents silent failure loops; guarantees a defined human or system-of-record fallback exists. |
Must resolve to a human_operator role for any override_output action, per hitl_required conventions. |