Semantic Intelligence Layer for Model Context Protocol Servers - Understanding and reasoning for MCP
MCP Intelligence exposes 3 tools with visible schemas and descriptions in src/index-mcp-server.ts. However, there are significant gaps in definition quality. Tool descriptions are generic and lack actionable context (e.g., 'Process a natural language query and route to appropriate MCP server' does not explain when to use this vs other tools, what prerequisites exist, or what the output structure is). Parameters like 'context' in the query tool have type 'object' with no internal schema definition, LLMs cannot reason about what fields are expected. The 'explain' tool accepts a 'result' parameter typed as 'object' with no schema, making it impossible for LLMs to know what structure to pass. Error handling is not visible, no indication of retryable vs fatal failures. Output schemas are not documented anywhere in the visible code. Tool names follow verb_noun convention (query, get_suggestions, explain), which is positive, but the query and explain tools are vague and could be split into more specific, composable actions. The 'context' parameter in 'query' has a description of only 'Optional context for the query', well below the 20-char minimum threshold for meaningful guidance.
Explain a previous query result
Get query suggestions based on partial input
Process a natural language query and route to appropriate MCP server
Object parameters with no internal schema definition (context, result)
Output schemas not documented, LLMs cannot plan downstream tool calls or extract required fields
Numeric parameter 'limit' has no min/max constraints, LLMs could pass 10000 or -5
Descriptions under 100 characters lack context for LLM selection, do not explain WHEN or WHY to use each tool
Generic parameter descriptions ('Optional context for the query') do not guide LLM input, below 20 char baseline
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 41 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 31 | 0.5.0+ | v1 |
No error handling guidance visible, LLMs do not know if errors are retryable or if alternatives exist
Tool 'explain' violates single-responsibility principle, vague name could mean many things
No indication of which tools modify state vs read-only (though marked as READ_ONLY in metadata, this is not reflected in descriptions)