Model Context Protocol server for markdown linting and formatting
Three tools with complete schemas and descriptions, but significant gaps in parameter documentation and error guidance. lint_markdown and fix_markdown have clear names and basic descriptions (60-80 chars), but lack parameter-level detail on constraints, formats, and error recovery. get_configuration has no parameters but minimal context on when to call it. No output schemas documented. Error handling present but generic (McpError wrapping). No tool annotations (readOnlyHint/destructiveHint). Naming follows verb_noun pattern correctly. Overall: functional but below production baseline for agent-facing tools.
Automatically fix ALL possible Markdown issues and return the corrected content
Display current markdownlint rules and configuration
Analyze a Markdown file and return detailed linting issues
No output schemas documented. LLMs cannot plan downstream calls or extract structured data from results. fix_markdown and lint_markdown return text blobs without field definitions.
filePath parameter lacks format/constraint documentation. No guidance on absolute vs relative paths, file existence validation, or error recovery if file not found.
fix_markdown description says 'Automatically fix ALL possible Markdown issues' but does not document which rules are applied, whether fixes are idempotent, or what happens if fixes conflict.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). fix_markdown is destructive (writes to disk) but not marked. lint_markdown is read-only but not annotated.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
Error messages are generic ('Error executing {name}') and do not guide recovery. No distinction between retryable (file locked) vs user-fixable (invalid path) vs fatal errors.