KosmoKrator settings are schema-backed. The schema drives /settings, settings:*, validation, type parsing, choices, source reporting, and effect timing.
Use this page when you need an exhaustive list. Use Configuration for concepts and examples.
Settings can be written to two user-editable scopes:
Scope Path Use for Global ~/.kosmokrator/config.yamlPersonal defaults, provider/model choice, secrets references, UI preference. Project .kosmokrator/config.yaml or .kosmokrator.yamlRepository policy, team-safe permissions, project model overrides.
Effective precedence is:
project override -> global override -> bundled default
The CLI reports both the source and the effective value:
kosmokrator settings:get agent.default_provider --json
kosmokrator settings:list --json
Type Accepted input toggleon, off, true, false, 1, 0, yes, no.choiceOne of the option values from settings:options. dynamic_choiceA value discovered from runtime catalogs, such as provider/model IDs. numberInteger or decimal depending on the setting. textRaw string. string_listComma-separated, whitespace-separated, newline-separated, or JSON array.
Batch apply JSON when setting many values:
"tools.default_permission_mode": "guardian",
"context.auto_compact": "on"
} ' | kosmokrator settings:apply --stdin-json --project --json
Effect Meaning applies_nowActive runtime can observe it immediately or on the next tool/prompt boundary. next_turnThe next user prompt or LLM turn will use it. next_sessionRestart the session to guarantee the new value is wired into all services.
Setting Type Default Effect Description ui.rendererchoice: auto, tui, ansi autonext session Preferred renderer for sessions. ui.themechoice defaultnext session Terminal theme preset. ui.intro_animatedtoggle onnext session Play startup animation. ui.show_reasoningtoggle offapplies now Display provider reasoning/thinking content when available.
Setting Type Default Effect Description agent.default_providerdynamic choice bundled provider default next session Provider used when a session starts. agent.default_modeldynamic choice bundled model default next session Model used when a session starts.
Provider and model options are dynamic:
kosmokrator settings:options agent.default_provider --json
kosmokrator settings:options agent.default_model --provider anthropic --json
Setting Type Default Effect Description agent.modechoice: edit, plan, ask editapplies now Starting operational mode. agent.reasoning_effortchoice: off, low, medium, high highapplies now Extended reasoning effort for providers that support it. agent.temperaturenumber 0applies now Sampling temperature. agent.max_tokensnumber unset applies now Override output token limit. agent.max_retriesnumber 0applies now Retry limit for transient provider failures. 0 means unlimited. agent.system_prompttext bundled prompt next session Base system prompt for agent sessions.
Setting Type Default Effect Description agent.subagent_providerdynamic choice inherit main provider next session Provider for depth-1 subagents. agent.subagent_modeldynamic choice inherit main model next session Model for depth-1 subagents. agent.subagent_depth2_providerdynamic choice inherit depth-1 provider next session Provider for depth-2 and deeper subagents. agent.subagent_depth2_modeldynamic choice inherit depth-1 model next session Model for depth-2 and deeper subagents. agent.subagent_max_depthnumber 3next session Maximum spawned agent tree depth. agent.subagent_concurrencynumber 10next session Maximum concurrent subagents. 0 means unlimited. agent.subagent_max_retriesnumber 2next session Retries for transient subagent failures. agent.subagent_idle_watchdog_secondsnumber 900next session Cancel a running subagent after no progress for this many seconds. 0 disables.
Setting Type Default Effect Description tools.default_permission_modechoice: guardian, argus, prometheus guardianapplies now Default tool approval policy. tools.denied_toolsstring list empty next session Tools that are always denied, even in Prometheus. tools.safe_toolsstring list bundled list next session Tools treated as safe under Guardian. tools.approval_requiredstring list bundled list next session Tools requiring approval unless policy bypasses them. tools.blocked_pathsstring list bundled list next session Glob patterns blocked for file tools. tools.allowed_pathsstring list empty next session Path allowlist supplementing project-local access. tools.guardian_safe_commandsstring list bundled list next session Bash command patterns Guardian can auto-approve.
See Permissions for the evaluation chain and examples.
Setting Type Default Effect Description tools.bash.timeoutnumber 120next session Default bash timeout in seconds. tools.bash.blocked_commandsstring list bundled list next session Shell command patterns always denied. tools.shell.wait_msnumber 100next session Poll interval for persistent shell sessions. tools.shell.idle_ttlnumber 300next session Seconds before idle shell sessions are cleaned up.
Setting Type Default Effect Description context.memoriestoggle onnext turn Enable memory recall and persistence. context.auto_compacttoggle onnext turn Compact automatically before model context overflow. context.compact_thresholdnumber 60next turn Legacy percentage threshold fallback. context.reserve_output_tokensnumber 16000next turn Tokens reserved for the assistant response. context.warning_buffer_tokensnumber 24000next turn Show warnings below this input-budget buffer. context.auto_compact_buffer_tokensnumber 12000next turn Auto-compact below this input-budget buffer. context.blocking_buffer_tokensnumber 3000next turn Hard stop buffer to avoid context overflow. context.prune_protectnumber 40000next turn Recent tool-result tokens protected from pruning. context.prune_min_savingsnumber 20000next turn Minimum savings required for a prune pass to be accepted. context.max_output_linesnumber 2000next turn Maximum tool-output lines retained in context. context.max_output_bytesnumber 50000next turn Maximum tool-output bytes retained in context.
Setting Type Default Effect Description integrations.permissions_defaultchoice: allow, ask, deny askapplies now Default read/write policy for integration calls without provider-specific policy.
Integration activation, credentials, named accounts, and provider read/write policies are configured with integrations:configure, not through generic settings:set, because the command knows each provider credential schema.
kosmokrator integrations:configure plane --account production \
--set api_key= " $PLANE_API_KEY " \
--set workspace_slug=my-workspace \
Setting Type Default Effect Description mcp.permissions_defaultchoice: allow, ask, deny askapplies now Default read/write policy for MCP operations without server-specific policy. mcp.servers.SERVER.permissions.readchoice: allow, ask, deny inherit default applies now Read policy for one server. mcp.servers.SERVER.permissions.writechoice: allow, ask, deny inherit default applies now Write policy for one server. mcp.trust.SERVER.fingerprinttext unset applies now Project server trust fingerprint written by mcp:trust.
Server definitions live in JSON files, not YAML settings. See MCP .
Setting Type Default Effect Description web.search.enabledtoggle offnext session Enable optional external web_search. web.search.providerchoice unset next session Default external search provider. web.search.max_resultsnumber 8next session Default search result count. web.fetch.providerchoice nativenext session Default fetch provider. native keeps built-in fetch. web.fetch.allow_externaltoggle offnext session Allow web_fetch_external and provider extract calls. web.crawl.enabledtoggle offnext session Enable optional web_crawl. web.crawl.providerchoice unset next session Default crawl provider. web.native.providerchoice unset next session Provider-native web search backend. web.native.modechoice: cached, live cachednext session Native provider search freshness hint. web.providers.tavily.enabledtoggle offnext session Enable Tavily. web.providers.firecrawl.enabledtoggle offnext session Enable Firecrawl. web.providers.exa.enabledtoggle offnext session Enable Exa. web.providers.brave.enabledtoggle offnext session Enable Brave Search. web.providers.parallel.enabledtoggle offnext session Enable Parallel. web.providers.jina.enabledtoggle offnext session Enable Jina Reader/Search. web.providers.searxng.enabledtoggle offnext session Enable configured SearXNG. web.providers.searxng.base_urltext unset next session Base URL for a trusted SearXNG instance. web.providers.perplexity.enabledtoggle offnext session Enable Perplexity search. web.providers.openai_native.enabledtoggle offnext session Enable OpenAI native web search provider. web.providers.anthropic_native.enabledtoggle offnext session Enable Anthropic native web search provider. web.search.default_providerchoice tavilynext session Advanced fallback default used by internal provider managers. web.fetch.default_providerchoice directnext session Advanced fetch fallback default. web.fetch.max_charsnumber 12000next session Default maximum characters before chunking.
Use web:configure when storing API key status or setting provider defaults from a script.
Setting Type Default Effect Description gateway.telegram.enabledtoggle offnext session Enable Telegram gateway worker. gateway.telegram.session_modechoice: thread, thread_user, chat, chat_user threadnext session Map Telegram messages to Kosmo sessions. gateway.telegram.allowed_usersstring list empty next session Allowed Telegram user IDs or usernames. Empty allows any reachable user. gateway.telegram.allowed_chatsstring list empty next session Allowed chat IDs. Empty allows all chats. gateway.telegram.require_mentiontoggle onnext session In groups, respond only when mentioned or replied to unless the chat is free-response. gateway.telegram.free_response_chatsstring list empty next session Chat IDs where mention is not required. gateway.telegram.poll_timeout_secondsnumber 20next session Long-poll timeout.
The bot token is a managed secret under gateway.telegram.token, configured with gateway:telegram:configure --token-stdin, --token-env, or secrets:set.
Setting Type Default Effect Description audio.completion_soundtoggle offapplies now Compose and play a short musical piece after each agent response. audio.soundfonttext ~/.kosmokrator/soundfonts/FluidR3_GM.sf2applies now SoundFont path for MIDI playback. audio.llm_timeoutnumber 60applies now Seconds to wait for AI music composition before fallback. audio.max_durationnumber 8applies now Maximum length of composed piece. audio.max_retriesnumber 1applies now Composition retry count. agent.audio_providerdynamic choice inherit main provider next session Provider for completion sound composition. agent.audio_modeldynamic choice inherit main model next session Model for completion sound composition.
Agents and wrappers should discover rather than hard-code:
kosmokrator settings:list --json
kosmokrator settings:list --category web --json
kosmokrator settings:get web.search.enabled --json
kosmokrator settings:options tools.default_permission_mode --json
kosmokrator settings:options agent.default_model --provider anthropic --json
kosmokrator settings:doctor --json
When adding new settings in code, update this page, Configuration , and the website navigation if a new category deserves its own guide.