Screenshot any public web page from an AI agent. Free without signup, or with an API key.
Call this server's tools from your browser. Nothing to install.
Optional. "Bearer <Snap API key>" to use your organisation's monthly allowance; omit for the free anonymous allowance.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
How many screenshots are left: the free daily allowance without a key, or the organisation's monthly allowance with one.
This tool takes no arguments.
How many screenshots are left: the free daily allowance without a key, or the organisation's monthly allowance with one.
No arguments.
{
"type": "object",
"properties": {}
}Render 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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public http(s) URL to capture, e.g. 'https://example.com'. |
| width | integer | Viewport width in CSS pixels. |
| format | string | Image format. webp and jpeg are much smaller than png. |
| height | integer | Viewport height in CSS pixels. |
| locale | string | BCP 47 locale, e.g. de-DE. |
| fullPage | boolean | Capture the full scrollable page. |
| waitUntil | string | Navigation event to wait for before capturing. |
| timezoneId | string | IANA time zone, e.g. Europe/Berlin. |
| waitForSelector | string | CSS selector that must appear before capturing. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Public http(s) URL to capture, e.g. 'https://example.com'."
},
"width": {
"type": "integer",
"default": 1280,
"maximum": 1920,
"description": "Viewport width in CSS pixels.",
"exclusiveMinimum": 0
},
"format": {
"enum": [
"png",
"jpeg",
"webp"
],
"type": "string",
"default": "webp",
"description": "Image format. webp and jpeg are much smaller than png."
},
"height": {
"type": "integer",
"default": 720,
"maximum": 1080,
"description": "Viewport height in CSS pixels.",
"exclusiveMinimum": 0
},
"locale": {
"type": "string",
"description": "BCP 47 locale, e.g. de-DE."
},
"fullPage": {
"type": "boolean",
"default": false,
"description": "Capture the full scrollable page."
},
"waitUntil": {
"enum": [
"load",
"domcontentloaded",
"networkidle"
],
"type": "string",
"default": "load",
"description": "Navigation event to wait for before capturing."
},
"timezoneId": {
"type": "string",
"description": "IANA time zone, e.g. Europe/Berlin."
},
"waitForSelector": {
"type": "string",
"description": "CSS selector that must appear before capturing."
}
}
}