# AgentReady x402 Receipt Verifier

> AgentReady x402 Receipt Verifier is a paid API for AI agents from agentready-audit.seshiccse023.chatgpt.site, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-16).

Verifies a Base USDC on-chain payment receipt for an x402 transaction, confirming the transaction succeeded and matched the expected payee, amount, and asset.

## Facts

- Endpoint: POST https://agentready-audit.seshiccse023.chatgpt.site/api/x402/receipt
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentready-x402-receipt-verifier-32b177b8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Yy_FLnf1vZ0zaYTKP7_Ou

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agentready-x402-receipt-verifier-32b177b8 -d '<json body>'
```

Example prompt: Can you verify that this Base USDC payment went through — the transaction hash is 0x1111...1111, it should have sent $0.10 USDC to 0xeb165195661d2f867259ccd2cbc29a8fcd9984cf, and I need at least 2 confirmations?

## When to prefer this

Choose this endpoint when you need to cryptographically confirm that a specific Base USDC x402 micropayment was successful before delivering a paid service or unlocking content. It is purpose-built for the x402 payment protocol on Base and returns structured pass/fail checks with matched transfer details, making it ideal for agentic payment flows. Prefer it over generic blockchain explorers when you need a machine-readable recommendation and structured audit trail rather than human-readable block explorer data.

## Known failure modes

- Transaction hash not found on Base — returns found: false
- Insufficient confirmations — transaction exists but below minConfirmations threshold
- USDC amount mismatch — transfer found but does not match expectedAmountUsd
- Wrong payee — transfer found but 'to' address does not match expectedPayTo
- Transaction failed on-chain — receipt shows failure status
- Network mismatch — transaction exists on a different EVM chain
- Malformed transaction hash — invalid hex string causes rejection

## How this service works

Free website triage plus x402 audits, Base USDC receipt verification, robots-aware URL preflight, agent-readable extraction, metadata, and copy-ready AI-discovery fixes.

## Output

Returns a JSON object with the transaction status (pass/fail checks), USDC asset details, the matched transfer (from/to addresses, amount in USD and atomic units), number of confirmations, block number, latest block, verification timestamp, a recommendation string (e.g. 'confirmed'), and a list of limitations about what on-chain verification can and cannot prove.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "txHash": {
   "type": "string",
   "pattern": "^0x[a-fA-F0-9]{64}$",
   "description": "Base transaction hash to verify"
  },
  "expectedFrom": {
   "type": "string",
   "pattern": "^0x[a-fA-F0-9]{40}$",
   "description": "Optional expected USDC payer"
  },
  "expectedPayTo": {
   "type": "string",
   "pattern": "^0x[a-fA-F0-9]{40}$",
   "description": "Optional expected USDC recipient"
  },
  "minConfirmations": {
   "type": "integer",
   "default": 1,
   "maximum": 10000,
   "minimum": 1
  },
  "expectedAmountUsd": {
   "oneOf": [
    {
     "type": "number",
     "maximum": 1000000000,
     "minimum": 0
    },
    {
     "type": "string",
     "pattern": "^(0|[1-9]\\d{0,9})(\\.\\d{1,6})?$"
    }
   ],
   "description": "Optional exact USDC amount"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "asset": {
   "symbol": "USDC",
   "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
   "decimals": 6
  },
  "found": true,
  "checks": [
   {
    "check": "transaction status",
    "status": "pass",
    "evidence": "The Base transaction receipt reports success."
   }
  ],
  "txHash": "0x1111111111111111111111111111111111111111111111111111111111111111",
  "network": "eip155:8453",
  "successful": true,
  "verifiedAt": "2026-08-09T00:00:00.000Z",
  "blockNumber": "35000000",
  "latestBlock": "35000002",
  "limitations": [
   "This verifies public on-chain evidence, not the downstream HTTP response or its causal link to the payment."
  ],
  "expectations": {
   "expectedFrom": null,
   "expectedPayTo": "0xeb165195661d2f867259ccd2cbc29a8fcd9984cf",
   "expectedAmountUsd": "0.1"
  },
  "confirmations": 3,
  "usdcTransfers": [],
  "recommendation": "confirmed",
  "matchedTransfer": {
   "to": "0xeb165195661d2f867259ccd2cbc29a8fcd9984cf",
   "from": "0x2222222222222222222222222222222222222222",
   "logIndex": 0,
   "amountUsd": "0.1",
   "amountAtomic": "100000"
  },
  "minConfirmations": 2
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentready-x402-receipt-verifier-32b177b8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentready-audit.seshiccse023.chatgpt.site](https://www.zero.xyz/host/agentready-audit.seshiccse023.chatgpt.site/llms.txt)
