Nova supports the Model Context Protocol (MCP) for extending agent capabilities with external tool servers. MCP servers run as subprocesses managed by the Orchestrator, and their tools become available to all agents automatically.
The Model Context Protocol is an open standard for connecting AI models to external tools and data sources. An MCP server exposes a set of tools (functions) that agents can call during their execution. Nova’s Orchestrator connects to MCP servers at startup and makes their tools available alongside the built-in tools (file I/O, shell, git).
The Orchestrator loads MCP server configurations from the database at startup
It connects to each enabled server and discovers its available tools
When an agent runs, its tool list carries a one-line capability index entry per connected server (name, description, tool count) instead of every tool’s full schema
When a task involves an integration, the agent calls load_integration_tools(server=...) — the server’s real tool schemas are spliced into the conversation for the rest of that task
The agent can then call any loaded MCP tool by name (prefixed with mcp__<server>__<tool>)
The Orchestrator dispatches the call to the appropriate MCP server and returns the result
Tool schemas are heavy: a single integration can expose 50+ tools, and injecting
every schema into every LLM call costs thousands of prompt tokens and measurably
degrades tool selection on small local models. Lazy loading is therefore the
default: an installed integration costs ~15 tokens per call until an agent
actually needs it.
If a specific integration is hot enough that the extra load step hurts, expand
its server card on the Integrations page and switch on Always inject tools —
that server’s schemas then ride along in every LLM call, and it drops out of the
capability index. Agents on a pod whose tool allowlist pins specific mcp__
tools also get those schemas injected directly, without a load call.
Click Add from Catalog to browse available servers
Select a server and fill in any required configuration (API keys, paths)
Click Add — the Orchestrator will connect to the server and discover its tools
The server immediately appears in every agent’s capability index; agents load its tools on demand (or enable Always inject tools on the server card to skip the load step)
Some MCP servers require API keys or configuration via environment variables. These are set per-server and passed to the subprocess when it starts. Required variables for catalog entries are documented in the catalog and prompted during setup.