Single tool with minimal definition. check_connection has a basic description (31 chars) but empty input schema {}. The server dynamically generates tools from an IDA plugin file (mcp-plugin.py) via AST parsing, but the source code provided does not show the actual plugin file or generated tool definitions. Tool registration is inferred from the MCPVisitor class and code generation logic, not directly visible. No parameter descriptions, no output schema documentation, no error handling guidance. The architecture is clever but opaque to evaluation, generated tools cannot be scored without seeing mcp-plugin.py.
Check if the IDA plugin is running
Empty input schema for check_connection: {} with no parameter descriptions.
Generated tools (from mcp-plugin.py) are not visible in source code. Tool definitions are inferred via AST parsing and code generation.
No output schema documentation. check_connection returns a string, but no structured response format is defined. Generated tools' return types are unknown without seeing mcp-plugin.py.
Error handling is minimal. check_connection catches exceptions and returns a user-friendly message, but no error classification (retryable vs fatal) or recovery guidance for other tools.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | <=2025-11-25 | v2 |
No tool composition or chaining documentation. The server connects to an IDA Pro plugin via JSON-RPC, but no guidance on which tools depend on others or what IDs/references are passed between calls.