B69.7 / 100
Machine Shop
Advertised description
(Provider-supplied: an unverified claim, not checked by us. The trust grade above is our independent measurement.)
Normalize URL strings for link deduplication and stable hashing without network access. Deterministic URL normalization using Python urllib.parse: strip surrounding whitespace, require parsed http/https scheme and…
Show more ▾Show less ▴
Normalize URL strings for link deduplication and stable hashing without network access. Deterministic URL normalization using Python urllib.parse: strip surrounding whitespace, require parsed http/https scheme and nonempty authority, lowercase scheme and the entire authority (including any userinfo), use / for an empty path, remove the final path-parameter component and fragment. Decode/re-encode query pairs with urllib.parse.parse_qsl/urlencode, preserving order, duplicate keys and blank values; remove keys beginning with utm_, fbclid, gclid or yclid case-insensitively. Does not sort queries, resolve dot segments, remove default ports or validate port numbers/hosts; ports remain in the lowercased authority. Not a fetch, redirect resolver, security validator or universal canonical URL equivalence test. Returns exactly url and sha256 (SHA-256 of its UTF-8 bytes). Non-http(s), missing authority and parser errors return 422. POST application/json with url. Limit: 50000 input Unicode characters per request; for comparison, the lengths of a and b are added. Empty strings are accepted. Extra JSON properties are ignored. Errors after payment verification: 413 for the character limit; 422 for missing/non-string fields or malformed JSON, and for URL parsing errors. Unpaid calls return 402 with a base64 JSON PAYMENT-REQUIRED header before input validation. Handler error responses are not settled.
30-day uptime
96.5%
Avg latency (EU)
621 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.71
full-density score
Advertised price
$0.004
USDC
Price stability
2 changes
last 30 days
Probes (30d)
57
full record · up to 48/day
More details ▾
| Endpoint ID | 269748 |
| Pay on Base | $0.004 USDC · to 0xd8dd…4cb5 ↗ |
| First seen | 2026-10-18 |
| Last probed | 2026-10-30 |
| Status | listed |
| Snapshot computed | 2026-10-30 06:29 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 5 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).