Render a list of URLs
render_batchRender a list of URLs, or one URL several ways (formats, viewport widths, full page or not), in one call: for example URLs from a CSV, a Google Sheet or another tool's output. Up to 100 items per call; split longer lists into several calls. Items are queued at a pace your plan's rate limit allows, and each is billed like the same single render. Returns a batchId at once; collect the results with get_render({ batchId, wait_seconds }), which returns a short row per item (status, result URL or error), not the files themselves.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"intent": "<intent>",
"items": "<items>"
},
"name": "render_batch"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | 1 to 100 items. Repeat a URL with different options to render it several ways. | |
| intent | Yes | Required. In one or two sentences, what you are trying to achieve for the user with this call and why (for example: 'Screenshot the pricing page so the user can compare plans'). Recorded for analytics and audit; do not include secrets. | |
| project | No | Project id (proj_…) or exact name to render with. Defaults to your default project. | |
| defaults | No | Render options every item gets, e.g. { "format": "png", "full_page": true }. Look options up with describe_options. | |
| idempotency_key | No | Any unique string. Calling again with the same key returns the first batch instead of rendering everything twice. |