> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.milliseconds.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.milliseconds.ai/_mcp/server.

Test keys allow 30 inference requests per minute and 500,000 input tokens per minute per organization. Production tiers are unchanged. See [Limits and rate limits](/reference/limits).

The monthly free allowance of 125 million input tokens is unchanged. Move to a production key when you need more throughput. See [Pricing](/reference/pricing).

Every capability now accepts an `image`: one JPEG, PNG or WebP as base64, at most 5 MB decoded. Send it instead of `text`, or with `text`. `detail` selects `low` (512 px), `medium` (768 px, the default) or `high` (1024 px).

Results keep the shape you already parse. An image carries no character offsets, so `start` and `end` are `null` on `answer` and `entities`. The base64 never enters the character count; each image bills a fixed number of tokens for its tier. See [Images](/concepts/images).

Image token prices are final. A decision (`yes-no`, `classify`, `classify-tree`, `rate`) bills 1,000 / 2,000 / 4,000 tokens by tier. `answer` bills 1,500 / 3,000 / 6,000. `extract`, `entities` and `verify` bill 2,000 / 4,000 / 8,000. The OpenAI-compatible endpoint bills every image at the `extract` rate.

`extract` with an `image` now accepts at most 5 fields in the schema. A larger schema returns `400` with the code `image_schema_too_large`. Text extract keeps its existing limits. See [Images](/concepts/images).