MCP server for multi-LLM consultation — get opinions from GPT, Gemini, Grok
Three tools with basic descriptions and minimal schemas. check_config and list_models have empty input schemas ({}), which is acceptable for parameterless tools. consult_model has a proper schema with three parameters (prompt, model, role), all with descriptions. However, descriptions lack depth and actionability. No output schemas documented. No error handling guidance. No parameter constraints (enums, ranges). Naming is clear (verb_noun pattern), but descriptions are generic and under 200 chars. No tool annotations (readOnlyHint, etc.). Overall structure is functional but falls short of production quality.
Check which API keys are configured and system readiness. Returns JSON with status of each API key and overall readiness.
Send a prompt to one external LLM and get its response. Args: prompt: The question or analysis request to send model: OpenRouter model ID (e.g. "openai/gpt-5-2", "google/gemini-3-1-pro") role: Expert role context (e.g. "security expert", "database architect") Returns JSON with response text, token usage, and cost estimate.
List available LLM models with costs and strengths. Returns a table of models from OpenAI, Google, xAI, Meta, DeepSeek with context window sizes, pricing, and recommended use cases.
No output schemas documented. LLMs cannot predict response structure or plan downstream calls. check_config and list_models return JSON but structure is not specified.
Parameter descriptions lack actionable constraints. 'model' parameter accepts OpenRouter IDs but no enum, pattern, or valid examples provided. LLMs may hallucinate invalid model names.
No error handling guidance. consult_model checks for missing API keys and returns error dict, but description does not explain error cases or recovery steps. LLM cannot self-correct.
Tool descriptions are generic and under 100 chars. 'Check which API keys are configured' lacks context on when/why to call. No mention of prerequisites or dependencies.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All three tools are read-only but this is not declared in the schema, forcing LLMs to infer safety.