keystring required
Non-unique asset directory namespace (for example shared/ or personal/<user-id>/drafts/). Runtime write boundaries normalize and validate the canonical form.
agentIdstring nullable required
status'draft' | 'backlog' | 'unassigned' | 'offered' | 'reviewing' | 'pending' | 'in_progress' | 'paused' | 'completed' | 'failed' | 'cancelled' | 'superseded' required
source'mcp' | 'slack' | 'api' | 'ui' | 'github' | 'gitlab' | 'azure-devops' | 'bitbucket' | 'agentmail' | 'system' | 'schedule' | 'workflow' | 'linear' | 'jira' | 'comb' | 'chat'
routingReason'skill' | 'continuity' | 'overflow' | 'human_pinned' | 'reroute_fault'
routingSource'declared' | 'engine_default'
Origin of the routing reason: declared by the caller or chosen by the engine. Absent for unknown historical provenance or no reason.
offeredAtstring date-time
acceptedAtstring date-time
createdAtstring date-time required
lastUpdatedAtstring date-time required
finishedAtstring date-time
notifiedAtstring date-time
slackTriggerMessageTsstring
slackProgressMessageTsstring
slackTreeRootMessageTsstring
vcsProvider'github' | 'gitlab' | 'azure-devops' | 'bitbucket'
modelTier'smol' | 'regular' | 'smart' | 'ultra'
effort'off' | 'low' | 'medium' | 'high' | 'xhigh' | 'max'
resolvedEffort'off' | 'low' | 'medium' | 'high' | 'xhigh' | 'max'
workflowRunIdstring uuid nullable
workflowRunStepIdstring uuid nullable
deferredAtstring date-time
credentialKeySuffixstring
provider'claude' | 'codex' | 'pi' | 'devin' | 'claude-managed' | 'opencode' | 'acp' | 'dsh' | 'amp' | 'cursor' | 'grok' | 'fx'
routingAffinityInvalidboolean