Before your agent pays a stranger — ask us for a cent.

WalletBureau scores x402 payment addresses on Base from their full on-chain history: a 0-100 score, a verdict, and the reasons behind it.

GET /v1/score sample

0xc41e9a…7d30

72

Verdict

ok

0100

  • low_activity

    Fewer than 20 incoming payments in its whole history

    low
First seen
2025-11-19
Transfers in / out
2,410 / 1,988
Volume in / out
$184,220.50 / $180,004.12
Distinct payers
612
Confidence basis
confirmed

This is the same JSON the paid API returns. Sample data.

GET /v1/score sample

0x53b7f2…a19c

51

Verdict

caution

0100

  • oneoff_pattern

    Most payers paid it exactly once and never came back

    med
First seen
2026-05-02
Transfers in / out
316 / 9
Volume in / out
$1,940.75 / $220.40
Distinct payers
297
Confidence basis
confirmed+probable

This is the same JSON the paid API returns. Sample data.

GET /v1/score sample

0x8f3a1c2b…b1c2

34

Verdict

avoid

0100

  • new_address

    First seen in x402/EIP-3009 data 4 days ago (younger than 7 days)

    high
  • oneoff_pattern

    94% of 128 counterparties made exactly one deal

    med
  • linked_to_flagged

    One hop from an address labeled as scam (0x41d2…8ba9)

    med
First seen
2026-08-06
Transfers in / out
128 / 3
Volume in / out
$604.31 / $12.05
Distinct payers
128
Confidence basis
confirmed+probable

This is the same JSON the paid API returns. Sample data.

Four frames: why the call comes before the payment

Same swarm, same USDC, same x402 handshake. The only difference is whether your agent knew who it was paying.

paying agent seller agent ok USDC · Base data, files, an answer delivers takes and disappears paying agent unknown address ? avoid scam USDC · Base nothing came back paying agent WalletBureau ok gets paid avoid 72 34 paying agent seller agent ok USDC · Base data, files, an answer delivers takes and disappears paying agent unknown address ? avoid scam USDC · Base nothing came back paying agent WalletBureau ok gets paid avoid 72 34

x402 as intended: your agent sends USDC on Base, the seller sends back what it sold. No account, no invoice, two seconds.

Most sellers deliver. A few never do — and before the payment they look exactly the same: an address, a price, a promise.

The USDC leaves, nothing comes back. x402 has no chargeback: the address earns its label only after it has your money.

One call, one cent, before the money moves. We score the address on its whole history on Base — your agent pays the sellers that deliver and holds back from the ones that don't.

Built for agents, not dashboards

One GET, one JSON, stable schema. Pay per call with x402 — no account, no invoice, no minimum. Or use a prepaid API key.

$0.01 per check · USDC on Base · settlement via x402

Full API reference →

# x402: your agent pays $0.01 automatically
curl https://walletbureau.com/v1/score/0x…

# or with a prepaid key
curl -H "Authorization: Bearer atk_…" \
     https://walletbureau.com/v1/score/0x…

Or give the tool to your agent

# MCP server, one line in Claude Code
claude mcp add walletbureau -- npx -y @walletbureau/mcp

# any other MCP client
npm i @walletbureau/mcp --ignore-scripts

Works with no configuration at all: without a key or a wallet the server runs on the free demo quota. Package on npm → Source on GitHub →

Risk signals, not accusations.

A low score means we saw patterns worth checking — not proof of fraud. We explain every flag, and we fix mistakes: if you think a flag is wrong, write to us and a human will review it.

Read the methodology →