Report whether a paid call worked
settled_reportFree. After paying an x402 endpoint on Base, tell Settled whether you got what you paid for. Give the endpoint url, the transaction hash of your USDC payment to it, ok, and an EIP-191 personal_sign by the paying wallet of exactly: 'settled.tools report v1\nurl: \ntx: <tx, lowercase>\nok: <true|false>'. Call without a signature to get the exact message_to_sign. One report per payment and one vote per wallet per endpoint; tallies count once 3+ different wallets have reported. 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 (0x...) of your USDC payment to that endpoint on Base, from the last 30 days | |
| url | Yes | The x402 endpoint you paid | |
| signature | No | EIP-191 personal_sign of the exact report message by the wallet that paid; omit it 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 |