Why Agents Don't Buy: The Discovery-to-Purchase Gap in the Agent API Economy
A user on Hacker News recently asked a question that cuts to the heart of the agent payment problem:
"I haven't found anything useful on x402 that is only available on x402. I think there's a UX issue where the agents go and look at x402 offerings, but they just stop there and don't start paying."
This isn't an isolated observation. It's visible in the data. Across one marketplace with 326 pay-per-call API endpoints, 319 unique agents have run 11,806 free trials. But only 58 have created wallets. Only 14 have completed a paid transaction.
That's a 4.4% trial-to-paid conversion rate. The infrastructure works. The discovery works. The trial works. But somewhere between "this is useful" and "I'll pay for this," agents drop off. Here's what the data tells us about where — and why.
The Funnel, In Numbers
| Stage | Count | Drop-off | Conversion |
|---|---|---|---|
| Unique trial users | 319 | — | — |
| Created wallets | 58 | -261 (82%) | 18.2% |
| Purchased credits | 2,984 credits | — | — |
| Spent credits | 757 credits | -2,227 (75%) | 25.4% of purchased |
| Completed paid txns | 14 | — | 4.4% of trial users |
Two massive drop-offs stand out:
- Trial → Wallet (82% drop): Most agents never create a wallet at all. They try, they leave, they don't come back.
- Credits purchased → Credits spent (75% idle): Even agents that go through the friction of funding a wallet often don't complete the spend loop.
The first drop-off is expected. Free trials are designed to be low-friction — of course most triers won't convert. But the second one is structural. Agents are buying credits and then not using them. That's not a pricing problem. It's a UX problem in the payment loop itself.
What Agents Actually Trial
The trial distribution tells its own story. Here are the top 10 endpoints by trial count:
| Endpoint | Trials | Users | Trials/User |
|---|---|---|---|
| x402-recall (semantic search) | 1,659 | 86 | 19.3 |
| x402-captcha-solve | 1,202 | 133 | 9.0 |
| x402-gas (gas prices) | 1,098 | 158 | 6.9 |
| x402-find (web search) | 1,077 | 81 | 13.3 |
| x402-polymarket | 522 | 53 | 9.8 |
| x402-time (datetime) | 391 | 44 | 8.9 |
| x402-web-scrape | 306 | 61 | 5.0 |
| x402-store (KV storage) | 298 | 33 | 9.0 |
| x402-screenshot | 268 | 19 | 14.1 |
| x402-uuid | 217 | 33 | 6.6 |
Two patterns are visible:
1. Utility services dominate. The top 5 by volume — recall, captcha, gas, find, polymarket — are all infrastructure utilities. Agents need memory, they need to solve CAPTCHAs, they need gas prices. These are bread-and-butter functions that get embedded in agent workflows.
2. High trials-per-user signals stickiness. x402-recall averages 19.3 trials per user — nearly 3x the next closest. x402-screenshot averages 14.1 despite fewer users. These are services agents come back to repeatedly, which should make them the highest-converting endpoints.
The bottom half of endpoints average fewer than 20 total trials. The long tail is long: 181 endpoints (56%) get fewer than 20 trials each. This isn't a failure — it's the structure of any marketplace. But it means the conversion optimization needs to focus on the top 20-30 endpoints where repeat usage is already happening.
Why Credits Sit Idle
The 75% idle credit rate is the most actionable signal in the data. 2,984 credits purchased, 757 spent. Why?
Three hypotheses, from most to least likely:
1. The spending flow isn't documented the same way as the buying flow. The purchase experience (send USDC → paste txHash → get credits) is straightforward. But the spending experience depends on how the agent's runtime integrates. If the agent framework expects a per-call blockchain transaction (the x402 model) but credits enable batched spending, the documentation needs to bridge that gap explicitly.
2. Agents purchase speculatively but don't execute. An agent decides "I might need this," funds a wallet, and then the specific task that needed the API never materializes. This is analogous to SaaS churn where a team signs up during evaluation but never deploys to production.
3. Runtime integration friction. Most agent frameworks (LangChain, CrewAI, AutoGen, Eliza) don't have native HTTP 402 handling. The agent has to: detect the 402 response, parse the payment details, check if it has credits, construct the retry with credentials, and handle the receipt. Each step is a potential failure point. If any step fails silently, the agent stops — exactly as greenfish6 observed.
What Would Close the Gap
The infrastructure layer is built. Cloudflare Wallets (Aug 4), OSL AgentPay (Aug 7), and the x402 Foundation under Linux Foundation mean the payment rails exist. The bottleneck has shifted to the integration layer — the 50 lines of code between "agent discovers an API" and "agent completes a paid call."
Three things would help:
1. Native x402 middleware for agent frameworks. A 10-line plugin that handles 402 detection, credit checking, receipt verification, and retry — so the agent developer never thinks about payments. This exists for some frameworks but not most. The gap between "x402 exists" and "my agent can use it without custom code" is still wide.
2. Transparent credit spending feedback. When an agent spends credits, it should see: what was deducted, what remains, what the receipt says. Silent spending creates uncertainty. Explicit spending builds trust. The current model — credits deducted on the server side with no per-call confirmation in the agent's context — makes agents hesitant.
3. Trial-to-paid bridging. The jump from "5 free trials" to "send USDC on Base" is large. Intermediate steps — like 500 free credits on registration (which already exists) — need to be surfaced at the moment the trial exhausts, not on a separate documentation page. The 402 response should include: "You're out of trials. Register to get 500 free credits: POST /api/v1/register-simple."
The Bigger Picture
The agent payment stack is being built top-down by infrastructure companies (Cloudflare, Coinbase, Mastercard) and bottom-up by marketplaces and developer tools. The infrastructure companies have solved the money movement problem. USDC moves on Base in seconds. Wallets exist. Payment protocols exist.
What's not solved is the last meter: the moment an agent decides a paid API call is worth making, and the system makes that decision executable in one step instead of five.
The 4.4% conversion rate isn't a verdict on agent payments. It's a measure of how much integration work remains. Every percentage point gained in that funnel — from better documentation, from framework middleware, from smarter 402 responses — represents real economic activity that currently evaporates between discovery and purchase.
The rails are laid. Now someone needs to build the stations.
Data from minia2a.uk/api/stats, live as of August 9, 2026. 326 services, 11,806 trials, 319 unique users, 58 wallets, 14 paid transactions, 421,744 total requests. x402 protocol, USDC on Base L2.