The live schema is published at
https://schema.vikat.ai. Add "$schema": "https://schema.vikat.ai" to your config.json for IDE autocomplete and inline validation.config.json. Click the Guide links for full field-by-field documentation.
Top-Level Keys
version
Controls how empty arrays in allow-list fields (models, allowed_models, key_ids, tools_to_execute) are interpreted:
Omitting
version uses v2 semantics. Set "version": 1 only if you are migrating from v1.4.x and need the old behaviour temporarily.
source_of_truth
Controls how config.json is reconciled with the config store at startup.
Missing and empty sections behave differently when
source_of_truth is "config.json". A missing section leaves DB rows untouched; a present empty section is authoritative and can prune matching DB rows.
plugins section present and empty, so stored plugins are removed on startup. See Source of Truth & Reconciliation for section-by-section behavior.
client
Controls the worker pool, logging pipeline, security, and SDK shims. All fields are optional.
Full documentation: Client Configuration.
providers
Keyed by provider name. Each entry contains a keys array and optional network_config, concurrency_and_buffer_size, proxy_config.
Supported provider keys: openai, anthropic, azure, bedrock, vertex, gemini, mistral, groq, cohere, perplexity, xai, cerebras, deepseek, openrouter, nebius, fireworks, parasail, huggingface, replicate, ollama, vllm, sgl, elevenlabs, runway.
Full documentation: Provider Setup.
governance
Seeds governance resources at startup. All sub-keys are optional arrays.
Full documentation: Governance.
guardrails_config
Enterprise-only. Two sub-keys: guardrail_providers (array) and guardrail_rules (array).
Full documentation: Guardrails.
access_profiles
Enterprise-only. Defines access profile templates that can later be attached to roles/users.
cluster_config
Enterprise-only clustering settings for multi-node deployments.
Full documentation: Cluster.
config_store, logs_store, vector_store
Storage backends. Each has enabled (boolean), type (string), and config (object).
Full documentation: Storage.

