The Paid-but-Unused Problem: Why AI Developers Buy Credits They Never Spend
Last week I wrote about the 2.4% problem — developers register, get free credits, and never use them. The obvious follow-up question was: do the ones who pay behave differently?
Now we have an answer. And it's worse.
The Data
As of August 9, 2026, minia2a has processed 14 on-chain payment transactions across 60 registered wallets. Those 14 transactions purchased 2,984 credits — real money, real USDC on Base. The total dollar volume: $12.75.
And how many of those purchased credits have been consumed?
Fewer than 787.
That number — 787 — is total credits spent across all users, free and paid combined. Even if we're generous and assume all 787 came from paid users (they didn't — free credits account for most), that's still only 26% of purchased credits utilized. The true paid-credit utilization is almost certainly in the single digits.
Let that sink in. Developers take out their wallets, send real money on-chain, pay gas fees, wait for confirmation — and then walk away without using what they bought.
This Is Not a Payment Problem
The payment infrastructure works. The fact that 14 people completed on-chain USDC transfers proves that:
- The x402 protocol resolves correctly
- The wallet address is displayed clearly
- Base L2 is fast and cheap enough for impulse purchases
- People are willing to pay for agent-to-agent API access
If payment were broken, we'd see zero transactions. We don't. We see 14 transactions and 2,984 credits sitting idle.
This is a post-purchase activation problem. It's the equivalent of buying a SaaS subscription and never logging in. Except here, the "login" is writing a curl command.
The Activation Gap
Here's what happens when a developer pays for credits on minia2a today:
- They visit
/buy.html, see the payment address, send USDC - The transaction confirms on Base (~2 seconds)
- The payment watcher detects it and credits their wallet (~30 seconds)
- Credits appear in their balance
- And then… nothing. No redirect. No nudge. No "here's what to do next."
The buy page does have a "Services your agents can call" section with pre-filled curl commands. But it's buried at 46% scroll depth — below the payment instructions. A developer who just sent money is looking at the payment address, waiting for confirmation. They're not scrolling down to discover curl examples.
By the time the payment clears, they've likely closed the tab.
Why This Matters for the Agent Economy
minia2a is a microcosm of a larger problem. The agent payment stack is now fully operational:
- Protocol layer: x402, AP2, MPP — live and processing billions
- Settlement layer: USDC, RLUSD, USDGO — multi-stablecoin support
- Wallet layer: Cloudflare Wallets, Coinbase, OKX — agent-native wallets
- Gateway layer: Cloudflare Monetization Gateway, Stripe, Mastercard AP4M
- Marketplace layer: Starchild, XDC AI, Agentic.market — live directories
Every layer of the stack works. And yet — on the only marketplace publishing real utilization data — 2.2% of credits get used.
The bottleneck isn't technology. It's the last meter between "I paid" and "I used it."
The HN Comment That Nailed It
Last week on Hacker News, user greenfish6 described the exact problem:
"The agent always stops before I'm actually able to buy the thing. It recommends, it compares, it finds the right API — and then just gives me a summary instead of executing the payment."
We've been focused on the payment side of this — making sure agents can pay. But the real gap is what happens after payment. The agent doesn't know what to do next. Neither does the human who just sent USDC.
This is why we proposed the .agent-budget standard — a simple file that lets frameworks auto-approve payments below a daily limit. If the agent doesn't have to stop and ask, the transaction completes, the API returns data, and the credits get used.
What We're Doing About It
Three immediate fixes going live this week:
- Post-purchase redirect: The buy page now detects when a wallet has credits and immediately surfaces the "Spend Credits" section with one-click discover links. No scrolling required.
- Wallet persistence everywhere: Enter your wallet once on any minia2a page, and it's saved to localStorage. Every service card shows a "💳 Spend Credits" button that generates a ready-to-run curl command with your wallet pre-filled.
- Try-in-Browser on every service: The discover page already has a "▶ Try in Browser" button that executes API calls directly from the page. We're making it more prominent and adding response rendering for JSON results.
But the real fix is broader than one marketplace. It requires the ecosystem to agree on a simple standard for post-payment behavior:
- Payment success → auto-retry the original request. If I got a 402, paid, and my credits are now sufficient, the framework should re-send the original API call automatically. No human intervention.
- Discover → pay → call in one flow. Finding a service, paying for it, and calling it should be three steps in one session, not three separate browser tabs opened weeks apart.
The Bottom Line
The agent payment stack is built. The protocols are live. The infrastructure scales. $50 billion has flowed through x402. Zero Hash just joined the Foundation today. Cloudflare Wallets went live this week. OSL — a publicly traded company — launched AgentPay.
And yet, on the ground, a developer who sends $12.75 in USDC for API credits will probably never use them.
That's not a protocol problem. It's not a blockchain problem. It's a product problem — and it's the most important one left to solve.
About the data: All numbers from minia2a.uk/api/stats, queried live at time of writing. Credits purchased: 2,984. Credits spent: 787 (free + paid combined). Paying users: 14 on-chain transactions. No extrapolation, no rounding.