Skip to main content
Tell server configuration lives in a single TOML file. This page covers the server-side settings — API server, authentication, query backend, logging, and integrations. For pipeline configuration (sources, sinks, routing), see Pipeline Configuration.

Config resolution

Tell looks for a config file in this order:
  1. --config flag — tell run --config /path/to/config.toml
  2. TELL_CONFIG environment variable — export TELL_CONFIG=/etc/tell/config.toml
  3. tell-config.toml in the current directory
  4. config.toml in the current directory
On servers, set TELL_CONFIG so all commands use the right config without flags. See Self-hosting for setup.

Minimal server config

A Tell server with local auth and ClickHouse query backend:

API server

Authentication

Tell supports local auth (built-in) and WorkOS (SSO).

Local auth

  • jwt_secret — required, must be at least 32 characters
  • allow_registration — set to true to let users self-register after initial setup
  • jwt_expires_in — how long tokens last (default: 24 hours)

WorkOS (SSO)

Both api_key and client_id are required when using WorkOS.

Query backend

Tell auto-detects the query backend. If a ClickHouse sink is configured, it uses ClickHouse. Otherwise, it falls back to the local Polars engine.
Or reference an existing sink by name:

Local (Polars)

Reads Arrow IPC files from disk. Good for development and small deployments.

Logging

MCP server

HTTP transport runs on the API server at /api/v1/mcp. Stdio transport is available via tell mcp. See MCP for details.

LLM integration

API client

Settings for the tell CLI when connecting to a remote server:

Metrics reporting

Controls pipeline metrics output — batches processed, bytes written, connection counts. Set format = "json" for machine-readable output.

Integrations

Each integration is configured as a [[plugins]] entry with a name, entity, and service-specific config fields. See Integrations for details.