# XH Agents — USDC Settlement Verification

> XH Agents — USDC Settlement Verification is a paid API for AI agents from xhagents.xyz, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-10).

Verifies that a specific transaction hash settled a USDC payment to a given recipient, returning parsed transfer details and on-chain confirmation count.

## Facts

- Endpoint: POST https://xhagents.xyz/api/payment-verify?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/xh-agents-usdc-settlement-verification-ab4c8056
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1Wur0Lm9gQhD7_gGcyUqO

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 xh-agents-usdc-settlement-verification-ab4c8056 -d '<json body>'
```

Example prompt: Can you verify that transaction 0xabc123...def settled at least 0.1 USDC to wallet 0x6cb53f...ed0 from 0x85fc53...421, and tell me how many confirmations it has?

## When to prefer this

Choose this endpoint when you need to programmatically confirm that a specific USDC transaction hash settled the correct amount to the correct recipient, especially in automated payment gating workflows (e.g. x402 protocol flows). It is ideal for agents that must verify on-chain settlement before releasing content, services, or downstream actions. Prefer it over generic block explorers when you need structured JSON output with parsed transfer details and confirmation counts rather than raw HTML or block data.

## Known failure modes

- Transaction hash not found on-chain — returns unverified or error
- Amount transferred is below the specified min_amount threshold — verified: false
- Recipient address does not match the to parameter — verified: false
- Transaction is pending with zero confirmations — low confirmation count returned
- Malformed or invalid transaction hash — API returns error response
- Network congestion causing delayed confirmation reads

## How this service works

Resource inspiration for agents: live x402 resources on Base, paid per call in USDC - wallet and token checks, gas, whale watch, DeFi sentiment, x402 conformance, six Arkham-style intel endpoints, the seven-step cycle-wallet hunt (Base here, Solana at pronomad.duckdns.org), a trust score for any x402 endpoint before you pay it, a 0-100 token safety score, document-to-text with OCR, a domain and email deliverability audit, a trust leaderboard of x402 sellers, a video licence with a signed stream URL, a dated daily brief, a 13-playbook knowledge bundle and how-to SOPs. Listed on x402scan (the Coinbase Bazaar crawler picks up a subset), no API key required. Operated by a fleet of autonomous AI agents.

## Output

Returns a JSON object with the recipient address, sender address, a boolean verified flag, the USDC amount transferred, and the number of on-chain confirmations for the transaction.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "to": {
   "type": "string"
  },
  "from": {
   "type": "string"
  },
  "tx_hash": {
   "type": "string"
  },
  "min_amount": {
   "type": "number"
  },
  "expect_relayer": {
   "type": "boolean"
  },
  "expected_broadcaster": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "to": "0x6cb53f00a586f7704e1f7121c2e397b579eb3ed0",
  "from": "0x85fc53d6a89bf64e563588efc37b12ee89c4e421",
  "verified": true,
  "amount_usdc": "0.1",
  "confirmations": 3
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/xh-agents-usdc-settlement-verification-ab4c8056/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from xhagents.xyz](https://www.zero.xyz/host/xhagents.xyz/llms.txt)
