A council of frontier models — for the decisions that matter. An MCP server that convenes multiple AI models (Grok, Codex, OpenAI, GLM, MiniMax, Claude, Gemini) on questions with optional multi-round deliberation to consensus.
Single tool 'roundtable' has a well-structured input schema with proper types and descriptions for all parameters (question, heads, rounds, research). The tool description is comprehensive (194 chars) and explains the council deliberation model clearly. However, the output schema is not documented, the description mentions 'markdown transcript' but does not specify the response structure, fields, or format. Parameter descriptions are good (e.g., 'Optional comma-separated subset of heads...'), but lack explicit constraints on the 'heads' enum values in the schema itself (they are listed in the description but not as a formal enum constraint). The tool is read-only and idempotent, which is appropriate, but these properties are not annotated in the schema.
Convene a council of frontier AI models (Grok, Codex/OpenAI, GLM, MiniMax, Claude, Gemini) on a question and return their answers as a markdown transcript. With rounds>1 the council deliberates across rounds until a Claude chair declares consensus. Heads with no configured key/CLI are skipped gracefully.
Output schema not documented. Description says 'markdown transcript' but does not specify response structure, fields, or data types. LLMs cannot plan downstream processing without knowing what fields to extract.
'heads' parameter lists valid values in description ('grok,codex,openai,glm,minimax,claude,gemini') but does not declare them as a formal enum constraint in the JSON Schema. LLMs may hallucinate invalid head names.
Tool is read-only and idempotent but lacks readOnlyHint and idempotentHint annotations in the schema. These hints help agents reason about retry safety and side effects.
No error handling guidance documented. If a head's API key is missing or a model is unreachable, the tool description says heads are 'skipped gracefully' but does not explain what the response looks like or how the agent should interpret partial failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
'rounds' parameter has minimum=1 but no maximum constraint. Unbounded rounds could cause runaway deliberation loops with excessive API calls and latency.