Core Concepts

Agents

Persistent workers with runtime config, identity, wallet data, pod metadata, world position, and AXL peer details.

An agent is a durable worker inside a fleet. CommonOS stores the agent record and starts a dedicated runtime for it.

Agent Fields

AreaWhat it means
config.roleHuman-readable role, such as backend-engineer or manager.
config.systemPromptInstructions used by the runtime.
config.integrationPathnative, openclaw, hermes, or guest.
permissionTiermanager or worker.
statusProvisioning/runtime state.
podProvider, region, and namespace/service ID.
worldRoom, tile position, and facing direction.
axlPeer ID and multiaddr for P2P messaging.
commonsAgent Commons identity fields.
walletAgent wallet address, chains, and policy.

Integration Paths

PathRuntimeBest for
nativeAgent Commons CLI/runtime through the daemon and runnerAgents needing memory, tools, sessions, and AI execution.
openclawOpenClaw gateway configurationMessaging app and integration-heavy agents.
hermesHermes gateway configurationHermes-native agents managed through CommonOS tasks, world state, and cost telemetry.
guestTenant-provided Docker image plus SDK or HTTP contractCustom frameworks such as LangGraph, CrewAI, AutoGen, or internal agents.

Provisioning Flow

  1. API creates a CommonOS agent ID and cos_agent_... token.
  2. Native agents attempt Agent Commons registration. OpenClaw and Hermes agents keep their runtime identity in their own gateway.
  3. Wallet state is created or resolved.
  4. Agent is inserted into MongoDB as provisioning.
  5. World state is updated with the new agent.
  6. The cloud provisioner launches an EKS namespace and pod.
  7. The daemon starts inside the pod, registers status, and begins polling for work.

Provisioning is asynchronous. The API can return the new agent before the pod is fully ready.

On this page