Screenshot any web page, or read it as clean Markdown, with consent banners, ads and popups removed.
Call this server's tools from your browser. Nothing to install.
API key from https://screenshotline.com/account (free: 500 renders a month, no card).
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.
Render a web page and return its content as clean Markdown. The page is fully rendered first - JavaScript executed, consent banners dismissed, lazy images loaded - so this works on sites that return nothing useful to a plain HTTP fetch. Prefer this over screenshot when you need to read or reason about the text.
The page to read. Must be http or https.
Truncate the Markdown to this many characters. 0 or omitted means no limit.
Remove live-chat widgets. Default true.
Remove newsletter and donation interstitials. Default true.
Drop navigation, headers, footers and sidebars, keeping the main content. Default true. Set false for a full transcript of the page.
Remove consent banners. Default true.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Render a web page and return its content as clean Markdown. The page is fully rendered first - JavaScript executed, consent banners dismissed, lazy images loaded - so this works on sites that return nothing useful to a plain HTTP fetch. Prefer this over screenshot when you need to read or reason about the text.
| Argument | Type | Description |
|---|---|---|
| url* | string | The page to read. Must be http or https. |
| max_chars | number | Truncate the Markdown to this many characters. 0 or omitted means no limit. |
| block_chats | boolean | Remove live-chat widgets. Default true. |
| block_popups | boolean | Remove newsletter and donation interstitials. Default true. |
| strip_chrome | boolean | Drop navigation, headers, footers and sidebars, keeping the main content. Default true. Set false for a full transcript of the page. |
| block_cookie_banners | boolean | Remove consent banners. Default true. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The page to read. Must be http or https."
},
"max_chars": {
"type": "number",
"description": "Truncate the Markdown to this many characters. 0 or omitted means no limit."
},
"block_chats": {
"type": "boolean",
"description": "Remove live-chat widgets. Default true."
},
"block_popups": {
"type": "boolean",
"description": "Remove newsletter and donation interstitials. Default true."
},
"strip_chrome": {
"type": "boolean",
"description": "Drop navigation, headers, footers and sidebars, keeping the main content. Default true. Set false for a full transcript of the page."
},
"block_cookie_banners": {
"type": "boolean",
"description": "Remove consent banners. Default true."
}
}
}Capture a screenshot of a web page and return it as an image. Handles consent banners, ads, lazy-loaded images and late-rendering SPAs. Use this when the layout, styling or visual appearance is what matters; use read_page when you only need the text.
| Argument | Type | Description |
|---|---|---|
| url* | string | The page to capture. Must be http or https. |
| format | string | Default png. |
| selector | string | Capture only the element matching this CSS selector. |
| block_ads | boolean | Block ad networks and collapse the empty slots. Default true. |
| full_page | boolean | Capture the entire scrollable page rather than just the viewport. |
| block_chats | boolean | Remove live-chat widgets. Default true. |
| block_popups | boolean | Remove newsletter and donation interstitials. Default true. |
| color_scheme | string | Render the page in light or dark mode. |
| viewport_width | number | Viewport width in pixels. Default 1280. |
| viewport_height | number | Viewport height in pixels. Default 800. |
| block_cookie_banners | boolean | Remove consent banners. Default true. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The page to capture. Must be http or https."
},
"format": {
"enum": [
"png",
"jpeg",
"webp"
],
"type": "string",
"description": "Default png."
},
"selector": {
"type": "string",
"description": "Capture only the element matching this CSS selector."
},
"block_ads": {
"type": "boolean",
"description": "Block ad networks and collapse the empty slots. Default true."
},
"full_page": {
"type": "boolean",
"description": "Capture the entire scrollable page rather than just the viewport."
},
"block_chats": {
"type": "boolean",
"description": "Remove live-chat widgets. Default true."
},
"block_popups": {
"type": "boolean",
"description": "Remove newsletter and donation interstitials. Default true."
},
"color_scheme": {
"enum": [
"light",
"dark"
],
"type": "string",
"description": "Render the page in light or dark mode."
},
"viewport_width": {
"type": "number",
"description": "Viewport width in pixels. Default 1280."
},
"viewport_height": {
"type": "number",
"description": "Viewport height in pixels. Default 800."
},
"block_cookie_banners": {
"type": "boolean",
"description": "Remove consent banners. Default true."
}
}
}