A lightweight MCP-style server for validating documentation structure and quality, designed to support contributor workflows and general documentation checks.
Two tools with minimal descriptions (both under 50 chars) and no documented output schemas. Input schemas are present but sparse (single string param each, no constraints). No error handling guidance, no parameter validation rules, no recovery paths. Tool names lack clarity on what structure/validation they perform. No tool annotations (readOnlyHint, etc.). Descriptions do not explain WHEN to use each tool or what the LLM should do with results.
Scan repository and return all markdown files.
Check markdown file for missing sections.
No output schema documented. LLMs cannot plan downstream calls or extract structured data. scan_docs_structure_tool returns List[str] but no field names or structure for chaining.
Descriptions are too short (both ~30 chars). Do not explain WHEN to use each tool, what the LLM should do with results, or how they relate. Baseline is 194 chars; these are 84% below average.
No error handling guidance. If repo_path does not exist or file_path is unreadable, what should the LLM do? Code returns empty list or error dict, but tool description does not explain recovery.
Parameter descriptions are minimal. 'The path to the repository' and 'The path to the markdown file' do not specify format, constraints, or examples. No guidance on absolute vs relative paths.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | <=2025-11-25 | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Both tools are read-only but this is not declared in the schema, forcing LLMs to infer safety from descriptions alone.