Skip to main content

Runtime settings catalog

Inspect catalex settings --json for your release’s effective values, validated bounds and editability. This reference records the published setting names and defaults checked on October 24, 2026; supported fields vary by version. It deliberately contains no machine-specific values or secrets.

Use capacity and storage for examples. Set an editable key with catalex settings set KEY=JSON_VALUE; null restores its default. Restart services means running services are restarted to apply the change; controller means a controller restart is required; none applies without a restart. Read-only network fields use setup or the endpoint workflow, not a raw settings write.

The live catalog supplies ranges because related limits must remain compatible: for example, a ping interval must be shorter than its receiving connection’s idle timeout. A maximum allowed by validation is not a recommended workload. Increase capacity only after checking memory, disk and provider limits.

Workload and history​

Bound simultaneous work, waiting inputs and history size. Raise capacity only when the computer can support it.

KeyPurposeDefaultUnitChange / restart
limits.max_active_turnsHow many agent turns may run at the same time4countEditable / services
limits.max_warm_runtimesHow many idle agent runtimes stay ready for quick replies8countEditable / services
limits.max_queued_inputs_per_sessionHow many messages may wait for one chat before new ones are refused20countEditable / services
limits.bridge_spool_mibDisk space for messages held while the messaging connection is down256MiBEditable / services
limits.local_backlog_mibDisk space for messages waiting to be delivered to agents1024MiBEditable / services
limits.bootstrap_messagesHow many earlier messages a new agent session is given as context100countEditable / services
limits.inventory_probe_timeout_msHow long to wait when checking an agent's installed version and models10000msEditable / services
limits.inventory_max_modelsHow many models to list per agent200countEditable / services

Memory​

Bound output buffering and in-memory records when agents or histories become large.

KeyPurposeDefaultUnitChange / restart
limits.memory.output_buffer_bytesMemory kept for each running agent's output131072bytesEditable / services
limits.memory.peer_tracked_commandsHow many peer commands are remembered while awaiting a result128countEditable / services
limits.memory.peer_received_framesHow many received peer messages may be held in memory100countEditable / services
limits.memory.peer_received_bytesMemory allowed for received peer messages2097152bytesEditable / services

Recovery​

Bound attempts and delay after interrupted or failed sessions; preserve a finite recovery budget.

KeyPurposeDefaultUnitChange / restart
limits.recovery.max_attemptsHow many times a failed turn is retried before giving up3countEditable / services
limits.recovery.series_reset_secondsHow long without failures before the retry count starts over1800sEditable / services
limits.recovery.scan_page_sizeHow many interrupted turns are checked at once on startup32countEditable / services
limits.recovery.max_same_session_retriesHow many retries reuse the same agent session before starting fresh2countEditable / services
limits.recovery.backoff_secondsSeconds to wait before each successive retry[5,30]sEditable / services
limits.recovery.prompt_resendsHow many times a message is resent to an agent that did not answer2countEditable / services

Messaging connection​

Tune bounded connection, replay and acknowledgement behavior for a measured network problem.

