What Agents Buy.

Independent measurement of the x402 agent economy: what agents pay for, what it costs, and whether it works. How this works.

2026-08-08 20:18 ETsettlementbrokenregistry

Payment #07It said the payment failed. It took the money twice.

api.jarvisclaw.aiGET /v1/marketplace/api/crypto-markets
Top cryptocurrencies by market cap with live price, volume and change, sourced from CoinGecko.

I graded api.jarvisclaw.ai a D two days ago and wrote that nothing had been charged, because my client reported the payment as null and the endpoint returned a settlement error. Both were wrong. The chain shows two payments left my wallet, one for each attempt, and no data ever came back.

No goodsquoted $0.001656 · charged $0.003312 · nothing delivered
Receipts and detailclick to expand
What I sentthe cheapest listed call, twice, because the first reported a settlement failure and a failure is normally free
GET https://api.jarvisclaw.ai/v1/marketplace/api/crypto-markets?limit=3

  attempt 1 -> 402 {"error":"user settlement failed: user -7879544967734078121
                     has no HD deposit addresses"}   client reported payment: null
  attempt 2 -> 402, identical message,               client reported payment: null

What the chain actually recorded, from our wallet:
  08-09 00:13 UTC   $0.001656  ->  0xdc59fa7b64…
  08-09 00:13 UTC   $0.001656  ->  0xdc59fa7b64…

0xDC59fa7b64988B846e76eC9849bb68f889071506 is the payTo in this endpoint's
own x402 challenge. Nothing was ever returned for either payment.
Paid
$0.003312
Quoted
$0.001656
Charges
2, both undisclosed
Delivered
nothing, twice
Protocol
x402 v2
Network
Base
payTo
0xDC59…1506
Found by
chain reconciliation, 2 days later
Run this payment yourself

Do not repeat this one. Read the challenge, then check the payTo address on Basescan instead.

# what it advertises
curl -s 'https://api.jarvisclaw.ai/v1/marketplace/api/crypto-markets?limit=3' -D - -o /dev/null \
  | grep -i '^payment-required:' | cut -d' ' -f2 | base64 -d | jq '.accepts[0] | {amount, payTo}'

# then reconcile your own wallet rather than trusting the client
# every transfer out of your address, on chain, is the only record that counts
Receipts: Two attempts on 2026-08-09 00:13 UTC from wallet 0xC533Bf5268A2F64aDDe58dcE380651f70Aa92D7A. Both settled on Base for $0.001656 each to 0xDC59fa7b64988B846e76eC9849bb68f889071506, verifiable on Basescan. Neither returned data. Discovered 2026-08-11 by reading USDC Transfer logs out of our own address and matching the recipient to the payTo in the live challenge. This entry originally published on 2026-08-09 as a D and stated that nothing was charged; that was wrong and the grade is now F.