Getting Started

Configuration

Environment variables used by the API, web app, runner, daemon, cloud provisioners, and integrations.

API

The API reads from apps/api/.env.local during local development.

VariableRequiredDescription
PORTNoAPI port. Defaults to 3001.
API_URLYesPublic URL injected into agent pods.
MONGODB_URIYesMongoDB connection string. Most API routes fail without it.
PRIVY_APP_IDOptionalPrivy app ID for JWT verification.
PRIVY_APP_SECRETOptionalPrivy secret for server-side auth checks.
CLOUD_PROVIDERProvisioningProduction uses aws and defaults to AWS. GCP support is retained only for archived migration recovery.
AWS_REGIONAWSEKS and service region, defaulting to eu-west-1.
EKS_CLUSTERAWSEKS cluster name.
AGENT_IMAGE_URLProvisioningContainer image used for agent pods.
RUNNER_URLNative runtimeShared runner service URL used by native agents.
AXL_MODEOptionalP2P mode for agent pods. Defaults to explicit, which exposes the AXL tool but does not run background inbox routing. Use auto for automatic inbound AXL polling/replies, or off to skip AXL entirely.
AGENTCOMMONS_API_KEYNative runtimePlatform key for Agent Commons registration and bootstrap.
AGC_API_URLOptionalAgent Commons API base URL.
AGC_INITIATOROptionalInitiator header/value for Agent Commons calls.
AGENTCOMMONS_MODEL_PROVIDERNative runtimeDefault provider for newly registered native agents. Defaults to openai.
AGENTCOMMONS_MODEL_IDNative runtimeDefault model for newly registered native agents. Defaults to gpt-5.4-mini.
OPENCLAW_IMAGE_URLOpenClaw runtimeImage used for the per-agent OpenClaw Gateway sidecar. Required for one-click OpenClaw deploys unless OPENCLAW_GATEWAY_URL is set.
OPENCLAW_GATEWAY_URLOpenClaw runtimeExisting OpenClaw Gateway URL. When set without an image, CommonOS targets this Gateway instead of launching a sidecar.
OPENCLAW_MODEL_PROVIDEROpenClaw runtimeDefault provider injected for OpenClaw agents.
OPENCLAW_MODEL_IDOpenClaw runtimeDefault OpenClaw model route for generated gateway config, for example openai/gpt-5.4-mini.
OPENCLAW_MODEL_API_KEYOpenClaw runtimeDefault model provider key injected for OpenClaw agents.
HERMES_IMAGE_URLHermes runtimeImage used for the per-agent Hermes Gateway sidecar. Required for one-click Hermes deploys unless HERMES_GATEWAY_URL is set.
HERMES_GATEWAY_URLHermes runtimeExisting Hermes Gateway URL. When set without an image, CommonOS targets this Gateway instead of launching a sidecar.
HERMES_MODEL_PROVIDERHermes runtimeDefault provider injected for Hermes agents.
HERMES_MODEL_IDHermes runtimeDefault Hermes model route for generated gateway config, for example openai/gpt-5.4-mini.
HERMES_MODEL_API_KEYHermes runtimeDefault model provider key injected for Hermes agents.
HERMES_GATEWAY_API_KEYHermes runtimeOptional bearer token used when the daemon calls a secured Hermes Gateway.

Web

The web app reads from apps/web/.env.local.

VariableRequiredDescription
NEXT_PUBLIC_API_URLOptionalAPI URL. Omit for demo-only world usage.
NEXT_PUBLIC_PRIVY_APP_IDOptionalEnables Privy login.
NEXT_PUBLIC_API_KEYOptionalStatic tenant API key for local/demo authentication.

Runner

The runner exposes:

  • GET /health
  • POST /run

Native agents call POST {RUNNER_URL}/run to execute Agent Commons CLI-backed work.

Daemon

The pod entrypoint writes daemon config and injects values such as:

VariablePurpose
AGENT_IDCommonOS agent ID.
AGENT_TOKENScoped cos_agent_... token.
FLEET_IDParent fleet ID.
TENANT_IDTenant owner ID.
API_URLControl plane URL.
COMMONS_AGENT_IDAgent Commons runtime identity.
COMMONS_API_KEYAgent Commons key, when available.
COMMONOS_WORKSPACEWorkspace path, usually /mnt/shared.
AXL_API_URLLocal AXL API URL used by daemon messaging.

Secrets

Never expose cos_live_... tenant API keys or cos_agent_... tokens in client-side code unless deliberately running a local demo. Tenant API keys can create fleets, deploy agents, assign tasks, and terminate runtimes.

On this page