MCP server for Inky - Access your personalized coding rules
Single tool with critical definition gaps. list_rules has a valid name (verb_noun pattern) but lacks a meaningful description (only 34 chars, below 50-char minimum for context). Input schema is empty object with no parameters documented. No output schema is visible in the code, the tool returns content array but structure is undocumented. Error handling exists at the server level but provides no recovery guidance to the LLM. The tool is dynamically fetched from a backend API, making static schema validation impossible from the MCP server code alone.
List personalized coding rules from Inky
Empty input schema with no parameter documentation. Tool accepts {} but provides no guidance on what parameters are valid or required.
Description is only 34 characters ('List personalized coding rules from Inky'). Below 50-char minimum; lacks context for LLM tool selection. Does not explain WHEN to use, WHAT it returns, or any prerequisites.
No output schema documented. Code shows response is { content: Array<{ type: string; text: string }> } but this structure is not exposed in tool definition or description. LLM cannot plan downstream operations.
Tool definition is inferred from backend API response, not explicitly registered in MCP server code. ListToolsRequestSchema handler calls backend 'tools/list' endpoint, meaning tool schema is dynamic and opaque to static analysis. Cannot verify schema validity.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
Error handling provides no recovery guidance. McpError messages like 'Failed to list tools' or 'Tool not supported' do not suggest next steps (e.g., 'Check API_KEY' or 'Available tools: ...').