"Agentic commerce" gets used loosely enough to mean almost anything involving AI and a transaction. Stripped down to what's actually new, it means one specific thing: software making its own purchasing decision, at the moment it needs something, without a human approving that specific transaction. Not a human setting a budget in advance and an agent spending within it - the decision itself, "is this call worth this price," happening in code.
None of this is abstract; it maps directly onto specific, boring infrastructure problems.
Concretely, over x402: an agent calls a paid route unpaid, gets back a 402 with the price and payment details, decides the task justifies that price, signs a payment, retries the same call with the signature attached, and gets its result. See what x402 is and the 402 flow step by step for the mechanics. No account was created. No human clicked a "confirm purchase" button. The entire purchasing decision - evaluate, decide, pay - happened inside one retry loop, because the price was available to decide against and the payment was cheap enough to make.
# 1. Call unpaid
curl -i -X POST https://dimebox.app/api/emails/generate \
-H 'Content-Type: application/json' \
-d '{"recipient":"[email protected]","purpose":"follow up"}'
# -> 402 Payment Required, with a PAYMENT-REQUIRED header describing the price
# 2. Sign a payment for that exact price, retry with it attached
curl -X POST https://dimebox.app/api/emails/generate \
-H 'Content-Type: application/json' \
-H 'PAYMENT-SIGNATURE: <signed payment>' \
-d '{"recipient":"[email protected]","purpose":"follow up"}'
# -> 200, the draft, settled
Nothing in that exchange required a human to have opened an account ahead of time. The first request discovered the price; the second paid it and got the result. That two-step shape - try, get told the price, pay, succeed - is the entire mechanical core of agentic commerce as DimeBox implements it.
The wallet alternative changes the authorization step but not the shape of the decision: instead of signing a new payment per call, the agent draws down a pre-funded balance with a bearer secret. The decision - is this call worth it - still happens per call; only the mechanics of paying for it are different.
It's worth being precise about what agentic commerce doesn't mean, because the term gets stretched to cover things that are actually different problems. It isn't an AI assistant checking out on a human-facing storefront with that human's saved card on file - that's delegation of an existing human-facing checkout flow, with all of that flow's assumptions (a person reviewing an order, a human-readable receipt) still baked in. It isn't a chatbot "recommending" a purchase that a human still has to go complete. Agentic commerce, in the narrow sense that actually matters for API design, is a transaction built from the start for a machine caller to execute entirely on its own - price, decision, and payment all happening inside code, with no step in the middle that assumes a person is watching.
Email is one specific thing an agent might need to pay for per action; it's not the interesting part on its own. The interesting part is the pattern: any API that wants autonomous software as a caller, not just a human developer with an account, needs a way to state its price inline and settle it cheaply enough to matter at machine scale. The case for machine-to-machine payments generalizes this past email specifically, and the full picture of what an agent-native inbox actually needs is one concrete instance of building an API this way from the ground up rather than retrofitting it onto something designed for human callers.