Model Context Protocol Server for Converting Almost Anything to Markdown
All 10 tools have explicit schemas and descriptions, but quality is inconsistent. Tool names lack action verbs (e.g., 'youtube-to-markdown' instead of 'convert-youtube-to-markdown'), violating the verb_noun pattern. Descriptions are minimal (10-50 chars) and lack context on WHEN to use each tool or what distinguishes them. Parameters are typed but lack constraints (no enums, ranges, or format hints). Output schemas are completely undocumented, callers cannot predict response structure. Error handling is absent from tool definitions. Security concerns: filepath parameters accept absolute paths without validation, risking path traversal attacks.
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 an image to markdown, including metadata and description
Convert a PDF file to markdown
Convert a PPTX file to markdown
Tool names lack action verbs. All 10 tools use 'X-to-markdown' pattern instead of 'convert_X_to_markdown'. LLMs infer intent from verb-first names; these names are ambiguous about whether they read, write, or transform.
Descriptions are minimal (10-50 chars) and lack context. No explanation of WHEN to use each tool, what distinguishes 'webpage-to-markdown' from 'bing-search-to-markdown', or what the output contains. Baseline for A+ tools is 50-200 chars with clear purpose.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Convert a webpage to markdown
Convert an XLSX file to markdown
Convert a YouTube video to markdown, including transcript if available
Output schemas completely undocumented. Tool definitions show no return type, field structure, or pagination info. Callers cannot predict response format or extract chaining IDs for downstream tools.
Filepath parameters accept absolute paths without validation or constraints. No mention of allowed directories, symlink handling, or path traversal prevention. LLMs could be tricked into reading sensitive files.
No error handling guidance in tool definitions. No mention of what happens on invalid input, missing files, network failures, or unsupported formats. LLMs cannot recover from failures.