Reference
Limits & quotas
Every size, time and count limit that applies to Chataway apps, in one place.
| Limit | Value | Notes |
|---|
| Time per call | 120 s | Return a job id and add a status tool for longer work. |
| Response size | 50 MB | Text + files in one CallToolResult; larger responses fail. |
| One file sent to your server | ≤ maxBytes, at most 20 MiB | After prepare. Arrives base64-encoded (≈ 27 MB of JSON). |
| Calls per app | 60 per minute, across projects | A limited call fails with an error the agent sees. |
| Hand-off consent | Once per (project, from, to) with Always | Otherwise every hand-off. |
| Limit | Value |
|---|
| Media length | 10 minutes (times 0–600 s) |
| Dimensions | 8192 px per side |
Offsets (x, y) | 0–16384 |
quality | 1–100 |
targetKb | 10–50,000 |
| Concurrent jobs | 2 per app; more wait in the queue |
#Manifest
| Field | Limit |
|---|
id | ≤ 64 characters |
name | ≤ 40 characters |
description | ≤ 400 characters |
permissions[] | ≤ 200 characters each |
publisher | ≤ 40 characters |
categories | ≤ 3 |
remote.domains | ≤ 20 |
Tool id | ≤ 48 characters, [a-z][a-z0-9_]* |
Tool name | ≤ 60 characters |
Tool description | ≤ 1024 characters |
confirm.title | ≤ 120 characters |
Panel id, title | ≤ 40 characters |
Account id, label | ≤ 40 characters |
Account clientId | ≤ 200 characters |
| Scope | ≤ 100 characters each |
#Bundle and branding
| Limit | Value |
|---|
| Bundle (zip) | 25 MiB |
| Paths | ≤ 300 characters, relative, no .. |
| Icon | ≤ 1 MB, square, ≥ 256 px (512×512 recommended) |
| Mark | ≤ 1 MB, SVG |
| Screenshots | ≤ 8, ≤ 3 MB each |
| README shown in the store | first 200,000 characters |
| CHANGELOG shown with updates | first 100,000 characters |
#Accounts
| Limit | Value |
|---|
| OAuth code kept by the relay | 5 minutes, read once |
state | 32–256 URL-safe characters (generated by Chataway) |
#Store
| Limit | Value |
|---|
| Upload size | 25 MiB |
| Versions | Each upload needs a version greater than every earlier upload of the app |
| Device sign-in code | 10 minutes |
| Revocation check on the Mac | Hourly and at startup |
Limits can change; the changelog records it when they do.