Skip to content

What is Ennodia?

Ennodia is a local MCP server for multi-agent review. Your primary AI agent can ask other installed agent CLIs for help, inspect what happened, and let a model compare the answers before you get one result.

It is useful when one agent is already working and the task is important enough to spend extra model work on review, planning, diagnosis, or comparison. Ennodia is deliberation-class tooling: a run usually takes minutes, and Compare adds a serial judge pass plus a serial synthesizer pass after child agents finish.

The primary problem is single-model judgment as a single point of failure. One agent can miss the risky bug, accept a weak plan, or hallucinate confidence. For important work, you often want independent second opinions and a record of what each reviewer actually did.

The enabling asset is that many developers already pay for several independent agent subscriptions — Codex, Claude Code, Antigravity, OpenCode, and others. Ennodia turns the installed CLIs on one machine into a review panel your primary agent can use, without new accounts, API keys, or vendor migration:

  • Agents reach Ennodia through MCP, the protocol agents already speak.
  • Model-led Compare produces a structured disagreement map and final synthesis.
  • One shared core discovers harnesses, plans routes, checks local preflight limits, tracks tasks, and keeps the trace visible.
  • The separate Ennodia IO package is an experimental app-facing appendix.

Ennodia:

  • discovers supported local harnesses automatically
  • uses the CLIs, installs, subscriptions, and model choices you already have
  • estimates preflight input-token budgets and enforces local caps on that estimate
  • keeps child task IDs, status, ETA, output, failures, Compare state, and run history visible, including terminal receipts across server restarts
  • lets a model judge and synthesize parallel answers
  • uses native Agent Skills through harness-visible SKILL.md folders

Durable model and skill preference memory is roadmap work. Terminal run history is persisted locally under ~/.ennodia/history/ by default; live in-progress state remains process-local.

If you want to…Start here
Ask an agent to install Ennodia for youInstallation for Agents
Set it up manually or work from a checkoutQuickstart
Estimate or limit a costly runBudgets and Limits
Install or use source-grounded-audit and other skillsUsing Agent Skills
Understand the run lifecycleHow Ennodia Works
Use panels for second opinionsSecond Opinions as Infrastructure
Understand local storage and data movementData Governance
Understand Core, MCP, and experimental IOInterfaces and Core
Split a large review into smaller shardsCompositional Audits
Call the exact MCP toolsMCP Tools
Call Ennodia from a local HTTP appEnnodia IO
Check harness IDs and setup notesSupported Harnesses
Inspect benchmark receiptsBenchmarks
Decide whether Ennodia fits your workflowComparisons
Get better output from model-led CompareRunning Better Audits
  1. Install Ennodia in your MCP client.
  2. Call ennodia_list_harnesses.
  3. Call ennodia_estimate_budget for the task.
  4. Start ennodia_run.
  5. Poll ennodia_get_run until it reaches succeeded, failed, or cancelled.

The user should not need to manually grade every child answer unless they want to inspect the trace.