Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Rendex: Rendering API for Images, PDFs & Content Extraction

REMOTE · MCP.RENDEX.DEV · 2 COMPONENTS · SCANNED SEP 20

Render HTML, Markdown, or URLs to images, PDF, or branded artifacts; extract and watch pages.

0 this week 71 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability37
  • 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5146 tokens (~367/item across 14 items; 13 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

How do I install the Rendex: Rendering API for Images, PDFs & Content Extraction MCP server?

Rendex: Rendering API for Images, PDFs & Content Extraction is a hosted endpoint at https://mcp.rendex.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.rendex.dev

# add to Claude Code
claude mcp add --transport http copperline-labs-rendex-mcp 'https://mcp.rendex.dev/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "copperline-labs-rendex-mcp": {
      "url": "https://mcp.rendex.dev/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "copperline-labs-rendex-mcp": {
      "type": "http",
      "url": "https://mcp.rendex.dev/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.copperline-labs-rendex-mcp]
url = "https://mcp.rendex.dev/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "copperline-labs-rendex-mcp": {
      "type": "remote",
      "url": "https://mcp.rendex.dev/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add copperline-labs-rendex-mcp --url 'https://mcp.rendex.dev/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  copperline-labs-rendex-mcp:
    url: "https://mcp.rendex.dev/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "copperline-labs-rendex-mcp": {
      "Transport": "http",
      "Url": "https://mcp.rendex.dev/mcp"
    }
  }
}
# add to Vellum
assistant mcp add copperline-labs-rendex-mcp -t streamable-http -u 'https://mcp.rendex.dev/mcp'
// mcp.json
{
  "mcpServers": {
    "copperline-labs-rendex-mcp": {
      "type": "http",
      "url": "https://mcp.rendex.dev/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 26 Aug 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 24 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Aug 26 0
    • “watch_test” reworded the description of “intervalMinutes” cosmetic
    • “watch_create” reworded the description of “intervalMinutes” cosmetic

    2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 4 Aug 26 0
    • “watch_test” reworded the description of “intervalMinutes” cosmetic
    • “watch_create” reworded the description of “intervalMinutes” cosmetic

    2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://mcp.rendex.dev/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=rendex.dev CN=WE1,O=Google Trust Services,C=US 20 Sept 2026 19 Dec 2026 ECDSA 256 ECDSA-SHA256 466384a3e1e987b50e3d7e805f326df7
SANs: rendex.dev, mcp.rendex.dev, *.mcp.rendex.dev
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.rendex.dev. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
rendex.dev. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.rendex.dev/mcp Verified 200
http (plaintext) http://mcp.rendex.dev/mcp HTTPS enforced 302 https://rendex.dev/docs
MCP tools · 13 exposed · ~4,997 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
render_artifact ~391

Use this when the user asks to make or create a branded report, invoice, summary, release notes, or document — or to 'turn this Markdown/HTML into a PDF and PNG' (optionally with a logo or accent color). Do NOT use to screenshot an existing URL (use rendex_screenshot). Turns Markdown or HTML into a branded, downloadable artifact — a PDF, a PNG, and a hosted share page — in one call. Apply a logo, accentColor, font, header, and footer. Returns hosted URLs { pdfUrl, pngUrl, shareUrl, expiresAt }. Each requested format costs 1 render credit.

NameTypeReqDescription
accentColorstringCSS accent color for the bar, links, and headings (e.g. '#EA580C').
contentstringyesThe Markdown or HTML body to render (up to ~4MB).
dataobjectOptional Mustache data. When present, content is rendered as a logic-less Mustache template (plus the branding fields as {{logo}}/{{header}}/...) before conversion.
expiresInintegerSeconds until the hosted URLs expire (3600-2592000). Default 86400 (24h).
fontstringCSS font-family stack for the body (e.g. 'Georgia, serif').
footerstringPlain-text footer line shown at the bottom.
formatsarrayWhich formats to produce. Each costs 1 credit. Default both.
headerstringPlain-text header line shown beside the logo.
inputFormatstringHow to interpret content. 'markdown' is converted to styled HTML; 'html' is used as a body fragment.
logostringAbsolute http(s) URL of a logo image shown in the header.
pageSetupobjectOptional paper/viewport setup.

No output schema declared.

No examples provided.

rendex_account ~91

Check the Rendex account: which plan it's on, how many render credits have been used vs. the monthly limit (and when it resets), the per-minute rate limit, and a one-tap link to upgrade to a higher tier. Use this whenever the user asks about their usage, remaining quota, current plan, or how to get more renders / stop hitting limits. Read-only — costs no credits.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

rendex_extract ~406

Use this when the user asks to read, extract, get the text/content/article of, or summarize a webpage/URL. Do NOT use for a visual screenshot (use rendex_screenshot). Extracts clean reader-mode content from any webpage as Markdown, JSON, or HTML. Runs the same Chromium render pass as a screenshot, so it captures content after JavaScript runs — handles SPAs that fetch-only readers miss. Strips nav, ads, and boilerplate, returning the article body plus title, byline, and excerpt. Great for feeding page content to an LLM, summarization, or RAG ingestion. Costs 1 render credit per call.

NameTypeReqDescription
blockAdsbooleanBlock ads and trackers before extraction
blockCookieBannersbooleanHide common cookie/consent walls (GDPR/CCPA banners) before extraction. A curated selector list, lighter than custom hideSelectors.
devicestringDevice preset that sets viewport, scale factor, and user agent in one shot. E.g. 'iphone_15' to extract the mobile version of a page.
extractFormatstringOutput shape — markdown (default, LLM-friendly prose), json (structured fields: title/byline/excerpt/siteName/length), or html (cleaned reader-mode HTML).
hideSelectorsarrayCSS selectors to hide (display:none) before extraction. E.g. ['.modal', '#newsletter-popup'] to remove overlays. Max 50 selectors.
timeoutintegerMaximum seconds to wait for page load (5-60). Cloudflare has a 60s hard cap.
urlstringyesThe webpage URL to extract readable content from (a schemeless host like 'example.com' is accepted).
waitUntilstringPage readiness event. networkidle2 (default) is best for most sites. Use domcontentloaded for speed, networkidle0 for completeness.

No output schema declared.

No examples provided.

rendex_render_link ~1,368

Use this when the user wants a reusable, HOSTED image URL — an og:image or a link to embed in an <img> tag — rather than the image bytes. Do NOT use for a one-off inline screenshot (use rendex_screenshot). Renders a URL, raw HTML, or Markdown and gives back a signed, hosted, edge-cached image URL instead of the bytes — ideal for dynamic OG images: drop the URL into <meta property="og:image"> or an <img> tag and Rendex serves a cached copy on every share. Takes the same options as rendex_screenshot, plus an optional expiresIn. Returns { url, expiresAt, format, cacheTtl } as JSON. Costs 1 render credit per fresh render; cached repeat hits don't re-charge.

NameTypeReqDescription
bestAttemptbooleanIf true (default), capture whatever is rendered on timeout instead of failing. Set to false to get a hard error on timeout.
blockAdsbooleanBlock ads and trackers before capture
blockCookieBannersbooleanHide common cookie/consent walls (GDPR/CCPA banners) before capture. A curated selector list, lighter than custom hideSelectors.
blockResourceTypesarrayBlock specific resource types to speed up capture. E.g. ['font', 'image'] for text-only screenshots.
cookiesarrayCookies to set before capture. Useful for authenticated pages. Max 50 cookies.
cssstringCustom CSS to inject into the page before capture. Hide cookie banners, add watermarks, override styles. Max 50KB.
darkModebooleanEmulate dark color scheme (prefers-color-scheme: dark)
dataobjectKey-value data object for Mustache templating. When provided, the 'html' or 'markdown' string is rendered as a logic-less Mustache template before capture — {{var}} inserts HTML-escaped, {{{var}}} in…
delayintegerMilliseconds to wait after page load before capture (useful for JS-rendered content)
devicestringDevice preset that sets viewport, scale factor, and user agent in one shot. E.g. 'iphone_15' for a mobile screenshot. Overrides width/height/deviceScaleFactor/userAgent.
deviceScaleFactornumberDevice pixel ratio (1 = standard, 2 = retina). Defaults to 2× Retina.
expiresInintegerSeconds until the signed URL expires (60–2592000). Defaults to the server's TTL.
formatstringOutput format — png (lossless), jpeg (smaller), webp (smallest), or pdf (document). Use pdf for invoices, reports, archival.
fullPagebooleanCapture the full scrollable page instead of just the viewport
geostringISO 3166-1 alpha-2 country code for geo-targeted capture (e.g., 'US', 'DE', 'JP'). Renders the page as seen from that country. Pro/Enterprise only. Note: CSS/JS injection, cookies, element capture, d…
geoCitystringCity for more precise geo-targeting (e.g., 'Berlin', 'New York'). Requires 'geo'.
geoStatestringState or region for more precise geo-targeting (e.g., 'California'). Requires 'geo'.
headersobjectCustom HTTP headers to send with the page request. Cannot override Host, Connection, Content-Length, or Transfer-Encoding.
heightintegerViewport height in pixels (240-2160)
hideSelectorsarrayCSS selectors to hide (display:none) before capture. E.g. ['.modal', '#newsletter-popup'] to remove overlays. Max 50 selectors.
htmlstringRaw HTML to render and capture. Mutually exclusive with 'url' and 'markdown'. Great for invoices, social cards, email templates, OG images.
jsstringCustom JavaScript to execute in the page before capture. Runs in the browser sandbox. Max 50KB.
markdownstringMarkdown to render to an image or PDF. Mutually exclusive with 'url' and 'html'. The server converts it to HTML before rendering. Great for reports, release notes, README snapshots, documentation car…
pdfFormatstringPDF page size. Only used when format='pdf'. Default: A4
pdfLandscapebooleanPDF landscape orientation. Only used when format='pdf'.
pdfMarginobjectPDF page margins. Only used when format='pdf'. Accepts CSS values.
pdfPrintBackgroundbooleanPrint background colors/images in PDF. Default: true
pdfScalenumberPDF scale factor (0.1-2). Default: 1
qualityintegerImage quality 1-100 (JPEG/WebP only, ignored for PNG/PDF)
resizeHeightintegerDownscale the captured image to this height in pixels (16-2160). Aspect ratio is preserved if resizeWidth is omitted. Ignored for PDF.
resizeWidthintegerDownscale the captured image to this width in pixels (16-3840). Aspect ratio is preserved if resizeHeight is omitted. Ignored for PDF.
selectorstringCSS selector of a specific element to capture instead of the full page. Useful for OG images, component extraction (e.g. '#hero', '.pricing-card')
timeoutintegerMaximum seconds to wait for page load (5-60). Cloudflare has a 60s hard cap.
urlstringThe webpage URL to capture (a schemeless host like 'example.com' is accepted). Mutually exclusive with 'html' and 'markdown'.
userAgentstringOverride the browser user agent string.
waitForSelectorstringCSS selector to wait for before capture. Essential for SPAs (e.g. '.main-content', '#app-loaded')
waitUntilstringPage readiness event. networkidle2 (default) is best for most sites. Use domcontentloaded for speed, networkidle0 for completeness.
widthintegerViewport width in pixels (320-3840)

No output schema declared.

No examples provided.

rendex_screenshot ~1,334

Use this when the user asks to screenshot, capture, or take a picture of a webpage/URL, or to render raw HTML or Markdown to an image or PDF. Do NOT use to get a reusable hosted image URL (use rendex_render_link) or to make a branded multi-format document (use render_artifact). Captures a screenshot or PDF of any webpage, raw HTML, or Markdown. Supports full-page capture, dark mode, ad blocking, custom viewports, CSS/JS injection, cookie/header injection, PDF output, HTML and Markdown rendering, and progressive fallback for heavy sites. Returns partial renders on timeout by default (bestAttempt mode). Costs 1 render credit per call. Cookie/header injection requires Starter+; geo-targeting requires Pro+.

NameTypeReqDescription
bestAttemptbooleanIf true (default), capture whatever is rendered on timeout instead of failing. Set to false to get a hard error on timeout.
blockAdsbooleanBlock ads and trackers before capture
blockCookieBannersbooleanHide common cookie/consent walls (GDPR/CCPA banners) before capture. A curated selector list, lighter than custom hideSelectors.
blockResourceTypesarrayBlock specific resource types to speed up capture. E.g. ['font', 'image'] for text-only screenshots.
cookiesarrayCookies to set before capture. Useful for authenticated pages. Max 50 cookies.
cssstringCustom CSS to inject into the page before capture. Hide cookie banners, add watermarks, override styles. Max 50KB.
darkModebooleanEmulate dark color scheme (prefers-color-scheme: dark)
dataobjectKey-value data object for Mustache templating. When provided, the 'html' or 'markdown' string is rendered as a logic-less Mustache template before capture — {{var}} inserts HTML-escaped, {{{var}}} in…
delayintegerMilliseconds to wait after page load before capture (useful for JS-rendered content)
devicestringDevice preset that sets viewport, scale factor, and user agent in one shot. E.g. 'iphone_15' for a mobile screenshot. Overrides width/height/deviceScaleFactor/userAgent.
deviceScaleFactornumberDevice pixel ratio (1 = standard, 2 = retina). Defaults to 2× Retina.
formatstringOutput format — png (lossless), jpeg (smaller), webp (smallest), or pdf (document). Use pdf for invoices, reports, archival.
fullPagebooleanCapture the full scrollable page instead of just the viewport
geostringISO 3166-1 alpha-2 country code for geo-targeted capture (e.g., 'US', 'DE', 'JP'). Renders the page as seen from that country. Pro/Enterprise only. Note: CSS/JS injection, cookies, element capture, d…
geoCitystringCity for more precise geo-targeting (e.g., 'Berlin', 'New York'). Requires 'geo'.
geoStatestringState or region for more precise geo-targeting (e.g., 'California'). Requires 'geo'.
headersobjectCustom HTTP headers to send with the page request. Cannot override Host, Connection, Content-Length, or Transfer-Encoding.
heightintegerViewport height in pixels (240-2160)
hideSelectorsarrayCSS selectors to hide (display:none) before capture. E.g. ['.modal', '#newsletter-popup'] to remove overlays. Max 50 selectors.
htmlstringRaw HTML to render and capture. Mutually exclusive with 'url' and 'markdown'. Great for invoices, social cards, email templates, OG images.
jsstringCustom JavaScript to execute in the page before capture. Runs in the browser sandbox. Max 50KB.
markdownstringMarkdown to render to an image or PDF. Mutually exclusive with 'url' and 'html'. The server converts it to HTML before rendering. Great for reports, release notes, README snapshots, documentation car…
pdfFormatstringPDF page size. Only used when format='pdf'. Default: A4
pdfLandscapebooleanPDF landscape orientation. Only used when format='pdf'.
pdfMarginobjectPDF page margins. Only used when format='pdf'. Accepts CSS values.
pdfPrintBackgroundbooleanPrint background colors/images in PDF. Default: true
pdfScalenumberPDF scale factor (0.1-2). Default: 1
qualityintegerImage quality 1-100 (JPEG/WebP only, ignored for PNG/PDF)
resizeHeightintegerDownscale the captured image to this height in pixels (16-2160). Aspect ratio is preserved if resizeWidth is omitted. Ignored for PDF.
resizeWidthintegerDownscale the captured image to this width in pixels (16-3840). Aspect ratio is preserved if resizeHeight is omitted. Ignored for PDF.
selectorstringCSS selector of a specific element to capture instead of the full page. Useful for OG images, component extraction (e.g. '#hero', '.pricing-card')
timeoutintegerMaximum seconds to wait for page load (5-60). Cloudflare has a 60s hard cap.
urlstringThe webpage URL to capture (a schemeless host like 'example.com' is accepted). Mutually exclusive with 'html' and 'markdown'.
userAgentstringOverride the browser user agent string.
waitForSelectorstringCSS selector to wait for before capture. Essential for SPAs (e.g. '.main-content', '#app-loaded')
waitUntilstringPage readiness event. networkidle2 (default) is best for most sites. Use domcontentloaded for speed, networkidle0 for completeness.
widthintegerViewport width in pixels (320-3840)

No output schema declared.

No examples provided.

watch_create ~433

Use this when the user asks to monitor, watch, or track a webpage for changes, or to be alerted/notified when a page changes. Do NOT use for a one-time capture (use rendex_screenshot). Creates a Rendex Watch — monitors a URL on a schedule and notifies when it changes (real-Chrome visual diff with a highlighted overlay, an extracted-text diff, or both). An active watch captures its baseline immediately. Returns the created watch as JSON.

NameTypeReqDescription
aiSummarybooleanPro+ — attach a one-sentence AI 'what changed' summary to each detected change.
diffModestringHow changes are detected. Default 'both' = a pixel diff (with a highlighted overlay) AND a FULL-PAGE text diff, alerting on either — catches any change, visual or text. 'visual' or 'text' narrow to o…
intervalMinutesintegerCheck frequency in minutes. Minimum is your plan's floor — Free 1440 (daily), Basic 180, Starter 60, Pro 30, Enterprise 5.
namestringOptional label for the watch.
notifyEmailstringAny plan — send change alerts here. Must be your OWN account email (others are rejected). Defaults to it if omitted.
pausedbooleanCreate the watch paused (no baseline capture or charge until resumed).
renderParamsobjectRender knobs applied on every check (a subset of the screenshot capture params).
thresholdnumberVisual sensitivity (0..1). Low (default 0.01) alerts on ANY change, including a small one on a long page (a changed-region test, not a whole-page pixel ratio). 0.06+ = only MAJOR visual changes (whol…
urlstringyesThe page to monitor (a schemeless host like 'rendex.dev/pricing' is upgraded to https).
webhookUrlstringStarter+ — HMAC-signed change-webhook target.

No output schema declared.

No examples provided.

watch_delete ~32

Delete a watch and its run history. Irreversible.

NameTypeReqDescription
idstringyesThe watch ID (UUID).

No output schema declared.

No examples provided.

watch_get ~38

Fetch one watch by ID, including its current baseline image URL and status. Returns JSON.

NameTypeReqDescription
idstringyesThe watch ID (UUID).

No output schema declared.

No examples provided.

watch_list ~69

List your watches (newest first), optionally filtered by status and paged. Returns { items, nextCursor }.

NameTypeReqDescription
cursorstringPagination cursor from a previous nextCursor.
limitintegerPage size (1–100).
statusstringFilter by status.

No output schema declared.

No examples provided.

watch_run ~49

Run an immediate check now (charges 1 credit). Returns the queued run; poll watch_runs for the result or receive a watch.changed webhook.

NameTypeReqDescription
idstringyesThe watch ID (UUID).

No output schema declared.

No examples provided.

watch_runs ~87

Read a watch's run history (newest first), paged. Each run includes changed, diffScore, and signed before/after/overlay image URLs. Returns { items, nextCursor }.

NameTypeReqDescription
cursorstringPagination cursor from a previous nextCursor.
idstringyesThe watch ID (UUID).
limitintegerPage size (1–100).

No output schema declared.

No examples provided.

watch_test ~397

Dry-run a watch config BEFORE creating it — render the proposed config once and report what was captured + whether the page is reachable (and the text a text-watch would compare). Creates no watch, no baseline, no diff. Use this to validate a selector/scope/identity first. Returns JSON.

NameTypeReqDescription
aiSummarybooleanPro+ — attach a one-sentence AI 'what changed' summary to each detected change.
diffModestringHow changes are detected. Default 'both' = a pixel diff (with a highlighted overlay) AND a FULL-PAGE text diff, alerting on either — catches any change, visual or text. 'visual' or 'text' narrow to o…
intervalMinutesintegerCheck frequency in minutes. Minimum is your plan's floor — Free 1440 (daily), Basic 180, Starter 60, Pro 30, Enterprise 5.
namestringOptional label for the watch.
notifyEmailstringAny plan — send change alerts here. Must be your OWN account email (others are rejected). Defaults to it if omitted.
pausedbooleanCreate the watch paused (no baseline capture or charge until resumed).
renderParamsobjectRender knobs applied on every check (a subset of the screenshot capture params).
thresholdnumberVisual sensitivity (0..1). Low (default 0.01) alerts on ANY change, including a small one on a long page (a changed-region test, not a whole-page pixel ratio). 0.06+ = only MAJOR visual changes (whol…
urlstringyesThe page to monitor (a schemeless host like 'rendex.dev/pricing' is upgraded to https).
webhookUrlstringStarter+ — HMAC-signed change-webhook target.

No output schema declared.

No examples provided.

watch_update ~302

Update a watch in place — pause/resume (paused), re-point (url), change schedule/diff/notify settings, or turn a channel off (webhookUrl/notifyEmail = null). Only the fields you send change; renderParams is deep-merged over the existing config. A scope change (url/selector/fullPage/size/device) re-baselines on the next check. Returns the updated watch as JSON.

NameTypeReqDescription
aiSummarybooleanPro+ — toggle the one-sentence AI 'what changed' summary on each detected change.
diffModestringChange what counts as a change.
idstringyesThe watch ID (UUID) to update.
intervalMinutesintegerNew check frequency in minutes (subject to your plan's floor).
nameRename the watch (null to clear).
notifyEmailSet the alert email (your account email only); null to turn it off.
pausedbooleantrue to pause the watch, false to resume.
renderParamsobjectRender knobs to deep-merge over the existing capture config.
thresholdnumberChange the visual-change noise floor (0..1).
urlstringRe-point to a new URL (clears the baseline; the next check re-baselines).
webhookUrlStarter+ — set or replace the change-webhook target; null to turn it off.

No output schema declared.

No examples provided.

Common questions

What is the Rendex: Rendering API for Images, PDFs & Content Extraction MCP server?

Rendex: Rendering API for Images, PDFs & Content Extraction is an MCP server listed in the public MCP registry as io.github.copperline-labs/rendex-mcp. Render HTML, Markdown, or URLs to images, PDF, or branded artifacts; extract and watch pages. This page covers its hosted endpoint (https://mcp.rendex.dev/mcp).

Is the Rendex: Rendering API for Images, PDFs & Content Extraction MCP server safe to use?

Rendex: Rendering API for Images, PDFs & Content Extraction scores 71 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Rendex: Rendering API for Images, PDFs & Content Extraction MCP server expose?

Rendex: Rendering API for Images, PDFs & Content Extraction exposes 13 tools: rendex_screenshot, rendex_extract, rendex_render_link, render_artifact, rendex_account, and 8 more. Their descriptions and schemas cost roughly 4,997 tokens of context every time the server is loaded.

Does the Rendex: Rendering API for Images, PDFs & Content Extraction MCP server require authentication?

No. We connected to Rendex: Rendering API for Images, PDFs & Content Extraction without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Rendex: Rendering API for Images, PDFs & Content Extraction MCP server still maintained?

Rendex: Rendering API for Images, PDFs & Content Extraction is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.