Ennodia

by cherninlab

2 338 downloads Not rated yet MIT

About

MCP server that lets one AI agent ask other agents for help

Details

License
MIT

Explore

- Discovers available local AI tools and plans a review route.
- Estimates preflight input tokens and enforces local caps.
- Starts, monitors, and cancels child agent tasks.
- Compares multiple completed outputs and synthesizes one answer.
- Returns traceable receipts with timing, logs, and failures.
- Supports eight agent harnesses including Codex CLI and Claude Code.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Ennodia
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Send this to your primary agent and let it handle setup:

try-ennodia.cherninlab.com
Or run it directly as a stdio MCP server from npm:
npx -y ennodia

Prefer a registry or client installer? Use the
Ennodia Smithery listing.
It uses the same stdio command from smithery.yaml (npx -y ennodia) and
does not need Ennodia-specific configuration.

Requires Bun 1.3.14 or newer — npx downloads Ennodia, Bun runs it. Prefer
Bun directly? Use bunx ennodia. For manual setup, local development,
or a full walkthrough, see
Quickstart.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "ennodia": {
            "ennodia": {
                "command": "npx",
                "args": [
                    "-y",
                    "ennodia"
                ]
            }
        }
    }
}

McpServers

{
    "ennodia": {
        "command": "npx",
        "args": [
            "-y",
            "ennodia"
        ]
    }
}

What Ennodia does

- Discovers available local AI tools
- Plans a route with a caller-provided category or keyword fallback
- Estimates preflight input tokens and enforces local caps on that estimate
- Starts and monitors child tasks
- Shows status, timing, logs, and failures
- Cancels tasks and runs explicitly
- Compares multiple completed outputs
- Synthesizes one answer from the comparison

The main entrypoint is ennodia_run: it plans, executes, optionally
compares, and returns a run ID to poll with ennodia_get_run. See
MCP tools for the
full tool and parameter reference.

Ennodia is for deliberation-class work: a run usually takes minutes, and Compare
adds two serial model passes after the child agents finish.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.