Model Context Protocol Server for Converting Almost Anything to Markdown
Server provides 11 tools with complete input schemas and tool annotations (readOnlyHint, openWorldHint). All tools have descriptions (avg 85 chars, within baseline 34-392 range). However, descriptions are minimal and lack actionable context for LLM selection. Parameter descriptions are present but terse. No output schemas documented. Error handling not visible in source. Tool names follow verb_noun pattern but lack specificity, 'youtube-to-markdown' vs 'convert-youtube-video-to-markdown' would be clearer. No pagination, batching, or composition guidance evident.
Convert an audio file to markdown, including transcription if possible
Convert a Bing search results page to markdown
Convert a DOCX file to markdown
Get a markdown file by absolute file path
Convert a git repository into a single markdown document containing the file tree and source code. Supports GitHub URLs and shorthand (e.g. 'owner/repo').
Convert an image to markdown, including metadata and description
Convert a PDF file to markdown
No output schemas documented. LLMs cannot predict return structure, forcing them to guess at response fields and plan downstream tool calls blindly.
Descriptions are minimal (avg 85 chars) and lack context for LLM selection. E.g., 'Convert a PDF file to markdown' does not explain when to use this vs webpage-to-markdown, what happens if PDF is scanned/image-based, or what the output contains.
Parameter descriptions are terse. 'Absolute path of the PDF file to convert' does not specify: must it be local? Can it be a URL? What formats are supported? What size limits apply?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Convert a PPTX file to markdown
Convert a webpage to markdown
Convert an XLSX file to markdown
Convert a YouTube video to markdown, including transcript if available
No error handling guidance visible. If a file is not found, or conversion fails (e.g., corrupted PDF, unsupported audio codec), the LLM has no recovery path documented.
Tool names use '-to-markdown' suffix, which is descriptive but generic. 'convert-youtube-video-to-markdown' or 'extract-youtube-transcript' would be more specific and help LLMs distinguish intent.