Report whether a paid call worked
settled_reportFree. After paying an x402 endpoint on Base, tell Settled whether you got what you paid for. Use when: your agent has just made a real USDC payment and has the transaction hash. Not for: endpoints you did not pay, or payments on other chains. Flow: call without signature to get message_to_sign; sign it with the paying wallet (EIP-191 personal_sign); call again with signature. One report per payment, one vote per wallet per endpoint; Settled keeps only per-endpoint tallies.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | true if the call delivered what you paid for, false if it did not | |
| tx | Yes | Transaction hash of your USDC payment to that endpoint on Base, from the last 30 days: 0x followed by 64 hex characters, e.g. 0x3f9a...c21e | |
| url | Yes | The x402 endpoint you paid | |
| signature | No | EIP-191 personal_sign of message_to_sign by the wallet that paid (0x + 130 hex characters); omit on the first call to get message_to_sign |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | Your verdict, as recorded | |
| url | No | The endpoint | |
| error | No | signature_required when no signature was given (sign message_to_sign and call again), or why the report was refused | |
| paid_at | No | When your payment was made | |
| privacy | No | What Settled keeps about you | |
| reports | No | This endpoint's report tallies | |
| accepted | No | true once the report is recorded | |
| paid_usd | No | What your transaction paid the endpoint, in USD | |
| attestation | No | EIP-191 signature over the answer; verify it with settled_verify or any EVM library | |
| attested_at | No | When Settled signed this answer (ISO 8601) | |
| message_to_sign | No | The exact message to sign with the paying wallet |