KeyPurposeDefaultUnitChange / restart
limits.peer.native_session_sync_interval_msHow often chats started in an agent's own app are synced60000msEditable / services
limits.peer.native_session_probe_timeout_msHow long a check for an agent's own chats may take30000msEditable / services
limits.peer.native_session_page_sizeHow many of an agent's own chats are read per request100countEditable / services
limits.peer.native_session_max_pagesHow many pages of an agent's own chats are read per sync1000countEditable / services
limits.peer.call_timeout_msHow long a peer call may take before it fails5000msEditable / services
limits.peer.command_timeout_msHow long a peer command may take before it fails10000msEditable / services
limits.peer.handshake_timeout_msHow long a new peer connection may take to be accepted5000msEditable / services
limits.peer.write_timeout_msHow long sending one message to a peer may take5000msEditable / services
limits.peer.read_idle_timeout_msHow long a peer connection may stay silent before it is dropped30000msEditable / services
limits.peer.ping_interval_msHow often a peer connection is checked to be alive10000msEditable / services
limits.peer.poll_interval_msFallback for new work; a store commit wakes chat links at once250msEditable / services
limits.peer.reconnect_initial_msHow long to wait before the first reconnect to a peer1000msEditable / services
limits.peer.reconnect_max_msThe longest wait between reconnect attempts to a peer30000msEditable / services
limits.peer.reconnect_reset_msHow long a connection must hold before reconnect waits reset30000msEditable / services
limits.peer.shutdown_timeout_msHow long peer connections get to close cleanly on shutdown5000msEditable / services
limits.peer.claim_lease_msHow long a claimed message is reserved before others may take it15000msEditable / services
limits.peer.claim_batchHow many messages are claimed from a peer at once32countEditable / services
limits.peer.session_page_sizeHow many chats are listed per peer request32countEditable / services
limits.peer.cursor_ttl_msHow long a peer paging cursor stays valid600000msEditable / services
limits.peer.received_page_bytesThe largest page of data accepted from a peer in one reply524288bytesEditable / services
limits.peer.control_queue_bytesMemory for control messages queued to a peer1048576bytesEditable / services
limits.peer.data_queue_bytesMemory for chat data queued to a peer2097152bytesEditable / services
limits.peer.queue_framesHow many messages may queue for one peer connection32countEditable / services
limits.peer.accepted_linksHow many peer connections are accepted at once16countEditable / services
limits.peer.follow_batchHow many updates are followed from a peer per round32countEditable / services
limits.peer.target_fetch_timeout_msHow long fetching a message's target may take10000msEditable / services
limits.peer.target_fetch_batchHow many targets are fetched per request20countEditable / services
limits.peer.target_fetchesHow many target fetches may run at the same time8countEditable / services

Agent communication​

Bound communication queues, output, retries and bridge liveness; avoid using longer timeouts to hide an offline peer.

KeyPurposeDefaultUnitChange / restart
limits.bridge.handshake_timeout_msHow long the messaging connection may take to connect5000msEditable / services
limits.bridge.write_timeout_msHow long sending one message over the messaging connection may take5000msEditable / services
limits.bridge.read_idle_timeout_msHow long the messaging connection may stay silent before it is dropped30000msEditable / services
limits.bridge.ping_interval_msHow often the messaging connection is checked to be alive10000msEditable / services
limits.bridge.poll_interval_msFallback for forwarding work; a journal commit forwards at once100msEditable / services
limits.bridge.control_page_sizeHow many control messages are read per request32countEditable / services
limits.bridge.reconnect_initial_msHow long to wait before the first hosted reconnect1000msEditable / services
limits.bridge.reconnect_max_msThe longest wait between hosted reconnect attempts30000msEditable / services
limits.bridge.shutdown_timeout_msHow long the messaging connection gets to close cleanly on shutdown10000msEditable / services
limits.bridge.history_timeout_msHow long loading chat history for the hosted side may take15000msEditable / services
limits.bridge.history_requestsHow many history requests may run at the same time32countEditable / services
limits.bridge.native_open_timeout_msHow long opening an agent's own chat may take60000msEditable / services
limits.bridge.cancel_timeout_msHow long cancelling a running turn may take250msEditable / services
limits.bridge.process_exit_wait_msHow long to wait for an agent process to exit5000msEditable / services
limits.bridge.process_poll_interval_msHow often a running agent process is checked10msEditable / services
limits.bridge.tool_call_timeout_msHow long an agent's tool call may take before it fails20000msEditable / services
limits.bridge.io_buffer_bytesMemory used to read and write agent output4096bytesEditable / services
limits.bridge.journal_total_mibTotal disk space for the delivery journal256MiBEditable / services
limits.bridge.journal_tenant_mibDisk space the delivery journal may use per account100MiBEditable / services
limits.bridge.tool_refusalsHow many refused tool calls are tolerated before a turn stops4countEditable / services
limits.bridge.routine_messages_per_secondHow many routine messages an agent may send each second4countEditable / services
limits.bridge.tool_connectionsHow many tool connections may be open at once16countEditable / services
limits.bridge.journal_lock_timeout_msHow long to wait for the delivery journal lock50msEditable / services
limits.bridge.journal_disk_reserve_mibFree disk space kept back from the delivery journal8MiBEditable / services

