A comprehensive HTTP MCP Gateway that aggregates multiple MCP servers
MCP Gateway exposes 17 tools across server management and aggregation. Most tools lack proper input schemas, only 3 of 17 have visible schema definitions in the source. Descriptions are present but generic (10-50 chars typical). Critical gaps: no parameter type definitions for most tools, no output schema documentation, no error handling guidance, and missing descriptions for aggregation tools (handle_* functions). The server acts as a gateway/orchestrator rather than a domain-specific tool provider, which limits applicability of standard tool patterns. Tools like 'handle_list_tools' and 'handle_call_tool' are internal MCP handlers, not user-facing tools, and should not be scored as primary tools.
Create and start a new MCP server from GitHub URL or manual configuration
Delete an MCP server and optionally remove its repository
Get details of a specific MCP server
MCP server handler that calls a tool by name with arguments
MCP server handler that gets a prompt by name with arguments
MCP server handler that lists all aggregated prompts
MCP server handler that lists all aggregated resources
Missing input schemas for 14 of 17 tools. Only create_server, update_server, and handle_call_tool have visible schema definitions. Tools like list_all_tools, list_all_resources, and all handle_* functions expose no parameter types or constraints.
Descriptions are generic and under 50 characters for most tools (e.g., 'List all tools from aggregated MCP servers', 'Get details of a specific MCP server'). No guidance on when to use each tool, prerequisites, or what the LLM should do with results.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
MCP server handler that lists all aggregated tools
MCP server handler that reads a resource by URI
List all resources from aggregated MCP servers
List all tools from aggregated MCP servers
List all MCP servers with optional status filter
Restart a running MCP server
Start a stopped MCP server
Stop a running MCP server
Pull latest updates from GitHub repository and restart server if running
Update MCP server configuration and restart if running
No output schema documentation. Tools return data but LLMs cannot infer what fields to expect. E.g., list_servers returns 'tools_count' but this is not documented in any schema.
Internal MCP handler tools (handle_list_tools, handle_call_tool, handle_list_resources, handle_read_resource, handle_list_prompts, handle_get_prompt) are exposed as user-facing tools but are protocol-level handlers, not domain tools. These should be internal only.
No error handling guidance. Destructive operations (delete_server) and state-changing operations (create_server, update_server) lack recovery instructions. No indication of retryability or user-fixable errors.