MCP Orchestrator server that manages connections to multiple MCP servers (Swiggy Food, Instamart, Dineout) with OAuth PKCE authentication and tool discovery
This server exhibits critical definition quality failures across all three tools. Tool names lack action verbs (initialize, tools/list, tools/call are generic or non-standard). Descriptions are present but vague and lack LLM-optimized guidance on WHEN to use each tool or what happens. Input schemas exist but lack parameter descriptions, the 'args' parameter in tools/call is a bare object with no field-level documentation. Output schemas are completely undocumented. The server appears to be a meta-orchestrator for other MCP servers rather than a domain-specific tool provider, which is architecturally unusual and creates confusion about its actual purpose. No error handling guidance, no recovery paths, no validation rules documented.
Initialize MCP server connection with protocol version and client capabilities
Execute a tool on a specific MCP server with provided arguments
Discover and list all available tools from a connected MCP server
Tool names lack action verbs. 'initialize', 'tools/list', 'tools/call' are generic or non-standard. Should follow verb_noun pattern: 'init_mcp_connection', 'list_available_tools', 'execute_tool'.
Parameter 'args' in tools/call is a bare object with no field-level descriptions. LLMs cannot infer what fields are required or what each field controls. Must document expected structure.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required data. Must specify return type structure for each tool.
Descriptions lack WHEN-to-use guidance and prerequisites. 'Initialize MCP server connection' does not explain when an agent should call this vs other tools, or what state it leaves the system in.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If tools/call fails, the LLM has no guidance on whether to retry, ask the user, or try a different tool.