Skip to content
Everruns Cloud is open in early access. Run agents without operating the platform.

set_default_decision_model

PUT
/v1/models/decision-default
curl --request PUT \
--url https://app.everruns.com/api/v1/models/decision-default \
--header 'Content-Type: application/json' \
--data '{ "model_id": "example" }'

Select an enabled, healthy model supporting calibrated noul, choice and score decisions. Omit model_id or set it to null to clear the default.

Media typeapplication/json

Select or clear the organization decision default.

object
model_id

Prefixed saved model ID; omit or pass null to clear the default.

string | null
Examplegenerated
{
"model_id": "example"
}

Selected decision model

Media typeapplication/json
One of:

LLM Model with provider info

object
capabilities
required

Capability tags supported by this model.

Array<string>
created_at
required

Timestamp when this model was created (RFC 3339).

string format: date-time
display_name
required

Human-readable display name.

string
enabled
required

Whether this model is selectable. Controls UI visibility AND server-side resolution: ProviderResolverService requires enabled = true, and org default-model validation rejects disabled models.

boolean
healthy
required

Derived: model is configured and ready for use. Currently means the joined provider is active and has an API key set; over time this may also incorporate live reachability checks. Not persisted.

boolean
id
required

Prefixed public identifier. See ID Schema.

string
is_favorite
required

Whether this model is starred in the UI for quick access.

boolean
model_id
required

Provider-side model identifier as sent on the wire (e.g. gpt-5.2).

string
model_vendor
One of:

Vendor/brand of the model, derived from the model registry. Drives UI branding (icons). None when the model id is not in the registry. Not persisted.

string
Allowed values: openai anthropic google nvidia qwen microsoft meta minimax moonshot typesafe xai llmsim
profile
One of:

Readonly profile with model capabilities (limits, pricing, modalities). Not persisted.

object
attachment
required

Whether the model supports file/image attachments

boolean
cost
One of:

Cost per million tokens

object
cache_read

Cached read cost per million tokens (USD), if supported

number | null format: double
cache_write

Cache write cost per million tokens (USD); absent falls back to input.

number | null format: double
cost_tiers

Tiered pricing that applies when prompt tokens exceed context thresholds. When present, the highest matching tier replaces the base rates for the whole request.

Array<object>

A pricing tier that activates above a context token threshold. For example, OpenAI charges higher rates for prompts exceeding 200K tokens.

object
above_tokens
required

Context token threshold above which this tier applies

integer format: int32
cache_read

Cached read cost per million tokens (USD) for this tier, if supported

number | null format: double
cache_write

Cache write cost per million tokens (USD); absent falls back to input.

number | null format: double
input
required

Input cost per million tokens (USD) for this tier

number format: double
output
required

Output cost per million tokens (USD) for this tier

number format: double
input
required

Input cost per million tokens (USD)

number format: double
output
required

Output cost per million tokens (USD)

number format: double
decisions
One of:

Typed semantics when this profile describes a decision model.

object
calibrated
required

Whether returned probabilities are calibrated native decision measurements.

boolean
max_choice_options

Maximum options in one choice question, when known.

integer | null
max_score_levels

Maximum levels in one score question, when known.

integer | null
primitives
required

Native primitive names supported by this profile (noul, choice or score).

Array<string>
request_tokens

Maximum token count for the complete request, when known.

integer | null
state_tokens

Maximum token count for the evaluated state, when known.

integer | null
description

Short human-readable description of the model’s strengths and intended use

string | null
family
required

Model family (e.g., “gpt-5.6-sol”, “claude-sonnet-5”)

string
knowledge

Knowledge cutoff date (YYYY-MM-DD format)

string | null
last_updated

Last updated date (YYYY-MM-DD format)

string | null
limits
One of:

Token limits

object
context
required

Maximum context window size in tokens

integer format: int32
input

Maximum input tokens (if different from context - output)

integer | null format: int32
max_media

Maximum images or PDF pages per request

integer | null format: int32
output
required

Maximum output tokens

integer format: int32
modalities
One of:

Supported modalities

object
input
required

Supported input modalities

Array<string>
Allowed values: text image audio video pdf
output
required

Supported output modalities

