Skip to main content
POST
Probes a URL and returns its decoded x402 payment requirements. Zero side effects. No wallet is loaded, nothing is signed, and no events or receipts are written. Quote first, then pay — this is the safe way to learn a price.
Requires the payments primitive. payments is opt-in. If the resolved Account Kit has not enabled it, this returns 403 forbidden.

Request Body

Response Fields

accepts[].amount is ATOMIC, in units of asset — not decimal. USDC has 6 decimals, so 500000 = 0.50 USDC. Every other amount in this primitive (perTxMax, dailyBudget, max_amount, and a receipt’s amount) is a decimal USDC string like "0.50". maxAmountRequired is the tolerated x402 v1 name for the same atomic field.
A resource that isn’t paywalled returns free: true with its real status and an empty accepts — fetch it normally, no payment needed.

Errors

CLI

To probe a non-GET paywall:

MCP

Tool: naive_payments_quote