# Quay TRON Payment Verifier

> Quay TRON Payment Verifier is a paid API for AI agents from tron-agent-tools.sharkweather1.workers.dev, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-22).

Verifies TRON blockchain payment transfers (TRX or USDT) by checking transaction ID, expected amount, recipient address, and network against on-chain data

## Facts

- Endpoint: POST https://tron-agent-tools.sharkweather1.workers.dev/v1/payment?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/quay-tron-payment-verifier-6d0baf4b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lJaQh1nsUw3j03Qf9CbI_

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 quay-tron-payment-verifier-6d0baf4b -d '<json body>'
```

Example prompt: Can you verify that the TRON USDT payment with transaction ID a3f9c2b1d4e8f0a7c5b2e1d9f6a4c8b3d7e0f2a1c6b5d4e3f8a2c9b0d1e7f3a4 actually sent 10 USDT to address TRXxxx...abc on the tron:mainnet?

## When to prefer this

Use this endpoint when you need to verify a TRON-native TRX or USDT payment on-chain — especially in pay-per-call or x402 agent payment flows where you need to confirm a transfer actually reached a specific address before unlocking a resource. Prefer this over generic block explorers when you need a structured JSON response suitable for automated agent decision-making rather than a human-readable UI.

## Known failure modes

- Transaction not found on-chain returns flag='not_found' and success=false
- Network mismatch between provided CAIP-2 network and actual chain returns flag='wrong_network'
- Invalid or malformed txId (non-hex or wrong length) may return an error or not_found
- Amount mismatch where transfer exists but for a different value returns success=false
- Wrong recipient address provided returns not_found or mismatch flag
- Pending/unconfirmed transactions may return 0 confirmations and success=false

## How this service works

Pay-per-call TRON tools. Agents pay USDT on TRON or USDC on Base with x402. The server only receives. The tools still read TRON.

## Output

Returns a JSON object with: a flag string (e.g. 'not_found', 'wrong_network', 'verified'), a success boolean, the token type, a human-readable detail message, and the number of on-chain confirmations for the transaction.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "txId": {
   "type": "string",
   "description": "64 hex transaction id. Optional."
  },
  "token": {
   "enum": [
    "TRX",
    "USDT"
   ],
   "type": "string"
  },
  "amount": {
   "type": "string",
   "description": "Expected decimal amount."
  },
  "address": {
   "type": "string",
   "description": "Address that should have received the payment."
  },
  "network": {
   "type": "string",
   "description": "CAIP-2 network. A mismatch returns wrong_network."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "flag": "not_found",
  "token": "USDT",
  "detail": "No matching transfer was found.",
  "success": false,
  "confirmations": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/quay-tron-payment-verifier-6d0baf4b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tron-agent-tools.sharkweather1.workers.dev](https://www.zero.xyz/host/tron-agent-tools.sharkweather1.workers.dev/llms.txt)
