A plain GET
The agent requests the resource with no credentials. The server answers 402 with the exact price, the asset and the address to pay.
An agent can't click “confirm”. Emptor gives it a card that pays per request over x402 — domains, inference, datasets, compute — and an envelope it physically cannot exceed.
Paying is the easy half. The half that matters is the one the human owns: what the agent may buy, how much at a time, how much per day, when to stop. Checked before anything is ever signed.
Four categories open, two closed. The agent never sees the closed ones as purchasable. A refusal is returned before a signature is built.
x402 revives HTTP 402 Payment Required for machine-to-machine payments. No account, no API key, no subscription. Emptor adds the envelope between the price and the signature.
The agent requests the resource with no credentials. The server answers 402 with the exact price, the asset and the address to pay.
Category allowed? Under the per-purchase cap? Under today's cap? Budget left? One 403 and the agent re-plans on its own.
The request is replayed carrying X-PAYMENT. The server verifies, settles, returns the resource and a receipt. Two round trips, no human.
The demo everyone shows is an agent buying something. The one that matters is an agent being stopped, and dealing with it. Second tab.
Anything with a price and an endpoint. These four ship in the reference server, priced per unit, quantity on the request.