OpenChainGraph Suite · wave 27 · compliance_mandate

Agent Authorization & Lifecycle

Audit scoped and revocable MCP tool grants — each tool carries an explicit scope, a revocation endpoint is configured, and token rotation posture is healthy (art-150) → validate the agent on-behalf-of (OBO) mandate: subject, bounded scope, intent, and non-expired validity window; mismatch or expiry returns REFUSE (art-151) → validate that the long-running task state transitions are legal per the new MCP specification state machine (art-152). Exports lifecycle attestation with execution_hash. Zero network, zero PII.

OpenChainGraph · 3 Steps compliance mandate New MCP Spec 2026 OBO Mandate · Task Lifecycle W3C VC §13.11 Hash-Anchored §4 chain_depth:3 · Zero PII
Chain Topology — Agent Authorization & Lifecycle (art-150→151→152)
art-150 Tool Scope & Revocation Auditor art-151 Agent OBO Mandate Validator art-152 Task Lifecycle State Machine ⊣
§4 Execution Hash · Chain Definition Anchor
execution_hash:computing…
Chain Stages · 3 Steps
1ROOT · D0node
Scope and revocation audit feeds OBO mandate validator
MCP Call · audit_mcp_tool_scope_revocation
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "audit_mcp_tool_scope_revocation",
    "arguments": {
      "tool_grants": [
        { "tool": "search_files", "scopes": ["files:read"] },
        { "tool": "write_file", "scopes": ["files:write"] }
      ],
      "revocation_endpoint": "https://auth.example.com/revoke",
      "token_created_unix": 1000000,
      "now_unix": 1001000,
      "max_token_age_s": 3600,
      "next_token_present": false
    }
  },
  "id": 1
}
2MIDDLE · D1node
OBO mandate verdict feeds task lifecycle validator
MCP Call · validate_agent_obo_mandate
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "validate_agent_obo_mandate",
    "arguments": {
      "mandate": {
        "subject": "user:[email protected]",
        "intent": "retrieve_invoice_data",
        "scope": ["invoices:read", "payments:read"],
        "valid_until_unix": 9999999999
      },
      "now_unix": 1000000000
    }
  },
  "id": 2
}
3TERMINAL · D2node
Exports task lifecycle validity with execution_hash — final stage
MCP Call · validate_mcp_task_lifecycle
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "validate_mcp_task_lifecycle",
    "arguments": {
      "transitions": [
        { "from": "working", "to": "input_required" },
        { "from": "input_required", "to": "working" },
        { "from": "working", "to": "completed" }
      ]
    }
  },
  "id": 3
}
Export Artifacts
Download the §4 chain definition artifact or the §13.11 W3C VC view. Each of art-150, art-151, and art-152 individually support Policy Mandate JSON and W3C VC export. art-151 additionally exports a PDF mandate attestation.