Tells the WebUI whether reads are open and whether login is available, so it can decide up front whether to gate behind a login screen. Intentionally unauthenticated — see the module doc.
GET
/api/v1/config
const url = 'https://example.com/api/v1/config';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/configAuthorizations
Section titled “Authorizations”- None
Responses
Section titled “Responses”Client bootstrap config — no secrets. Unauthenticated by design
Media typeapplication/json
Client bootstrap config — no secrets.
object
auth_available
required
Whether interactive login exists at all (false in skeleton mode).
boolean
default_poll_interval_secs
required
integer format: int32
flow_enabled
required
Whether this deployment has a traffic-flow store configured (ADR-031). When false, the
flow analyses cannot be scheduled — POST /api/v1/analysis/schedules refuses them.
boolean
public_dashboard
required
Whether read endpoints are open to anonymous callers.
boolean
rca_enabled
required
Whether an LLM provider is configured and enabled.
boolean
sso_enabled
required
boolean
Examplegenerated
{ "auth_available": true, "default_poll_interval_secs": 1, "flow_enabled": true, "public_dashboard": true, "rca_enabled": true, "sso_enabled": true}