{
  "tool_id": "art-31-a2a-x402-extension-mandate-validator",
  "note": "golden_hash is empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "minimal",
      "policy_parameters": {
        "agent_card": {
          "capabilities": {
            "extensions": [
              {
                "uri": "https://ainumbers.co/x402/v1",
                "params": {
                  "payment_authority": {
                    "scope": [
                      "payment"
                    ],
                    "max_amount": 1000,
                    "asset": "USDC"
                  },
                  "settlement_rail": {
                    "scheme": "exact",
                    "network": "base-sepolia",
                    "asset": "USDC"
                  }
                }
              }
            ]
          }
        },
        "payment_payload": {
          "scheme": "exact",
          "network": "base-sepolia",
          "maxAmountRequired": "500",
          "resource": "https://api.example.com/pay",
          "payTo": "0xabc123",
          "asset": "USDC"
        },
        "mandate_cap": {
          "max_amount": 1000,
          "asset": "USDC"
        }
      },
      "output_payload": {
        "verdict": "pass",
        "pass_count": 22,
        "fail_count": 0,
        "warn_count": 0,
        "extension_declared": true,
        "payment_authority_scope_present": true,
        "settlement_rail_bound": true,
        "checks": [
          {
            "code": "EXT-01",
            "status": "pass",
            "note": "capabilities.extensions is array"
          },
          {
            "code": "EXT-02",
            "status": "pass",
            "note": "x402 extension found"
          },
          {
            "code": "EXT-03",
            "status": "pass",
            "note": "x402 extension has params object"
          },
          {
            "code": "SCOPE-01",
            "status": "pass",
            "note": "payment_authority object present"
          },
          {
            "code": "SCOPE-02",
            "status": "pass",
            "note": "scope non-empty array or string"
          },
          {
            "code": "SCOPE-03",
            "status": "pass",
            "note": "max_amount=1000"
          },
          {
            "code": "RAIL-01",
            "status": "pass",
            "note": "settlement_rail object present"
          },
          {
            "code": "RAIL-02",
            "status": "pass",
            "note": "scheme=exact"
          },
          {
            "code": "RAIL-03",
            "status": "pass",
            "note": "network present"
          },
          {
            "code": "RAIL-04",
            "status": "pass",
            "note": "asset present"
          },
          {
            "code": "PAY-F01",
            "status": "pass",
            "note": "scheme present"
          },
          {
            "code": "PAY-F02",
            "status": "pass",
            "note": "network present"
          },
          {
            "code": "PAY-F03",
            "status": "pass",
            "note": "maxAmountRequired present"
          },
          {
            "code": "PAY-F04",
            "status": "pass",
            "note": "resource present"
          },
          {
            "code": "PAY-F05",
            "status": "pass",
            "note": "payTo present"
          },
          {
            "code": "PAY-F06",
            "status": "pass",
            "note": "asset present"
          },
          {
            "code": "PAY-F07",
            "status": "pass",
            "note": "scheme=exact"
          },
          {
            "code": "PAY-F08",
            "status": "pass",
            "note": "maxAmountRequired=500"
          },
          {
            "code": "CON-01",
            "status": "pass",
            "note": "pay=500 cap=1000"
          },
          {
            "code": "CON-02",
            "status": "pass",
            "note": "pay.asset=USDC cap.asset=USDC"
          },
          {
            "code": "CON-03",
            "status": "pass",
            "note": "pay.asset=USDC rail.asset=USDC"
          },
          {
            "code": "CON-04",
            "status": "pass",
            "note": "pay.network=base-sepolia rail.network=base-sepolia"
          }
        ]
      },
      "golden_hash": "cca38a70e6c10a8ee1f1b37ae5108ee2af582b232336740b198cd7c1fab4d51e"
    }
  ]
}
