SuperMCP exposes 10 tools with HTTP transport, but definition quality is severely compromised. Most tools lack meaningful descriptions (health, mcp_handler, server_handler, list_servers_handler, cache_stats_handler are under 50 chars). Input schemas exist but are minimal, many lack parameter descriptions entirely (health, list_servers_handler, cache_stats_handler have empty {} schemas). Tool names are generic (mcp_handler, server_handler) rather than action-verb-noun patterns. No output schemas documented. Error handling guidance absent. The server acts as a proxy/meta-tool layer rather than exposing domain-specific capabilities, which limits composability and LLM reasoning.
Clears the cache
Gets cache statistics
Health check endpoint
Lists all configured MCP servers
Main MCP handler - routes requests to appropriate servers
Server-specific MCP handler
Gets status information for a specific server
Generic tool names lack action verbs. 'mcp_handler' and 'server_handler' do not convey what action occurs. Should be 'route_mcp_request', 'invoke_server_request', etc.
Five tools have empty or missing descriptions (health, list_servers_handler, cache_stats_handler, cache_clear_handler). Descriptions under 20 chars cannot guide LLM tool selection.
Input schemas for health, list_servers_handler, cache_stats_handler, cache_clear_handler are empty objects {}. No parameter descriptions provided. LLMs cannot infer parameter meaning.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | <=2025-11-25 | v2 |
Tool invoke meta-tool - invokes a tool on a specific server
Tool list meta-tool - lists available tools with optional filtering
Tool schema meta-tool - gets schema for a specific tool
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., server_id, tool_id) for chaining.
No error handling guidance. Tools lack descriptions of failure modes, recovery steps, or actionable error messages. Agents cannot self-correct on failures.