> ## Documentation Index
> Fetch the complete documentation index at: https://developers.telnyx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Limits

> Budgets, retry behavior, and what's coming next.

## Execution budgets

| Context                                     | Budget                           | On overrun                                |
| ------------------------------------------- | -------------------------------- | ----------------------------------------- |
| Inbound RPC method (e.g. `receive()`)       | 30s wall-clock (default)         | Call fails with `ActorMethodTimeoutError` |
| Queued / scheduled task (runs in `alarm()`) | Larger — on the order of minutes | Run counts as failed; task retries        |

Do LLM and outbound API work in tasks, not inbound methods — see
[How Agents Run](/docs/agent-sdk/concepts/how-agents-run). Full platform numbers live in
the [StatefulActor API reference](/docs/edge-compute/stateful-actors/api-reference/base).

## Task retries

A task that throws retries up to its `maxRetries` (default **5**) with exponential
backoff, then is parked — it stops retrying and no longer fires. `every()` tasks reset
their attempt count after each successful run.

## Storage

Message history and state live in the actor's durable storage and are subject to its
key/value size caps — see the
[storage reference](/docs/edge-compute/stateful-actors/api-reference/storage). Message history is append-only — there is no delete or trim API. `last(n)` reads a
bounded window, but writes accumulate forever. For relational or queryable data, use
the actor's embedded [SQL database](/docs/agent-sdk/sql) instead — up to 1 GB per agent.

## What's shipped vs. in development

**Shipped today:**

* `Agent` base class with message history, scheduled tasks, and merge-patch state
* WebSocket termination via `webSocket()` — see [WebSockets](/docs/agent-sdk/websockets)
* `BlobStore` for blob access within actors

**In development:**

* `AgentClient` browser SDK — browser clients connecting straight to an agent, with
  automatic reconnect and state sync on top of `onStateChanged`. `onConnect()` is the
  seam it lands on.

The `Agent` API surface is **Beta** and may change as pieces land.
