MCP server for self-diagnostic capabilities, allowing AI models to troubleshoot MCP issues
MCPTroubleshooter has three tools with basic schemas and descriptions, but significant gaps prevent production use. All tools have descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization), and input schemas are present but minimal. The 'read-mcp-logs' tool has a reasonable schema with 'lines' (number, default 100) and 'serverName' (string, optional), but descriptions lack actionable context. 'analyze-mcp-logs' and 'read-mcp-config' have even sparser parameter documentation. No output schemas are documented, LLMs cannot predict what fields to expect or chain results to downstream tools. Error handling returns isError flags and text, but lacks recovery guidance (e.g., 'Try installing Claude Desktop' or 'Check permissions'). No tool annotations (readOnlyHint, idempotentHint) despite all three being read-only operations. Parameter descriptions do not explain format, constraints, or when to use each tool vs. alternatives.
Analyze MCP logs for common errors
Read MCP configuration
Read MCP logs
No output schemas documented. LLMs cannot predict response structure, field names, or types. Prevents tool chaining and forces LLMs to parse unstructured text.
Descriptions are too short (10-50 chars vs. baseline 50-200 chars). 'Read MCP logs' and 'Analyze MCP logs' lack context on when to use each, what they return, or prerequisites. LLMs cannot distinguish between similar tools.
Parameter descriptions are minimal or missing. 'serverName' in both log tools lacks guidance on format (exact match? substring? case-sensitive?). No constraints on 'lines' (min/max bounds).
Error responses lack recovery guidance. 'Log directory not found' does not suggest next steps (e.g., 'Install Claude Desktop' or 'Check ~/.config/Claude/logs'). Agents cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
No tool annotations despite all three tools being read-only. Missing readOnlyHint and idempotentHint annotations prevent agents from safely retrying and understanding side-effect profile.