Skip to content
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

KeyTypeRequiredDefaultDescription
namestringYes-Unique vault name. Alphanumeric and hyphens only.
tierstringYes-"L1", "L2", "L3", or "L4"
environmentstringYes-"sandbox", "staging", or "production"
descriptionstringNo-Human-readable description. Shown in flexor status.

data

KeyTypeRequiredDefaultDescription
data.catalogstringNo-PlexiFact catalog URI. Required for agents using PlexiFact skills.
data.default_connection_timeout_msintegerNo5000Connection timeout for data source requests.
data.max_rows_per_queryintegerNo10000Safety limit on result set size per skill invocation.

notifications

KeyTypeRequiredDefaultDescription
notifications.default_channelstringNo"slack""slack", "email", or "webhook"
notifications.slack_webhookstringNo-Slack Incoming Webhook URL or "env:VAR_NAME" reference.
notifications.email_fromstringNo-Sender address for email notifications.
notifications.webhook_urlstringNo-HTTP endpoint for webhook notifications.

audit

KeyTypeRequiredDefaultDescription
audit.enabledbooleanNotrueWhether to write audit log entries.
audit.retention_daysintegerNo90Audit log retention in days.
audit.destinationstringNo"vault://audit-log/"Where to write audit entries.
audit.secondary_destinationstringNo-Additional destination (e.g., S3 bucket URI). (preview)
audit.include_inputsbooleanNofalseInclude skill inputs in audit entries. Enable for compliance-sensitive environments.
audit.include_outputsbooleanNofalseInclude skill outputs in audit entries.
audit.pii_redactionbooleanNofalseApply PII redaction to audit entries before writing.
audit.pii_patternsstring[]No[]Regex patterns for PII redaction. Applied when pii_redaction is true.

sync

KeyTypeRequiredDefaultDescription
sync.autobooleanNofalseAuto-sync on flexor deploy.
sync.pre_runbooleanNofalseSync vault before each agent run. Adds latency.

permissions (preview)

KeyTypeRequiredDefaultDescription
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

KeyTypeRequiredDescription
namestringYesUnique skill identifier. Snake_case.
versionstringYesSemantic version string (e.g., "1.0", "2.1.3").
descriptionstringYesOne sentence. Used in the skill library index.
tagsstring[]NoCategorization tags.
deprecatedbooleanNoIf true, invocations log a deprecation warning.
replacesstringNoName of the skill this supersedes.
trigger_keywordsstring[]NoKeywords that improve skill discoverability in the library.

inputs / outputs

Each field under inputs or outputs:

Sub-keyTypeRequiredDescription
typestringYes"string", "integer", "number", "boolean", "array", "object"
requiredbooleanNoApplies to inputs only. Defaults to false.
defaultanyNoApplies to inputs only. Used when value is not provided.
descriptionstringNoShown in skill documentation.
enumany[]NoRestricts the value to one of the listed options.

steps

Each step in the steps array:

KeyTypeRequiredDescription
actionstringYes*Action identifier (e.g., "plexifact.catalog.get_feed_metadata"). *Required for action steps.
callstringYes*Skill name to invoke. *Required for call steps.
argsobjectNoArguments to pass. Values can use template syntax.
capturestringNoVariable name to store the step’s return value.
conditionstringYes*Boolean template expression. *Required for condition steps.
on_error.strategystringNo"fail" (default), "fallback", "skip", "retry"
on_error.max_retriesintegerNoUsed when strategy is "retry". Defaults to 3.
on_error.fallback_valueanyNoUsed when strategy is "fallback".
optionalbooleanNoIf true in a parallel block, failure of this step does not fail the parallel group.

Agent YAML keys

KeyTypeRequiredDescription
namestringYesUnique agent name. Snake_case.
versionstringYesSemantic version string.
descriptionstringYesOne sentence. Shown in the agent roster.
ownerstringNoTeam or user identifier. Used in alert routing.
trigger.typestringYes"schedule", "event", "webhook", "manual"
trigger.cronstringYes*Cron expression. *Required for schedule triggers.
trigger.sourcestringYes*Event source. *Required for event triggers.
trigger.eventstringYes*Event name. *Required for event triggers.
trigger.filterobjectNoKey-value conditions that must match the event payload.
environmentstringYes"sandbox", "staging", or "production"
retry.max_attemptsintegerNoNumber of retry attempts on failure. Defaults to 0 (no retry).
retry.backoff_secondsintegerNoSeconds to wait between retries.
retry.on_final_failurestringNoAction to take after all retries exhausted. "notify_ops" sends to the default notification channel.
tasksarrayYesOrdered list of steps (same structure as skill steps).
pausedbooleanNoIf true, agent does not fire on trigger.
system_promptstringNoPrompt context for knowledge-base-assisted decision making. (preview)

Was this page helpful?

Edit on GitHub