A standardized, interoperable framework for propagating governance context, communicating enforcement decisions, and facilitating remediation across heterogeneous AI agent systems.
The Open Agent Governance Protocol (OAGP) defines a standardized, interoperable framework for propagating governance context, communicating enforcement decisions, and facilitating remediation across heterogeneous AI agent systems. It bridges the gap between human-approved intent (Mission-Bound Authorization) and runtime execution (Governed Execution), ensuring that AI agents can understand why they were restricted and how to resolve the restriction, even in cascaded agent-to-agent workflows.
Addresses Challenge A: Cascading Agent-to-Agent Delegation
When an AI agent (Agent A) invokes another agent or tool (Agent B), Agent A MUST propagate its governance constraints. This is achieved via the X-Governance-Context HTTP header or an equivalent gRPC metadata field, containing a Base64url-encoded, signed JWT.
| Claim | Type | Description | Required |
|---|---|---|---|
| iss | string | Issuer (the calling AI Gateway or Orchestrator) | YES |
| sub | string | Identity of the calling agent | YES |
| aud | string | The intended recipient agent | YES |
| exp | number | Expiration time (MUST be short-lived, ≤ 5 mins) | YES |
| mission_id | string | Unique identifier for the approved human workflow | YES |
| cost_centre_id | string | Financial boundary governing this execution | YES |
| max_severity | string | Maximum allowed action severity | NO |
| attestation_refs | array | Active approved attestation IDs covering this mission | NO |
Addresses Challenge B: End-User & Agent Explainability
When a PEP blocks, throttles, or redirects a request due to governance signals, it MUST return an HTTP response utilizing an extension of RFC 7807 (Problem Details for HTTP APIs). This ensures both human users and AI agents can programmatically understand and react to the block.
{
"type": "https://authhub.cloud/governance/budget-exceeded",
"title": "Governance Signal Enforcement",
"status": 403,
"detail": "Request blocked: cost centre 'cc-cardiology' has exceeded 100% of Q3 budget.",
"instance": "/api/v1/agent/clinical-coder/invoke",
"governance_action": "suspend",
"signal_id": "sig-uuid-001",
"trace_id": "trace-abc-123",
"decision_owner": "dr.sarah.chen@nhs.net",
"remediation": {
"type": "attestation_required",
"message_to_user": "Budget exceeded. Click below to request an override from your budget owner.",
"attestation_url": "https://fga.authhub.cloud/api/v1/governance/attest/att-uuid?sig=hmac&exp=1722345678",
"auto_retry_after_seconds": null
}
}governance_action is throttle, the AI agent SHOULD implement exponential backoff based on auto_retry_after_seconds.governance_action is require_attestation, the AI agent SHOULD present the message and attestation URL to the human, then enter a "pending" state.governance_action is suspend, the agent MUST terminate the workflow and notify the user, providing the trace_id for support.Governance systems MUST emit attestation requests using the CloudEvents v1.0 specification with the following profile:
{
"specversion": "1.0",
"type": "com.authhub.governance.attestation.requested.v1",
"source": "https://fga.authhub.cloud",
"id": "att-uuid-001",
"time": "2026-07-31T14:00:00Z",
"datacontenttype": "application/json",
"data": {
"attestation_id": "att-uuid-001",
"signal_id": "sig-uuid-001",
"decision_owner": "dr.sarah.chen@nhs.net",
"affected_scope": "cost_centre:cc-cardiology",
"enforcement_action": "suspend",
"reason": "Q3 AI budget exceeded (105% of allocation)",
"action_url": "https://fga.authhub.cloud/api/v1/governance/attest/att-uuid-001?sig=hmac&exp=...",
"expires_at": "2026-08-07T14:00:00Z"
}
}Note: The action_url MUST be protected by an HMAC signature and MUST require the responder to authenticate via enterprise SSO before the approval is processed, preventing forwarded-link phishing.
Addresses Challenge C: Handling False Positives and Rapid Signal Flips
When a governance signal is rapidly superseded or resolved (e.g., a budget breach signal is retracted 10 seconds after issuance), the system MUST support automated compensation to restore user/agent workflow without manual break-glass intervention.
The governance system MUST emit a com.authhub.governance.compensation.required.v1 CloudEvent when an enforcement is reverted within a configurable short window (e.g., < 60 seconds).
trace_id for audit purposes.trace_id as the primary correlation key.mission_id and records attestation.X-Governance-Context: <GCT_JWT>.This specification is a community draft. We welcome feedback, implementation reports, and proposed extensions.
Open Agent Governance Protocol (OAGP) · Draft v1.0 · July 2026
Published by AuthHub · fga.authhub.cloud