Multi-model deliberation as an MCP server. Convene Claude, GPT, and Gemini on one question; surface disagreement verbatim; write every deliberation to a plain-Markdown ledger.
Single tool 'convene_council' has a well-structured schema with proper types and enums, but description lacks LLM-optimized clarity on WHEN to use it vs alternatives. Parameter descriptions are present but generic. Output schema is not documented, LLMs cannot predict the structure of council results, dissent adjudication, or ledger format. Error handling is absent; no guidance on what happens if an advisor API fails, budget is exceeded, or synthesis is skipped. Tool does one thing (convene advisors) but composition with ledger writing is implicit, not exposed as separate tools.
Convene a council of AI advisors (Claude, GPT, Gemini, Grok, DeepSeek) to deliberate on a question. Each advisor replies independently with a position, confidence level, key uncertainties, and strongest objection to their own position. A synthesizer then adjudicates disagreement and produces a markdown ledger entry.
Output schema not documented. LLMs cannot predict the structure of CouncilResult, dissent adjudication format, or ledger entry fields. Agents cannot plan downstream processing or extract specific fields reliably.
Tool description (194 chars) lacks WHEN/WHY guidance. Does not explain when to use convene_council vs a single-model call, what 'audited' stakes means operationally, or what happens if synthesis is skipped. LLMs cannot disambiguate.
No error handling guidance. If an advisor API fails, budget is breached, or synthesis is aborted, the tool returns partial results but does not tell the LLM what to do next (retry? ask user? proceed with incomplete council?).
Parameter 'stakes' enum includes 'audited' but description does not explain the operational difference (no conclusion vs conclusion). LLMs cannot reason about when to choose 'audited' over 'high'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Ledger writing is performed inside convene_council but not exposed as a separate tool. Agents cannot control when/where ledger is written, cannot retry ledger writes independently, and cannot compose ledger operations with other tools.