Council of Alignment
Design with one AI. Get critical review from three others. Ship with confidence.
Sign in with GitHub
How It Works
Chat with Your Lead
Pick any model as Lead AI. Brainstorm, refine requirements, attach source code.
Convene the Council
One click sends everything to 3 independent reviewers. Parallel analysis, no groupthink.
Review & Decide
Structured synthesis: Accord, Majority, Lone Warnings, Dissent. Accept or reject each change.
Four perspectives. Zero echo chambers.
Claude
Architectural analysis, structural issues, design patterns at scale.
ChatGPT
Pragmatic engineering, implementation feasibility, developer experience.
Gemini
Broad pattern recognition, unconventional approaches, overlooked alternatives.
Grok
Contrarian perspective, challenges assumptions, asks uncomfortable questions.
Built for real design review
Structured Disagreement
Synthesis preserves dissent. See where models agree, where they split, and where a lone voice raises a warning everyone else missed.
Actionable Proposals
Concrete changes with confidence levels and source attribution. Accept or reject each one individually.
Multi-Round Evolution
Decisions feed into the next round. The Council tracks what changed, what was rejected, and why.
Full Source Context
Zip files, GitHub repos, full codebases. Every reviewer sees everything you attach.
Call the Council from Your IDE
MCP server for Claude Code, Cursor, or any MCP-compatible tool. Create sessions, attach files, convene the Council, and review results — without leaving your editor.
Or hit the REST API directly from scripts, CI pipelines, or your own tooling.
council_create_session
council_add_files
council_send_message
council_convene
council_decide
// claude_desktop_config.json
{
"mcpServers": {
"council": {
"command": "uvx",
"args": ["council-of-alignment"]
}
}
}
// Usage from any MCP client
session = council_create_session(
title="Auth System Review",
lead_model="claude"
)
council_add_files(session.id, files)
council_send_message(session.id,
"Review for security gaps"
)
result = council_convene(session.id)
Ready to convene?
One model gives you an opinion. Four models give you a decision.
Sign in with GitHub