{
  "tool_id": "art-40-tempo-agentic-checkout",
  "note": "golden_hash is empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "minimal",
      "policy_parameters": {
        "protocol": "ACP",
        "rawRef": "ORD-TEST-001",
        "senderName": "Alice",
        "receiverName": "Bob",
        "amount": 500,
        "stablecoin": "USDC"
      },
      "output_payload": {
        "protocol": "ACP",
        "memo": "ORD-TEST-001",
        "truncated": false,
        "tip20_transfer": {
          "network": "tempo-mainnet",
          "token_standard": "TIP-20",
          "stablecoin": "USDC",
          "currency": "USD",
          "amount": 500,
          "memo": "ORD-TEST-001",
          "sender_address": "0xalice000000000003c6a",
          "receiver_address": "0xbob00000000000001059",
          "settlement_date": null
        },
        "iso20022_pacs008": {
          "message_type": "pacs.008.001",
          "instructed_amount": {
            "amount": 500,
            "currency": "USD"
          },
          "debtor": {
            "party_name": "Alice",
            "lei": null
          },
          "debtor_agent": {
            "bicfi": "TMPOXYZ1"
          },
          "creditor": {
            "party_name": "Bob",
            "lei": null
          },
          "creditor_agent": {
            "bicfi": "TMPOXYZ1"
          },
          "settlement_date": null,
          "remittance_information": "ORD-TEST-001",
          "charge_bearer": "SLEV"
        },
        "protocol_binding": {
          "standard": "ACP (Agentic Commerce Protocol)",
          "fields_mapped": "ACP session.reference → memo · ACP buyer_agent → debtor · ACP merchant_agent → creditor"
        }
      },
      "golden_hash": "ae2f6cc730dc40ca985dc8b76e76685e7952845c9928eeb5c98ed706a9b32ca8"
    }
  ]
}
