B67.7 / 100
This 402 — what does it return?
Advertised description
(Provider-supplied: an unverified claim, not checked by us. The trust grade above is our independent measurement.)
This 402 — can you tell what it returns from the type alone? Ask for any x402 URL and one GET normalises the output contract the seller actually declared into field names, types and required flags, so you can decide…
Show more ▾Show less ▴
This 402 — can you tell what it returns from the type alone? Ask for any x402 URL and one GET normalises the output contract the seller actually declared into field names, types and required flags, so you can decide before you pay whether you can bind to it. curl: GET /contract?url=https://api.example.com/paid (a free sample is GET /contract/sample?url=…, and /contract/sample with no url shows this service's own /history). Response: {url, x402Version, mime, output:{fields:[{name,type,required,example}], declared, schema_only_type_example, properties_empty}, error_shape_declared, weakness:[...], fetched_at, sha256}. measured 2026-10-16 over 2433 observed x402 resources: 100% declare an output schema and 87.8% declare nothing in it but {type, example} (type 2135, example 2137); 288 declare an empty properties object; only a dozen or so name any field at all. That is the gap this report closes: it says field by field what the paid 200 will contain, or says declared:false and lists the weakness instead of inventing a shape. Failure is reported with the code, not a guess: 400 invalid_url / blocked_target / credentials_not_allowed and missing_url before anything is fetched and before any payment; 502 unreachable / timeout / too_many_redirects when the target could not be read, and 200 with declared:false when it answered but serves no readable x402 challenge (a non-x402 route is not an error, it is a finding). The target is read once with no payment header, with a 5-second timeout, at most 3 redirects and a 64 KB body cutoff, exactly as a buyer would see it. No keys, no account, one GET, one delivery — 0.02 USDC. A purchase is two calls by design: this first call returns 402 with the price and the payment terms, and you then repeat the same request with the PAYMENT-SIGNATURE header to receive the 200 delivery.
30-day uptime
100.0%
Avg latency (EU)
780 ms
moderate · measured from a single EU vantage point; includes network round-trip distance to the endpoint; a geographically distant endpoint reads slower even when its server is fast, so it is only lightly weighted in the score
Confidence
0.75
full-density score
Advertised price
$0.02
USDC
Price stability
Stable
last 30 days
Probes (30d)
65
full record · up to 48/day
More details ▾
| Endpoint ID | 262346 |
| Pay on Base | $0.02 USDC · to 0x6f60…89c3 ↗ |
| First seen | 2026-10-17 |
| Last probed | 2026-10-29 |
| Status | listed |
| Snapshot computed | 2026-10-30 03:11 UTC (free snapshot, recomputed at least every 24h) |
Why this verdict?2 warnings
A wallet payment page opens first; approve the USDC payment and the full JSON report loads right in your browser. Want a taste first? Read a free full sample report.
This page is the free cached snapshot (computed 8 hours ago, refreshed at least every 24h). Here's what the paid API adds.
✓Live re-probe at decision time
The score is computed the moment you ask, not up to 24h ago.✓Instant snapshot refresh
Every paid call rewrites this page, the badge and the card immediately.✓The full “why”, machine-readable
Confidence band, component breakdown, every risk flag with its evidence.✓On-chain settlement proof
Real USDC volume and distinct payers behind the pay-to wallet.✓90-day raw history
Every listing, price and payTo change, every probe result.✓Ranked better alternatives
Higher-scored endpoints serving the same function, when they exist.✓Change & liveness alerts
PayTo/price moves, spec regressions, downtime; 5-minute probes while watched.
$
npx -y x402-trust-mcpGive your agents the tools to do all of this for you, with one install. Agents use the x402_trust_score MCP tool or POST /v1/x402-trust directly (pay-per-call over x402, from $0.005).