Skip to content

Startup options

Every option the Server settings API exposes, in one list. The list is the settings registry plus the fixed host-only list. GET /api/v1/server-settings returns the registry in settings. GET /api/v1/server-settings/read-only returns the host-only list in settings. Both responses are the whole list. They do not take cursor or limit, and they do not page.

A secret setting and every host-only key are named here and marked not shown. The table does not include the value, a default that would be the value, a length, a hash, a token, a key, or a connection string. The API follows the same rule: a secret is omitted from the response, and a host-only row is key, set, source, and readOnly.

Where it can be set is the host and then Server settings, except CUTTLELY_HISTORY_KEEP and the invite and mail settings, where a saved value wins over the host. SMTP_PASSWORD and the other host-only keys can be set only on the host. Restart is No for a runtime setting, which applies on the next use. Every other option applies at the next start.

The publish check switch is CUTTLELY_PUBLISH_CHECK. The default is true. Accepted values are exactly true and false. How a host value wins, and the error codes, are in the Server settings API.

Pinned queries are CUTTLELY_PINNED_QUERIES. They are on only when the value is exactly 1 or true. Any other value, including false, yes, on, TRUE, and an empty value, leaves them off. Off removes the pinned query tools at the next start.

The trace content limit is CUTTLELY_OTEL_TRACES_CONTENT_MAX, the characters each content.input and content.output span attribute keeps. The default is 4000. Accepted values are a positive whole number, or 0 for no limit. No limit sends the full question and answer text to your OpenTelemetry collector, so use it only with a collector you trust. Run traces.

