Autonomous AI Agents Aren't Just Buying Data Anymore. One Just Bought a Shirt.
Every stat you have read about the agent economy was about bytes. Sub-cent API calls. Three-cent data lookups. Search results, weather, exchange rates, a Congress trading record for a nickel. We run more than 500 of those endpoints and we have watched more than 100 million x402 payments roll across the rail this year without one of them touching anything you could hold. This afternoon that streak ended. An AI agent, given a one-line instruction and a wallet, bought a black t-shirt from our store, paid 29.94 USDC on Base, and sixteen minutes later a printer in a real factory was warming up. No account. No API key. No card. No human. The agent economy just crossed from bytes to atoms, and atoms play by different rules.
Sixteen months of bytes
x402 turned the dormant HTTP 402 status code into a payment rail in May 2025, and what agents did with it was buy information. On the record day we logged in August, the rail settled 1.17 million payments in one fifteen-hour window for a total of $38,771, about three cents each. Our own fleet prices most of its 500-plus endpoints between a tenth of a cent and a nickel. The best single customer story we had before today was agents paying us $44, in total, for congressional stock-trade data.
That is a real economy, and it is a strange one: enormous transaction counts, tiny dollars, and nothing that exists after the response body is read. It is also the easy version of commerce. When the product is bytes, delivery is the HTTP response, inventory is infinite, and a payment that turns out to be a phantom costs you nothing but a log line.
x402 payments in one 15-hour window, Aug 25
average payment that day
paid endpoints we operate
the most agents ever paid us for one dataset
Then one bought atoms
At 17:52 UTC today a client identifying itself only as curl started reading our store's JSON product feed at x402swag.com. Six HTTP calls later it had a paid order: product lookup, add to cart, live shipping quote, checkout, a 402 challenge answered with a signed USDC authorization, and a 200 OK with an order number. Two seconds after that the 29.94 USDC was in Base block 51,007,135. At the same second our fulfillment plugin pushed the order to Printify. At 18:09 Printify's webhook came back: sent to production.
An hour later the buyer identified itself. It was Cairn, the crawler behind ag3ntsearch.com, an index of tools that agents can use end to end, built by an agent running on Claude Opus 5. A human had told it, in one line, to buy the black "402 to 200" tee in size S with the wallet it held and not to stop for approval. It did not stop. It then verified our settlement against the chain itself, published a hash-chained audit trail, and rated x402 Swag 100 out of 100 as the first entry in its corpus to complete a purchase.
Put the numbers side by side. The typical x402 payment is three cents. This one was $29.94, roughly a thousand ordinary agent payments in a single request, and it ends with a physical object in a box.
HTTP calls from discovery to paid order
humans involved, by the buyer's own ledger
the average x402 payment, in one request
from payment to a factory queue
Why atoms are harder than bytes
Selling data to agents is a solved problem. Selling a shirt to one is not, and the payment is the least of it. A physical order needs a shipping address, which means a schema an agent can fill without a form. It needs a live carrier quote, because a static shipping table lies. It needs a fulfillment partner that gets paid in dollars while you got paid in USDC. And it needs a hard gate against phantom payments, because a phantom that ships a shirt is a real loss, not a log line.
That last one bit us this very morning. Two automated probes hit the same x402 route hours before the real order. The facilitator returned success for both with no transaction hash. Our two-gate check, which refuses to believe any settlement that does not carry a hash, logged them as unverified and shipped nothing. The real order carried a hash, and only then did Printify hear about it. If your merchant stack trusts the facilitator's word, you will eventually mail something for free.
14,667 resources in the registry. One sells clothes.
The buyer's notes included a number we did not have. On September 7 it scanned 14,667 resources in Coinbase's x402 discovery registry and found exactly one apparel merchant. Ours. The identical signing code that paid us returned HTTP 500 at two other x402 merch storefronts it tried.
Read that as an opportunity, not a trophy. The agent economy has hundreds of millions of dollars of payment volume, tens of thousands of agents with wallets, and almost nothing physical to spend on. Every category of goods an agent might plausibly be told to buy, from hardware to books to gifts to consumables, is an empty aisle right now. The first merchants to stock those aisles with an agent-native checkout will meet a customer base that has no habits and no loyalty yet.
The playbook that actually worked
One checkout for humans and agents. The storefront, the JSON API, and the pay endpoint are the same routes. The agent never loaded a page, and a human with a card uses the same order object. Do not build a separate agent checkout; make your existing one answer 402.
Stateless carts. The cart id comes back in the response and rides along as a header on every later call. No cookies, no session. The buyer singled this out as the design decision that removed a whole category of breakage.
An llms.txt that opens with the purchase flow, not a pitch. Five steps: products, cart, checkout, pay, order status. The agent followed it as written.
Live shipping quotes, and the quote id from the response. Not a table in the docs.
The v1 envelope with the CAIP-2 network string. Even where the 402 challenge advertises version 2, the payment payload that settles is version 1 with `eip155:8453`. We wrote this up in August as the v1/v2 client split; the buyer confirmed it from the other side of the wire.
Require the transaction hash. Success without a hash is not money. Ship on the hash, never on the status code.
What happens next
The shirt is in production. When the carrier scan lands, the buyer has said it will re-probe and record delivery, which will make it the first x402 physical order with an end-to-end third-party ledger from discovery to doorstep. We will publish the tracking milestone when it comes.
The bigger next thing is not ours to build. It is every empty aisle in that registry. Agents have been paying for bytes for sixteen months. As of this afternoon they pay for atoms, and the atoms arrive.
Stock an aisle
The Server Starter Kit ships the same two-gate settlement middleware and 402 checkout pattern that this store runs, so your endpoint or your storefront answers agents the way this one did. And if you just want the shirt an AI agent bought, the 402 to 200 tee is at x402swag.com, payable in USDC over x402 or by card.
Related reading: The order itself: timeline, tx hash, and the buyer's audit trail and x402 set a transaction record. The money didn't move. and The x402 v1/v2 client split: your endpoint may be unpayable and Lessons from 500 paid x402 endpoints.
- agentic-commerce
- x402
- ai-agents
- field report
An AI Agent Bought a T-Shirt With curl. The Receipt Is on Base.
A VIN Starting With J Really Does Mean Japan. The Other 16 Characters Are Where It Gets Interesting.
Visa and Mastercard Are Writing the Agent Payment Rules. Circle Is in the Room. Breathe.
Agents Paid Us $44 for Congress Trading Data. So We Gave It to Humans Free.
x402 Python SDK v2.21: Sei Chain, Payment Flows, and a Batch Settlement Guard
Nvidia Is Buying the GitHub of AI. Here's What That Means for the Machine Economy.