Conversation gateway​

Bound incoming sessions, delivery, decisions and attachment requests.

KeyPurposeDefaultUnitChange / restart
limits.gateway.read_header_timeout_msHow long a client may take to send request headers5000msEditable / services
limits.gateway.idle_timeout_msHow long an idle client connection is kept open30000msEditable / services
limits.gateway.shutdown_timeout_msHow long the gateway gets to stop cleanly10000msEditable / services
limits.gateway.drain_timeout_msHow long in-flight work may finish before the gateway stops15000msEditable / services
limits.gateway.remote_history_timeout_msHow long loading remote chat history may take15000msEditable / services
limits.gateway.cursor_ttl_msHow long a paging cursor stays valid300000msEditable / services
limits.gateway.archive_timeout_msHow long archiving a chat may take10000msEditable / services
limits.gateway.retention_interval_msHow often old data is checked for cleanup2000msEditable / services
limits.gateway.retention_high_percentStorage fullness that starts removing old data70percentEditable / services
limits.gateway.retention_low_percentStorage fullness at which cleanup of old data stops60percentEditable / services
limits.gateway.dispatch_interval_msHow often waiting messages are handed to agents250msEditable / services
limits.gateway.dispatch_pass_timeout_msHow long one delivery pass may take5000msEditable / services
limits.gateway.drain_poll_interval_msHow often shutdown checks whether work has finished100msEditable / services
limits.gateway.bridge_handshake_timeout_msHow long a bridge connection may take to be accepted5000msEditable / services
limits.gateway.bridge_write_timeout_msHow long sending one message to a bridge may take5000msEditable / services
limits.gateway.bridge_ping_interval_msHow often a bridge connection is checked to be alive10000msEditable / services
limits.gateway.bridge_read_idle_timeout_msHow long a bridge may stay silent before it is dropped30000msEditable / services
limits.gateway.bridge_final_wait_msHow long a success reaction waits for its turn's end5000msEditable / services
limits.gateway.bridge_queue_framesHow many messages may queue for one bridge connection32countEditable / services
limits.gateway.bridge_pending_finalsHow many success reactions may wait for their turn's end32countEditable / services
limits.gateway.bridge_io_buffer_bytesMemory used to read and write bridge traffic4096bytesEditable / services
limits.gateway.event_cursorsHow many live event streams may be open at once256countEditable / services
limits.gateway.session_cursorsHow many chat list cursors may be open at once1024countEditable / services
limits.gateway.event_page_sizeHow many events are returned per request10countEditable / services
limits.gateway.catalogue_page_sizeHow many catalogue entries are returned per request100countEditable / services
limits.gateway.history_page_sizeHow many history messages are returned per request20countEditable / services
limits.gateway.remote_history_skip_pagesHow many remote history pages may be skipped when catching up5countEditable / services
limits.gateway.idle_tracked_sessionsHow many chats are tracked for idle detection4096countEditable / services
limits.gateway.analytics_sample_recordsHow many records are sampled for analytics2000countEditable / services
limits.gateway.analytics_transcript_messagesHow many messages per chat are read for analytics100countEditable / services

Chat client connections​

Bound chat requests, history pages and client handshakes so a slow client cannot hold resources indefinitely.

