Arc settings.yml File Reference
The Arc settings file is named settings.yml and is located in the folder where Arc is installed. It controls all Arc server behaviour including TM1 connections, security, Pulse integration, AI assistant, messaging, Atmosphere, and more.
Tip: Lines beginning with # are comments. Uncomment a parameter by removing the leading # and restarting Arc for changes to take effect.
See also: for per-user browser settings (as opposed to this server-side file), see the Arc User Preferences (uiPrefs) Reference: Settings, Exporting, and Importing Preferences. For a short, curated list of the settings from both files that matter most for production stability and performance, see the Arc Best Practice Configuration Guide: Key Settings for Stability and Performance.
Arc Server
Core settings that control the Arc web server itself.
Parameter | Default | Description |
|---|---|---|
|
| The port number Arc listens on, e.g. |
|
| Number of minutes before an idle session times out. |
|
| Number of days before license expiry to show a warning. Set to |
|
| Level of logging for the Arc console and log file. Options: |
|
| Enable detailed info in the context column in Arc Sessions, Pulse, or TM1Top. |
|
| Path to the Python plugin directory. |
TM1 Admin Hosts
A list of TM1 Admin Hosts that Arc will connect to in order to discover available TM1 instances. If a server-groups.yml file is present, the adminhosts section in settings.yml is ignored.
The default TM1 Admin Host REST API runs on port 5898 (HTTPS). You can test access by navigating to https://localhost:5898/api/v1/Servers in your browser.
Parameter | Required | Description |
|---|---|---|
| Yes | URL of the TM1 Admin Host, e.g. |
| No | A friendly name for the admin host. If omitted, the full URL is used. |
| No* | Name of the Pulse environment linked to this admin host. Required if |
| No | Enable Pulse object/user tracking for all instances found on this admin host. |
| No | Admin host-specific CAM namespace. Use when different admin hosts have different CAM namespaces. |
Example:
TM1 Instance Connections
Direct REST API connections to TM1 instances, bypassing the admin host. Useful for cloud environments or when only the REST API port is accessible. If a server-groups.yml file is present, the connections section is ignored.
Test connectivity by appending /api/v1/$metadata to the base URL, e.g. https://remoteserver.com:8882/api/v1/$metadata. The /api/v1 prefix is appended automatically unless isfullpath: true is set.
Parameter | Required | Description |
|---|---|---|
| Yes | Base URL of the TM1 REST API. |
| No | A friendly name for the connection. If omitted, the instance name is used. |
| No | Set to |
| No* | Name of the Pulse environment linked to this connection. Required if |
| No* | TM1 instance name as it appears in Pulse. Required if the connection name differs from the instance name. |
| No | Enable Pulse object/user tracking for this instance. |
| No | Connection-specific CAM namespace. |
| No | Discovery URL of the OIDC provider for this connection. |
| No | Client ID provided by your OIDC provider. |
| No | Client secret provided by your OIDC provider. |
| No | Use the ID Token instead of the Access Token for the Bearer header. Required for IBM's OpenID implementation (PA v12). |
| No | Force the OpenID flow even when 401 response headers do not contain enough information to auto-detect it. |
| No | Force a specific auth mode: |
Example:
Additional Connection Settings
Parameter | Default | Description |
|---|---|---|
| — | List of TM1 instance names to hide from the Arc instance list. Accepts YAML list or inline array syntax. |
|
| Seconds to wait for Arc to connect to a TM1 Admin Host or REST API. |
|
| Use redirect instead of iframe for CAM gateway. Recommended when using SSO or a federated setup. |
|
| Replace the private IP address returned by the admin host with the admin host name. Useful for remote servers. |
Security
Settings that control SSL/TLS, HTTP security headers, and content security policy.
Parameter | Default | Description |
|---|---|---|
|
| Run Arc over HTTPS instead of HTTP. A self-signed certificate is generated by default using the server name. Place custom |
| — | Custom hostname for SSL certificate generation. Use when a DNS name differs from the machine name. |
|
| Use Let's Encrypt for automated SSL certificates. Requires Arc to be publicly accessible on ports 80 and 443. |
|
| Restrict to TLS v1.2+ with secure cipher suites only (ECDHE with AES-GCM or CHACHA20-POLY1305). |
|
| Enable HTTP Strict Transport Security (HSTS) header. Sets max-age to 2 years including subdomains. To remove, set to |
|
| Add the |
|
| Enable Content-Security-Policy header. Restricts connections to known sources. External scripts in plugins will be blocked. |
|
| When CSP is enabled, omit |
|
| Add |
Naming Conventions
Customise how Arc names functions, snippets, parameters, and variables in the Rules and Process editors.
Parameter | Default | Description |
|---|---|---|
| — | JavaScript file in the |
| — | JavaScript file in the |
Process Naming Prefixes
The processnaming block controls prefixes Arc uses for new parameters and variables in TI processes. Arc also uses these prefixes for auto-matching variables to dimensions in CELLGET/CELLPUT functions.
Parameter | Default | Description |
|---|---|---|
|
| Prefix for string variables. |
|
| Prefix for numeric variables. |
|
| Prefix for string parameters. |
|
| Prefix for numeric parameters. |
|
| Prefix for string constants. |
|
| Prefix for numeric constants. |
|
| Prefix for generic numeric types. |
|
| Prefix for generic string types. |
|
| Regex to identify required parameters from the Prompt field. |
|
| Regex to identify optional parameters from the Prompt field. |
Pulse Integration
Settings that connect Arc to a Pulse 6+ server for change tracking, instance discovery, and access control.
Parameter | Default | Description |
|---|---|---|
| — | Base URL of your Pulse 6+ server, e.g. |
| — | Map of Server Group names to alternative Pulse URLs for per-group overrides. |
|
| Get the list of TM1 instances from Pulse instead of from Arc settings files. |
|
| Require Arc users to be logged in to Pulse before accessing TM1 instances. |
|
| Require Pulse instance-level access for a user to access an instance in Arc. |
|
| Hide Pulse-related UI elements in the Arc application. |
|
| Seconds between requests to the Pulse server for service status. |
|
| Seconds between requests to the Pulse server for change tracking information. |
|
| Milliseconds Arc waits before polling process debug status. |
Example (per-group Pulse URL overrides):
Arc UI
Settings that control the appearance and behaviour of the Arc user interface.
Parameter | Default | Description |
|---|---|---|
| — | Global CAM namespace to pre-populate the login screen with. Applies to all admin hosts and connections. |
| — | List of rollup options to hide in the Subset Editor dialog, e.g. |
| — | A name to display in the Arc menu bar, e.g. |
| — | Hex colour for the server label, e.g. |
|
| Set to |
|
| Hide the authorized user email from the top bar. |
|
| Warn users before running a Cube Viewer query whose estimated cellset size (the product of selected element counts across all axes) exceeds this limit. Users can still choose to proceed. Set to |
|
| When |
| — | Thousands separator for number formatting in the Cube Viewer, e.g. |
| — | Decimal separator for number formatting in the Cube Viewer, e.g. |
Arc AI Assistant
Settings to enable and configure the AI assistant integrated in Arc.
Parameter | Default | Description |
|---|---|---|
|
| Enable or disable the Arc AI Assistant. |
| — | API key for the AI service. Can also be set in client settings or via the |
|
| AI service provider. Options: |
| — | Custom server URL for the AI provider. Leave empty to use the default OpenAI endpoint. |
|
| Name of the LLM model to use. |
| — | Optional maximum tokens for AI requests, e.g. |
| — | WatsonX project ID. Required when |
| — | API version for Azure OpenAI, e.g. |
|
| API type for Azure OpenAI. Options: |
| — | Custom system message to set the context for the AI assistant. |
| — | Optional per-model additions appended to the system prompt, keyed by the exact model name set in |
AI Embeddings
Separate configuration for the AI embeddings service used for document-based retrieval.
Parameter | Default | Description |
|---|---|---|
| — | API key for the AI embeddings service. |
| — | URL of the AI embeddings service. |
| — | Embeddings model name, e.g. |
| — | Embeddings service provider. Options: |
| — | WatsonX project ID for embeddings. Required when |
| — | API version for Azure OpenAI embeddings. |
|
| API type for Azure OpenAI embeddings. Options: |
AI Automation and Tool Limits
Controls that govern whether the assistant can call tools and how many tool calls it may make in a single turn. See also 🤖 Arc Assistant for task-oriented guidance.
Parameter | Default | Description |
|---|---|---|
|
| When |
|
| Iteration at which a soft warning is injected into the prompt. |
|
| Iteration at which a hard stop directive is injected, blocking further read-only tool calls. |
|
| Hard client-side limit; the turn is terminated after this many iterations. |
AI Object and Data Access Controls
Admin controls that restrict which TM1 objects and cell data the assistant can read or write. These are the server-side kill switches; per-user toggles in the Arc Assistant context bar are the soft controls.
Parameter | Default | Description |
|---|---|---|
|
| When |
|
| Maximum number of object names returned per page by |
|
| Restrict which object types the LLM may query. Empty list means all types are allowed. Valid types: |
| — | Per-type property blacklist for |
|
| When |
|
| Maximum number of cells returned in a single |
| — | Per-dimension regex patterns whose matching elements have their cell values redacted before being returned by |
| — | Additional per-dimension restrictions that apply only to write-cell tools. Write tools check the union of |
AI Unit Test Generation
Configuration for AI-enhanced unit test generation in the Test Hub (the "Enhance with AI" option on the Generate Unit Tests dialog). Configured under the aitestgen block.
Parameter | Default | Description |
|---|---|---|
|
| When |
|
| Maximum number of unit tests the LLM may generate per target object per run. Higher values cost more tokens. |
|
| Hard cap on the combined size of CSV test data files the LLM emits per target, in bytes. If exceeded, all CSVs are dropped and an error is returned. |
AI MDX Templates
Parameter | Default | Description |
|---|---|---|
|
| When |
AI External MCP Servers
The assistant can act as a Model Context Protocol (MCP) client and consume tools from external MCP servers. See Enabling MCP Servers for the Arc Assistant for a full walkthrough.
Parameter | Default | Description |
|---|---|---|
|
| When |
| — | List of external MCP servers to connect to. Each entry becomes a tool namespace prefix (e.g. a server named |
Messaging Settings
Configuration for the Arc built-in messenger feature. Messenger ships disabled; set enablemessenger: true to enable all messaging features. The messengersettings block tunes the behaviour once enabled.
Parameter | Default | Description |
|---|---|---|
|
| Set to |
|
| Maximum number of concurrent messenger connections. |
|
| How long a client can go without polling before being removed, e.g. |
|
| Maximum messages allowed per minute (rate limiting). |
|
| Maximum connect/disconnect requests allowed per IP per minute. |
|
| Maximum message size (bytes) allowed from a peer. |
|
| Maximum pending messages per client. Oldest messages are dropped when exceeded. |
|
| Polling interval in milliseconds. Lower values mean faster delivery but more server load. |
|
| Maximum exponential backoff time (ms) for reconnection attempts. |
|
| Base exponential backoff time (ms) for reconnection attempts. |
|
| Maximum number of consecutive poll failures (404 reconnects or transient 5xx/network errors) before polling halts entirely. Polling resumes on the next user login. Raise for flaky networks. |
Atmosphere Settings
Connect Arc to an Atmosphere tenant for extended collaboration features.
Parameter | Default | Description |
|---|---|---|
| — | Default base URL of your Atmosphere server, e.g. |
| — | Map of Server Group names to specific Atmosphere URLs for per-group overrides. |
Example:
Blueprint Settings
Control the export and availability of blueprint templates.
Parameter | Default | Description |
|---|---|---|
|
| Set to |
Object Locking Settings
Control object locking behaviour in Arc, backed by Pulse.
Parameter | Default | Description |
|---|---|---|
|
| Set to |
|
| Duration the locking status is cached in the Arc server before querying Pulse again. |
|
| Interval between polling for lock state changes on a connected instance. |
OpenID Connect (Global)
Global OIDC settings that apply across all connections. These can also be set per connection (see TM1 Instance Connections above).
Parameter | Description |
|---|---|
| Discovery URL of the OIDC provider. |
| Client ID from your OIDC provider. |
| Client secret from your OIDC provider. |
| Use the ID Token instead of the Access Token for the Bearer header (IBM PA v12). |
| Force the OpenID flow regardless of 401 response header content. |
Slice Settings
Settings specific to the Slice Excel add-in and its integration with Pulse.
Parameter | Default | Description |
|---|---|---|
|
| Enable detailed info in the context column in Arc Sessions, Pulse, or TM1Top for Slice operations. |
|
| Enable or disable Slice Pulse logging. |
| — | Pulse URL to send Slice usage data to. |
| — | Update stamp for tracking. |
|
| Maximum rows to seek when checking for TM1 sheet cells. |
|
| Maximum columns to seek when checking for TM1 sheet cells. |
|
| Enable simplified TM1 sheet detection. |
|
| Recalculate the first sheet on workbook open. |