An MCP server that bridges to multiple OpenAI-compatible LLMs - your AI rubber duck debugging panel
Server has 15 tools with consistent naming (verb_noun pattern) and descriptions present for all. However, parameter schemas lack depth: many parameters missing type constraints, enums, and detailed descriptions. Output schemas are not documented. Error handling guidance is minimal. Tool descriptions average ~80 chars (below 194-char baseline), limiting LLM selection clarity. No evidence of pagination support for list tools. Security patterns (secret injection, permission gates) not visible in provided code.
Approve or deny a pending MCP tool approval request
Ask a question to a specific LLM provider (duck) with MCP tool access
Have a multi-turn conversation with a specific LLM provider (duck)
Clear conversation history for a specific provider or all providers
Ask the same question to multiple LLM providers and compare their responses
Have multiple LLM providers discuss a topic and reach consensus
Parameter schemas lack enum constraints and detailed descriptions. 'provider' and 'model' parameters appear across 10+ tools but have minimal guidance on valid values, format, or discovery mechanism.
Output schemas not documented. Tools like 'compare_ducks', 'duck_council', 'duck_debate' return complex multi-provider responses, but response structure is not specified. LLMs cannot plan downstream tool calls or extract required fields.
Tool descriptions are brief (~60-70 chars) and lack context on WHEN to use each tool. 'duck_council' vs 'duck_debate' vs 'duck_vote' are semantically similar; descriptions do not clarify the distinction or use cases.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2025-06-18+ | v2 |
Have multiple LLM providers debate a topic with different positions
Iteratively refine a response by asking multiple LLM providers to improve it
Ask an LLM provider to judge and compare responses from other providers
Ask multiple LLM providers to vote on options and analyze consensus
Get list of pending MCP tool approval requests
Get usage statistics for LLM providers and models
List all available LLM providers (ducks) with their configurations
List all available models for a specific provider or all providers
Get status of MCP bridge and connected MCP servers
No pagination support visible in list tools ('list_ducks', 'list_models'). If provider/model lists grow large, responses could exceed context limits. No limit, offset, or cursor parameters documented.
Error handling guidance absent. Tools do not document what errors are retryable, user-fixable, or fatal. No recovery hints (e.g., 'If provider not found, call list_ducks() first').