{"serverId":"mcp-registry/dev.reqistry/mcp","tools":[{"name":"check_health","fixed":{"name":"check_health","description":"Trigger (or return cached) a health check for one API. Returns CACHED within cooldown, or QUEUED with a poll URL. Rate-limited per device.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"compare_apis","fixed":{"name":"compare_apis","description":"Compare 2 to 8 APIs side-by-side by id or slug. Returns auth, pricing, rate limits, SDKs, response time, CORS, verification, OpenAPI, and trust scores.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string"},"maxItems":8,"minItems":2}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"get_alternatives","fixed":{"name":"get_alternatives","description":"Find alternative APIs similar to a given API id — prefers same category, falls back to same API type. limit must be 2 or 3 (default 3).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string"},"limit":{"type":"number"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"get_api","fixed":{"name":"get_api","description":"Get full detail for one API by slug or id, including health, metadata, verification, and warnings. Use after browsing a category to drill in.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_api_trust_score","fixed":{"name":"get_api_trust_score","description":"Get the Reqistry trust score for one API by id or slug. Score covers uptime, response time, docs quality, auth clarity, CORS, pricing clarity, freshness, and OpenAPI availability.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"get_category_apis","fixed":{"name":"get_category_apis","description":"List published APIs in a category by slug (e.g. 'weather', 'finance'). Paginated. Use list_categories first to get a category slug.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"page":{"type":"number"},"slug":{"type":"string"},"limit":{"type":"number"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"get_change_feed","fixed":{"name":"get_change_feed","description":"Read recent Reqistry API change events: pricing changes, docs moves, OpenAPI changes, health degradation/recovery, and trust-score changes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"get_snippet","fixed":{"name":"get_snippet","description":"Starter integration snippet for one catalog API in curl, python, javascript, or typescript. Uses the cataloged base URL verbatim; auth handling reflects the cataloged auth type.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"lang":{"enum":["curl","python","javascript","typescript"],"type":"string"},"slug":{"type":"string","minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"get_use_case_collections","fixed":{"name":"get_use_case_collections","description":"Get curated use-case packs such as finance dashboards, free AI APIs, travel apps, and no-auth prototype APIs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73},{"name":"list_categories","fixed":{"name":"list_categories","description":"List all active API categories with the number of published APIs in each. Use to populate a category filter or browse by topic.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"search_apis","fixed":{"name":"search_apis","description":"Search the catalog full-text with facets: q, category (from list_categories), auth (None, API key, OAuth), pricing (free, freemium, paid), alive, limit (1-50).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"q":{"type":"string"},"auth":{"type":"string"},"alive":{"type":"boolean"},"limit":{"type":"integer","maximum":50,"minimum":1},"pricing":{"type":"string"},"category":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"submit_api","fixed":{"name":"submit_api","description":"Submit a new API for review. Creates a 'pending' submission (not immediately published). At least name or link required. Email optional.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"auth":{"type":"string","maxLength":100},"cors":{"type":"string","maxLength":10},"link":{"type":"string","format":"uri"},"name":{"type":"string","maxLength":255,"minLength":1},"https":{"type":"boolean"},"notes":{"type":"string"},"pricing":{"type":"string","maxLength":100},"category":{"type":"string","maxLength":100},"rateLimit":{"type":"string"},"description":{"type":"string"},"documentation":{"type":"string"},"submitterName":{"type":"string","maxLength":255},"submitterEmail":{"type":"string","format":"email","maxLength":255}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":232,"tokensAfter":232}],"toolsChanged":12,"tokensSaved":0,"todo":[{"tool":"assess_api_production_safety","params":["id"]},{"tool":"check_health","params":["id"]},{"tool":"compare_apis","params":["ids"]},{"tool":"get_alternatives","params":["id","limit"]},{"tool":"get_api","params":["slug"]},{"tool":"get_api_trust_score","params":["id"]},{"tool":"get_category_apis","params":["page","slug","limit"]},{"tool":"get_change_feed","params":["limit"]},{"tool":"get_snippet","params":["lang","slug"]},{"tool":"recommend_apis","params":["limit"]},{"tool":"search_apis","params":["q","auth","alive","limit","pricing","category"]},{"tool":"submit_api","params":["auth","cors","link","name","https","notes","pricing","category","rateLimit","description","documentation","submitterName","submitterEmail"]},{"tool":"suggest_alternatives","params":["id","limit"]},{"tool":"swap_api","params":["slug"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}