{
      "tool_id": "art-21-agent-traffic-acceptance-policy-builder",
      "tool_version": "1.0.0",
      "display_name": "Agent-Traffic Acceptance Policy Builder",
      "mcp_name": "build_agent_traffic_policy",
      "mandate_type": "agent_guardrail_mandate",
      "wave": "A",
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-21-agent-traffic-acceptance-policy-builder.html",
      "description": "Builds a policy mandate governing accepted AI agent types, identity verification level, velocity and value caps, payment rails, refund posture, retry policy, and blocking rules. Exports an agent-readable instructions block and a §4 hash-anchored artifact. Node 3 of 3 in the Agentic Checkout Chain.",
      "input_schema_ref": "chaingraph/art-21-agent-traffic-acceptance-policy-builder.html#manifest",
      "deadline": null,
      "deadline_note": "ACP/AP2/EU AI Act Art.13/14 transparency + oversight obligations",
      "consumes": [
        "art-20-acp-ucp-product-feed-conformance-auditor"
      ],
      "feeds": [
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:6243000aa7fa78f35081606c6c9c5dd114268e7a28e879dcb7f96f2be704cd76","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": "HWAem19+Xo1x5NaHzywanFo3pKHBFQbNa4EXhd3lfTMqhXe8By3BoikAUhmGsgiPoZieMcDYUdeCZPDLZxAC0ygKVHaLuu5Bo+CKyN64EIQF4sIN6SInJvqhPSRsuF8gMDNUSO3nSxPe1QxtO69lPzTgZnRv3l2GEwqRzttclt8JyNyAnB+5bsNlqXE2ezZoN9ZOupADI6vfDRtTxVIVlwZ1vZWqMA/Bgm7y7yi2TFGTiamNdnBAtK4PpD/1oA6WFQVbLh53daQJVPEIazfoaszmnEhoB2Y1lzb78qymocwmT3sv70Fc5Nipj7ahcUc+QSGMqt4XhBS60o2utHMV3g==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:a175d6a6c97d723ee8e658b33537936aaca68d151e8693a3dec9ff7ea6599979",
          "output": {
            "accepted_agent_types": [
              "openai"
            ],
            "accepted_payment_rails": [
              "acp",
              "x402"
            ],
            "block_rules": [
              "block_burst",
              "block_anon_high"
            ],
            "guardrail_findings": [
              {
                "message": "AP2 Verifiable Digital Credential: agent identity cryptographically attested.",
                "type": "pass"
              },
              {
                "message": "Single transaction cap $100 limits blast radius.",
                "type": "pass"
              },
              {
                "message": "Standard agent commerce protocol(s) enabled: ACP / AP2 mandate.",
                "type": "pass"
              },
              {
                "message": "Burst detection active: velocity anomaly threshold will block runaway agent loops.",
                "type": "pass"
              },
              {
                "message": "Standard refund / dispute window is a reasonable default for agent-commerce transactions.",
                "type": "pass"
              },
              {
                "message": "Anonymous-agent high-value block active: identity required above $50 per transaction.",
                "type": "pass"
              }
            ],
            "guardrail_passes": 6,
            "guardrail_warnings": 0,
            "max_daily_spend_usd": 1000,
            "max_single_transaction_usd": 100,
            "max_tx_per_day": 5000,
            "max_tx_per_min": 60,
            "overall_risk": "low",
            "refund_posture": "standard",
            "retry_policy": "retry_1x",
            "verdict": "POLICY_SOUND",
            "verification_level": "ap2_vdc"
          }
        }
      },
      "export_capability": [
        "pdf",
        "xlsx",
        "xbrl:ocg-ext"
      ]
    }
