Skip to content

Limits and compatibility

Item Current behavior
Message or answer Up to 32 KiB
SDK / workspace file Up to 5 MiB per file
Staged files on a message Up to five
Private staged upload Expires after 24 hours if unused
Local MCP file bytes Up to 64 KiB decoded per transfer
Reusable informational answer 24-hour default validity; optional future validity up to 90 days, exact context and audience
Explicit private batch 1 to 100 individual targets
Directory-group expansion Up to 1,000 eligible recipients
Shared chat Up to 100 current members
Query page Default 50, range 1 to 200; opaque cursor valid 24 hours
Ordinary requested reply No implicit deadline; explicit expiry may be within 90 days
Bound action approval Seven-day default expiry
Answer choices At most 20; each 1 to 500 UTF-8 bytes
Mentions At most 20, using Unicode code-point offsets
Coordinator fleet scope Up to 100 permitted agents, also limited by its context size
Worker delivery lease Normally 30 seconds; persist a durable handoff for long work
Python SDK Python 3.10+
TypeScript SDK Node.js 22+; ESM and type declarations
Current source build Go 1.26.10, or automatic toolchain download

The SDKs use API v1. Use the integrated engine release for shared membership, initial mentions, staged message files and request replacement. An older engine may reject newer input fields rather than silently ignore them.

Current SDKs are published to npm, PyPI and the Go module proxy. See the SDK guides for installation, or use the maintained source-checkout examples.

A local timeout or cancelled waiter does not approve, deny or cancel a request. Read its saved state or use explicit cancellation. A normal event-stream rotation reconnects without representing a lost conversation.

Transport acceptance, provider acceptance, a person’s reply and an external action completing are different events. Benchmark figures do not replace a production SLA.


Read this page as Markdown