[[agents]] array defines individual agents. Each agent inherits settings from [defaults] but can override any value.
Agent Definition
Unique identifier for the agent. Used in bindings and API calls.
Whether this agent is the default. The default agent handles messages that don’t match any binding.Only one agent can be marked as default.
Human-readable name shown in the UI and topology graph.
Description of the agent’s role (e.g., “handles tier 1 support”). Shown in the UI.
Custom workspace directory path. If not set, defaults to
~/.spacebot/agents/{id}/workspace.Routing Overrides
Override model routing for this agent. See Routing Configuration for details.
Concurrency Settings
Maximum number of branches this agent can run simultaneously.
Maximum number of workers this agent can run simultaneously.
Turn Limits
Maximum LLM turns per channel interaction. The channel process typically uses 1-3 turns.
Maximum LLM turns per branch. Branches can iterate many times.
Context Settings
Context window size in tokens. Used for compaction thresholds.
Compaction threshold overrides.
Memory Settings
Auto-branching memory persistence configuration.
Message Handling
Message coalescing configuration for rapid-fire messages.
File Ingestion
File-based memory ingestion configuration.
System Configuration
Cortex (system observer) configuration.
Warmup configuration for background model loading.
Tool Configuration
Browser automation configuration for workers.
MCP server configuration for this agent. See MCP Configuration for details.
Brave Search API key for web search tool. Overrides the default setting. Supports
env:VAR_NAME.Timezone Settings
Timezone for cron active-hours evaluation (e.g.,
America/New_York). Falls back to SPACEBOT_CRON_TIMEZONE env var or system local time.Timezone for channel/worker temporal context (e.g.,
Europe/London). Falls back to SPACEBOT_USER_TIMEZONE env var, cron_timezone, or system local time.Cron Jobs
Scheduled tasks for this agent.