{"serverId":"mcp-registry/co.sofya/sofya","tools":[{"name":"fetch","fixed":{"name":"fetch","description":"Fetch one or more URLs and return their content as clean markdown. Use this to read articles, documentation, blog posts, or any page where you need the complete text, not just a snippet from search. Also supports PDF, DOCX, and other document formats. Costs 2 credits per URL. Max 10 URLs per request. Failed URLs are not charged.\n\nSet include_raw_html=true to also get the raw HTML source in each result. Useful for inspecting embedded URLs, data attributes, iframes, or script tags that are strippe","inputSchema":{"type":"object","required":["urls"],"properties":{"urls":{"type":"array","items":{"type":"string"},"title":"Urls","maxItems":10},"include_raw_html":{"type":"boolean","title":"Include Raw Html","default":false}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":212,"tokensAfter":212},{"name":"search","fixed":{"name":"search","description":"Search the web for current information on any topic. Returns extracted page content, not just snippets. Best for factual lookups, specific questions, or when you need a list of sources. For open-ended questions that need synthesis across many sources, use the research tool instead.\n\nFor news queries (current events, breaking news, politics, world events), set topic=\"news\" to search news sources specifically. This returns recent articles with publication dates.\n\nSet include_answer=true to get an ","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"topic":{"enum":["general","news"],"type":"string","title":"Topic","default":"general"},"freshness":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Freshness","default":null},"max_results":{"type":"integer","title":"Max Results","default":10},"search_depth":{"enum":["snippets","basic"],"type":"string","title":"Search Depth","default":"basic"},"include_answer":{"type":"boolean","title":"Include Answer","default":false},"exclude_domains":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Exclude Domains","default":null},"include_domains":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Include Domains","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":372,"tokensAfter":372}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"extract","params":["url","prompt"]},{"tool":"fetch","params":["urls","include_raw_html"]},{"tool":"research","params":["query","topic","freshness","max_sources"]},{"tool":"search","params":["query","topic","freshness","max_results","search_depth","include_answer","exclude_domains","include_domains"]}],"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."}