Key Default Range Unit Where it can be set Restart
CUTTLELY_LOCAL_ADMIN On from source and in Docker, off on Render — — Host, then Server settings Yes
CUTTLELY_LOCAL_USERS false — — Host, then Server settings Yes
INVITE_TOKEN_EXPIRY_IN_HOURS 72 1 to 168 hours Server settings, then the host No
PASSWORD_RESET_TOKEN_EXPIRY_IN_MINS 60 5 to 1440 minutes Server settings, then the host No
INVITE_DELIVERY request — — Server settings, then the host No
SMTP_HOST Not set — — Server settings, then the host No
SMTP_PORT 587 1 to 65535 — Server settings, then the host No
SMTP_SECURE false — boolean Server settings, then the host No
SMTP_USER Not set — — Server settings, then the host No
SMTP_PASSWORD not shown — — Host only Yes
SENDER_EMAIL Not set — — Server settings, then the host No
WORKOS_API_KEY not shown — — Host, then Server settings Yes
WORKOS_CLIENT_ID Not set: AuthKit is off — — Host, then Server settings Yes
WORKOS_REDIRECT_URI Not set — — Host, then Server settings Yes
WORKOS_COOKIE_PASSWORD not shown — — Host, then Server settings Yes
CUTTLELY_BOOTSTRAP_EMAIL Not set — — Host, then Server settings Yes
DATABASE_TYPE sqlite — — Host, then Server settings Yes
DATABASE_HOST Not set — — Host, then Server settings Yes
DATABASE_PORT 5432 1 to 65535 — Host, then Server settings Yes
DATABASE_NAME Not set — — Host, then Server settings Yes
DATABASE_USER Not set — — Host, then Server settings Yes
DATABASE_PASSWORD not shown — — Host, then Server settings Yes
DATABASE_SSL false — — Host, then Server settings Yes
DATABASE_REJECT_UNAUTHORIZED false — — Host, then Server settings Yes
DATABASE_SSL_KEY_BASE64 not shown — — Host, then Server settings Yes
CUTTLELY_HARNESS_RUN_TIMEOUT_MS 240000 0 to 3600 ms-as-seconds Host, then Server settings Yes
CUTTLELY_HARNESS_TURN_BUDGET_MS 45000 0 to 3600 ms-as-seconds Host, then Server settings Yes
CUTTLELY_HARNESS_MODEL_FALLBACK_MS 8000 0 to 600 ms-as-seconds Host, then Server settings Yes
CUTTLELY_HARNESS_SPECIALIST_CONTEXT_TOKENS 4000 0 to 1000000 tokens Host, then Server settings Yes
CUTTLELY_HARNESS_CHIEF_CONTEXT_TOKENS 6000 0 to 1000000 tokens Host, then Server settings Yes
CUTTLELY_HARNESS_QUEUE inline — — Host, then Server settings Yes
CUTTLELY_HARNESS_WORKERS 1 1 to 16 — Host, then Server settings Yes
CUTTLELY_HARNESS_WORKER_CONCURRENCY 4 1 to 64 — Host, then Server settings Yes
CUTTLELY_WARM_HERMES true — — Host, then Server settings Yes
CUTTLELY_HERMES_KEEP_WARM_MINUTES Off 1 to 1440 minutes Host, then Server settings Yes
CUTTLELY_ANALYST Off — — Host, then Server settings Yes
CUTTLELY_POSTGRES_URL not shown — — Host, then Server settings Yes
CUTTLELY_ANALYST_ROW_CAP 100 1 to 1000 — Host, then Server settings Yes
CUTTLELY_ANALYST_STATEMENT_TIMEOUT_MS 15000 1 to 120 ms-as-seconds Host, then Server settings Yes
CUTTLELY_ANALYST_TRACE_PREVIEW true — — Host, then Server settings Yes
CUTTLELY_PINNED_QUERIES Off — — Host, then Server settings Yes
MODEL_LIST_CONFIG_JSON Daily from Cuttlely — — Host, then Server settings Yes
CUTTLELY_MODELS_DEV 0 — — Host, then Server settings Yes
STORAGE_TYPE local — — Host, then Server settings Yes
S3_STORAGE_BUCKET_NAME Not set — — Host, then Server settings Yes
S3_STORAGE_REGION Not set — — Host, then Server settings Yes
S3_STORAGE_ACCESS_KEY_ID Not set — — Host, then Server settings Yes
S3_STORAGE_SECRET_ACCESS_KEY not shown — — Host, then Server settings Yes
S3_ENDPOINT_URL AWS — — Host, then Server settings Yes
S3_FORCE_PATH_STYLE false — — Host, then Server settings Yes
GOOGLE_CLOUD_STORAGE_BUCKET_NAME Not set — — Host, then Server settings Yes
GOOGLE_CLOUD_STORAGE_PROJ_ID Not set — — Host, then Server settings Yes
GOOGLE_CLOUD_STORAGE_CREDENTIAL Not set — — Host, then Server settings Yes
GOOGLE_CLOUD_UNIFORM_BUCKET_ACCESS true — — Host, then Server settings Yes
AZURE_BLOB_STORAGE_CONTAINER_NAME Not set — — Host, then Server settings Yes
AZURE_BLOB_STORAGE_ACCOUNT_NAME Not set — — Host, then Server settings Yes
AZURE_BLOB_STORAGE_ACCOUNT_KEY not shown — — Host, then Server settings Yes
AZURE_BLOB_STORAGE_CONNECTION_STRING not shown — — Host, then Server settings Yes
FLOWISE_FILE_SIZE_LIMIT 50mb — — Host, then Server settings Yes
CUTTLELY_FILE_SIZE_LIMIT 50mb — — Host, then Server settings Yes
CUTTLELY_LOGIN_FAILURE_LIMIT 10 3 to 50 count Host, then Server settings No
CUTTLELY_SESSION_IDLE_MINUTES 720 15 to 1440 minutes Host, then Server settings No
CUTTLELY_SESSION_ABSOLUTE_HOURS 168 1 to 720 count Host, then Server settings No
CUTTLELY_DRAIN_TIMEOUT_MS 25000 0 to 300000 ms Host, then Server settings No
CUTTLELY_HISTORY_KEEP 1000 100 to 10000 count Server settings, then the host No
CUTTLELY_AUDIT_RETENTION_DAYS 90 1 to 3650 days Host, then Server settings No
CUTTLELY_UI_PAGE_LIMIT_MAX 3000 100 to 50000 count Host, then Server settings No
CORS_ORIGINS This server only — — Host, then Server settings Yes
CORS_ALLOW_CREDENTIALS false — — Host, then Server settings Yes
IFRAME_ORIGINS This server only — — Host, then Server settings Yes
MCP_CORS_ORIGINS Built-in rule — — Host, then Server settings Yes
TRUST_PROXY None — — Host, then Server settings Yes
APP_URL Not set — — Host, then Server settings Yes
GLOBAL_AGENT_HTTP_PROXY Not set — — Host, then Server settings Yes
GLOBAL_AGENT_HTTPS_PROXY Not set — — Host, then Server settings Yes
GLOBAL_AGENT_NO_PROXY Not set — — Host, then Server settings Yes
HTTP_DENY_LIST Not set — — Host, then Server settings Yes
OAUTH2_ALLOWED_TOKEN_DOMAINS Not set — — Host, then Server settings Yes
DISABLED_NODES None — — Host, then Server settings Yes
SHOW_COMMUNITY_NODES false — — Host, then Server settings Yes
CUTTLELY_VERSIONS on — — Host, then Server settings Yes
CUTTLELY_DRAFTS on — — Host, then Server settings Yes
CUTTLELY_PUBLISH_CHECK true — boolean Host, then Server settings No
CUTTLELY_CHECK_MAX_TOKENS 100000 1000 to 2000000 tokens Host, then Server settings No
CUTTLELY_CHECK_MAX_SECONDS 180 10 to 1800 seconds Host, then Server settings No
CUTTLELY_CHECK_CONCURRENCY 2 1 to 8 count Host, then Server settings No
CUTTLELY_CHECK_RUN_TIMEOUT_MS 60000 10000 to 600000 ms Host, then Server settings No
CUTTLELY_CHECK_KEEP_MINUTES 30 5 to 1440 minutes Host, then Server settings No
CUTTLELY_CHECK_COUNT_MAX 100 1 to 500 count Host, then Server settings No
CUTTLELY_CHECK_COUNT_DEFAULT 4 1 to 500 count Host, then Server settings No
CUTTLELY_CHECK_SCAN_CAP 2000 500 to 20000 count Host, then Server settings No
CUTTLELY_HARNESS_TURN_SCAN_CAP 2000 500 to 5000 count Host, then Server settings No
CUTTLELY_RATING_IMPORT_CAP 500 50 to 5000 count Host, then Server settings No
CUTTLELY_RATING_SCAN_CAP 1000 50 to 20000 count Host, then Server settings No
POSTHOG_PUBLIC_API_KEY not shown — — Host, then Server settings Yes
DISABLE_CUTTLELY_TELEMETRY false — — Host, then Server settings Yes
LANGCHAIN_TRACING_V2 false — — Host, then Server settings Yes
LANGCHAIN_API_KEY not shown — — Host, then Server settings Yes
LANGCHAIN_PROJECT Not set — — Host, then Server settings Yes
LANGCHAIN_ENDPOINT LangSmith cloud — — Host, then Server settings Yes
LANGSMITH_PROJECT Not set — — Host, then Server settings Yes
LANGSMITH_ENDPOINT Not set — — Host, then Server settings Yes
ENABLE_METRICS false — — Host, then Server settings Yes
METRICS_PROVIDER prometheus — — Host, then Server settings Yes
METRICS_OPEN_TELEMETRY_METRIC_ENDPOINT Not set — — Host, then Server settings Yes
METRICS_SERVICE_NAME Not set — — Host, then Server settings Yes
METRICS_PREFIX Existing names — — Host, then Server settings Yes
CUTTLELY_OTEL_TRACES false — — Host, then Server settings Yes
CUTTLELY_OTEL_TRACES_ENDPOINT Not set — — Host, then Server settings Yes
CUTTLELY_OTEL_TRACES_PROTOCOL http — — Host, then Server settings Yes
CUTTLELY_OTEL_TRACES_CONTENT false — — Host, then Server settings Yes
CUTTLELY_OTEL_TRACES_CONTENT_MAX 4000 — — Host, then Server settings Yes
E2B_APIKEY not shown — — Host, then Server settings Yes
LOG_LEVEL info — — Host, then Server settings Yes
DEBUG false — — Host, then Server settings Yes
LOG_SANITIZE_BODY_FIELDS None — — Host, then Server settings Yes
LOG_SANITIZE_HEADER_FIELDS None — — Host, then Server settings Yes
CANVAS_CARD_LOOK new — — Host, then Server settings Yes
MIN_SCHEDULE_INTERVAL_SECONDS 60 1 to 86400 seconds Host, then Server settings Yes
CUTTLELY_ETL_CONCURRENCY 1 1 to 16 — Host, then Server settings Yes
CUTTLELY_ETL_SCHEDULE_MS 15000 1 to 3600 ms-as-seconds Host, then Server settings Yes
CUTTLELY_HERMES_MAX_RESTARTS 5 0 to 100 — Host, then Server settings Yes
CUTTLELY_HERMES_HEALTH_GRACE 60 0 to 3600 seconds Host, then Server settings Yes
CUTTLELY_HERMES_HEALTH_FAILS 3 1 to 100 — Host, then Server settings Yes
CUTTLELY_HERMES_HEALTH_WINDOW 15 0 to 3600 seconds Host, then Server settings Yes
CUTTLELY_HERMES_START_WAIT_MS 60000 0 to 600 ms-as-seconds Host, then Server settings Yes
CUSTOM_MCP_TOOLS_MAX_BYTES 524288 1024 to 104857600 bytes Host, then Server settings Yes
CUSTOM_MCP_AUTHORIZE_TIMEOUT_MS 15000 1 to 600 ms-as-seconds Host, then Server settings Yes
CUSTOM_MCP_TOOL_NAME_MAX_LENGTH 128 8 to 1024 — Host, then Server settings Yes
CUSTOM_MCP_TOOL_DESCRIPTION_MAX_LENGTH 1024 64 to 65536 — Host, then Server settings Yes
CUTTLELY_EAGER_NODES false — — Host, then Server settings Yes
PORT not shown — — Host only Yes
HOST not shown — — Host only Yes
CUTTLELY_DATA_DIR not shown — — Host only Yes
MODE not shown — — Host only Yes
LOG_PATH not shown — — Host only Yes
BLOB_STORAGE_PATH not shown — — Host only Yes
SECRETKEY_PATH not shown — — Host only Yes
SECRETKEY_STORAGE_TYPE not shown — — Host only Yes
SECRETKEY_AWS_ACCESS_KEY not shown — — Host only Yes
SECRETKEY_AWS_SECRET_KEY not shown — — Host only Yes
SECRETKEY_AWS_REGION not shown — — Host only Yes
SECRETKEY_AWS_NAME not shown — — Host only Yes
FLOWISE_SECRETKEY_OVERWRITE not shown — — Host only Yes
CUTTLELY_SECRETKEY_OVERWRITE not shown — — Host only Yes
JWT_AUTH_TOKEN_SECRET not shown — — Host only Yes
JWT_REFRESH_TOKEN_SECRET not shown — — Host only Yes
JWT_ISSUER not shown — — Host only Yes
JWT_AUDIENCE not shown — — Host only Yes
EXPRESS_SESSION_SECRET not shown — — Host only Yes
TOKEN_HASH_SECRET not shown — — Host only Yes
REDIS_URL not shown — — Host only Yes
REDIS_HOST not shown — — Host only Yes
REDIS_PORT not shown — — Host only Yes
REDIS_USERNAME not shown — — Host only Yes
REDIS_PASSWORD not shown — — Host only Yes
REDIS_TLS not shown — — Host only Yes
REDIS_CERT not shown — — Host only Yes
REDIS_KEY not shown — — Host only Yes
REDIS_CA not shown — — Host only Yes
CUSTOM_MCP_PROTOCOL not shown — — Host only Yes
CUSTOM_MCP_ALLOWED_COMMANDS not shown — — Host only Yes
CUSTOM_MCP_ALLOWED_ENV_VARS not shown — — Host only Yes
CUSTOM_MCP_ALLOWED_ABSOLUTE_SCRIPT_PATHS not shown — — Host only Yes
CUSTOM_MCP_SECURITY_CHECK not shown — — Host only Yes
TOOL_FUNCTION_BUILTIN_DEP not shown — — Host only Yes
TOOL_FUNCTION_EXTERNAL_DEP not shown — — Host only Yes
ALLOW_BUILTIN_DEP not shown — — Host only Yes
HTTP_SECURITY_CHECK not shown — — Host only Yes
PATH_TRAVERSAL_SAFETY not shown — — Host only Yes
OAUTH2_SECURITY_CHECK not shown — — Host only Yes
CUTTLELY_ETL_ROOTS not shown — — Host only Yes
PUPPETEER_EXECUTABLE_PATH not shown — — Host only Yes
PUPPETEER_EXECUTABLE_FILE_PATH not shown — — Host only Yes
PLAYWRIGHT_EXECUTABLE_PATH not shown — — Host only Yes
PLAYWRIGHT_EXECUTABLE_FILE_PATH not shown — — Host only Yes
SANDBOX_TIMEOUT not shown — — Host only Yes
LANGSMITH_API_KEY not shown — — Host only Yes
LANGSMITH_TRACING not shown — — Host only Yes
LANGSMITH_TRACING_V2 not shown — — Host only Yes