+agentsobjectAgent definitions and shared defaultscopy path
+defaultsobjectDefault settings inherited by all agentscopy path
blockStreamingBreakenum (2)copy path
"text_end""message_end"
+blockStreamingChunkobjectcopy path
breakPreferenceenum (3)copy path
"paragraph""newline""sentence"
maxCharsintegercopy path
minCharsintegercopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
blockStreamingDefaultenum (2)copy path
"off""on"
+contextPruningobjectHow old messages are pruned from contextcopy path
+hardClearobjectcopy path
enabledbooleancopy path
placeholderstringcopy path
hardClearRationumbercopy path
keepLastAssistantsintegercopy path
minPrunableToolCharsintegercopy path
modeenum (3)Pruning strategy (none, soft-trim, hard-clear)copy path
"off""adaptive""aggressive"
+softTrimobjectcopy path
headCharsintegercopy path
maxCharsintegercopy path
tailCharsintegercopy path
softTrimRationumbercopy path
+toolsobjectcopy path
allowstring[]copy path
[
"example"
]
denystring[]copy path
[
"example"
]
contextTokensintegerMax context tokens the agent can usecopy path
elevatedDefaultenum (2)copy path
"off""on"
+heartbeatobjectPeriodic check-in messages sent by the agentcopy path
ackMaxCharsintegercopy path
everystringCron expression or duration for heartbeat intervalcopy path
modelstringcopy path
promptstringSystem prompt used when generating heartbeat messagescopy path
targetenum (9)copy path
"last""whatsapp""telegram""discord""slack""msteams""signal""imessage""none"
tostringcopy path
+imageModelobjectModel used for image understanding taskscopy path
fallbacksstring[]copy path
[
"example"
]
primarystringcopy path
maxConcurrentintegercopy path
mediaMaxMbnumbercopy path
+modelobjectDefault model selection (primary + fallbacks)copy path
fallbacksstring[]Fallback model IDs tried in order if primary failscopy path
[
"example"
]
primarystringPrimary model ID to usecopy path
+modelsRecord<string, object>Named model aliases with parameters; keyed by alias namecopy path
+<model>objectcopy path
aliasstringcopy path
paramsRecord<string, any>copy path
{
"<key>": null
}
+sandboxobjectSandboxed execution environment for agent toolscopy path
+browserobjectcopy path
autoStartbooleancopy path
autoStartTimeoutMsintegercopy path
cdpPortintegercopy path
containerPrefixstringcopy path
enabledbooleancopy path
enableNoVncbooleancopy path
headlessbooleancopy path
imagestringcopy path
noVncPortintegercopy path
vncPortintegercopy path
+dockerobjectcopy path
apparmorProfilestringcopy path
capDropstring[]copy path
[
"example"
]
containerPrefixstringcopy path
cpusnumbercopy path
dnsstring[]copy path
[
"example"
]
envRecord<string, string>copy path
{
"<key>": "example"
}
extraHostsstring[]copy path
[
"example"
]
imagestringcopy path
memorystring | numbercopy path
memorySwapstring | numbercopy path
networkstringcopy path
pidsLimitintegercopy path
readOnlyRootbooleancopy path
seccompProfilestringcopy path
setupCommandstringcopy path
tmpfsstring[]copy path
[
"example"
]
ulimitsRecord<string, string | number | object>copy path
{
"<key>": "example"
}
userstringcopy path
workdirstringcopy path
modeenum (3)Sandbox mode (none, docker, browser)copy path
"off""non-main""all"
perSessionbooleancopy path
+pruneobjectcopy path
idleHoursintegercopy path
maxAgeDaysintegercopy path
scopeenum (3)copy path
"session""agent""shared"
sessionToolsVisibilityenum (2)copy path
"spawned""all"
workspaceAccessenum (3)copy path
"none""ro""rw"
workspaceRootstringcopy path
skipBootstrapbooleancopy path
+subagentsobjectSub-agent spawning limits and configurationcopy path
archiveAfterMinutesintegercopy path
maxConcurrentintegercopy path
thinkingDefaultenum (5)Default thinking/reasoning mode for new sessionscopy path
"off""minimal""low""medium""high"
timeoutSecondsintegerMax seconds per agent turn before timeoutcopy path
typingIntervalSecondsintegercopy path
typingModeenum (4)copy path
"never""instant""thinking""message"
userTimezonestringcopy path
verboseDefaultenum (2)copy path
"off""on"
workspacestringDefault workspace directory pathcopy path
+listobject[]Named agent definitionscopy path
agentDirstringcopy path
defaultbooleancopy path
+groupChatobjectGroup chat behavior settingscopy path
historyLimitintegercopy path
mentionPatternsstring[]copy path
[
"example"
]
idstringrequiredUnique agent identifiercopy path
+identityobjectAgent's display identity in conversationscopy path
emojistringcopy path
namestringcopy path
themestringcopy path
modelstringcopy path
namestringDisplay name for this agentcopy path
+sandboxobjectcopy path
+browserobjectcopy path
autoStartbooleancopy path
autoStartTimeoutMsintegercopy path
cdpPortintegercopy path
containerPrefixstringcopy path
enabledbooleancopy path
enableNoVncbooleancopy path
headlessbooleancopy path
imagestringcopy path
noVncPortintegercopy path
vncPortintegercopy path
+dockerobjectcopy path
apparmorProfilestringcopy path
capDropstring[]copy path
[
"example"
]
containerPrefixstringcopy path
cpusnumbercopy path
dnsstring[]copy path
[
"example"
]
envRecord<string, string>copy path
{
"<key>": "example"
}
extraHostsstring[]copy path
[
"example"
]
imagestringcopy path
memorystring | numbercopy path
memorySwapstring | numbercopy path
networkstringcopy path
pidsLimitintegercopy path
readOnlyRootbooleancopy path
seccompProfilestringcopy path
setupCommandstringcopy path
tmpfsstring[]copy path
[
"example"
]
ulimitsRecord<string, string | number | object>copy path
{
"<key>": "example"
}
userstringcopy path
workdirstringcopy path
modeenum (3)copy path
"off""non-main""all"
perSessionbooleancopy path
+pruneobjectcopy path
idleHoursintegercopy path
maxAgeDaysintegercopy path
scopeenum (3)copy path
"session""agent""shared"
sessionToolsVisibilityenum (2)copy path
"spawned""all"
workspaceAccessenum (3)copy path
"none""ro""rw"
workspaceRootstringcopy path
+subagentsobjectcopy path
allowAgentsstring[]copy path
[
"example"
]
+toolsobjectTool access and permissions for this agentcopy path
allowstring[]Explicitly allowed tool namescopy path
[
"example"
]
denystring[]Explicitly denied tool namescopy path
[
"example"
]
+elevatedobjectcopy path
+allowFromobjectcopy path
discordstring | number[]copy path
[
"example"
]
imessagestring | number[]copy path
[
"example"
]
signalstring | number[]copy path
[
"example"
]
slackstring | number[]copy path
[
"example"
]
telegramstring | number[]copy path
[
"example"
]
webchatstring | number[]copy path
[
"example"
]
whatsappstring[]copy path
[
"example"
]
enabledbooleancopy path
+sandboxobjectcopy path
+toolsobjectcopy path
allowstring[]copy path
[
"example"
]
denystring[]copy path
[
"example"
]
workspacestringcopy path
+audioobjectAudio processing configurationcopy path
+transcriptionobjectSpeech-to-text transcription settingscopy path
commandstring[]requiredcopy path
[
"example"
]
timeoutSecondsintegercopy path
+authobjectAuthentication profiles and billing managementcopy path
+cooldownsobjectRate-limit back-off behavior after billing or auth failurescopy path
billingBackoffHoursnumbercopy path
billingBackoffHoursByProviderRecord<string, number>copy path
{
"<key>": 0
}
billingMaxHoursnumbercopy path
failureWindowHoursnumbercopy path
orderRecord<string, string[]>Priority order for trying auth profiles; keyed by provider namecopy path
{
"<key>": [
"example"
]
}
+profilesRecord<string, object>Named auth profiles; keyed by profile name (e.g. 'default', 'work')copy path
+<profile>objectcopy path
emailstringcopy path
modeenum (3)requiredAuthentication mode (api-key, oauth, etc.)copy path
"api_key""oauth""token"
providerstringrequiredAPI provider for this profile (e.g. 'anthropic', 'openai')copy path
+bindingsobject[]Map agents to specific channels/conversationscopy path
agentIdstringrequiredAgent ID to activate for matching messagescopy path
+matchobjectrequiredCriteria for matching incoming messagescopy path
accountIdstringSpecific account ID to matchcopy path
guildIdstringcopy path
+peerobjectPeer (user/group) to matchcopy path
idstringrequiredcopy path
kindenum (3)requiredcopy path
"dm""group""channel"
providerstringrequiredcopy path
teamIdstringcopy path
+bridgeobjectcopy path
bindenum (4)copy path
"auto""lan""tailnet""loopback"
enabledbooleancopy path
portintegercopy path
+broadcastobjectMessage broadcasting to multiple targetscopy path
strategyenum (2)How to distribute broadcast messagescopy path
"parallel""sequential"
+browserobjectBuilt-in browser automation (headless Chrome/Chromium)copy path
attachOnlybooleancopy path
cdpUrlstringChrome DevTools Protocol endpoint for remote browsercopy path
colorstringcopy path
controlUrlstringcopy path
defaultProfilestringcopy path
enabledbooleancopy path
executablePathstringPath to Chrome/Chromium binarycopy path
headlessbooleancopy path
noSandboxbooleancopy path
+profilesRecord<string, object>Named browser profiles; keyed by profile namecopy path
+<profile>objectcopy path
cdpPortintegercopy path
cdpUrlstringcopy path
colorstringrequiredcopy path
+canvasHostobjectLocal web server for HTML canvas renderingcopy path
enabledbooleancopy path
liveReloadbooleanAuto-reload canvas pages on file changescopy path
portintegerPort for the canvas HTTP servercopy path
rootstringDirectory served as the canvas web rootcopy path
+commandsobjectChat command settingscopy path
nativebooleanEnable built-in slash commandscopy path
restartbooleancopy path
textbooleanEnable text-based commandscopy path
useAccessGroupsbooleancopy path
+cronobjectScheduled task executioncopy path
enabledbooleanEnable the cron schedulercopy path
maxConcurrentRunsintegercopy path
storestringCron state storage backendcopy path
+discordobjectcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy path
+actionsobjectcopy path
channelInfobooleancopy path
eventsbooleancopy path
memberInfobooleancopy path
messagesbooleancopy path
moderationbooleancopy path
permissionsbooleancopy path
pinsbooleancopy path
pollsbooleancopy path
reactionsbooleancopy path
roleInfobooleancopy path
rolesbooleancopy path
searchbooleancopy path
stickersbooleancopy path
threadsbooleancopy path
voiceStatusbooleancopy path
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
+dmobjectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
groupChannelsstring | number[]copy path
[
"example"
]
groupEnabledbooleancopy path
policyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupPolicyenum (3)copy path
"open""disabled""allowlist"
+guildsRecord<string, object>copy path
+<guild>objectcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[
"example"
]
systemPromptstringcopy path
usersstring | number[]copy path
[
"example"
]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
requireMentionbooleancopy path
slugstringcopy path
usersstring | number[]copy path
[
"example"
]
historyLimitintegercopy path
maxLinesPerMessageintegercopy path
mediaMaxMbnumbercopy path
namestringcopy path
replyToModeenum (3)copy path
"off""first""all"
+retryobjectcopy path
attemptsintegercopy path
jitternumbercopy path
maxDelayMsintegercopy path
minDelayMsintegercopy path
textChunkLimitintegercopy path
tokenstringcopy path
+actionsobjectcopy path
channelInfobooleancopy path
eventsbooleancopy path
memberInfobooleancopy path
messagesbooleancopy path
moderationbooleancopy path
permissionsbooleancopy path
pinsbooleancopy path
pollsbooleancopy path
reactionsbooleancopy path
roleInfobooleancopy path
rolesbooleancopy path
searchbooleancopy path
stickersbooleancopy path
threadsbooleancopy path
voiceStatusbooleancopy path
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
+dmobjectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
groupChannelsstring | number[]copy path
[
"example"
]
groupEnabledbooleancopy path
policyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupPolicyenum (3)copy path
"open""disabled""allowlist"
+guildsRecord<string, object>copy path
+<guild>objectcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[
"example"
]
systemPromptstringcopy path
usersstring | number[]copy path
[
"example"
]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
requireMentionbooleancopy path
slugstringcopy path
usersstring | number[]copy path
[
"example"
]
historyLimitintegercopy path
maxLinesPerMessageintegercopy path
mediaMaxMbnumbercopy path
namestringcopy path
replyToModeenum (3)copy path
"off""first""all"
+retryobjectcopy path
attemptsintegercopy path
jitternumbercopy path
maxDelayMsintegercopy path
minDelayMsintegercopy path
textChunkLimitintegercopy path
tokenstringcopy path
+discoveryobjectPeer discovery for multi-instance setupscopy path
+wideAreaobjectWAN-based peer discoverycopy path
enabledbooleancopy path
+envobjectEnvironment variables and shell configurationcopy path
+shellEnvobjectInherit variables from the host shell environmentcopy path
enabledbooleanWhether to read the host shell's environmentcopy path
timeoutMsintegerTimeout for shell environment resolutioncopy path
varsRecord<string, string>Custom environment variables injected into all processes; keyed by variable namecopy path
{
"<key>": "example"
}
+gatewayobjectHTTP/WebSocket gateway server for remote accesscopy path
+authobjectGateway authentication settingscopy path
allowTailscalebooleancopy path
modeenum (2)Auth mode (none, token, password, tailscale)copy path
"token""password"
passwordstringcopy path
tokenstringcopy path
bindenum (4)Network interface to bind tocopy path
"auto""lan""tailnet""loopback"
+controlUiobjectWeb control panel served by the gatewaycopy path
basePathstringcopy path
enabledbooleancopy path
modeenum (2)Gateway mode (standalone, embedded)copy path
"local""remote"
portintegerPort the gateway listens oncopy path
+reloadobjectConfig hot-reload behaviorcopy path
debounceMsintegercopy path
modeenum (4)copy path
"off""restart""hot""hybrid"
+remoteobjectConnect to a remote gateway instancecopy path
passwordstringcopy path
sshIdentitystringcopy path
sshTargetstringcopy path
tokenstringcopy path
urlstringRemote gateway URL to connect tocopy path
+tailscaleobjectTailscale integration for secure networkingcopy path
modeenum (3)copy path
"off""serve""funnel"
resetOnExitbooleancopy path
+hooksobjectWebhook receiver and event hookscopy path
enabledbooleanEnable the webhook endpointcopy path
+gmailobjectGmail push notification integrationcopy path
accountstringGmail account to monitorcopy path
hookUrlstringcopy path
includeBodybooleancopy path
labelstringcopy path
maxBytesintegercopy path
modelstringcopy path
pushTokenstringcopy path
renewEveryMinutesintegercopy path
+serveobjectcopy path
bindstringcopy path
pathstringcopy path
portintegercopy path
subscriptionstringcopy path
+tailscaleobjectcopy path
modeenum (3)copy path
"off""serve""funnel"
pathstringcopy path
thinkingenum (5)copy path
"off""minimal""low""medium""high"
topicstringcopy path
+mappingsobject[]Route incoming webhooks to agents/actionscopy path
actionenum (2)What to do with matched webhooks (send, forward, etc.)copy path
"wake""agent"
deliverbooleancopy path
idstringcopy path
+matchobjectURL path and source matching criteriacopy path
pathstringcopy path
sourcestringcopy path
messageTemplatestringTemplate for constructing the agent messagecopy path
modelstringcopy path
namestringcopy path
providerenum (8)copy path
"last""whatsapp""telegram""discord""slack""signal""imessage""msteams"
sessionKeystringcopy path
textTemplatestringcopy path
thinkingstringcopy path
timeoutSecondsintegercopy path
tostringcopy path
+transformobjectCustom JS/TS transform module for webhook payloadscopy path
exportstringcopy path
modulestringrequiredcopy path
wakeModeenum (2)copy path
"now""next-heartbeat"
maxBodyBytesintegercopy path
pathstringURL path for the webhook receivercopy path
presetsstring[]copy path
[
"example"
]
tokenstringSecret token for webhook authenticationcopy path
transformsDirstringcopy path
+imessageobjectcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy path
allowFromstring | number[]copy path
[
"example"
]
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
cliPathstringcopy path
dbPathstringcopy path
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[
"example"
]
groupPolicyenum (3)copy path
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
includeAttachmentsbooleancopy path
mediaMaxMbintegercopy path
namestringcopy path
regionstringcopy path
serviceenum (3)copy path
"imessage""sms""auto"
textChunkLimitintegercopy path
allowFromstring | number[]copy path
[
"example"
]
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
cliPathstringcopy path
dbPathstringcopy path
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[
"example"
]
groupPolicyenum (3)copy path
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
includeAttachmentsbooleancopy path
mediaMaxMbintegercopy path
namestringcopy path
regionstringcopy path
serviceenum (3)copy path
"imessage""sms""auto"
textChunkLimitintegercopy path
+loggingobjectLog level, output file, and redaction settingscopy path
consoleLevelenum (7)Console output verbositycopy path
"silent""fatal""error""warn""info""debug""trace"
consoleStyleenum (3)copy path
"pretty""compact""json"
filestringcopy path
levelenum (7)File log verbosity (debug, info, warn, error)copy path
"silent""fatal""error""warn""info""debug""trace"
redactPatternsstring[]Additional regex patterns to redact from logscopy path
[
"example"
]
redactSensitiveenum (2)Redact secrets and tokens from log outputcopy path
"off""tools"
+messagesobjectMessage processing pipeline configurationcopy path
ackReactionstringEmoji reaction to confirm message receiptcopy path
ackReactionScopeenum (4)copy path
"group-mentions""group-all""direct""all"
+groupChatobjectGroup chat mention detection and historycopy path
historyLimitintegercopy path
mentionPatternsstring[]copy path
[
"example"
]
messagePrefixstringText prepended to all incoming messagescopy path
+queueobjectMessage queuing and debounce settingscopy path
+byProviderobjectcopy path
discordenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
imessageenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
msteamsenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
signalenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
slackenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
telegramenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
webchatenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
whatsappenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
capintegercopy path
debounceMsintegerWait time before processing queued messagescopy path
dropenum (3)copy path
"old""new""summarize"
modeenum (7)Queue processing mode (fifo, debounce, coalesce)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
removeAckAfterReplybooleanRemove the ack reaction after sending a replycopy path
responsePrefixstringText prepended to all outgoing responsescopy path
+modelsobjectLLM provider and model configurationcopy path
modeenum (2)Model routing mode (single, fallback, round-robin)copy path
"merge""replace"
+providersRecord<string, object>LLM provider connections; keyed by provider name (e.g. 'openai', 'anthropic', 'ollama')copy path
+<provider>objectcopy path
apienum (4)copy path
"openai-completions""openai-responses""anthropic-messages""google-generative-ai"
apiKeystringrequiredAPI key (prefer env vars or auth profiles instead)copy path
authHeaderbooleancopy path
baseUrlstringrequiredAPI base URL for this providercopy path
headersRecord<string, string>copy path
{
"<key>": "example"
}
+modelsobject[]requiredAvailable models from this providercopy path
apienum (4)copy path
"openai-completions""openai-responses""anthropic-messages""google-generative-ai"
+compatobjectcopy path
maxTokensFieldenum (2)copy path
"max_completion_tokens""max_tokens"
supportsDeveloperRolebooleancopy path
supportsReasoningEffortbooleancopy path
supportsStorebooleancopy path
contextWindownumberrequiredMaximum context window size in tokenscopy path
+costobjectrequiredcopy path
cacheReadnumberrequiredcopy path
cacheWritenumberrequiredcopy path
inputnumberrequiredcopy path
outputnumberrequiredcopy path
headersRecord<string, string>copy path
{
"<key>": "example"
}
idstringrequiredModel identifier sent to the APIcopy path
inputenum (2)[]requiredcopy path
[
"text"
]
maxTokensnumberrequiredMaximum output tokens per responsecopy path
namestringrequiredDisplay name for this modelcopy path
reasoningbooleanrequiredWhether this model supports chain-of-thought reasoningcopy path
+msteamsobjectcopy path
allowFromstring[]copy path
[
"example"
]
appIdstringcopy path
appPasswordstringcopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
mediaAllowHostsstring[]copy path
[
"example"
]
replyStyleenum (2)copy path
"thread""top-level"
requireMentionbooleancopy path
+teamsRecord<string, object>copy path
+<team>objectcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
replyStyleenum (2)copy path
"thread""top-level"
requireMentionbooleancopy path
replyStyleenum (2)copy path
"thread""top-level"
requireMentionbooleancopy path
tenantIdstringcopy path
textChunkLimitintegercopy path
+webhookobjectcopy path
pathstringcopy path
portintegercopy path
+sessionobjectConversation session managementcopy path
+agentToAgentobjectAgent-to-agent conversation limitscopy path
maxPingPongTurnsintegercopy path
heartbeatIdleMinutesintegercopy path
idleMinutesintegerAuto-reset session after this many idle minutescopy path
mainKeystringcopy path
resetTriggersstring[]Patterns that trigger session resetcopy path
[
"example"
]
scopeenum (2)Session isolation level (per-user, per-chat, global)copy path
"per-sender""global"
+sendPolicyobjectRules controlling who can send messagescopy path
defaultenum (2)copy path
"allow""deny"
+rulesobject[]copy path
actionenum (2)requiredcopy path
"allow""deny"
+matchobjectcopy path
chatTypeenum (3)copy path
"direct""group""room"
keyPrefixstringcopy path
providerstringcopy path
storestringSession storage backend (memory, file, redis)copy path
typingIntervalSecondsintegercopy path
typingModeenum (4)copy path
"never""instant""thinking""message"
+signalobjectcopy path
accountstringcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy path
accountstringcopy path
allowFromstring | number[]copy path
[
"example"
]
autoStartbooleancopy path
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
cliPathstringcopy path
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[
"example"
]
groupPolicyenum (3)copy path
"open""disabled""allowlist"
httpHoststringcopy path
httpPortintegercopy path
httpUrlstringcopy path
ignoreAttachmentsbooleancopy path
ignoreStoriesbooleancopy path
mediaMaxMbintegercopy path
namestringcopy path
reactionAllowliststring | number[]copy path
[
"example"
]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
receiveModeenum (2)copy path
"on-start""manual"
sendReadReceiptsbooleancopy path
textChunkLimitintegercopy path
allowFromstring | number[]copy path
[
"example"
]
autoStartbooleancopy path
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
cliPathstringcopy path
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[
"example"
]
groupPolicyenum (3)copy path
"open""disabled""allowlist"
httpHoststringcopy path
httpPortintegercopy path
httpUrlstringcopy path
ignoreAttachmentsbooleancopy path
ignoreStoriesbooleancopy path
mediaMaxMbintegercopy path
namestringcopy path
reactionAllowliststring | number[]copy path
[
"example"
]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
receiveModeenum (2)copy path
"on-start""manual"
sendReadReceiptsbooleancopy path
textChunkLimitintegercopy path
+skillsobjectSkill (plugin-like extension) managementcopy path
allowBundledstring[]Built-in skills to enablecopy path
[
"example"
]
+entriesRecord<string, object>Per-skill configuration; keyed by skill namecopy path
+<entry>objectcopy path
apiKeystringcopy path
enabledbooleanWhether this skill is activecopy path
envRecord<string, string>Environment variables for this skill; keyed by variable namecopy path
{
"<key>": "example"
}
+installobjectSkill installation preferencescopy path
nodeManagerenum (4)copy path
"npm""pnpm""yarn""bun"
preferBrewbooleancopy path
+loadobjectSkill loading configurationcopy path
extraDirsstring[]Additional directories to scan for skillscopy path
[
"example"
]
+slackobjectcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy path
+actionsobjectcopy path
channelInfobooleancopy path
emojiListbooleancopy path
memberInfobooleancopy path
messagesbooleancopy path
permissionsbooleancopy path
pinsbooleancopy path
reactionsbooleancopy path
searchbooleancopy path
allowBotsbooleancopy path
appTokenstringcopy path
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
botTokenstringcopy path
capabilitiesstring[]copy path
[
"example"
]
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
allowBotsbooleancopy path
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[
"example"
]
systemPromptstringcopy path
usersstring | number[]copy path
[
"example"
]
+dmobjectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
groupChannelsstring | number[]copy path
[
"example"
]
groupEnabledbooleancopy path
policyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupPolicyenum (3)copy path
"open""disabled""allowlist"
mediaMaxMbnumbercopy path
namestringcopy path
reactionAllowliststring | number[]copy path
[
"example"
]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
replyToModeenum (3)copy path
"off""first""all"
+slashCommandobjectcopy path
enabledbooleancopy path
ephemeralbooleancopy path
namestringcopy path
sessionPrefixstringcopy path
textChunkLimitintegercopy path
+actionsobjectcopy path
channelInfobooleancopy path
emojiListbooleancopy path
memberInfobooleancopy path
messagesbooleancopy path
permissionsbooleancopy path
pinsbooleancopy path
reactionsbooleancopy path
searchbooleancopy path
allowBotsbooleancopy path
appTokenstringcopy path
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
botTokenstringcopy path
capabilitiesstring[]copy path
[
"example"
]
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
allowBotsbooleancopy path
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[
"example"
]
systemPromptstringcopy path
usersstring | number[]copy path
[
"example"
]
+dmobjectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
groupChannelsstring | number[]copy path
[
"example"
]
groupEnabledbooleancopy path
policyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupPolicyenum (3)copy path
"open""disabled""allowlist"
mediaMaxMbnumbercopy path
namestringcopy path
reactionAllowliststring | number[]copy path
[
"example"
]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
replyToModeenum (3)copy path
"off""first""all"
+slashCommandobjectcopy path
enabledbooleancopy path
ephemeralbooleancopy path
namestringcopy path
sessionPrefixstringcopy path
textChunkLimitintegercopy path
+talkobjectVoice conversation (speech I/O) settingscopy path
apiKeystringcopy path
interruptOnSpeechbooleancopy path
modelIdstringTTS model to usecopy path
outputFormatstringcopy path
voiceAliasesRecord<string, string>Named voice aliases; keyed by alias namecopy path
{
"<key>": "example"
}
voiceIdstringDefault voice ID for text-to-speechcopy path
+telegramobjectcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy path
+actionsobjectcopy path
reactionsbooleancopy path
allowFromstring | number[]copy path
[
"example"
]
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
botTokenstringcopy path
capabilitiesstring[]copy path
[
"example"
]
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[
"example"
]
groupPolicyenum (3)copy path
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[
"example"
]
systemPromptstringcopy path
+topicsRecord<string, object>copy path
+<topic>objectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[
"example"
]
systemPromptstringcopy path
mediaMaxMbnumbercopy path
namestringcopy path
proxystringcopy path
replyToModeenum (3)copy path
"off""first""all"
+retryobjectcopy path
attemptsintegercopy path
jitternumbercopy path
maxDelayMsintegercopy path
minDelayMsintegercopy path
streamModeenum (3)copy path
"off""partial""block"
textChunkLimitintegercopy path
tokenFilestringcopy path
webhookPathstringcopy path
webhookSecretstringcopy path
webhookUrlstringcopy path
+actionsobjectcopy path
reactionsbooleancopy path
allowFromstring | number[]copy path
[
"example"
]
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
botTokenstringcopy path
capabilitiesstring[]copy path
[
"example"
]
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[
"example"
]
groupPolicyenum (3)copy path
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[
"example"
]
systemPromptstringcopy path
+topicsRecord<string, object>copy path
+<topic>objectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[
"example"
]
systemPromptstringcopy path
mediaMaxMbnumbercopy path
namestringcopy path
proxystringcopy path
replyToModeenum (3)copy path
"off""first""all"
+retryobjectcopy path
attemptsintegercopy path
jitternumbercopy path
maxDelayMsintegercopy path
minDelayMsintegercopy path
streamModeenum (3)copy path
"off""partial""block"
textChunkLimitintegercopy path
tokenFilestringcopy path
webhookPathstringcopy path
webhookSecretstringcopy path
webhookUrlstringcopy path
+toolsobjectGlobal tool configuration and permissionscopy path
+agentToAgentobjectDirect agent-to-agent communicationcopy path
allowstring[]copy path
[
"example"
]
enabledbooleancopy path
allowstring[]Globally allowed tool namescopy path
[
"example"
]
+bashobjectcopy path
backgroundMsintegercopy path
cleanupMsintegercopy path
timeoutSecintegercopy path
denystring[]Globally denied tool namescopy path
[
"example"
]
+elevatedobjectElevated privilege tool accesscopy path
+allowFromobjectcopy path
discordstring | number[]copy path
[
"example"
]
imessagestring | number[]copy path
[
"example"
]
signalstring | number[]copy path
[
"example"
]
slackstring | number[]copy path
[
"example"
]
telegramstring | number[]copy path
[
"example"
]
webchatstring | number[]copy path
[
"example"
]
whatsappstring[]copy path
[
"example"
]
enabledbooleancopy path
+sandboxobjectTool permissions inside sandboxed environmentscopy path
+toolsobjectcopy path
allowstring[]copy path
[
"example"
]
denystring[]copy path
[
"example"
]
+subagentsobjectTool permissions inherited by sub-agentscopy path
+toolsobjectcopy path
allowstring[]copy path
[
"example"
]
denystring[]copy path
[
"example"
]
+uiobjectUser interface appearance settingscopy path
seamColorstringAccent color for the UI chromecopy path
+webobjectWeb UI (control panel) connection settingscopy path
enabledbooleancopy path
heartbeatSecondsintegercopy path
+reconnectobjectWebSocket reconnection strategycopy path
factornumbercopy path
initialMsnumbercopy path
jitternumbercopy path
maxAttemptsintegercopy path
maxMsnumbercopy path
+whatsappobjectcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy path
allowFromstring[]copy path
[
"example"
]
authDirstringcopy path
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring[]copy path
[
"example"
]
groupPolicyenum (3)copy path
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
mediaMaxMbintegercopy path
messagePrefixstringcopy path
namestringcopy path
selfChatModebooleancopy path
textChunkLimitintegercopy path
+actionsobjectcopy path
pollsbooleancopy path
reactionsbooleancopy path
sendMessagebooleancopy path
allowFromstring[]copy path
[
"example"
]
blockStreamingbooleancopy path
+blockStreamingCoalesceobjectcopy path
idleMsintegercopy path
maxCharsintegercopy path
minCharsintegercopy path
capabilitiesstring[]copy path
[
"example"
]
dmPolicyenum (4)copy path
"pairing""allowlist""open""disabled"
groupAllowFromstring[]copy path
[
"example"
]
groupPolicyenum (3)copy path
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
mediaMaxMbintegercopy path
messagePrefixstringcopy path
selfChatModebooleancopy path
textChunkLimitintegercopy path
+wizardobjectState from the setup wizard; tracks last run detailscopy path
lastRunAtstringcopy path
lastRunCommandstringcopy path
lastRunCommitstringcopy path
lastRunModeenum (2)copy path
"local""remote"
lastRunVersionstringcopy path
Your config is validated locally in your browser and is never sent to the server.
→