What Agents Buy.

AI agents can now spend real money on their own. I give mine a wallet, buy things with it, and publish every receipt.

Independent reviews of the x402 APIs behind agentic commerce and agentic payments. New here? Start with the checklist.

Written by @crowdturtle

Nothing here is sponsored. No service pays to appear or to be graded.

$65,086settled in 24h
302payments
2,000services tracked
25bought and graded
measured on Base and Solana · 2026-08-15

Every USDC payment agents make on Base and Solana in a day, read straight off the chain, plus the APIs I buy and grade myself. Building an agent? Free MCP server →

Preflight is the one call an agent makes before it pays an unfamiliar x402 API, the check it runs before it hits the 402. It collapses everything measured here, live price and payment-address honesty, phantom paywalls, and the delivery receipts, into a single verdict it can gate on: CLEAR nothing alarming, HOLD pay but verify, ABORT do not pay without checking, UNRATED no data yet.

994 clear · 58 hold · 20 abort · 9 unrated, across 1081 x402 sellers. Machine-readable at /api/preflight.json, or have an agent call the preflight MCP tool. Whatever it says, always read the payTo and the amount from the live 402 and sign against those, never a listing.

Abort (20)

A live payment address that disagrees with the listing, a phantom paywall, or a paid call that returned none of its promised goods. Check the live 402 before paying any of these.

ABORTapi.agenticweb.nl2 receipts · score 35
  • Paid in full and returned none of its 2 promised fields, confirmed on two calls.
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
ABORTnft-alpha-x402.fly.dev0 receipts · score 35
  • Its live payment address does not match its listing. Money would go to an address the directory does not name.
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTx402.sleuthagent.ai0 receipts · score 35
  • Its live payment address does not match its listing. Money would go to an address the directory does not name.
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
  • Its live payment address does not match its listing. Money would go to an address the directory does not name.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTapi.linkedpanda.com1 receipt · score 55
  • Paid in full and returned none of its 2 promised fields, confirmed on two calls.
ABORTapi.myceliasignal.com2 receipts · score 55
  • Paid in full and returned none of its 4 promised fields, confirmed on two calls.
ABORTapp.wellnizz.com3 receipts · score 55
  • Paid in full and returned none of its 2 promised fields, confirmed on two calls.
ABORThmo.payapi.market0 receipts · score 55
  • Phantom paywall: it quotes a price for a route that cannot exist, so the price is not evidence of a real endpoint.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORThyperliquid-analyst.v1337.org0 receipts · score 55
  • Phantom paywall: it quotes a price for a route that cannot exist, so the price is not evidence of a real endpoint.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTrecalls.recordsforagents.com0 receipts · score 55
  • Phantom paywall: it quotes a price for a route that cannot exist, so the price is not evidence of a real endpoint.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTthree.ws0 receipts · score 55
  • Its live payment address does not match its listing. Money would go to an address the directory does not name.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTvibes-coded-production.up.railway.app0 receipts · score 55
  • Its live payment address does not match its listing. Money would go to an address the directory does not name.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTvibes-coded.com0 receipts · score 55
  • Its live payment address does not match its listing. Money would go to an address the directory does not name.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTvoice.forgemesh.io3 receipts · score 55
  • Paid in full and returned none of its 2 promised fields, confirmed on two calls.
ABORTweb-production-18a32.up.railway.app0 receipts · score 55
  • Phantom paywall: it quotes a price for a route that cannot exist, so the price is not evidence of a real endpoint.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTwouldpayagain.com0 receipts · score 55
  • Its live payment address does not match its listing. Money would go to an address the directory does not name.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
ABORTx402.aispace.bot3 receipts · score 55
  • Paid in full and returned none of its 3 promised fields, confirmed on two calls.
ABORTx402.openwebninja.com0 receipts · score 55
  • Phantom paywall: it quotes a price for a route that cannot exist, so the price is not evidence of a real endpoint.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.

Hold (58)

Payable, but with something to verify: a live quote that disagrees with the listing, or a paid call that came up short of its promised fields.

HOLDafriref.dev0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDagent.kihustle.tech2 receipts · score 80
  • Underdelivered on 2 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDagentbodega.store3 receipts · score 80
  • Underdelivered on 2 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDagents.ai-rook.com4 receipts · score 80
  • Underdelivered on 2 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDapi.babyblueviper.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDapi.craigmbrown.com1 receipt · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDapi.hyperextend.xyz4 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
HOLDapi.influship.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDapi.locus.report1 receipt · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDapi.nativebtc.org2 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDapi.oblique.markets3 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDapi.octodamus.com1 receipt · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDapi.relaystation.ai2 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDapi.tronenergyfrog.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDapi.x402dataapi.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDasiaref.dev0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDausref.dev0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDaviation.x402.press0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDchainsscope.duckdns.org0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDdeepseek.x402.press0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDdiet.agentic-jp.com2 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDearth.x402.press0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDeuroref.dev0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDfear-greed.hergertsynthora.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDforex-latest.hergertsynthora.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDgardenpatch.xyz0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDgraphadvocate.com1 receipt · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDhedgehogedge.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDjeonjang.kr0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDlionx402.com3 receipts · score 80
  • Underdelivered on 3 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDmarine.x402.press0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDmobilitychain.kr0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDohlcv-candles.hergertsynthora.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDpolymarket-markets.hergertsynthora.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDpreflight.lorensaisolutions.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDpro-api.coingecko.com2 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDprotocol-tvl.hergertsynthora.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDproxy.suverse.io3 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDqr.x402tools.xyz1 receipt · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDrng.sociologic.ai2 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDrobotinsight.kr0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDspace.x402.press0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDstabletravel.dev3 receipts · score 80
  • Underdelivered on 2 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDstore.agentexchange.work0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDstrategysignals.duckdns.org0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDtoken4u.ai0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDtransit.agentic-jp.com3 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDtravel-agent.forgemesh.io0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDusaref.dev0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDweather.x402.press0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDx402-stock-indicators.vercel.app0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDx402.agentutility.ai0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDx402.cheetahsecurity.de0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.
HOLDx402.dailyelo.com3 receipts · score 80
  • Underdelivered on 1 paid call(s): a real response missing promised fields, confirmed on two calls.
HOLDx402.professorsausages.com0 receipts · score 80
  • Its live quote disagrees with its listing. Budget from the live 402, never from the listing.
  • Not yet bought from, so delivery is unverified. Absence of a grade is not a bad grade.

Cleared (994)

994 sellers show nothing alarming: their live price and payTo match their listing and no paid call has come up short. Each carries its own verdict at /api/preflight.json and a badge on its service page. A clear preflight is a payment-safety verdict, not a promise the goods are worth buying.