Minimal CLI bridge for calling ida-pro-mcp SSE tools from shell scripts and AI workflows
This server exposes 3 tools with critical definition gaps. The 'call' tool accepts arbitrary arguments as an untyped object with no validation schema, parameter constraints, or output documentation. 'tools' and 'check_connection' lack any parameter descriptions. None of the tools document their return schemas or error handling. Descriptions are present but generic (10-50 chars), below the 50-200 char baseline for LLM-optimized tools. No tool declares what it returns, when to use it, or how to handle failures. This is a thin CLI wrapper around an external MCP server, not a production-grade tool definition.
Call a tool on the MCP server with specified arguments
Check connection to the MCP server
List available tools from the MCP server
No input schemas visible for any tool. 'call' accepts 'arguments' as a bare object with no type constraints, validation rules, or nested field documentation. LLMs cannot infer valid argument structure.
No output schemas documented. Tools do not declare what fields they return, data types, or structure. LLMs cannot plan downstream calls or extract required data.
Descriptions are generic and under 50 characters. 'List available tools from the MCP server' (43 chars) lacks context on when to call it, what structure it returns, or how to use results. Below baseline of 50-200 chars.
No error handling guidance. Code catches exceptions but does not document error cases, recovery steps, or actionable messages for LLMs. A timeout or connection failure returns raw exception text.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2025-06-18+ | v2 |
'call' tool combines two concerns: tool discovery (which tool exists?) and execution (call it with args). Should split into separate tools or document the dual responsibility clearly.