Convert any file to LLM-ready Markdown - MCP Server + Claude Code Skill
The server defines 4 tools with descriptions and visible schemas. However, critical gaps significantly limit quality: (1) All tools have incomplete parameter descriptions, many parameters lack context on expected formats, ranges, or constraints. (2) Output schemas are NOT documented, tools return JSON strings but the structure of those strings is not declared in the schema. (3) Tool naming follows verb_noun convention reasonably well, but descriptions lack actionable guidance on when to call each tool or what to do if operations fail. (4) No error handling strategy is evident, tools do not document recovery paths or categorize failures. (5) Security is not addressed, file write operations (convert_file_to_markdown, convert_directory_to_markdown) have WRITE risk but no permission gates, validation, or path traversal protection noted. (6) Parameters like skip_patterns and output_name are optional with vague defaults ('defaults to same directory', 'defaults to original_name.md'). This is the median experience for community MCP servers.
Convert all files in a directory to Markdown. Recursively processes all convertible files and creates corresponding .md files in the target directory, optionally preserving the original directory structure. Args: source_dir: Source directory to process target_dir: Target directory for output markdown files (default: <source_dir>/anything-to-md) preserve_structure: Keep the original directory structure (default: True) skip_patterns: Additional glob patterns for files to skip Returns: JSON string with batch conversion results
Convert a single file to Markdown format. Supports: PDF, Word, Excel, PowerPoint, Images (OCR), Audio, Video, HTML, EPUB Args: file_path: Path to the file to convert (local path or URL) output_dir: Directory to save the output (optional, defaults to same directory) output_name: Name for the output file (optional, defaults to original_name.md) Returns: JSON string with conversion result including markdown content
Convert a YouTube video to Markdown transcript. Extracts the transcript from a YouTube video and converts it to a structured Markdown format with timestamps. Args: url: YouTube video URL output_path: Path to save the output (optional) Returns: JSON string with conversion result including transcript
Get list of supported file formats for conversion. Returns: JSON string with categorized list of supported formats
Output schemas not documented, all tools return JSON strings but the structure of those strings is not declared in tool definitions. LLMs cannot reliably parse returned JSON or plan downstream tool calls without knowing what fields to expect.
Parameter descriptions are incomplete or vague. 'defaults to same directory' (convert_file_to_markdown), 'defaults to <source_dir>/anything-to-md' (convert_directory_to_markdown), 'optional' (convert_youtube_to_markdown output_path) lack clarity on actual behavior. LLMs cannot confidently set optional parameters without clear defaults.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 53 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 56 | - | v1 |
No error handling or recovery guidance documented. Tools with WRITE risk (file/directory operations) do not describe what happens on failure (permission denied, disk full, invalid path), how to retry, or if operations are idempotent. No guidance for external API failures (YouTube API errors).
Security concerns not addressed in tool definitions. Write-risk tools (convert_file_to_markdown, convert_directory_to_markdown) have no documented path traversal protection, input validation, or permission checks. Tool docstrings do not declare required permissions (write:filesystem, read:youtube).
Parameter skip_patterns in convert_directory_to_markdown lacks clarity. What patterns are skipped by default? Is skip_patterns additive or does it replace defaults? Are glob patterns or regex? LLMs cannot use this parameter confidently.
Tool descriptions do not answer 'WHEN to use this vs similar tools'. For example, convert_file_to_markdown and convert_directory_to_markdown both convert to markdown but the distinction (single file vs batch) is not emphasized in descriptions. LLMs may struggle to pick the right tool.