Skip to main content
POST

Authorizations

Authorization
string
header
required

Boat bearer token in the form boat_.... Service API keys authenticate sandbox operations.

Path Parameters

sandboxId
string
required

Public Sandbox id returned by create/list/get sandbox calls.

Pattern: ^bx_[23456789abcdefghjkmnpqrstuvwxyz]{8}$

Query Parameters

conversation
string

Conversation id to steer. Also accepted in the body. Omit to steer the sandbox's most-recently-active conversation.

Body

application/json

A message for a turn that is ALREADY RUNNING. The agent takes it into account and keeps what it was doing, instead of queueing behind the turn (POST /prompt) or stopping it (POST /interrupt).

Conversations: omit conversation to steer the sandbox's most-recently-active conversation, exactly like POST /prompt chooses one. Pass a conversation id to steer a specific one while the others keep running.

The response's native says how the harness took it. See Integrated agents.

message
string
required

The extra instruction for the running turn.

Minimum string length: 1
conversation
string<uuid> | null

Conversation id to steer. Omit to steer the sandbox's most-recently-active conversation.

Response

Message delivered to the running turn.

ok
boolean
required
Example:

true

type
string
required

Stable success envelope discriminator added by v1.

Allowed value: "prompt.steered"
id
string
required

Sandbox id.

conversationId
string
required

The conversation whose running turn was steered.

promptId
string
required

Id of the steer record. It appears in GET /events as a steer event; it is not a prompt run and has no lifecycle to poll.

native
boolean
required

true when the harness accepted the message into the turn that was already running, so nothing was interrupted. false when Boat interrupted that turn and immediately continued the SAME conversation with the instruction, which keeps the harness session and all of its memory but may repeat a little of the work in flight.

status
enum<string>
required
Available options:
steered
mode
enum<string>

How the message was delivered. native and fallback mirror the native field; late means the turn finished between the request and its delivery, so the message ran as an ordinary new turn on the conversation. A steer reported native here can settle as native-continued on the steer event: the harness accepted it but its turn ended without acting on it, so Boat continued it immediately as its own turn on the same session. Read the event for the settled mode.

Available options:
native,
fallback,
late