Docs Reference Configuration reference Preview
Configuration reference Every vault.json, skill YAML, and agent YAML configuration key - with type, default, and description.
Last updated: 2026-04-30
Configuration reference
Specification - implementation in progress. All keys listed below are part of the specified interface. Keys marked (preview) are not yet enforced by the runtime in all environments.
vault.json keys
Root
Key Type Required Default Description namestring Yes - Unique vault name. Alphanumeric and hyphens only. tierstring Yes - "L1", "L2", "L3", or "L4"environmentstring Yes - "sandbox", "staging", or "production"descriptionstring No - Human-readable description. Shown in flexor status.
data
Key Type Required Default Description data.catalogstring No - PlexiFact catalog URI. Required for agents using PlexiFact skills. data.default_connection_timeout_msinteger No 5000Connection timeout for data source requests. data.max_rows_per_queryinteger No 10000Safety limit on result set size per skill invocation.
notifications
Key Type Required Default Description notifications.default_channelstring No "slack""slack", "email", or "webhook"notifications.slack_webhookstring No - Slack Incoming Webhook URL or "env:VAR_NAME" reference. notifications.email_fromstring No - Sender address for email notifications. notifications.webhook_urlstring No - HTTP endpoint for webhook notifications.
audit
Key Type Required Default Description audit.enabledboolean No trueWhether to write audit log entries. audit.retention_daysinteger No 90Audit log retention in days. audit.destinationstring No "vault://audit-log/"Where to write audit entries. audit.secondary_destinationstring No - Additional destination (e.g., S3 bucket URI). (preview) audit.include_inputsboolean No falseInclude skill inputs in audit entries. Enable for compliance-sensitive environments. audit.include_outputsboolean No falseInclude skill outputs in audit entries. audit.pii_redactionboolean No falseApply PII redaction to audit entries before writing. audit.pii_patternsstring[] No []Regex patterns for PII redaction. Applied when pii_redaction is true.
sync
Key Type Required Default Description sync.autoboolean No falseAuto-sync on flexor deploy. sync.pre_runboolean No falseSync vault before each agent run. Adds latency.
permissions (preview)
Key Type Required Default Description permissions.who_can_edit_l2string[] No - List of team or user identifiers allowed to modify L2 vault files. permissions.who_can_create_agentsstring[] No - List of team or user identifiers allowed to create agents. permissions.who_can_deploy_productionstring[] No - List of team or user identifiers with production deploy access.
Skill YAML keys
Root
Key Type Required Description namestring Yes Unique skill identifier. Snake_case. versionstring Yes Semantic version string (e.g., "1.0", "2.1.3"). descriptionstring Yes One sentence. Used in the skill library index. tagsstring[] No Categorization tags. deprecatedboolean No If true, invocations log a deprecation warning. replacesstring No Name of the skill this supersedes. trigger_keywordsstring[] No Keywords that improve skill discoverability in the library.
Each field under inputs or outputs:
Sub-key Type Required Description typestring Yes "string", "integer", "number", "boolean", "array", "object"requiredboolean No Applies to inputs only. Defaults to false. defaultany No Applies to inputs only. Used when value is not provided. descriptionstring No Shown in skill documentation. enumany[] No Restricts the value to one of the listed options.
steps
Each step in the steps array:
Key Type Required Description actionstring Yes* Action identifier (e.g., "plexifact.catalog.get_feed_metadata"). *Required for action steps. callstring Yes* Skill name to invoke. *Required for call steps. argsobject No Arguments to pass. Values can use template syntax. capturestring No Variable name to store the step’s return value. conditionstring Yes* Boolean template expression. *Required for condition steps. on_error.strategystring No "fail" (default), "fallback", "skip", "retry"on_error.max_retriesinteger No Used when strategy is "retry". Defaults to 3. on_error.fallback_valueany No Used when strategy is "fallback". optionalboolean No If true in a parallel block, failure of this step does not fail the parallel group.
Agent YAML keys
Key Type Required Description namestring Yes Unique agent name. Snake_case. versionstring Yes Semantic version string. descriptionstring Yes One sentence. Shown in the agent roster. ownerstring No Team or user identifier. Used in alert routing. trigger.typestring Yes "schedule", "event", "webhook", "manual"trigger.cronstring Yes* Cron expression. *Required for schedule triggers. trigger.sourcestring Yes* Event source. *Required for event triggers. trigger.eventstring Yes* Event name. *Required for event triggers. trigger.filterobject No Key-value conditions that must match the event payload. environmentstring Yes "sandbox", "staging", or "production"retry.max_attemptsinteger No Number of retry attempts on failure. Defaults to 0 (no retry). retry.backoff_secondsinteger No Seconds to wait between retries. retry.on_final_failurestring No Action to take after all retries exhausted. "notify_ops" sends to the default notification channel. tasksarray Yes Ordered list of steps (same structure as skill steps). pausedboolean No If true, agent does not fire on trigger. system_promptstring No Prompt context for knowledge-base-assisted decision making. (preview)
Previous
CLI reference