Limits

The chat endpoint enforces every limit below on every request, whatever the SDK composer already checked. Narrowing a limit through an SDK option is a UX affordance, not a boundary.

Requests

LimitValueWhen it is exceeded
Request body32 MB, checked against content-length and again while reading413, "The message and its attachments are too large."
Rate limit20 requests per 60 seconds, counted per organization, tenant, and tenant user429, "Too many chat requests; try again in a minute."
Chat auth token lifetime60–600 seconds, 300 by defaultcreateAstralBeamToken throws, a token outside the range is rejected as invalid
Chat auth token size16,384 bytesminting throws, and a longer bearer header is rejected before it is verified
user and tenant claims8,192 bytes of JSONminting throws "user and tenant must not exceed 8192 bytes"
Clock difference30 seconds either waythe token reads as expired or not yet valid, the composer offers a retry

Attachments

A refused file keeps its chip in the composer, and the agent is told in one sentence that the file could not be included and why.

LimitValueWhat the agent is told
Files per message5"the message went over the limit of 5 attachments."
One file, by kind5 MB image, 10 MB PDF, 1 MB text, 10 MB data, 10 MB office"it is larger than the 5.0 MB limit for that file type."
All files on one message20 MB"the message went over the 20 MB attachment limit."
Accepted typesPNG, JPEG, WebP, GIF, PDF, text and source files, CSV, TSV, Parquet, SQLite, .docx, .pptx, .xlsx"this assistant reads images, PDFs, text and source files, CSV and TSV data, Word, Excel, and PowerPoint files."
Declared typemust match the file's leading bytes"its contents are not a <type> file."
Filename120 characterstruncated with an ellipsis rather than refused

Files the agent reads

LimitValueWhat happens at the limit
Office archive96 MB declared uncompressed, 2,048 kept parts, 4,096 entries walked"it declares more content than this assistant will unpack."
Table shape50,000 rows, 512 columns, 200,000 cells per sheetcells outside the bounds are skipped and the table is reported as truncated
Column type profilethe first 50 data rowstypes stay a hint the agent should confirm against the file itself
Readable text per file2,000,000 charactersread_attachment returns readableTextTruncated: true
One read_attachment page40,000 characters, whatever limit asks forthe result carries nextOffset to read on from

Sandbox and artifacts

LimitValueWhat happens at the limit
Idle sandbox15 minutes, swept every minutedestroyed, the conversation's next turn provisions a new one
Live sandboxes25 per server processthe least recently used sandbox is destroyed
Published artifact10 MB"Artifacts are limited to 10485760 bytes. Compress or split the file."
Artifact download ticket15 minutes404, "The download has expired. Ask the agent to publish the file again."
Text in the transcript20,000 characters of command output, 40,000 of a file read, 200,000 of a file writeclamped with the middle elided

These limits are enforced by the deployment and cannot be raised through SDK options.