Back to blog
9 min read

Cloudflare gave agents a wallet. A spending cap is not governance.

Three weeks ago we wrote that Cloudflare had made it trivial to charge an agent, and that someone still had to make it safe for an agent to pay. On 4 August, Cloudflare answered its own other half: Cloudflare Wallets and cloudflare.pay give agents a stable identity and a programmable wallet with guardrails. The two-sided market is real now. So is the next question.

What actually shipped

Cloudflare's framing of the problem is exactly right, and worth repeating: agents can plan, reason, and call tools, but they cannot sign up for anything and they cannot pay for anything. Hit a paywall, and the agent stops and asks a human for a card. As Cloudflare puts it, the bottleneck is not reasoning — it is onboarding.

  • Wallet handles. A Cloudflare account claims a unique handle that works as a stable identifier, so a merchant receiving a request can see which human or business stands behind the agent.
  • Account Wallets. Held by the human or business. Receives, holds, and manages stablecoins — the central balance.
  • Virtual Wallets. Delegated to individual agents, with an allowance, an approved-merchant allowlist, a maximum transaction size, and anomaly detection on unusual spending.
  • x402 on the wire. Payment attached to an ordinary HTTP request, negotiated through 402 Payment Required, settled in stablecoins — the same protocol the Monetization Gateway uses on the merchant side.

Cloudflare also published a broader thesis the same week — an Agentic Internet that is readable, discoverable, callable, and payable — built on open standards: x402, MCP, Web Bot Auth, PACT. That matters. It means the rails are implementable by anyone, and the stack above them is still up for grabs.

Where a spending cap stops

A cap is a limit on one wallet. Governance is a decision made about one payment, with the whole organisation's context in hand. Those are different things, and the gap shows up the moment a real company puts more than one agent into production.

1. Caps are per wallet; budgets are per business

Forty agents with a 200-dollar monthly allowance each is not an 8,000-dollar budget anyone approved. Finance thinks in cost centres, projects, and clients — not in wallet objects. Nothing in a per-wallet allowance answers "has the data-enrichment programme blown its quarterly budget across every agent that touches it?"

2. Allowlists are static; the agentic web is not

The entire premise of the Monetization Gateway is that any endpoint can become a paid endpoint with a one-line rule. An agent's whole value is discovering and comparing tools it has never called before. A pre-approved merchant list is in direct tension with that: too narrow and the agent stalls, too wide and the control is decorative. What you actually want is a policy — this category of resource, under this price, from a counterparty that passes these checks — evaluated per quote.

3. There is no human in the loop

Under a cap, a transaction is either allowed or refused. Real spend policy has a third state: ask someone. Under 5 cents, auto-approve. Over 50 dollars, ping the budget owner in Slack and hold the request. That threshold is the single most requested control we hear from finance teams, and a hard cap cannot express it.

4. One wallet provider is not the whole stack

Cloudflare Wallets will be an excellent option for agents running on Cloudflare. It will not be the only wallet a company has. Treasury sits with Coinbase, Circle, Fireblocks, a bank, or all of them; agents run on Cloudflare, on AWS, in someone's Kubernetes cluster, inside a SaaS vendor's product. Policy defined inside one provider's console does not travel. Cloudflare says it themselves: they intend to be one option, not the whole stack.

5. Receipts are not the same as an audit trail

A transaction hash proves money moved. An audit trail answers: which agent, acting for which human, under which policy version, against which quote, for which project — and who approved it. That is what an auditor asks for, and what a CFO needs before signing off on autonomous spend at all.

Identity is the underrated half

The wallet handle may end up mattering more than the wallet. A stable, verifiable answer to "who sent this agent?" is what lets merchants price, rate-limit, and trust differentially instead of blanket-blocking. It is also the hook governance needs: once a payment carries a verifiable principal, a policy engine can bind rules to that principal rather than to an API key that may have leaked. Combined with Web Bot Auth, this is the first credible identity substrate the agentic web has had.

What this means if you are building agents that spend

  • Assume x402 wins the wire. Two Cloudflare product launches, the x402 spec, and an open foundation with Visa, Stripe, and Google in it. Build against 402 responses now.
  • Do not scatter policy across providers. Whatever wallets you use, keep the rules in one place that can see every agent and every payment.
  • Design for the third answer. Allow, deny, and escalate. If your architecture cannot pause a payment for a human, you will end up setting limits so low the agents are useless.
  • Log the decision, not just the transfer. Store the quote, the policy that matched, and the identity that authorised it, alongside the hash.

Where Vayr Pay fits

We are the layer that reads the 402 quote before anyone signs. Budgets by team, project, and client. Merchant policy evaluated per quote instead of a frozen allowlist. Approval thresholds that route to a human when the amount or the counterparty warrants it. Signed, exportable receipts that tie every payment to an agent, a principal, and the exact policy that let it through. Funds stay with the wallet provider — Cloudflare, Coinbase, Circle, whoever you already trust with custody. We do not want your money. We want the decision.

Cloudflare closed the buyer side of the protocol in three weeks flat. That is good for everyone building here. The open question was never "can an agent hold stablecoins" — it was "can a company let it, and explain the result afterwards." That is the layer we are building, and it sits above whichever wallet you pick.

x402cloudflareagent-walletsspend-controlsagentic-paymentsgovernance

Building agents that need to pay for things?

Join the Vayr Pay waitlist for early access.

One email when we open early access. No spam, unsubscribe anytime.