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

# Limits

> Public request, workflow, polling, response, and MCP output boundaries.

Infragrid validates inputs before dispatch and bounds public outputs. Design integrations within these limits.

## Requests and workflows

| Field                                | Limit                                                       |
| ------------------------------------ | ----------------------------------------------------------- |
| Free-form task                       | 20,000 characters                                           |
| Metadata                             | 16 KB serialized JSON object                                |
| Workflow                             | 100 steps and 128 KB serialized JSON                        |
| Explicit wait                        | 100–30,000 ms                                               |
| Navigation URL                       | 2,048 characters; absolute HTTP(S); no embedded credentials |
| Workflow/output name or keyboard key | 100 characters                                              |
| CSS selector                         | 1,000 characters                                            |
| Search query                         | 2,000 characters                                            |
| AI instruction or summary            | 4,000 characters                                            |
| Select value                         | 4,000 characters                                            |
| Typed text                           | 20,000 characters                                           |
| `act` step                           | 12 browser actions                                          |
| Extraction schema                    | Object-shaped JSON Schema                                   |

Unknown fields and type coercion are rejected. Both SDK builders revalidate values after variable substitution.

## Identifiers and pagination

| Field                                  | Limit                                                        |
| -------------------------------------- | ------------------------------------------------------------ |
| Run or resource ID accepted by SDK/MCP | 200 characters                                               |
| Standard list page                     | 1–100 items                                                  |
| Browser-run offset                     | 0–1,000,000                                                  |
| Blueprint-run cursor                   | 512 characters                                               |
| Idempotency key                        | 1–255 printable ASCII characters without spaces              |
| API key                                | `ig_live_` prefix, printable ASCII, at most 4,096 characters |

## Responses

SDK transports read at most 1 MiB per response. Oversized successful responses fail closed as `APIConnectionError`. Oversized error bodies are discarded before status classification.

The MCP adapter returns at most 256 KB of JSON tool output and converts larger results into a bounded tool error.

## Concurrency and quotas

Workspace concurrency and credit availability are enforced by the API and can change by plan. Treat `402`, `409`, and `429` as control-plane decisions, and follow `Retry-After` when the response provides it.

<Note>
  Do not derive platform limits from visible work-log rows. One browser action can produce multiple UI activity entries.
</Note>


## Related topics

- [Ordered workflows](/guides/ordered-workflows.md)
- [API overview](/reference/overview.md)
- [Errors and retries](/production/errors-retries.md)
- [MCP server](/tools/mcp.md)
- [Python SDK](/sdks/python.md)
