---
title: Limits
description: Steps per turn, groups per browse, tools per find, open threads, packet sizes, hand-off depth and agents per owner.
source: [packages/agents/src/agent.ts, packages/agents/src/tools/catalog.ts, packages/agents/src/threads.ts, packages/agents/src/tools/team.ts, packages/agents/src/loop.ts]
generated: true
---

> Roadstar docs for agents. Every page, as markdown: https://docs.roadstar.app/llms.txt

The numbers below are read from the code each time the docs are built.

## Limits

| Limit | Value | Notes |
| --- | --- | --- |
| Steps in one chat turn | 4 | A chat sends work and answers; past this it stops. |
| Steps on one piece of work in a thread | 40 | Past this the thread answers with what it has. |
| Groups one `browse_tools` shows | 3 | Browse the rest in a second call. |
| Tools one `find_tools` loads | 8 | Load the rest in a second call. |
| Open threads per agent | 30 | Close a finished thread to start another. |
| Threads running at once, per agent | 3 | More wait their turn. |
| Threads running at once, across the owner's agents | 8 | More wait their turn. |
| What `read_thread` shows from the top | 32,000 bytes | Read a line or message for more. |
| A packet's task | 600 characters | `hand_off`, `start_thread`, `message_thread` |
| A packet's notes | 2,000 characters | Past a limit the sender is asked to shorten; nothing is cut. |
| A packet's links | 20 links | Each one of `mail:`, `file:`, `contact:`, `doc:`, `web:` |
| Hand-offs deep | 3 | Past this the work is done where it is. |
| Agents one owner keeps, besides Roadstar | 40 | `make_agent` refuses past it. |
| A job description, its four parts together | 600 characters | `make_agent`, `change_agent` |
| Tries of a failed model call | 5 | About 2, 4, 8, 16 and 32 seconds apart. |
