background_auth_eligibleboolean
organization_idstring required
status'pending' | 'executing' | 'paused' | 'error' | 'failed' | 'completed' | 'stopped'
internal_statusstring nullable
last_executed_node_idstring nullable
agent_versionstring nullable
created_atstring date-time required
started_atstring date-time nullable
paused_atstring date-time nullable
finished_atstring date-time nullable
parent_executionstring nullable
conversation_idstring nullable
sub_executionsstring[] nullable
finished_sub_executionsstring[] nullable
should_update_parentboolean nullable
is_manually_stoppedboolean nullable
is_backgroundboolean nullable
payload_extensionobject nullable
additional_contextstring nullable
instructions_overridestring nullable
expected_outputstring nullable
engagement_instructionsstring nullable
output_format_instructionsstring nullable
test_run_node_idstring nullable
is_orchestrationboolean nullable
is_gatewayboolean nullable
conversation_kind'direct' | 'gateway'
direct: the head row never runs a model turn, every message is one task on the agent; gateway: a router-era head.
is_desktopboolean nullable
desktop_user_idstring nullable
verified_user_transportstring nullable
sub_tasks_mode'sync' | 'async' | 'auto'
output_format'text' | 'markdown' | 'json' | 'voice'
output_schemaobject nullable
events_streamingboolean nullable
used_mutating_toolsboolean nullable
is_continuousboolean nullable
mcp_serversobject[] nullable
triggering_agent_idstring nullable
think_mode'default' | 'harder'
disable_attachment_injectionboolean nullable
must_deep_planboolean nullable
short_summarystring nullable
execution_attemptsinteger nullable
user_tokensobject nullable
user_oidc_tokenstring nullable
return_metricsboolean nullable
llm_model_providerstring nullable
Snapshot of the LLM provider used for this execution (request override or agent default at run time).
llm_model_namestring nullable
Snapshot of the LLM model name used for this execution (request override or agent default at run time).
llm_reasoning_effort'low' | 'medium' | 'high' | 'xhigh'
execution_kind'turn' | 'resident'
A turn ends when the CLI answers; a resident process stays Executing until the agent finishes it.
harness_cli'claude-code' | 'codex' | 'opencode' | 'xpander'
A CLI the harness container can run; chosen per conversation, never per agent.
permission_mode'full' | 'gated'
builtin_toolsobject nullable
Harness agents only: the resolved built-in tool sets this execution runs with, {"harness": {"enabled": bool}, "xpander": {"enabled": bool}}; inherited per half by later tasks of the conversation unless one names its own.
tool_call_limitinteger nullable
Max tool calls for this execution; unset leaves the agent's own ceiling in place.
archived_atstring date-time nullable
When the conversation was archived; unset while it is live.
archived_bystring nullable
Who archived the conversation (user id), when it was.
archived_by_agent_idstring nullable
The agent that archived the conversation on its own, when one did; unset when a person archived it.
deleted_atstring date-time nullable
When the user deleted the conversation; a deleted conversation never mirrors to history again and reads as not found.
waiting_reasonstring nullable required
Why a live resident process is waiting rather than working (plan_limit); None otherwise.
resumes_atstring date-time nullable required
When a waiting process resumes on its own (ISO), read from its booked wake; None otherwise.