# Agent Risk Desk – Transaction Explainer & Risk Screener

> Agent Risk Desk – Transaction Explainer & Risk Screener is a paid API for AI agents from x402-services.soldano.workers.dev, paid per call via x402, $0.04/call, status unknown (last checked 2026-11-01).

Fetches a blockchain transaction by hash and returns a plain-language breakdown of its status, method, transfers, token approvals (flagging unlimited ones), fee, and a risk verdict for each counterparty with a one-line summary.

## Facts

- Endpoint: POST https://x402-services.soldano.workers.dev/v1/screen/tx?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-risk-desk-transaction-explainer-risk-screener-eec7d00e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_TXvkQrjJq6I5gXOx_ZnCf

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 agent-risk-desk-transaction-explainer-risk-screener-eec7d00e -d '<json body>'
```

Example prompt: Can you explain what this Ethereum transaction actually did — 0x4a3b2c1d9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2d1e0f9a8b7c6d5e4f3a2b — and tell me if any unlimited token approvals were granted or if any counterparty looks risky?

## When to prefer this

Choose this endpoint when you need a complete, human-readable post-mortem of a specific transaction — especially when you want to surface unlimited token approvals, decode the called method, and get a risk verdict on counterparties in a single call. It is more comprehensive than a plain address screener because it contextualises risk within the actual transaction event. Prefer it after a payment or approval has been signed to confirm what really happened, or as a verification step in an agentic workflow before treating a counterparty payment as confirmed.

## Known failure modes

- Transaction hash not found or not yet indexed — returns error indicating hash is unknown
- Invalid or unsupported chain specified — returns validation error on the chain enum
- Malformed transaction hash (wrong length or format) — rejected by input schema validation
- NEAR sender not provided on near-testnet where it is required — returns missing-parameter error
- Node or indexer timeout for very recent transactions — may return a pending or unavailable status
- Rate limit or payment failure (x402) — returns 402 Payment Required if USDC payment not attached

## How this service works

Plain-language explanation of an EVM or NEAR transaction: status, method, native and token transfers, approvals (unlimited ones flagged), fee, and a risk verdict for each counterparty, with a one-line summary. Covers Base, Ethereum, OP Mainnet, Arbitrum, Base Sepolia and NEAR. Useful to check what a payment or approval really did.

## Output

A structured plain-language report containing: transaction status (success/fail/pending), decoded method name, list of native and token transfers with amounts and addresses, any token approvals with a flag if unlimited, the gas/fee paid, a risk verdict (allow/warn/block) with reasons for each counterparty, and a concise one-line summary of what the transaction did.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "chain": {
   "enum": [
    "ethereum",
    "base",
    "base-sepolia",
    "optimism",
    "arbitrum",
    "near",
    "near-testnet"
   ],
   "type": "string",
   "description": "ethereum, base, base-sepolia, optimism, arbitrum, near or near-testnet"
  },
  "sender": {
   "type": "string",
   "pattern": "^(([a-z\\d]+[-_])*[a-z\\d]+\\.)*([a-z\\d]+[-_])*[a-z\\d]+$",
   "maxLength": 64,
   "minLength": 2,
   "description": "NEAR only: the signer account; required on near-testnet, optional on mainnet"
  },
  "txHash": {
   "type": "string",
   "maxLength": 66,
   "minLength": 43,
   "description": "0x-prefixed 32-byte hash (EVM) or base58 hash (NEAR)"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-risk-desk-transaction-explainer-risk-screener-eec7d00e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-services.soldano.workers.dev](https://www.zero.xyz/host/x402-services.soldano.workers.dev/llms.txt)
