{"serverId":"mcp-registry/ai.file2markdown/file2markdown","tools":[{"name":"convert_base64","fixed":{"name":"convert_base64","description":"Convert base64-encoded file contents to Markdown.\n\n    filename is required and drives format detection (e.g. \"report.docx\").\n    Intended for programmatic MCP clients; for anything with a URL, prefer\n    convert_url.\n\n    quality_check: \"basic\" (default) attaches local output-health checks in\n    the `quality` field; \"ai\" additionally sends selected excerpts of the\n    converted text to TypeSafe for narrow yes/no judgments. See convert_url.\n    ","inputSchema":{"type":"object","title":"convert_base64Arguments","required":["content_base64","filename"],"properties":{"filename":{"type":"string","title":"Filename"},"quality_check":{"type":"string","title":"Quality Check","default":"basic"},"content_base64":{"type":"string","title":"Content Base64"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":226,"tokensAfter":226},{"name":"convert_batch","fixed":{"name":"convert_batch","description":"Convert 2-10 documents to Markdown in one call (Pro API key required).\n\n    Each item is either {\"url\": ..., \"filename_hint\"?: ...} or\n    {\"content_base64\": ..., \"filename\": ...}; types may be mixed. Items are\n    converted in parallel and isolated: one bad URL or file never fails the\n    batch — its slot returns ok:false with the error. The combined markdown\n    shares one output budget, split evenly across items (per-item `truncated`\n    flags apply). Set include_markdown=false to get only me","inputSchema":{"type":"object","title":"convert_batchArguments","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Items"},"quality_check":{"type":"string","title":"Quality Check","default":"basic"},"include_markdown":{"type":"boolean","title":"Include Markdown","default":true}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":253,"tokensAfter":253},{"name":"convert_url","fixed":{"name":"convert_url","description":"Fetch a URL (web page, PDF, Office doc, and more) and convert it to Markdown.\n\n    Works on publicly accessible URLs. Web pages are converted from their\n    served HTML; JavaScript-rendered content may be incomplete. Optional\n    filename_hint (e.g. \"report.pdf\") helps format detection when the URL\n    has no file extension.\n\n    The result carries a `quality` object (output-health check of the returned\n    Markdown: status review / no_issues_detected / not_evaluated, coverage and\n    a list of ","inputSchema":{"type":"object","title":"convert_urlArguments","required":["url"],"properties":{"url":{"type":"string","title":"Url"},"filename_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename Hint","default":null},"quality_check":{"type":"string","title":"Quality Check","default":"basic"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":240,"tokensAfter":240},{"name":"list_supported_formats","fixed":{"name":"list_supported_formats","description":"List supported input formats, per-tier limits, and which features need Pro.\n\n    Single source of truth — do not claim capabilities beyond what this\n    returns.\n    ","inputSchema":{"type":"object","title":"list_supported_formatsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"usage_status","fixed":{"name":"usage_status","description":"Check your tier and remaining conversions before burning a call.","inputSchema":{"type":"object","title":"usage_statusArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"convert_base64","params":["filename","quality_check","content_base64"]},{"tool":"convert_batch","params":["items","quality_check","include_markdown"]},{"tool":"convert_url","params":["url","filename_hint","quality_check"]}],"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."}