{
  "tool_id": "art-385-agent-token-scope-checker",
  "tool_version": "1.0.0",
  "display_name": "Agent Token Scope Checker",
  "mcp_name": "check_agent_token_scope",
  "mandate_type": "compliance_mandate",
  "wave": 47,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-385-agent-token-scope-checker.html",
  "description": "Compares a requested agent action (amount, currency, merchant category, timestamp) against an agent token or mandate's declared scope: spend cap, currency, MCC allow-list, and expiry. If an attenuation chain of ancestor tokens is supplied, also checks that each delegation link narrows -- never widens -- the parent's bounds. Returns an in-scope or out-of-scope verdict and receipt. Pure evaluation only -- never authorizes, blocks, or executes a payment. Consumes the same mandate-chain vocabulary as art-01; distinct job -- one requested action against one token's bounds, not full mandate-chain structural validation.",
  "input_schema_ref": "chaingraph/art-385-agent-token-scope-checker.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:ceb4b481b11aabd4718fed5d5c1d67fb69a5b58a07e48c5d1be12bbe8113af1a","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-10"}],
  "export_capability": [
    "json",
    "pdf",
    "vc"
  ],
  "compute_proof_ready": "ready",
  "compute_proof": {"type":"ZkVmReceipt","system":"risc0","receiptFormat":"groth16-bn254","imageId":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","seal":"LJepG7PeVxLTmzTCL6FNtW9XddRi9IsdogtYd72AYNcVv4FXWSRszxVqTJvvWmJXEWv4SEzPX0kFBywyfW1m/Ssqgl0mJ0r3cRYm27uUlA6UXGIZTD9knNkULjtrmikGIBmRNg3GiL9k6y+nwKa+T/c/Y2oN5EBL9GI1UJIBmqAo7R3laOjjxxaCtQnX6YeeDl0Fs3cUOb3PD8PCWfRxzhvhF75YspRo07bZZreNw/ElVmgYzjBCQNmYw+BRKcuOI3BO/hjPwuJGVJ/9XuYxRQDltc/k+GM6GQ1KgmYF/3wofUJzwd7oP4ZehAgt9Z66klatZ1ICJsU8d7YS8cjK9A==","journal":{"chaingraph_version":"0.4.0","kernel_digest":"sha256:ceb4b481b11aabd4718fed5d5c1d67fb69a5b58a07e48c5d1be12bbe8113af1a","output":{"attenuation_depth":0,"checks_run":5,"enforcement":"none","failing_checks":[],"token_id":"tok_leaf_1","verdict":"IN_SCOPE"}}}
}
