WICKED REGISTRY / TOOL RELIABILITY
PRODUCTION · HTTP 402 · X402 LIVE
RELIABILITY-SCORED TRUST LAYER

Real checks.
Not vibes.

Tool supply in the agent economy exploded. Vetting didn't. Wicked Registry runs real synthetic checks against a tool's live endpoint and publishes an uptime/latency/schema-conformance score any agent can query before paying another service for a call.

AGENT@BUYER:~$● LIVE
$ curl https://registry.wickedapi.com/tools
402 · PAYMENT REQUIRED
scheme
exact
network
eip155:8453
asset
USDC
price
$0.01
pay_to
0x58FE…a906
retry
sign + X-PAYMENT header
METHODOLOGY

What the score measures

Three components, computed only from real HTTP calls. A tool with zero check history returns "insufficient data" — never a fabricated or neutral-looking number.

Uptime

% of real synthetic checks that returned a real 2xx, over 24h / 7d / 30d windows. For x402 tools, a well-formed 402 payment challenge (valid scheme, network, asset, amount and payTo) counts as up, since an unpaid request is supposed to get one; a malformed or missing challenge counts as down.

Latency

p95 response time scored against a per-category threshold (100 at half the threshold or faster, 70 at the threshold, 0 at twice it) — a data lookup and a compute-heavy tool don't share one bar.

Schema conformance

For tools that publish a schema: % of real responses that actually validate against it. No schema published → excluded, never scored as zero.

ACCESS MODEL

Look up free, pay or key for the detail

FREE
GET /lookup?q= finds any tool's id and headline score, and /tools/:id/badge shows its score as JSON or SVG — no auth, no payment, ever. Check a tool before your agent pays it.
$0.01
Per call to GET /tools or GET /tools/:id — paid in USDC via x402 on Base. No signup, agents pay as they go.
KEYED
Get a free key yourself: GET /onboard?action=api_key&wallet=0x… returns the message to sign, then POST /keys. Send it as x-api-key for free, rate-limited access to the full detail — no human in the loop, so agents can onboard themselves.
FOR TOOL OWNERS

Get scored in two calls

01

Sign & register

Sign a message binding your tool's name + endpoint + a timestamp with the wallet you're registering as owner, then POST /tools/register. Real signature recovery, every time — no client-asserted wallet is ever trusted.

02

Get checked, get a badge

The scoring worker starts running real checks on the next cycle. Once it has data, GET /tools/:id/badge is live — embed it anywhere, no auth required.

curl -X POST https://registry.wickedapi.com/tools/register \
  -H "content-type: application/json" \
  -d '{
    "name": "Your Tool",
    "endpointUrl": "https://your-tool.example.com/health",
    "protocol": "x402",
    "category": "data",
    "description": "What it does.",
    "ownerWallet": "0xYourAddress",
    "signature": "0x...",
    "timestamp": "2026-01-01T00:00:00.000Z"
  }'
REFERENCE

Endpoints

Live, pulled straight from /v1/status — never out of sync with what's deployed.

Loading…