Skip to content

Environment Variables

All environment variables are read at startup. Set them in your shell, .env file, or MCP client configuration.


These variables unlock optional skill domains that are off by default.

DefaultValues
falsetrue / false

Enables the qm-* (Quantum Mechanics) and gr-* (General Relativity) skill prefixes. Without this flag, any attempt to invoke physics skills returns an authorization error.

Terminal window
ENABLE_PHYSICS_SKILLS=true node dist/index.js
DefaultValues
falsetrue / false

Enables the gov-* governance and compliance skill prefix. The govern workflow and policy-govern tool require this flag. Designed for regulated environments where governance tooling must be explicitly opted-in.

Terminal window
ALLOW_GOVERNANCE_SKILLS=true node dist/index.js
DefaultValues
falsetrue / false

Enables the adapt-* bio-inspired routing skill prefix and the routing-adapt MCP tool. Also un-hides the routing-adapt tool from the public surface (see HIDDEN_TOOLS). Required for Hebbian reinforcement, ACO pheromone routing, Physarum pruning, and simulated annealing workflows.

Terminal window
ENABLE_ADAPTIVE_ROUTING=true node dist/index.js
DefaultValues
falsetrue / false

Enables long-horizon, compute-intensive skill variants that may exceed standard token budgets or incur higher cost. Consult skill documentation before enabling in production.


DefaultValues
""Comma-separated tool names

Removes specific tools from the tools/list response. Useful for restricting the tool surface in shared or embedded configurations.

Terminal window
# Hide physics and governance tools from the tool surface
HIDDEN_TOOLS="physics-analysis,enterprise,govern" node dist/index.js

DefaultValues
developmentdevelopment / production / test

Controls environment-specific behaviour including observability verbosity and validation strictness. Set to production for deployed servers.

DefaultValues
falsetrue / false

Automatically set by the test runner. Enables test-safe model availability stubs and skips live network checks.

DefaultValues
strictstrict / advisory

In advisory mode, input validation failures are logged as warnings rather than rejected errors. Useful for local development and prompt iteration.


Model router variables are managed via orchestration.toml and the orchestration-model-discover MCP tool. Avoid hardcoding model display names — use role classes (free, cheap, strong, reviewer) in code and let the router resolve actual model IDs at runtime.

See Model Routing for the full role hierarchy and discovery workflow.