MCP360 Unified Gateway - Access all MCP servers through a single unified interface with search and execute capabilities
This MCP server exposes only 2 tools with significant definition gaps. The 'search' tool has acceptable naming and description but lacks proper input schema documentation. The 'execute' tool has critical design issues: it's a generic pass-through that delegates parameter validation to downstream MCP servers, making it impossible to define proper input schemas or parameter descriptions. Both tools lack output schema documentation. The server acts as a transparent proxy/gateway rather than exposing concrete tool definitions with validated schemas. This architectural choice (forwarding tool calls without schema validation) violates the pattern of explicit, self-documenting tool interfaces. Most critically, the tools cannot be properly scored because their actual parameters are determined dynamically at runtime from connected MCP servers, not statically defined in this server's code.
Execute any tool from any connected MCP server. First use the "search" tool to discover available tools and their parameters.
Search and discover available tools across all connected MCP servers. Returns a list of tools matching your search query.
execute tool has no input schema and accepts arbitrary JSON object with no validation. The 'arguments' parameter accepts any object structure with no type constraints, required fields, or property descriptions. This violates the constrained-input pattern and makes it impossible for LLMs to understand what parameters are valid.
Neither tool documents output schema. The 'search' tool returns a list of tools but the response structure is not documented. The 'execute' tool returns arbitrary results from downstream servers with no schema documentation, making it impossible for LLMs to plan downstream operations or extract required fields.
execute tool name is vague and could be confused with other execution patterns. The description 'Execute any tool from any connected MCP server' does not explain WHEN to use this vs search, or what the returned structure is. Does it return the tool's output directly? Wrapped in metadata?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 42 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 29 | 2024-11-05+ | v1 |
execute tool's 'arguments' parameter lacks description of expected format, structure, or how it maps to individual tool parameters. Description says 'Tool-specific parameters as a JSON object. Each tool has different required and optional parameters.' but does not specify how to discover what those parameters are beyond using the search tool first.
No error handling guidance. If execute fails because a tool doesn't exist, or arguments are invalid, or the downstream call times out, the error response provides no recovery hint. Code shows generic 'Error executing tool' messages without actionable next steps.
search tool description is vague about what 'matching your search query' means. Does it search by tool name only? Description? Both? What's the ranking algorithm? The description should specify exactly what fields are searched.
The architectural design of this server (acting as a transparent proxy that forwards all tool definitions and calls from downstream MCP servers) means tool definitions are not statically verifiable. Tools are discovered dynamically at runtime, making static schema validation impossible. This limits the server's ability to provide LLM-friendly definitions.