---
title: "Tempo MPP Voucher & Receipt Verifier"
method: POST
path: "/v1/tools/verify_tempo_mpp_voucher"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# Tempo MPP Voucher & Receipt Verifier

`POST /v1/tools/verify_tempo_mpp_voucher`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/verify_tempo_mpp_voucher`
- Auth: none declared

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.

**Tool URL:** https://ainumbers.co/chaingraph/art-594-tempo-mpp-voucher-receipt-verifier.html

## Request body

- object
  - `challengeAmount` unknown, required
  - `challengeChainId` unknown, required
  - `challengeChannelId` unknown, required
  - `challengeCurrency` unknown, required
  - `challengeEscrowContract` unknown, required
  - `challengeExpires` unknown, required
  - `challengeId` unknown, required
  - `challengeIntent` unknown, required
  - `challengeMethod` unknown, required
  - `challengeMinVoucherDelta` unknown, required
  - `challengeRealm` unknown, required
  - `challengeRecipient` unknown, required
  - `channelAuthorizedSigner` unknown, required
  - `channelCloseRequestedAt` unknown, required
  - `channelDeposit` unknown, required
  - `channelId` unknown, required
  - `channelPayer` unknown, required
  - `channelSettled` unknown, required
  - `cumulativeAmount` unknown, required
  - `domainChainId` unknown, required
  - `domainName` unknown, required
  - `domainVerifyingContract` unknown, required
  - `domainVersion` unknown, required
  - `memoExpectedEncoding` unknown, required
  - `memoExpectedReferenceHash` unknown, required
  - `memoValue` unknown, required
  - `minVoucherDelta` unknown, required
  - `now` unknown, required
  - `protocolVersion` unknown, required
  - `r` unknown, required
  - `s` unknown, required
  - `signature` unknown, required
  - `subjectExecutionHash` unknown, required
  - `v` unknown, required
  - `yParity` unknown, required

## Response `200`

Successful tool execution result

- object
  - `challenge` object, required
    - `reasons` string[], required
    - `verdict` 'CHALLENGE_INDETERMINATE' | 'CHALLENGE_WELLFORMED', required
    - `wwwAuthenticate` object, nullable, required
  - `memo` object, required
    - `decodesUtf8` boolean, nullable, required
    - `isZero` boolean, nullable, required
    - `reasons` string[], required
    - `referenceMatch` boolean, nullable, required
    - `value` string, nullable, required
    - `verdict` 'MEMO_MALFORMED' | 'MEMO_SKIPPED' | 'MEMO_VALID', required
  - `reasons` string[], required
  - `receipt` object, required
    - `paymentReceipt` object, nullable, required
    - `verdict` string, required
  - `scope_note` string, required
  - `voucher` object, required
    - `channelDeposit` string, nullable, required
    - `channelId` string, nullable, required
    - `channelSettled` string, nullable, required
    - `cumulativeAmount` string, nullable, required
    - `deltaAmount` string, nullable, required
    - `digest` string, nullable, required
    - `expectedSigner` string, nullable, required
    - `onChainSettleNote` string, nullable, required
    - `protocolVersion` string, nullable, required
    - `reasons` string[], required
    - `recoveredSigner` string, nullable, required
    - `verdict` 'VOUCHER_EXCEEDS_DEPOSIT' | 'VOUCHER_IDEMPOTENT_RETRY' | 'VOUCHER_INDETERMINATE' | 'VOUCHER_VALID', required

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
