> ## Documentation Index
> Fetch the complete documentation index at: https://c42d5cb-opencomputer.manicule.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For every page in one file, fetch https://c42d5cb-opencomputer.manicule.dev/llms-full.txt (large).
> To search and read these docs as tools, connect the MCP server at https://c42d5cb-opencomputer.manicule.dev/api/mcp.
> Every agent surface: https://c42d5cb-opencomputer.manicule.dev/.well-known/llms-manifest.json

# Mid-turn messages (/slack/mid-turn-messages)

<!-- agent-signals: reading_time_min: 2 · est_tokens: 854 · updated: 2026-11-12 -->
Related: [Threads](/slack/threads.md), [Shared threads](/slack/shared-threads.md), [Linked and spawned threads](/slack/linked-and-spawned-threads.md), [Permission modes](/slack/permission-modes.md), [Approvals, questions and plans](/slack/approvals-questions-plans.md), [Subagents](/slack/subagents.md)

> A message sent during a turn steers it after the current tool call returns; `!stop` or Slack's stop button ends the turn

<Frame>
  <img src="/_assets/b630c09a28c0cd7ddc90369a857130ae103302e515f8169a17e8c7c4b4b02856" alt="A message sent during a turn gets an eyes reaction; the running step is marked as continuing below and the output goes on in a new message under it" width="1552" height="1310" />
</Frame>

| You send                                           | While                                 | Result                                                                                                                                                   |
| -------------------------------------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| A message                                          | A turn is running                     | Steer: the model sees the message after the tool call in progress returns. The turn continues.                                                           |
| A message                                          | An approval, question or plan is open | Answers or declines the prompt. See [Approvals, questions and plans](/slack/approvals-questions-plans).                                                  |
| `!stop` or `!esc`                                  | A turn is running                     | The turn stops. Open prompts are cancelled.                                                                                                              |
| `!! <text>`                                        | Any time                              | Listed in `!help` as interrupt-and-redirect, but answers "unknown command `!!`, try `!help`" and interrupts nothing. Send `!stop`, then the new message. |
| Slack's stop button on the agent status            | A turn is running                     | Same as `!stop`.                                                                                                                                         |
| Another `!` command                                | Any time                              | Runs at once, outside the turn.                                                                                                                          |
| A model tier alone (`+smart`, `+fast`, `+default`) | Any time                              | Switches the session's model; nothing is sent to the agent.                                                                                              |

## Steering

* The bot adds an :eyes: reaction to a message that arrives mid-turn.
* The turn's output continues in a new message below yours.
* In a [shared thread](/slack/shared-threads#who-can-steer), anyone whose messages are delivered can steer.

## Stopping

* Steps still running show "interrupted", and the turn's footer starts with the stop reason.
* The next message continues the same conversation.
* While the host is offline, Slack's stop button does nothing. A typed `!stop` is queued like any message.

<Frame>
  <img src="/_assets/ebd0ccf89af7f126ef190e9243120dd07648b22d4dd02b7831189578dd682283" alt="A stopped turn: the running step shows interrupted and the footer starts with the stop reason" width="1552" height="1152" />
</Frame>
