Worker Instructions
Send real-time instructions to running workers
Worker Instructions
Admins can send instructions to workers while they are actively executing a task. Instructions are delivered on the worker's next progress update.
How It Works
- Admin sends an instruction via the dashboard or MCP server
- The instruction is stored in the worker's
pendingInstructionsfield - On the worker's next
buildd_update_progresscall, the instruction is included in the response - The worker reads and acts on the instruction
- The instruction is cleared from
pendingInstructionsand logged toinstructionHistory
Sending Instructions
Via MCP Server
buildd_send_instruction \
--workerId "worker-id" \
--message "Focus on the authentication module first, skip the UI changes for now"Via API
POST /api/workers/{workerId}/instruct
Content-Type: application/json
Authorization: Bearer bld_xxx
{
"message": "Focus on the authentication module first"
}Worker Response
When a worker calls buildd_update_progress, the response includes any pending instructions:
{
"ok": true,
"instructions": "Focus on the authentication module first"
}The MCP server surfaces this to the agent as:
**ADMIN INSTRUCTION:** Focus on the authentication module firstStructured Instructions
Instructions can be plain text or structured JSON for specific actions:
Request Plan
{
"type": "request_plan",
"message": "Please submit a plan before continuing with the refactor"
}The worker receives this as a plan request and pauses to submit an implementation plan via buildd_submit_plan.
Instruction History
All instructions and responses are logged in the instructionHistory array on the worker record:
[
{
"type": "instruction",
"message": "Focus on auth module first",
"timestamp": 1707000000000
},
{
"type": "response",
"message": "Acknowledged, switching to auth module",
"timestamp": 1707000060000
}
]This history is visible in the dashboard for audit purposes.
Worker Termination
If a worker has been reassigned or terminated by an admin, the next buildd_update_progress call returns a 409 Conflict response. The MCP server handles this by telling the agent to stop working immediately.