Model Context Protocol inspector - a tool for inspecting and testing MCP servers with CLI, client, and server components
MCP Inspector exposes only 2 meta-tools (listTools, callTool) for introspection, not domain-specific functionality. Both tools have minimal descriptions (under 100 chars) and lack comprehensive parameter documentation. listTools has an empty input schema ({}), which violates schema completeness. callTool's 'args' parameter is typed as generic 'object' with no property schema, making it impossible for LLMs to understand what arguments are valid for any given tool. No output schemas are documented. Error handling is absent, no guidance on recovery or categorization. The tool set is intentionally generic (this is an inspector, not a domain tool), but even generic tools must meet quality baselines.
Call a tool with specified name and arguments, converting parameters based on the tool's schema
List all available tools from the MCP server
listTools has empty input schema ({}). This prevents LLMs from understanding what parameters are accepted.
callTool's 'args' parameter is typed as generic 'object' with no properties schema. LLMs cannot infer what arguments are valid for any tool being called. Should document expected structure or provide schema introspection.
No output schemas documented for either tool. LLMs cannot plan downstream operations or extract structured data. listTools should document the Tool[] response structure; callTool should document result format.
Descriptions are generic and under 100 characters. 'List all available tools from the MCP server' lacks context on when to call this vs other discovery methods. 'Call a tool with specified name and arguments' does not explain error handling or parameter conversion logic.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | <=2025-11-25 | v2 |
No error handling guidance. If callTool fails (invalid tool name, bad arguments, execution error), there is no recovery hint. Should return actionable errors like 'Tool not found. Call listTools() to see available tools.'