Installation for agents
This page gives setup instructions to the user’s agent. Install Ennodia as a local Model Context Protocol (MCP) server. Then connect it to the user’s preferred compatible client.
Copy-Paste prompt
Section titled “Copy-Paste prompt”try-ennodia.cherninlab.comThe user can send this address in a new or existing agent conversation. The agent handles the setup steps below.
Check the environment
Section titled “Check the environment”- Identify the user’s client and the machine where Ennodia will run.
- Check that the client can launch a local standard input/output (stdio) MCP server.
- Check for Bun
1.3.14or newer in that environment. - Check for a supported agent command-line interface (CLI) with working provider access.
Use the client’s supported configuration method and the tools’ official installation instructions. Preserve existing server entries and unrelated settings. Use the client’s normal permissions.
If the current client cannot launch a local MCP server, explain the missing capability. Use a compatible local client for Ennodia. See Supported Harnesses for the worker agents Ennodia can call.
Install command
Section titled “Install command”Use the npm package for normal MCP client installation:
npx -y ennodiaEnnodia requires Bun 1.3.14 or newer. npx downloads Ennodia. Bun runs it.
If the client supports Bun directly, use bunx ennodia.
MCP configuration
Section titled “MCP configuration”Add this server to the user’s MCP client configuration:
{ "mcpServers": { "ennodia": { "command": "npx", "args": ["-y", "ennodia"] } }}For a local Ennodia checkout, use:
{ "mcpServers": { "ennodia": { "command": "bun", "args": ["run", "/absolute/path/to/ennodia/src/cli.ts"] } }}Ennodia loads six core tools by default. For Plan Advisor, compositional slices, raw tasks, and skill installation, add "--tools", "all" to args. See tool sets.
The configuration above shows the server command and arguments. Adapt its format to the client’s documented configuration method. Reload the tools or restart the client only when its setup instructions require this step. Tell the user which step is needed before trying to call Ennodia.
Get one useful result
Section titled “Get one useful result”After the client exposes Ennodia’s tools, start with one small task:
- Call
ennodia_list_harnesseswithrefresh: true. - Choose one available worker for a focused, read-only check from the user’s current task.
- Call
ennodia_runwithprompt,harnessId,mode: "single",compare: false, and the relevantcwd. - Poll
ennodia_get_runwith the returnedidasrunId. - Stop when the status is
succeeded,failed, orcancelled. - Report the useful finding or the specific failure in the user’s conversation.
For example, request a read-only check of one function or one documentation claim against its source. Include the relevant files or task details in the worker prompt. Request evidence the main agent can inspect.
Discovery checks installed commands, not active authentication, model access, or provider quota. A successful small run verifies the selected worker’s configuration. If provider access is missing, identify the affected worker and its normal login or configuration step.
The first run does not require separate planning, budget estimation, or Compare calls. These tools remain available for larger tasks. See MCP Tools for exact parameters and identifiers (IDs).
Installed components
Section titled “Installed components”Ennodia is a local MCP server. It lets the user’s main agent request help from other installed agent CLI programs during the same task.
The number of agents is not the primary benefit. Ennodia uses current local installs, subscriptions, and model choices. It discovers supported CLI programs and starts child tasks. It also tracks status and output.
Ennodia estimates the input-token budget. A Judge can compare the answers. A Result Advisor can then recommend one result.
An optional Plan Advisor can propose harness, model, and skill assignments. It cannot start them. A separate explicit call must start the validated plan.
Ennodia is asynchronous by design. A primary agent can start a run and continue
its main task. It can later poll ennodia_get_run for status and estimated
completion time.
The result also contains child task IDs, Compare state, failures, and the final answer.
Tell the user a real run can take minutes. Compare adds two serial model passes after the selected child agents finish.
Example requests
Section titled “Example requests”Use Ennodia when the user permits more model work to get a better answer than one agent usually gives.
Use Ennodia MCP to request a review from multiple available agents.Compare the answers for this bug fix.Name the disagreements and return the highest-risk issue first.Use Ennodia MCP to plan this migration with Claude Code, OpenCode, and Antigravity.Compare the plans and tell me which assumptions each model made.Use Ennodia MCP twice.Use source-grounded-audit for the first run, but not for the second run.Compare the results before you recommend the final documentation edit.Compare is model-led. The user does not normally need to judge the parallel answers. The trace remains available for inspection.
Optional next steps
Section titled “Optional next steps”- Use Budgets and Limits before costly parallel runs.
- Use Agent Skills before you pass
skillIdssuch assource-grounded-audit. - Use Supported Harnesses when a local CLI is missing, not runnable, or has the wrong model ID.
- Use MCP Tools for exact parameter shapes.