Take a screenshot
take_screenshotRender a public web page in Chromium and return a screenshot. Use fullPage for the whole scrollable page; very tall pages come back as a link instead of an inline image, and a fullPage WebP capture of a page taller than 16383px is clipped to that height (reported as fullPageClip) — use jpeg or png for pages that tall.
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": {
"url": "<url>"
},
"name": "take_screenshot"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to capture, e.g. 'https://example.com'. | |
| width | No | Viewport width in CSS pixels. Values above the service maximum are clamped. | |
| format | No | Image format. webp and jpeg are much smaller than png. | webp |
| height | No | Viewport height in CSS pixels. Values above the service maximum are clamped. | |
| locale | No | BCP 47 locale, e.g. de-DE. | |
| fullPage | No | Capture the full scrollable page. | |
| waitUntil | No | Navigation event to wait for before capturing. | load |
| timezoneId | No | IANA time zone, e.g. Europe/Berlin. | |
| waitForSelector | No | CSS selector that must appear before capturing. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bytes | Yes | ||
| cache | Yes | ||
| width | Yes | ||
| height | Yes | ||
| inlined | Yes | ||
| imageUrl | Yes | ||
| contentType | Yes | ||
| fullPageClip | No |