Protocols
Two protocols. One budget. Same receipt.
Haven sits on the buy side of both: it lets your agent pay within a budget. x402 is live. Stripe's MPP is next.
The flow
One payment, four actors.
A price is named, Haven checks it against the budget, the agent signs locally and retries, the merchant settles from your account while the chain enforces the budget, and the merchant delivers.
- Agent
- Merchant
- Haven
- On-chain budget
Haven prefers the ERC-7710 scheme, where the merchant redeems a one-payment delegation drawn from your agent's budget. Where a merchant does not support it, an agent with an open budget pays through an EIP-3009 bridge instead; an agent pinned to one recipient pays by ERC-7710 only. Either way the money moves from your account and the budget is enforced on-chain.
- Agent requests premium research dataGET api.research.example/query?q=…
- Server responds 402 Payment Required0.05 USDC on Base → 0x4F3e…3bcFc
- Agent forwards the challenge to HavenPOST /x402/authorize
- Budget checkedwithin period budget · recipient allowed
- Agent signs the payment locallyEIP-712 typed data · the key never leaves it
- Agent retries with the signed paymentPAYMENT-SIGNATURE header
- Merchant settles from your account on Base, data deliveredtx 0x7a9e…d8e9 · budget enforced on-chain · 200 OK
Side by side
What each protocol is, and what changes for you.
x402 · live
Pay-per-request over HTTP
An open standard for paying over HTTP. A server answers with 402 and a price; the client pays and retries with proof. x402 merchants on Base that take USDC work with Haven today.
Stripe MPP · next
Agent-initiated commerce
Stripe's Machine Payments Protocol covers purchases an agent and a merchant coordinate: subscriptions, orders, checkout. Haven support is next.
Who starts the payment
- x402
- The merchant, with a 402 challenge
- Stripe MPP
- The agent, with a payment intent
Typical purchase
- x402
- Per-request API calls, data, compute, paywalled content
- Stripe MPP
- Subscriptions, one-off orders, checkout flows
Settlement
- x402
- USDC on Base, from your account
- Stripe MPP
- Not yet supported at Haven
Status at Haven
- x402
- Live on Base
- Stripe MPP
- Next
Your budget, receipt and books
- x402
- Unchanged
- Stripe MPP
- Unchanged
Rails, not rivals. Haven is buy side only: it refuses, caps and accounts for a payment, whichever rail carries it.
Build an agent that pays its own way.
Budgets, refusals and receipts included.