{"serverId":"mcp-registry/io.github.ainode-tech/search-router","tools":[{"name":"health","fixed":{"name":"health","description":"Health check. Returns server status and optional echo.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"echo":{"type":"string","description":"Optional string to echo back"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":80,"tokensAfter":80},{"name":"web_search_cached","fixed":{"name":"web_search_cached","description":"Cache-only lookup; returns SEARCH_CACHE_MISS error if not in cache. Fixed $0.002/call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","maxLength":500,"minLength":1,"description":"Search query string"},"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code"},"language":{"type":"string","maxLength":5,"minLength":2,"description":"Language code (e.g. 'en', 'pt-PT')"},"freshness":{"enum":["day","week","month","any"],"type":"string","description":"Recency filter for results"},"max_results":{"type":"integer","maximum":20,"minimum":1,"description":"Number of results (1-20, default 10)"},"search_type":{"enum":["web","news","academic"],"type":"string","description":"Type of search to perform"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":254,"tokensAfter":254},{"name":"web_search_deep","fixed":{"name":"web_search_deep","description":"Deep research search via Exa (academic, boolean, multi-source synthesis). Fixed $0.015/call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","maxLength":500,"minLength":1,"description":"Search query string"},"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code"},"language":{"type":"string","maxLength":5,"minLength":2,"description":"Language code (e.g. 'en', 'pt-PT')"},"freshness":{"enum":["day","week","month","any"],"type":"string","description":"Recency filter for results"},"max_results":{"type":"integer","maximum":20,"minimum":1,"description":"Number of results (1-20, default 10)"},"search_type":{"enum":["web","news","academic"],"type":"string","description":"Type of search to perform"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":255,"tokensAfter":255},{"name":"web_search_medium","fixed":{"name":"web_search_medium","description":"Default web search via Brave for ambiguous or general queries. Fixed $0.008/call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","maxLength":500,"minLength":1,"description":"Search query string"},"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code"},"language":{"type":"string","maxLength":5,"minLength":2,"description":"Language code (e.g. 'en', 'pt-PT')"},"freshness":{"enum":["day","week","month","any"],"type":"string","description":"Recency filter for results"},"max_results":{"type":"integer","maximum":20,"minimum":1,"description":"Number of results (1-20, default 10)"},"search_type":{"enum":["web","news","academic"],"type":"string","description":"Type of search to perform"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":252,"tokensAfter":252},{"name":"web_search_simple","fixed":{"name":"web_search_simple","description":"Simple factual web search via Brave (lookups, definitions, short queries). Fixed $0.003/call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","maxLength":500,"minLength":1,"description":"Search query string"},"country":{"type":"string","maxLength":2,"minLength":2,"description":"ISO 3166-1 alpha-2 country code"},"language":{"type":"string","maxLength":5,"minLength":2,"description":"Language code (e.g. 'en', 'pt-PT')"},"freshness":{"enum":["day","week","month","any"],"type":"string","description":"Recency filter for results"},"max_results":{"type":"integer","maximum":20,"minimum":1,"description":"Number of results (1-20, default 10)"},"search_type":{"enum":["web","news","academic"],"type":"string","description":"Type of search to perform"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":255,"tokensAfter":255}],"toolsChanged":5,"tokensSaved":0,"todo":[],"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."}