{
      "tool_id": "art-24-mastercard-agentic-token-builder",
      "tool_version": "1.0.0",
      "display_name": "Mastercard Agentic Token Scope Builder",
      "mcp_name": "build_mastercard_agentic_token",
      "mandate_type": "compliance_control",
      "wave": "A",
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-24-mastercard-agentic-token-builder.html",
      "description": "Builds or lints a Mastercard Agent Pay Agentic Token scope: agent binding, merchant scope, consent policy (limits, expiry, velocity, MCC). The agent never receives the raw PAN (MDES tokenised). Branch A, node 3 of the Agentic Rail Chain. Promoted from T287.",
      "input_schema_ref": "chaingraph/art-24-mastercard-agentic-token-builder.html#manifest",
      "deadline": null,
      "deadline_note": "Mastercard Agent Pay announced Apr 2025; MDES Agentic Token schema partially public",
      "consumes": [
        "art-22-agentic-payments-protocol-comparator",
        "art-23-visa-trusted-agent-protocol-inspector"
      ],
      "feeds": [
        "art-18-mcp-developer-readiness-scorecard",
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:c3fc5f06ba67952f984a4b92f4a19b72dc85afedb761aaa7dace3b61ae13cc1e","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "LSKg0R2dOYvVzq2Y7E0ckdBp7Inprb7IMkutzULJE0caiY7sEAGIG3Akvi6+vYu+73xg7gzEOoVcRNi66IhWuQnVy6ErMMlv4Z3O3EYuylMO9g10R3gptWzxaAtYaxF9C4pCLW34PWD7DcVgyBSIu39nLSJ63jh3ttTgs0swiM8vk92YwlPG1/KL6yMehM6k7Fq3D2XEZ9LKqVXOpfyFuyoTOphSiKu3kJd+6NhMEcCxd3THYVYOGSg+dC9feUaOIbv7DM9Vs5nM83+Eo+ipjedxE2o9yZS76DOR7AaDXHMO+rF9RIM8CNEDJDujaSOziAQBsYaLdXv3ozGN+2PPSw==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:cee832d202c9cb582ec61f5495ea22f091d9f2ca1aed420e1df65cc05ec38e77",
          "output": {
            "errors": 0,
            "findings": [
              {
                "level": "pass",
                "msg": "Agent-bound (agentId = agent:test:v1)."
              },
              {
                "level": "pass",
                "msg": "Merchant-scoped (1 merchant(s))."
              },
              {
                "level": "pass",
                "msg": "Per-transaction limit set."
              },
              {
                "level": "pass",
                "msg": "Total/period limit set."
              },
              {
                "level": "pass",
                "msg": "Expiry set (expiresAt)."
              },
              {
                "level": "info",
                "msg": "No velocity/frequency cap — consider one to bound runaway agent spend."
              },
              {
                "level": "info",
                "msg": "Field names illustrative (MDES Agentic Token) — verify against Mastercard. The agent never receives the raw PAN."
              }
            ],
            "passes": 5,
            "score": 100,
            "verdict": "safe",
            "warnings": 0
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
