Assist
Assist
Plan, execute, and update agent work through one typed request endpoint.
POST
Assist
Use this endpoint for every Assist turn. Create once, then pass the returned
assistId for follow-ups. Read state with Get assist request. The Plan, Execute, and Update guides explain the full lifecycle.
Authenticate each request with a Darwin API key in x-api-key or Authorization: Bearer.
Text messages have
{ "type": "text", "text": "..." }. Copy IDs from your responses. Never manufacture user consent: the exact typed approvals in Execute record separate decisions by the authorized person. Guest tokens cannot authorize execution or payment. Application-only keys cannot act as a person.
All commands return the same Assist state shape. An accepted command is not proof of completed provider work. Budget and execution commands keep their original live-scope, ownership, idempotency, quote-expiry, wallet, and settlement checks.Authorizations
Body
application/json
Response
Current Assist conversation, revisions, quote, funding, run and previous runs. Only an explicitly authorized execute request starts work.
Pattern:
^asst_[a-f0-9-]{36}$Available options:
planning, ready, running, paused, completed, cancelled Maximum array length:
32Pattern:
^arev_[a-f0-9-]{36}$Maximum array length:
32Pattern:
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Pattern:
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Last modified on October 19, 2026