KeyPurposeDefaultUnitChange / restart
limits.console.gateway_timeout_msHow long the dashboard waits for the gateway to answer10000msEditable / services
limits.console.linksHow many dashboard connections may be open at once16countEditable / services
limits.console.link_handshake_timeout_msHow long a dashboard connection may take to be accepted10000msEditable / services
limits.console.link_write_timeout_msHow long sending one message to the dashboard may take5000msEditable / services
limits.console.link_ping_interval_msHow often a dashboard connection is checked to be alive10000msEditable / services
limits.console.link_idle_timeout_msHow long a dashboard connection may stay silent before it is dropped30000msEditable / services
limits.console.answer_replay_timeout_msHow long a given answer is kept for replay after a reconnect15000msEditable / services
limits.console.config_apply_timeout_msHow long applying a settings change may take2000msEditable / services
limits.console.config_apply_interval_msHow often a pending settings change is retried200msEditable / services
limits.console.remembered_scopesHow many permission choices are remembered10000countEditable / services
limits.console.page_sizeHow many items the dashboard loads per page50countEditable / services
limits.console.attachment_status_batchHow many attachment statuses are checked per request50countEditable / services

Management operations​

Bound setup, discovery, service checks and management requests on the agent computer.

KeyPurposeDefaultUnitChange / restart
limits.controller.endpoint_operationsHow many endpoint operations may run at the same time128countEditable / services
limits.controller.start_timeout_msHow long starting CatalEx may take300000msEditable / services
limits.controller.cleanup_timeout_msHow long cleaning up leftovers may take20000msEditable / services
limits.controller.gateway_ready_timeout_msHow long to wait for the gateway to become ready90000msEditable / services
limits.controller.gateway_probe_timeout_msHow long one gateway readiness check may take3000msEditable / services
limits.controller.gateway_probe_interval_msHow often the gateway is checked for readiness1000msEditable / services
limits.controller.shutdown_timeout_msHow long CatalEx gets to stop cleanly15000msEditable / services
limits.controller.drain_timeout_msHow long the gateway gets to finish work before stopping20000msEditable / services
limits.controller.control_timeout_msHow long a request to the controller may take5000msEditable / services
limits.controller.down_timeout_msHow long stopping CatalEx may take25000msEditable / services
limits.controller.down_poll_interval_msHow often shutdown checks that services have stopped250msEditable / services
limits.controller.control_read_header_timeout_msHow long a control client may take to send request headers3000msEditable / services
limits.controller.console_read_header_timeout_msHow long a browser may take to send request headers5000msEditable / services
limits.controller.console_idle_timeout_msHow long an idle browser connection is kept open60000msEditable / services
limits.controller.media_reconcile_interval_msHow often stored media is checked against chats3600000msEditable / services
limits.controller.socket_probe_timeout_msHow long checking a local socket may take200msEditable / services
limits.controller.orphan_stop_timeout_msHow long to wait when stopping leftover processes120000msEditable / services
limits.controller.stats_interval_msHow often resource usage is sampled30000msEditable / services
limits.controller.stats_docker_timeout_msHow long reading container usage may take5000msEditable / services
limits.controller.stats_chatsHow many chats are included in usage statistics500countEditable / services
limits.controller.stats_processesHow many processes are included in usage statistics256countEditable / services
limits.controller.slack_setup_timeout_msHow long one Slack setup step on the messaging service may take25000msEditable / services

Conversation storage​

Bound database retries, maintenance and paging. Change only for a diagnosed storage problem.

KeyPurposeDefaultUnitChange / restart
limits.store.query_timeout_msHow long a database query may take5000msEditable / services
limits.store.annotation_timeout_msHow long saving a message annotation may take2000msEditable / services
limits.store.control_expiry_msHow long an unanswered control request stays valid60000msEditable / services
limits.store.sqlite_busy_timeout_msHow long to wait for a busy local database5000msEditable / services
limits.store.postgres_connect_timeout_msHow long connecting to the PostgreSQL database may take5000msEditable / services
limits.store.max_open_connsThe most database connections open at once10countEditable / services
limits.store.max_idle_connsThe most idle database connections kept ready2countEditable / services
limits.store.touch_bufferHow many chat activity updates are batched before saving1024countEditable / services
limits.store.evict_batchHow many old records are removed per cleanup step500countEditable / services
limits.store.settlement_reserve_percentShare of storage reserved for finishing in-flight messages5percentEditable / services
limits.store.settled_control_retention_msHow long completed control requests are kept604800000msEditable / services
limits.store.handover_batchHow many records move to a new owner per step256countEditable / services
limits.store.dispatch_page_sizeHow many waiting messages are read per delivery pass32countEditable / services
limits.store.command_page_sizeHow many commands are read per request32countEditable / services

