MCP tools for AI agents: render URLs to image/PDF, check link health, convert HTML/CSV/JSON.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Check a URL's health: follows the redirect chain, reports the final status and URL, extracts the page <title>, and flags likely paywalls. Cached for 6h.
The absolute URL to check.
Bypass the 6h cache and re-check now.
Maximum redirect hops to follow.
Follow 3xx redirects to the final destination.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Check a URL's health: follows the redirect chain, reports the final status and URL, extracts the page <title>, and flags likely paywalls. Cached for 6h.
| Argument | Type | Description |
|---|---|---|
| url* | string | The absolute URL to check. |
| fresh | boolean | Bypass the 6h cache and re-check now. |
| maxRedirects | integer | Maximum redirect hops to follow. |
| followRedirects | boolean | Follow 3xx redirects to the final destination. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The absolute URL to check."
},
"fresh": {
"type": "boolean",
"default": false,
"description": "Bypass the 6h cache and re-check now."
},
"maxRedirects": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 0,
"description": "Maximum redirect hops to follow."
},
"followRedirects": {
"type": "boolean",
"default": true,
"description": "Follow 3xx redirects to the final destination."
}
}
}Convert content between formats. Modes: html-to-pdf, html-to-png (real browser), csv-to-json, json-to-csv. PDF/PNG return as attachment/image; data modes return text.
| Argument | Type | Description |
|---|---|---|
| mode* | string | Conversion to perform. |
| content* | string | The input content: HTML, CSV, or JSON depending on mode. |
| headers | boolean | For csv-to-json: treat the first row as column headers. |
| delimiter | string | Field delimiter for CSV modes. |
| pdfFormat | string | Paper size for html-to-pdf. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mode",
"content"
],
"properties": {
"mode": {
"enum": [
"html-to-pdf",
"html-to-png",
"csv-to-json",
"json-to-csv"
],
"type": "string",
"description": "Conversion to perform."
},
"content": {
"type": "string",
"description": "The input content: HTML, CSV, or JSON depending on mode."
},
"headers": {
"type": "boolean",
"default": true,
"description": "For csv-to-json: treat the first row as column headers."
},
"delimiter": {
"type": "string",
"default": ",",
"description": "Field delimiter for CSV modes."
},
"pdfFormat": {
"enum": [
"A4",
"Letter",
"Legal",
"A3",
"Tabloid"
],
"type": "string",
"default": "A4",
"description": "Paper size for html-to-pdf."
}
}
}Render a web page to a PNG/JPEG screenshot or a PDF using a real headless browser. Returns the image inline (base64) or the PDF as an embedded resource. Results are cached for 24h.
| Argument | Type | Description |
|---|---|---|
| url* | string | The absolute URL to render (must include https:// or http://). |
| fresh | boolean | Bypass the 24h cache and force a fresh render. |
| width | integer | Viewport width in pixels. |
| format | string | Output format. png/jpeg return an image; pdf returns a PDF document. |
| height | integer | Viewport height in pixels. |
| fullPage | boolean | For screenshots: capture the entire scrollable page instead of just the viewport. |
| pdfFormat | string | Paper size, used only when format is pdf. |
| waitUntil | string | Navigation completion signal before capturing. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The absolute URL to render (must include https:// or http://)."
},
"fresh": {
"type": "boolean",
"default": false,
"description": "Bypass the 24h cache and force a fresh render."
},
"width": {
"type": "integer",
"default": 1280,
"maximum": 3840,
"minimum": 64,
"description": "Viewport width in pixels."
},
"format": {
"enum": [
"png",
"jpeg",
"pdf"
],
"type": "string",
"default": "png",
"description": "Output format. png/jpeg return an image; pdf returns a PDF document."
},
"height": {
"type": "integer",
"default": 800,
"maximum": 2160,
"minimum": 64,
"description": "Viewport height in pixels."
},
"fullPage": {
"type": "boolean",
"default": false,
"description": "For screenshots: capture the entire scrollable page instead of just the viewport."
},
"pdfFormat": {
"enum": [
"A4",
"Letter",
"Legal",
"A3",
"Tabloid"
],
"type": "string",
"default": "A4",
"description": "Paper size, used only when format is pdf."
},
"waitUntil": {
"enum": [
"load",
"domcontentloaded",
"networkidle0",
"networkidle2"
],
"type": "string",
"default": "networkidle2",
"description": "Navigation completion signal before capturing."
}
}
}