Local MCP diagnostics, live connection checks, and safe repair for AI developer tools
MCPMender exposes 4 tools via STDIO with minimal schema documentation. Tool definitions lack explicit input/output schemas in the source code provided. The 'probe' tool has a partial schema visible (timeoutMs, serverNames), but 'scan', 'repair', and 'rollback' show no input schemas in the provided code. Descriptions are present but generic (10-60 chars), below the 50-200 char baseline for LLM-optimized docs. No parameter descriptions visible for most tools. No error handling guidance, output schemas, or recovery patterns documented. Tool names are action-oriented (scan, probe, repair, rollback) but lack clarity on what distinguishes repair from rollback or what 'safe repairs' entails.
Perform live connection checks to configured MCP servers with optional timeout
Apply safe repairs to MCP configurations
Rollback a previously applied repair using backup history
Scan MCP configurations for all detected clients and servers
No input schemas visible for 'scan', 'repair', 'rollback'. Only 'probe' shows partial schema (timeoutMs, serverNames). LLMs cannot infer parameter types or constraints.
Descriptions are too short (10-60 chars) and lack context. 'Scan MCP configurations' does not explain WHEN to call it, WHAT it returns, or HOW it differs from 'probe'. Baseline is 50-200 chars.
No parameter descriptions visible. 'repairs' array in repair() and 'entryId' in rollback() lack type info, format constraints, or usage guidance.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., does scan() return repair IDs for use in repair()?). Baseline: 100% of A+ tools document return types.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
No error handling guidance. If repair() fails, LLM has no recovery path. If rollback() targets a non-existent entryId, no actionable error message visible.