Skip to main content
Sends a follow-up message to a running agent (empty slug = yourself). The message is queued and delivered when the agent is ready to process it, or, with delay_seconds/deliver_at, deferred: it parks in the agent’s durable workflow (surviving VM sleep, unlike an in-session timer) and delivers as a normal follow-up at the deadline, waking a sleeping VM. This is the reliable “resume me at T” primitive for autonomous agents; cancel an undelivered message with clear_queue using the returned follow-up ID. Returns an error if the agent is not running, for example after it completed or was killed. A sleeping agent wakes to take the message. Equivalent to murmur queue add in the CLI. Follow-ups are delivered according to the agent’s dequeue strategy: auto (the default: up to five of one kind per turn), all (drain everything), one (one per turn), or five (up to five per turn). Set front to deliver a message ahead of the queue, or preempt to make it the only work the agent runs next.

Parameters

Response

Returns a confirmation string carrying the message’s follow-up ID: follow-up <id> sent to <slug>, or for a deferral follow-up <id> deferred to <time> for <slug> (cancel with clear_queue + this ID). An empty slug renders as yourself.

Examples

Schedule your own resumption (from an agent VM)

The message parks in your workflow. Your VM can sleep in the meantime, and delivers as a normal follow-up in 40 minutes, waking the VM. A pending deferred message also holds a terminate-on-idle service agent alive until it delivers.

Send a follow-up message

Response:

Send a follow-up with new tasks

Interrupt then redirect

Use interrupt to stop the current turn, then send new instructions:

Errors