JetBrains IDE plugin for ZCode with MCP server integration, webview UI, and tool management
Single tool 'listTools' with severely deficient definition. Description is 127 chars but vague, does not explain WHEN to use it or what it returns. Input schema present but lacks proper type definitions for nested 'server' object (should specify McpServerInfo structure). No output schema documented. Tool appears to be a meta-tool for discovering MCP servers rather than a domain-specific capability. No error handling guidance. Naming is generic ('listTools' vs verb_noun pattern 'list_mcp_tools'). This is a discovery/introspection tool, not a production agent capability.
Connect to MCP server and retrieve tools list via JSON-RPC protocol (supports both stdio and HTTP/SSE transports)
Missing output schema documentation. Tool description does not specify what fields are returned (e.g., tool names, descriptions, parameter schemas). LLMs cannot plan downstream calls without knowing the response structure.
Input parameter 'server' has type 'object' but no nested schema. McpServerInfo structure is not defined, LLMs cannot determine what fields (host, port, command, env, etc.) are required or optional.
Description is vague and does not explain WHEN to call this tool or what problem it solves. 'Connect to MCP server and retrieve tools list' lacks context for LLM selection. Does not state whether this is for discovery, validation, or integration.
Tool name 'listTools' violates verb_noun convention. Should be 'list_mcp_tools' or 'list_remote_tools' to match LLM parsing expectations and disambiguate from other list operations.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | <=2025-11-25 | v2 |
No error handling guidance. What happens if the server is unreachable, times out, or returns malformed JSON-RPC? LLM has no recovery path.