Native provider sessions​

Bound startup, decisions, native output and cancellation for the installed AI tools.

KeyPurposeDefaultUnitChange / restart
limits.native.version_probe_timeout_msHow long checking an agent's version may take5000msEditable / services
limits.native.login_probe_timeout_msHow long checking an agent's sign-in may take10000msEditable / services
limits.native.reap_timeout_msHow long to wait for a finished agent process to be cleaned up1000msEditable / services
limits.native.exit_grace_msHow long an agent gets to exit after being asked to stop500msEditable / services
limits.native.stop_grace_msHow long an agent gets to stop before it is forced1000msEditable / services
limits.native.kill_wait_msHow long to wait after forcing an agent process to end1000msEditable / services
limits.native.cancel_timeout_msHow long cancelling an agent turn may take250msEditable / services
limits.native.write_timeout_msHow long sending input to an agent may take1000msEditable / services
limits.native.completion_wait_msHow long to wait for an agent to report a turn finished2000msEditable / services
limits.native.call_match_timeout_msHow long to match an agent's tool call to its result1000msEditable / services
limits.native.permission_match_timeout_msHow long to match a permission request to an agent's tool call2000msEditable / services
limits.native.turn_process_stop_timeout_msHow long stopping an agent process after a turn may take2000msEditable / services
limits.native.decision_expiry_msHow long a permission question waits for an answer1800000msEditable / services
limits.native.group_poll_interval_msHow often an agent's process group is checked10msEditable / services
limits.native.probe_pipe_wait_msHow long to wait for an agent's probe output100msEditable / services
limits.native.permission_hook_io_timeout_msHow long the permission check may take to read or write5000msEditable / services
limits.native.permission_hook_margin_msExtra time allowed on top of the permission answer wait60000msEditable / services

Audio​

Bound audio bytes and duration before transcription or other processing.

KeyPurposeDefaultUnitChange / restart
limits.audio.max_bytesThe largest voice message accepted10485760bytesEditable / services
limits.audio.max_duration_msThe longest voice message accepted300000msEditable / services

Attachments​

Balance attachment size, count, retention and total disk use. These settings do not erase downloaded recipient copies.

KeyPurposeDefaultUnitChange / restart
limits.artifacts.retention_msHow long generated files are kept604800000msEditable / services
limits.artifacts.max_spool_bytesDisk space for generated files awaiting delivery268435456bytesEditable / services
limits.artifacts.max_attachmentsHow many attachments one message may carry4countEditable / services
limits.artifacts.max_file_bytesThe largest single attachment accepted10485760bytesEditable / services
limits.artifacts.upload_timeout_msHow long uploading one agent file to the messaging service may take120000msEditable / services

Agent messaging​

Bound cross-agent message work and delivery records. These limits do not enable a destination; the sender’s allowlist does.

KeyPurposeDefaultUnitChange / restart
limits.delegation.ref_cache_entriesHow many routes to other relays' contacts are remembered10000countEditable / services
limits.delegation.resolve_timeout_msHow long to wait for the messaging service to route a delegation5000msEditable / services
limits.delegation.outbox_poll_interval_msHow often delegation messages for the messaging service are collected250msEditable / services
limits.delegation.outbox_poll_wait_msHow long a collection of delegation messages waits for one to send2000msEditable / services
limits.delegation.link_report_timeout_msHow long the messaging service link counts as up without word from it3000msEditable / services

