{"data":{"service":"wicked-registry","version":"0.1.0","endpoints":[{"method":"POST","path":"/tools/register","auth":"wallet-signature","description":"Register a tool you own. Verifies a real ECDSA signature recovery — no client-asserted wallet is trusted."},{"method":"GET","path":"/tools","auth":"api-key | x402","description":"List/search scored tools. Free with a valid x-api-key; otherwise a real x402 402 challenge."},{"method":"GET","path":"/tools/:id","auth":"api-key | x402","description":"Full score breakdown, component history, and recent health checks for one tool."},{"method":"GET","path":"/featured-tools","auth":"none","description":"Top scored active tools — public, used by the landing page."},{"method":"GET","path":"/lookup","auth":"none","description":"Free lookup by name, URL fragment, exact endpoint or category - returns tool ids and headline scores."},{"method":"GET","path":"/onboard","auth":"none","description":"Self-serve onboarding: returns the exact message to sign for an API key or a tool registration."},{"method":"POST","path":"/keys","auth":"wallet-signature","description":"Self-serve free API key (shown once). Send it as x-api-key on GET /tools and GET /tools/:id."},{"method":"GET","path":"/keys/self","auth":"x-api-key","description":"Metadata and today's usage for the key you present."},{"method":"DELETE","path":"/keys/self","auth":"x-api-key","description":"Revoke the key you present."},{"method":"GET","path":"/tools/:id/badge","auth":"none","description":"Current composite score as JSON or SVG (?format=svg). No friction — embed it anywhere."},{"method":"POST","path":"/tools/:id/report","auth":"none","description":"File a complaint about a tool. Rate-limited, reviewed manually via the admin endpoints below."},{"method":"POST","path":"/admin/tools/import","auth":"admin-api-key","description":"Ingest a directory-sourced listing (source: imported_*) — no owner signature to verify."},{"method":"PATCH","path":"/admin/tools/:id","auth":"admin-api-key","description":"Correct a listing's ownerWallet and/or description."},{"method":"POST","path":"/admin/tools/:id/suspend","auth":"admin-api-key","description":"Suspend a tool, with a required reason. Logged."},{"method":"GET","path":"/admin/reports","auth":"admin-api-key","description":"Review queue for POST /tools/:id/report submissions."},{"method":"POST","path":"/admin/reports/:id/resolve","auth":"admin-api-key","description":"Mark a report reviewed or dismissed."},{"method":"GET","path":"/.well-known/x402","auth":"none","description":"x402 seller-discovery manifest (agent402-service-manifest/1)."},{"method":"GET","path":"/llms.txt","auth":"none","description":"llmstxt.org-format summary and doc links for LLM agents."},{"method":"GET","path":"/openapi.json","auth":"none","description":"OpenAPI 3.1 spec for the full API."},{"method":"GET","path":"/health","auth":"none","description":"Liveness check."},{"method":"GET","path":"/v1/status","auth":"none","description":"This endpoint catalog."}]},"meta":{"count":21,"timestamp":"2026-10-24T07:59:30.514Z"}}