{
  "tool_id": "art-594-tempo-mpp-voucher-receipt-verifier",
  "tool_version": "1.0.0",
  "display_name": "Tempo MPP Voucher & Receipt Verifier",
  "mcp_name": "verify_tempo_mpp_voucher",
  "mandate_type": "compliance_control",
  "wave": 99,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-594-tempo-mpp-voucher-receipt-verifier.html",
  "description": "Verifies a Tempo Machine Payments Protocol cumulative EIP-712 session voucher offline (ecrecover, no RPC or database lookup), validates a TIP-20 32-byte memo structurally, and validates/renders a merchant-side HTTP 402 Payment challenge plus a Payment-Receipt-shaped binding to an optional subject execution_hash. Voucher struct and channel-state field names confirmed against the primary TIP20ChannelReserve.sol contract source, not just secondary docs. Never holds a private key, never signs, never escrows third-party funds, never initiates a payment, never operates a live endpoint -- every field is caller-supplied and echoed, nothing is fetched or resolved independently. A receiving address is not custody.",
  "input_schema_ref": "chaingraph/art-594-tempo-mpp-voucher-receipt-verifier.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:8f2fed1a5536e8df4848f7026a0126867f1ee41058c3aac5f5bbaf57e9dc5cae","valid_from":"2026-08-16"}],
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "deferred",
  "standards_basis": "not_applicable",
  "deferred_reason": "New shard; awaiting the async GPU proving queue (S18 steady-state)."
}
