Skip to content

Agent specification

Generated field reference from the AQVEN Python package.

This reference is generated from the package’s Pydantic models. Fields use their YAML aliases. Unknown fields are rejected. Cross-field rules implemented by validators may not appear in JSON Schema; run aqven check on a complete project.

YAML fieldTypeRequiredDefaultConstraints
mode'auto' | 'tool' | 'native' | 'prompted'No'auto'—
strictbooleanNoTrue—
retriesintegerNo1minimum=0, maximum=5
on_error'fail' | 'retry' | 'fallback'No'retry'—
on_refusal'fail' | 'retry' | 'fallback'No'fail'—
on_truncated'fail' | 'retry' | 'fallback'No'fail'—

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
apiVersion'aqven/v1'Yes——
kind'Agent'Yes——
descriptionstringYes—minLength=1
modelModelFieldYes——
fallback_modelsModelField[] | nullNoNone—
settingsModelSettingsSpec | nullNoNone—
outputAgentOutputSpecNonot set—
instructionsstring | nullNoNone—
toolsstring[] | nullNoNone—
mcp_serversstring[] | nullNoNone—
subagentsSubagentSpec[] | nullNoNone—
approvalToolApprovalSpec | nullNoNone—
limitsLimits | nullNoNone—

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
policy'default'Yes——
valueJsonValueYes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
policy'escalate'Yes——
assigneestringYes—minLength=1
timeout_secondsintegerYes—minimum=1

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
policy'fail'Yes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
temperaturenumber | nullNoNone—
top_pnumber | nullNoNone—
max_tokensinteger | nullNoNone—
seedinteger | nullNoNone—
provider_optionsmap<string, JsonValue> | nullNoNone—

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
namestringYes——
descriptionstringYes—minLength=1
agentstringYes——
inferencestringYes——

JSON Schema

YAML fieldTypeRequiredDefaultConstraints
toolsstring[]Yes—minItems=1
assigneestringYes—minLength=1
timeout_secondsintegerYes—minimum=1
on_timeoutTimeoutPolicyYes——

JSON Schema