# `T3.Queues`
[🔗](https://github.com/dl-alexandre/t3-elixir/blob/main/lib/t3/queues.ex#L1)

Queues MCP operations. Pass T3's original string-keyed argument maps.

Tool availability depends on the authenticated server, permission mode and
invocation context. In-app agent tools may not be available to outside clients.
See `T3.Catalog.tools(:queues)` for descriptions and context requirements.

# `manage`

```elixir
@spec manage(T3.Client.t(), map()) :: {:ok, map()} | {:error, T3.Error.t()}
```

Manage a thread's queued messages. Omit `threadId` for this thread. list: send order, paged by `cursor` and `limit`. read: up to 16,000 chars of one. edit: replace its `text`; attachments stay. cancel. reorder: before `beforeRunId`, or to the end with null. promote_to_steer: send it now as steering to active `targetRunId`. Writes fail once the run is no longer queued.

Availability is server-, permission-, and context-dependent; outside clients must supply explicit project/thread targets when required.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
