Plan your projects with The High Council - multi model debate mechanism(mainly for software engineering, modify it for everything else you can dream of) as an MCP server. Bring your own API keys. Open source now, my dear.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add the-high-council-mcp -- npx -y the-high-council{
"mcpServers": {
"the-high-council-mcp": {
"command": "npx",
"args": ["-y", "the-high-council"],
"env": {
"OPENROUTER_API_KEY": "<openrouter_api_key>"
}
}
}
}OPENROUTER_API_KEYMCP Servers overview
# The High Council
A planning harness that runs one idea past several AI models from different labs and makes
them argue about software engineering, architecture, specific features, roadmaps and
philosophy. It stops at a checkable result, at a price estimated before you spend anything.
You choose the number of debate rounds, the seats and labs (any lab except xAI), and the token
limit for each model's replies.
We recommend our own chains: `cheap-7-v2`, `plan-premium-7` and `plan-highest-7` (the top
models, GPT-6 Astra, Claude Opus 5.5, DeepSeek V4 Pro
and GLM-5.3, write the alternative
architectures and are the only seats that vote; cheaper seats write the proposals and the debate). You can also edit a chain to suit yourself, or run every seat on
your own machine with `local-ollama`.
See it work right now - no keys, no setup, no cost:
npx the-high-council council demo
The demo takes one example request (a tool that renames holiday photos by date) through every
stage: blind proposals, an anonymised debate in which one proposal is withdrawn and two are
amended, a panel that splits in round 1 and signs off in round 2, and the handoff file. Every
model reply in it is written in advance; what is real is the code that runs the stages around
them.
**What it costs.** You pay the model providers directly, with your own API keys. The demo,
`doctor`, `init` and the `mock` chains cost $0 and make no network call. `--dry-run` prints a
run's worst-case price before anything is called, and every run stops before any stage that could
take it past its spend cap ($7 unless you set `--max-usd`). Most runs cost less than the worst
case: a panel that signs off early skips the remaining rounds.
Three commands from nothing to a priced run of your own idea (no key needed until you drop
`--dry-run`; [Your first ten minutes](#your-first-ten-minutes) walks through them):
npx the-high-council demo # $0: every stage, scripted replies, no network
npx the-high-council init # writes tasks/my-first-task.md for your idea, plus a $0 mock run
npx the-high-council --task tasks/my-first-task.md --chain cheap-7-v2 --dry-run
**Which chain.** Worst-case prices as `council doctor` prints them, from the shipped price table
(prices as of 2026-09-06) and the default task-size estimate; a long task costs more.
| Chain | Who does what | Needs | Worst case |
|---|---|---|---|
| `cheap-7-v2` | Claude Sonnet 5 writes the plan; low-cost models from seven other labs review it, and all seven must sign off. Up to 7 rounds. | one OpenRouter key | $5.38 |
| `plan-premium-7` | A Claude Code session writes the plan; a seven-lab panel of larger models (GPT-6 Astra, Claude Fable 5.1, Gemini 3.8 Flash, Muse Spark 1.2, Qwen 3.8 Max, DeepSeek V4 Pro, GLM-5.3) proposes, debates and reviews. | OpenRouter key + a Claude Code session | $22.30 |
| `plan-highest-7` | Seven low-cost models propose and debate; four top models write whole architectures and are the only reviewers; one deep-dive seat checks the first draft against the task. **Untested with real models.** | OpenRouter key + a Claude Code session | $11.21 |
| `local-ollama` | Every seat on your own machine, through Ollama. | Ollama and the models pulled | $0 |
`plan-premium-7` and `plan-highest-7` cost more than the default cap, so give them a `--max-usd` at
or above their dry-run price. Their writer seats are [external](#quick-start-mcp): the run pauses
and a Claude Code session (or you) writes that stage, at no API cost. Nothing about any chain's
output quality has been measured.
Add it to Claude Code as an MCP server:
claude mcp add council -- npx -y the-high-council council --mcp
It is also listed in the official MCP Registry as `io.github.muad-yasin/the-high-council`, and
there is a one-file Claude Desktop bundle ([Quick start (MCP)](#quick-start-mcp)).
Runs as an **MCP server** (so an agent like Claude Code can drive it) or as a **CLI**. Bring your
own API keys. Nothing is resold, nothing is hosted for you, and your keys go only to the
providers you choose, never to us.
Run `npx the-high-council council doctor` to see which of your own keys are
set, which shipped chains you can already run with them, and what each would cost - before
spending anything. Where it falls short: [Known limits](#known-limits-stated-plainly).
> **On what this does and doesn't claim.** This repo publishes the mechanism: the chains, the seat
> rosters, the stage order. It does not claim to produce better plans than a single good model
> would. That is an open question and we have not measured it. What it does, concretely, is make
> disagreement between models *visible and recorded* instead of averaged away - you can read who
> objected to what, who withdrew a proposal under argument, and who held their position.
## Your first ten minutes
New to API keys, or to this? This path costs nothing until step 4, and step 4 tells you the price
before anything is spent.
1. **Watch one.** `npx the-high-council demo` walks an example request through every stage with
scripted replies. No key, no network, $0.
2. **Make it yours.** `npx the-high-council init` writes `tasks/my-first-task.md` (edit it into
your own idea, in plain words) and `chains/my-first-chain.json`, and runs a $0 mock pass so
you can look inside a real run folder.
3. **Find the least setup.** `npx the-high-council doctor` lists what your keys can run. Its
"Start here" block names the chains that need **one key only**: a single `OPENROUTER_API_KEY`
(one account at [openrouter.ai](https://openrouter.ai) that reaches many labs' models) is
enough for a seven-lab panel. Put the key in a file called `.env` in the folder you run from,
as `OPENROUTER_API_KEY=...`, and add `.env` to your `.gitignore` so it is never committed.
4. **Price it, then run it.** Add `--dry-run` to see the worst-case price for your task, then run
it without:
npx the-high-council --task tasks/my-first-task.md --chain cheap-7-v2 --dry-run
npx the-high-council --task tasks/my-first-task.md --chain cheap-7-v2
Every run stops before it would pass its spend cap ($7 unless you set `--max-usd`). A run
stopped by the cap keeps what it paid for but has no plan yet, so pick a cap at or above the
dry run's price. A panel that signs off early costs less than the worst case.
The plan lands in `runs/<time>/deliverable.md`; the argument behind it is in `BOARD.md`.
No key and no budget? A chain can run on models on your own machine through
[Ollama](#local-models-ollama-lm-studio-) at $0, if your computer can run them.
Everywhere below, `council` means `npx the-high-council` unless you installed it globally.
## Words used here
- **Lab** - a company that makes AI models (Anthropic, OpenAI, Google, DeepSeek, ...). "Different
labs" means models trained by different companies.
- **Provider** - where a call goes and who bills it: a lab's own API, OpenRouter (many labs, one
key and one bill), or `ollama` (your own machine).
- **API key** - a secret string from a provider that lets a program use your account there. You
pay the provider for what the program uses; nobody else sees the key.
- **Seat** - one job in a run, filled by one model: the one that writes criteria, the builder, a
critic, and so on.
- **Chain** - a JSON file that says which model sits in which seat and which stages run. Pick one
with `--chain`; `council doctor` lists them all.
- **Task** - your request, a plain text file in `tasks/`. No format.
- **Criteria** - yes/no checks the plan has to pass, written from your task before anyone plans.
- **Proposal, debate** - each lab suggests parts of the plan without seeing the others, then
they read each other's (with names hidden) and object, support or merge.
- **Panel, round, sign-off** - the critics grade the draft against the criteria; each failed check
goes back for a revision, which is one round. Sign-off means a critic found nothing failing.
- **Dry run** - `--dry-run`: price a run, call nothing.
- **Spend cap** - the most one run may cost. It is checked before every paid call.
- **Mock** - a fake provider with scripted replies, for trying the machinery for free.
- **External** - a seat that waits for a person or another agent (such as your Claude Code session)
to answer it from a file.
- **Handoff** - `HANDOFF.md`, the build instructions a coding agent works from.
**A visual write-up of all of this, built around one real run, is at
[sower-industries.de/MCP](https://sower-industries.de/MCP).** What changed in each release:
[CHANGELOG.md](CHANGELOG.md).
## How it works
A run moves through fixed stages. Which stages fire depends on the chain you pick.
1. **Questions** - a seat reads the request and asks only the questions whose answers would change
the output. You answer them (or take its stated defaults).
2. **Criteria** - the request becomes a short list of acceptance criteria, each one a yes/no check
rather than a matter of taste.
3. **Skeleton** - an outline the other models will propose against. Names the parts, decides
nothing.
4. **Proposals** - every lab proposes buildable parts, blind to each other.
5. **Debate** - the labs read each other's proposals, anonymised, and post support / object /
merge. Then each author replies: keep, amend, or withdraw.
6. **Build** - one seat integrates the surviving proposals into a single document.
7. **Panel review** - every critic independently grades the draft against the acceptance criteria,
blind. Not unanimous? It revises against the union of every objection and the panel reviews
again, up to the chain's round cap.
8. **Handoff** - a `HANDOFF.md` written for whoever executes the result. It ends with a block the
harness writes, not a model: the acceptance criteria the run settled, with a fingerprint.
`council check-lock HANDOFF.md` ($0) says whether a copy still carries them; it catches an edit or
a slip, and is not a signatureWhat people ask about the-high-council-mcp
What is muad-yasin/the-high-council-mcp?
+
muad-yasin/the-high-council-mcp is mcp servers for the Claude AI ecosystem. Plan your projects with The High Council - multi model debate mechanism(mainly for software engineering, modify it for everything else you can dream of) as an MCP server. Bring your own API keys. Open source now, my dear. It has 0 GitHub stars and its last recorded update is dated 2026-10-02.
How do I install the-high-council-mcp?
+
You can install the-high-council-mcp by cloning the repository (https://github.com/muad-yasin/the-high-council-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is muad-yasin/the-high-council-mcp safe to use?
+
Our security agent has analyzed muad-yasin/the-high-council-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains muad-yasin/the-high-council-mcp?
+
muad-yasin/the-high-council-mcp is maintained by muad-yasin. The last recorded GitHub activity is dated 2026-10-02, with 0 open issues.
Are there alternatives to the-high-council-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy the-high-council-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/muad-yasin-the-high-council-mcp)<a href="https://claudewave.com/repo/muad-yasin-the-high-council-mcp"><img src="https://claudewave.com/api/badge/muad-yasin-the-high-council-mcp" alt="Featured on ClaudeWave: muad-yasin/the-high-council-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.