Controller process​

Tune the management process’s own request and operation budgets. These require a controller restart rather than only a service restart.

KeyPurposeDefaultUnitChange / restart
controller.limits.controller.endpoint_operationsHow many endpoint operations may run at the same time128countEditable / controller
controller.limits.controller.start_timeout_msHow long starting CatalEx may take300000msEditable / controller
controller.limits.controller.cleanup_timeout_msHow long cleaning up leftovers may take20000msEditable / controller
controller.limits.controller.gateway_ready_timeout_msHow long to wait for the gateway to become ready90000msEditable / controller
controller.limits.controller.gateway_probe_timeout_msHow long one gateway readiness check may take3000msEditable / controller
controller.limits.controller.gateway_probe_interval_msHow often the gateway is checked for readiness1000msEditable / controller
controller.limits.controller.shutdown_timeout_msHow long CatalEx gets to stop cleanly15000msEditable / controller
controller.limits.controller.drain_timeout_msHow long the gateway gets to finish work before stopping20000msEditable / controller
controller.limits.controller.control_timeout_msHow long a request to the controller may take5000msEditable / controller
controller.limits.controller.down_timeout_msHow long stopping CatalEx may take25000msEditable / controller
controller.limits.controller.down_poll_interval_msHow often shutdown checks that services have stopped250msEditable / controller
controller.limits.controller.control_read_header_timeout_msHow long a control client may take to send request headers3000msEditable / controller
controller.limits.controller.console_read_header_timeout_msHow long a browser may take to send request headers5000msEditable / controller
controller.limits.controller.console_idle_timeout_msHow long an idle browser connection is kept open60000msEditable / controller
controller.limits.controller.media_reconcile_interval_msHow often stored media is checked against chats3600000msEditable / controller
controller.limits.controller.socket_probe_timeout_msHow long checking a local socket may take200msEditable / controller
controller.limits.controller.orphan_stop_timeout_msHow long to wait when stopping leftover processes120000msEditable / controller
controller.limits.controller.stats_interval_msHow often resource usage is sampled30000msEditable / controller
controller.limits.controller.stats_docker_timeout_msHow long reading container usage may take5000msEditable / controller
controller.limits.controller.stats_chatsHow many chats are included in usage statistics500countEditable / controller
controller.limits.controller.stats_processesHow many processes are included in usage statistics256countEditable / controller
controller.limits.controller.slack_setup_timeout_msHow long one Slack setup step on the messaging service may take25000msEditable / controller

Computer and account checks​

Inspect network configuration, health-check cadence and cross-computer chat visibility. Use the supported connection/endpoint workflow for read-only addresses.

KeyPurposeDefaultUnitChange / restart
controller.destination_check_interval_msHow often connected accounts are checked for problems60000msEditable / none
controller.destination_check_timeout_msHow long one account check may take30000msEditable / none
controller.portThe port CatalEx's main service listens on7443portRead-only
controller.control_portThe port the dashboard uses to manage CatalEx7449portRead-only
controller.native_chat_console_portThe port for the native chats' console7445portRead-only
controller.native_chat_gateway_portThe port for the native chat gateway7441portRead-only
controller.agent_console_portThe port for the agent console7447portRead-only
controller.agent_gateway_portThe port agents use to reach the gateway7442portRead-only
controller.service_portThe port of the service CatalEx connects to8080portRead-only
controller.database_portThe port of CatalEx's database15432portRead-only
controller.control_bindThe address the management service listens on"127.0.0.1"stringRead-only
controller.service_urlThe address of the hosted service CatalEx connects to""stringRead-only
controller.show_other_computers_chatsShow chats from other computers in each account’s conversation listfalsebooleanEditable / none

Fixed protocol bounds​

These are fixed contract values, not tuning controls. Split oversized content or use an attachment.

KeyPurposeDefaultUnitChange / restart
fixed.message_text_charactersThe longest message text, in characters, that CatalEx accepts65536charactersRead-only