Array<string>
Allowed values: text image audio video pdf
name
required

Display name of the model

string
open_weights
required

Whether the model has open weights

boolean
reasoning
required

Whether the model has reasoning/chain-of-thought capabilities

boolean
reasoning_effort
One of:

Reasoning effort configuration (for reasoning models)

object
default
required

Default reasoning effort for this model

string
Allowed values: none minimal low medium high xhigh max
values
required

Available reasoning effort values for this model

Array<object>

Named reasoning effort value for UI display

object
name
required

Display name (e.g., “Low”, “Medium”)

string
value
required

The API value (e.g., “low”, “medium”)

string
Allowed values: none minimal low medium high xhigh max
release_date

Release date (YYYY-MM-DD format)

string | null
speed
One of:

Speed (service tier) configuration, for models served with selectable latency/price tiers (OpenAI service_tier).

object
default
required

Default speed for this model

string
Allowed values: flex default priority fast ultrafast
values
required

Available speed values for this model

Array<object>

Named speed value for UI display

object
cost_multiplier

Price of this tier relative to the standard rate (e.g. 2.0 for Fast, 0.5 for Flex), applied to every token bucket. None when the tier’s rate is not recorded; cost estimates then use the standard rate.

number | null format: double
name
required

Display name (e.g., “Flex”, “Fast”)

string
value
required

The API value (e.g., “flex”, “priority”)

string
Allowed values: flex default priority fast ultrafast
structured_output
required

Whether the model supports structured output (JSON mode)

boolean
supported_parameters

Provider-advertised request parameters supported by this model.

Array<string>
supports_phases

Whether the model supports native execution phases (“commentary” / “final_answer”). When true, the driver sends the phase field on assistant messages in the wire format. Currently supported by GPT-5.4 and newer via OpenAI Responses API.

boolean
supports_server_compaction

Whether the direct provider API supports threshold server-side compaction.

This is an explicit rollout control. Unknown models and provider surfaces that do not opt in remain disabled.

boolean
temperature
required

Whether temperature control is supported

boolean
tool_call
required

Whether the model supports tool/function calling

boolean
tool_search

Whether the model supports tool_search (deferred tool loading). When true, the driver can use namespaces and defer_loading to reduce token usage for large tool sets. Currently supported by GPT-5.4 and newer.

boolean
verbosity
One of:

Verbosity configuration, for models that expose output-length control (OpenAI verbosity).

object
default
required

Default verbosity for this model

string
Allowed values: low medium high
values
required

Available verbosity values for this model

Array<object>

Named verbosity value for UI display

object
name
required

Display name (e.g., “Low”, “High”)

string
value
required

The API value (e.g., “low”, “high”)

string
Allowed values: low medium high
profile_key
required

Stable assigned profile identity.

string
provider_id
required

Owning provider’s prefixed public identifier.

string
provider_name
required

Joined provider display name.

string
provider_type
required

Joined provider implementation type.

string
service
required

The typed service selected by this model.

string
Allowed values: chat decisions embeddings realtime images rerank
source
required

How this model entry was added (manually, discovered, or seeded as predefined).

string
Allowed values: manual discovered predefined
updated_at
required

Timestamp when this model was last updated (RFC 3339).

string format: date-time
Example
{
"capabilities": [
"text",
"tools",
"vision",
"thinking"
],
"created_at": "2026-01-04T11:23:00Z",
"display_name": "Claude Sonnet 5.5",
"enabled": true,
"healthy": true,
"id": "model_01933b5a00007000800000000000001",
"is_favorite": true,
"model_id": "claude-sonnet-5-5",
"model_vendor": "openai",
"profile": {
"modalities": {
"input": [
"text"
],
"output": [
"text"
]
},
"reasoning_effort": {
"default": "none",
"values": [
{
"value": "none"
}
]
},
"speed": {
"default": "flex",
"values": [
{
"value": "flex"
}
]
},
"verbosity": {
"default": "low",
"values": [
{
"value": "low"
}
]
}
},
"provider_id": "provider_01933b5a00007000800000000000001",
"provider_name": "Anthropic",
"service": "chat",
"source": "manual",
"updated_at": "2026-05-27T15:24:00Z"
}