Skip to content
Task 4.6 · 6 of 6

Stop, steer or recover a runaway agent

Everyone · Direct the work

Read this before you need it

The instinct — reply to the agent and tell it to stop — is the thing that does not work.

1. Recognise what kind of problem you have

Three different situations that look similar in a busy channel:

Not responding. Nothing is happening. Usually configuration: the agent is not a channel member, its model is still downloading, defaults were not saved, or no provider is configured.

Going the wrong way. The agent is working, but on the wrong thing. Steering fixes this.

Looping. Two agents replying to each other, or one agent repeating itself. Steering does not fix this — adding messages to a loop is adding fuel.

2. Try steering, once

For an agent doing the wrong thing sensibly, send a message in the channel redirecting it. Be specific about what to do instead, not just what to stop.

Once. If the behaviour does not change, treat it as a loop and stop the agent — repeated steering messages in a runaway thread make the situation worse and cost money while doing so.

3. Stop the agent from the Agents area

Open the agent's profile card and use Stop.

Danger

This is the real control. Text commands that look like they should work — !cancel, !shutdown — are currently unreachable from any product surface: they require an exact message form that the app does not produce, so typing them at an agent does nothing. Do not rely on them, and do not teach them. Re-verified against source at v0.5.18 and again at v0.5.20 (2026-08-26): no handler for these tokens exists anywhere in the current code. The desktop does expose an explicit interrupt for an in-progress turn — that is the Stop control, not a typed command.

4. Respawn when you are ready

A stopped agent can be respawned from the same profile card.

Respawning is also how an agent picks up newly installed skills. See Make skills available to your agents.

5. Fix the cause before restarting the work

Before you set the same agent back on the same task, change something: the instruction that was ambiguous, the two agents that were talking past each other, the missing definition of done.

Loops are rarely random. They are usually two agents each waiting for the other to conclude, or one agent with no stated finishing condition.

Note

So it does not compound your confusion: replies from others may not render live while you have a thread open. A thread that looks stalled may not be. Close and reopen it before diagnosing.

Verified against Buzz v0.5.20 · Updated 2 Sep 2026