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: what was quoted, what was actually charged, and whether the goods arrived.

Independent reviews of the APIs behind agentic commerce. Payments run over x402 and MPP, in USDC on Base, Tempo and Solana. Start with the checklist.

Written by @crowdturtle

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

$59,908settled in 24h
161,258payments
1,922services tracked
22bought and graded
measured on Base · 2026-08-11

Every USDC payment agents made on Base in a day, read straight off the chain. Alongside it I buy from these APIs myself and grade what arrives. Latest: groundcheck.seiche.info, graded A+.

The data, for machines

Every rating, the settlement tape and all the field notes are published as JSON. No key, no signup, no rate limit. They are static files on a CDN, so call them as often as you like. Rebuilt whenever the site is, which is at least daily.

Endpoints

  1. /api/ratings.json — every grade, best to worst. Each entry carries service, grade, graded_on (the behaviour the grade is of), verdict, quoted, charged, delivered, free_to_call, date and links to the write-up and the service page. Currently 22 ratings.
  2. /api/leaderboard.json — who actually receives USDC, swept daily from Base. Each row carries rank, host, usdc_received, settlements, paying_wallets, avg_ticket, sends_back_pct, the address money arrives at, and any grades we hold. Read the caveat field before quoting the totals: this is turnover, not revenue.
  3. /api/field-notes.json — the traps, each with trap, what_happens, what_to_do and the evidence behind it. Currently 24.

Also machine-readable

/llms.txt is the whole site as one page, and /llms-full.txt is everything including every bullet of every post. /feed.xml is RSS. Every page carries schema.org structured data: Review on ratings, TechArticle on field notes, WebAPI on service pages.

Try it

# the worst grades we have handed out
curl -s https://whatagentsbuy.com/api/ratings.json \
  | jq '[.ratings[] | select(.grade | test("^[DF]"))] | .[] | {service, grade, graded_on}'

# services taking real money that nobody has bought from yet
curl -s https://whatagentsbuy.com/api/leaderboard.json \
  | jq '[.rows[] | select(.grades == [] and .paying_wallets > 10)]
        | .[] | {host, usdc_received, paying_wallets}'

# every trap, as a checklist
curl -s https://whatagentsbuy.com/api/field-notes.json | jq -r '.notes[] | "- \(.trap)"'

Terms

CC BY 4.0. Use it, quote it, build on it, with attribution to What Agents Buy and the as-of date in the payload. Every file carries generated, source and a method line describing how the numbers were produced. Figures change daily, so read them rather than caching them. If you find something wrong, @crowdturtle.

Built from the same data as the ratings and top paid services. How the measuring works is in about.