Connects the AI agents you use: your agent hands a task to another and gets the answer back
Keep your agent. Get another way forward.
When a task stalls, Ennodia lets your primary artificial intelligence (AI) agent try another agent, model, or skill. The findings come back to the same conversation. You keep your familiar interface and decide what to try next.
Use Ennodia MCP to get a second opinion on this bug.
Give one available agent the failing test and our attempted fixes.
Request a different explanation and a way to test it.
Bring the findings back here.
Your main agent checks the findings and integrates useful work. Additional attempts consume time and resources. General time or token savings have not been established.
Send this address to your primary agent:
try-ennodia.cherninlab.com
For manual setup, add this Model Context Protocol (MCP) server to your client:
{
"mcpServers": {
"ennodia": {
"command": "npx",
"args": ["-y", "ennodia"]
}
}
}
Requirements: Bun 1.3.14 or newer, a compatible MCP client, and a supported agent with working provider access.
npx downloads Ennodia. Bun runs it. You can also use bunx ennodia.
Get your first result · Installation for agents
Supported agents: Codex CLI, Claude Code, OpenCode, Kilo Code, Kiro CLI, Cline, Hermes Agent, and Antigravity. Model availability and tool permissions depend on the installed agent and its provider configuration. Discovery finds executable commands. It does not verify authentication or model access. Codex workers use a read-only sandbox by default.
Ennodia discovers native Agent Skills and can request them for specific tasks. A separate task keeps the trial outside the main conversation. Native agents can also select unrequested skills from their own environment.
Recipes · Using skills · Understand results
The existing saved-answer benchmark is a regression check, not a live speed or cost comparison. Measurement plan
Ennodia runs locally without an Ennodia-hosted service.
Selected agents can send material to their configured model providers.
Terminal run history is stored locally and can be disabled with ENNODIA_HISTORY=0.
Ennodia can limit child tasks and estimated input tokens. Those estimates exclude internal harness work and are not provider bills. Automatic agent updates and recommendations learned from past results remain future work.
Data governance · Budgets · Roadmap
The main entrypoint is ennodia_run. The optional Plan Advisor proposes explicit tasks before execution.
Compare examines completed answers and returns advice with its evidence and limitations.
MCP tools · Experimental Ennodia IO · Contributing · MIT license
bun install
bun run verify
Version 0.3.0 supports independent model attempts, tailored planning, skill trials and evidence comparison.
The published ennodia@next recipes retain the earlier single-worker restriction.
Pragmatic mode keeps bulky evidence outside the main conversation and returns findings for verification.
Savings are not yet validated.
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y ennodiaMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"io-github-cherninlab-ennodia": {
"command": "npx",
"args": [
"-y",
"ennodia"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup referenceennodianpmio.github.cherninlab/ennodia works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.