Find what breaks before you upgrade your MCP server. Static scanner for MCP 2025-11-25 -> 2026-07-28 RC migration.
This is a test fixture repository, not a production MCP server. The 4 tools have minimal definitions: 'echo' and 'readme' lack input schemas entirely; 'lookup' and 'render_report' have only single string parameters with no descriptions. All tool descriptions are trivial (10-20 chars), well below the 50-200 char baseline for LLM-optimized tools. No output schemas documented. No error handling guidance. The codebase is a scanner/validator for MCP servers, not a functional MCP server itself. Scoring reflects the fixture-quality definitions visible in test files.
Returns its input unchanged.
Lookup
Readme resource
Renders a large report.
All tool descriptions are under 20 characters (e.g. 'Readme resource', 'Lookup'). Descriptions must be 50-200 chars and explain WHAT, WHEN, and WHY.
No parameter descriptions provided for any tool. 'id' in lookup and 'reportId' in render_report lack context. LLMs cannot infer whether these are UUIDs, integers, or slugs.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | <=2025-11-25 | v2 |
No error handling guidance. Tools do not indicate what to do on failure, whether errors are retryable, or how to recover.