{
      "tool_id": "art-40-tempo-agentic-checkout",
      "tool_version": "1.0.0",
      "display_name": "Tempo Agentic Checkout Settlement Mapper",
      "mcp_name": "map_tempo_settlement",
      "mandate_type": "settlement_mandate",
      "wave": 9,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-40-tempo-agentic-checkout.html",
      "description": "Binds an ACP / Visa TAP / ISO 20022 checkout to a TIP-20 settlement. Maps the 32-byte Tempo memo → ISO 20022 remittance_information, sender/receiver → debtor/creditor (with optional LEI), and normalises an on-chain Tempo tx into the AP2 artifact envelope. The canonical OCG v0.3 pacs.008-subset tool for Tempo: instructs the bilateral settlement receipt that agents and merchants both verify via execution_hash. W-D terminal node.",
      "input_schema_ref": "chaingraph/art-40-tempo-agentic-checkout.html#manifest",
      "deadline": null,
      "deadline_note": "TIP-20 32-byte memo ↔ ISO 20022 remittance_information crosswalk. ACP/Visa TAP/MPP settlement leg.",
      "consumes": [
        "art-34-tempo-fit-diagnostic",
        "art-36-tempo-mpp-agent-mandate"
      ],
      "feeds": [],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:47e0d8df39b535ff28996c6dc12584f8049e74d5b4f532510f296e2eebbddc02","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": "A8L7IUmBM7I2YAXizLK8Ya2wmPcFQTPDRpBng4ngHpAhgjbo2wloxC1YrdoRoiQgCaJzGz0WTkgzDP+sUWxlLSoa3RNzfVtbwpWDC5xLIXg2WgyP1WPT92FFn+pd9Qj+CtCaRtYVO2YfEBRf7MUYWqGK2welg0p6On4Ip8CNn9EPwO0vQc11sLlVZExq/3Ra3dL8abhE6hjZiJcGzBNXzAaed/y8+x14UomE+c7CK1e0XDsp8W7BUQQcE66ROmOADdzmAtV2Vx3BtbLUMB5i6iH07wl1w4nFgenh9bj4ukUd8+N4aZNeelwRvjy4PUXQ8oqvAHVCc2TB4KpWUtkqkw==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:47e0d8df39b535ff28996c6dc12584f8049e74d5b4f532510f296e2eebbddc02",
          "output": {
            "iso20022_pacs008": {
              "charge_bearer": "SLEV",
              "creditor": {
                "lei": null,
                "party_name": "Bob"
              },
              "creditor_agent": {
                "bicfi": "TMPOXYZ1"
              },
              "debtor": {
                "lei": null,
                "party_name": "Alice"
              },
              "debtor_agent": {
                "bicfi": "TMPOXYZ1"
              },
              "instructed_amount": {
                "amount": 500,
                "currency": "USD"
              },
              "message_type": "pacs.008.001",
              "remittance_information": "ORD-TEST-001",
              "settlement_date": null
            },
            "memo": "ORD-TEST-001",
            "protocol": "ACP",
            "protocol_binding": {
              "fields_mapped": "ACP session.reference → memo · ACP buyer_agent → debtor · ACP merchant_agent → creditor",
              "standard": "ACP (Agentic Commerce Protocol)"
            },
            "tip20_transfer": {
              "amount": 500,
              "currency": "USD",
              "memo": "ORD-TEST-001",
              "network": "tempo-mainnet",
              "receiver_address": "0xbob00000000000001059",
              "sender_address": "0xalice000000000003c6a",
              "settlement_date": null,
              "stablecoin": "USDC",
              "token_standard": "TIP-20"
            },
            "truncated": false
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
