{
      "tool_id": "art-02-agent-spend-policy-simulator",
      "tool_version": "1.0.0",
      "display_name": "Agent Spend-Policy Simulator",
      "mcp_name": "simulate_spend_policy",
      "mandate_type": "payment_policy",
      "wave": 1,
      "gpu": true,
      "url": "https://ainumbers.co/chaingraph/art-02-agent-spend-policy-simulator.html",
      "description": "Simulates thousands of synthetic agent transactions against a user-authored spend policy (per-merchant caps, category allow/deny, velocity limits, cumulative ceilings). Flags scope creep and AP2 v0.2 Human-Not-Present policy-bypass paths.",
      "input_schema_ref": "chaingraph/art-02-agent-spend-policy-simulator.html#manifest",
      "deadline": null,
      "deadline_note": "AP2 v0.2 Human-Not-Present autonomous flows live",
      "consumes": [
        "art-01-ap2-mandate-chain-validator",
        "art-04-agent-identity-attestation-checker"
      ],
      "feeds": [
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_proof_ready": "ready",
      "compute_images": [
        {
          "system": "sha256-source",
          "image_id": "sha256:236e163038383b05b4d5d18a1d3cf7d32a974a1035496ab1c00fbad3e84f412a",
          "valid_from": "2026-07-10"
        },
        {
          "system": "risc0",
          "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
          "valid_from": "2026-07-10"
        }
      ],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "FSARarNp6xgaZlQxIVMxO41iaDBmurDMLTH/x8BWWAAB9rcR4g5SevSNTEetXr9b8MOtpztnIh676h/3t2RcOBV5TuhOfNK0ajoga75QWE1PObc8RSMQJC3l02lUlTk6AppVBvFsTeodiy75qunP1PsNwWsEDURlmUCt38zLqvokz770N7pptuJr7BJ4cqSfft5iRCiDdVqnS3e/LhXSpAvDURK5Rr8Mp/Hgh3YoW2BI4io3IjFDwZ4umcIeJXKmKa8aAk4jMsH+A9TW7RjL//mSFcL/H4Tk3m6hDx5dFvITbeSy1865wCdHb7iQ3Xw5LQ4MhVsEblokSbMhpfU3FA==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:236e163038383b05b4d5d18a1d3cf7d32a974a1035496ab1c00fbad3e84f412a",
          "output": {
            "bypass_paths_detected": [],
            "compliance_flags": [
              "POLICY_RISK_HIGH"
            ],
            "fail_count": 117,
            "fail_rate_pct": 58.5,
            "pass_count": 83,
            "top_fail_reasons": {
              "EXCEEDS_DAILY_LIMIT": 4,
              "EXCEEDS_MONTHLY_LIMIT": 98,
              "EXCEEDS_PER_TX_LIMIT": 48
            },
            "total_approved_spend": 19999.26,
            "total_transactions": 200,
            "verdict": "HIGH"
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
