Site-Shot

Guide ·Jun 3, 2026 ·13 min read

How to Give AI Agents Website Screenshots with MCP (2026)

If you're building an AI agent that needs to see a web page — to drive a browser, run visual QA, or feed a screenshot into a vision model — you need a screenshot API that the agent can call on its own. In 2026 the clean way to wire that up is the Model Context Protocol (MCP): you point your agent at an MCP server and it gets a screenshot tool it can invoke directly. This guide explains what MCP is, why agents need screenshots, shows a copy-paste Claude Desktop config for Site-Shot's official MCP server, and lists which screenshot APIs actually ship an official MCP server versus those that don't.

Disclosure: this comparison is published by Site-Shot. We have kept the numbers accurate and the trade-offs honest — including where competitors beat us. Prices checked June 2026; confirm on each vendor pricing page before buying.

What is MCP, and why would an agent need screenshots?

The Model Context Protocol (MCP) is an open standard for connecting AI assistants to external tools and data. An MCP server exposes one or more tools (each with a name, a description, and a JSON input schema); an MCP client — Claude Desktop, Cursor, Claude Code, and a growing list of agent frameworks — discovers those tools and lets the model call them. The agent never sees your API key or HTTP plumbing; it just sees a tool like "capture a screenshot of this URL" and decides when to use it.

Agents reach for screenshots in three recurring patterns:

  • Vision pipelines. A multimodal model can't reliably reason about a page from raw HTML. Hand it a rendered PNG and it can read layout, find a button, check a chart, or verify that a deploy looks right.
  • Web automation. An agent driving a flow (login, checkout, form fill) needs to look between steps to confirm what happened before it clicks again.
  • Visual QA and monitoring. Capture a page on a schedule or after a change, then diff or describe it to catch broken layouts, missing images, or unexpected content.

There's a money angle specific to AI agents. Vision models bill by image tokens, and token count scales with the image. A full-page capture cluttered with ad iframes, sticky cookie-consent overlays, and newsletter modals is more pixels and more visual noise for the model to encode — you pay for tokens spent encoding junk, and the noise can degrade the answer. Removing ads and cookie banners at capture time (Site-Shot's no_ads and no_cookie_popup parameters, and equivalents on most competitors) gives the model a cleaner, often smaller image: lower token cost per call and fewer wrong answers from a popup covering the content. For an agent that captures thousands of pages, that adds up.

Setting up Site-Shot's MCP server (copy-paste config)

Site-Shot ships an official MCP server published as site-shot-mcp (registry id io.github.site-shot/site-shot-mcp). It runs over npx, so there's nothing to install globally. Drop this into your Claude Desktop config file (claude_desktop_config.jsonSettings → Developer → Edit Config), restart Claude Desktop, and the tools appear:

{
  "mcpServers": {
    "site-shot": {
      "command": "npx",
      "args": ["-y", "site-shot-mcp"],
      "env": {
        "SITESHOT_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

The server exposes two tools:

  • capture_screenshot — a viewport screenshot of a URL, with the usual options (dimensions, device emulation, format, ad/cookie removal, country proxy).
  • capture_full_page — a full-length capture that scrolls and stitches the entire page (up to 20,000px tall on Site-Shot), ideal for handing a whole article or dashboard to a vision model.

The same config shape works in other MCP clients (Cursor, Claude Code, etc.) — they all read a command / args / env block. Under the hood each tool is a single GET request to Site-Shot's real Chromium renderer, returning a PNG/JPEG or JSON (base64 image plus the target's response headers).

Honest scoping: the MCP server requires an API key. Site-Shot's free, no-signup offering is the browser-based online tool — great for one-off captures, but it does not issue an API key. To use the MCP server (or the HTTP API at all) you need an account and a key from the pricing page, starting at $5/mo for 2,000 screenshots. See the AI agents page for the full agent setup.

Which screenshot APIs ship an official MCP server?

Plenty of screenshot APIs exist; far fewer maintain an official, first-party MCP server you can trust to track their feature set. This table sorts by that distinction.

API Official MCP server? Entry plan ~Cost / 1,000 Ad + cookie removal
Site-Shot ✅ Official (site-shot-mcp) $5/mo · 2,000 $2.50 → $0.80 at scale
ScreenshotOne ✅ Official $17/mo · 2,000 $8.50
Urlbox ✅ Official $19/mo · 2,000 $9.50
Microlink ✅ Official $49/mo · 46,000 $1.07
CaptureKit ✅ Official $7/mo · 1,000 $7.00
ApiFlash ⚠️ 3rd-party wrappers only $7/mo · 1,000 $7.00
ScreenshotAPI.net ❌ None $9/mo · 1,000 $9.00
Thum.io ❌ None $2 / 10,000 hits $0.20

Cost per 1,000 is from each provider's cheapest paid plan. For an agent, "official MCP" matters: a first-party server stays in sync with the API and is maintained by the vendor; a third-party wrapper can lag or vanish.

The MCP-ready options, one by one

Site-Shot

Site-Shot's official server (npx -y site-shot-mcp) exposes capture_screenshot and capture_full_page, backed by real Chromium with device emulation, country proxies (IP, language, time zone, geolocation on every plan), full-page to 20,000px, and ad/cookie removal that keeps vision-model images clean. It's the lowest entry commitment with an official MCP — $5/mo for 2,000 shots, dropping to $0.80/1,000 at scale — and the only one here with a genuinely free, no-signup browser tool to prototype against. Best for: agents that want full-featured real-browser captures without premium per-shot pricing. Gap: no native client SDKs yet — the HTTP API is a plain GET, so for non-MCP code you call it directly.

ScreenshotOne

ScreenshotOne ships an official MCP server (the render-website-screenshot tool, env SCREENSHOTONE_API_KEY) alongside the deepest feature set in this list: SDKs in seven languages, PDF and video rendering, JS/CSS injection, S3 upload, webhooks, and a dedicated AI-agents page. It is genuinely the most polished, integration-rich option — and the priciest per shot at $8.50/1,000 ($17/mo for 2,000; geo proxy is gated to its Growth and Scale tiers). Best for: teams that want the richest agent tooling and don't mind paying for it.

Urlbox

Urlbox maintains an official MCP server (@urlbox/screenshot-mcp, a render tool that returns PNG/PDF/MP4 plus HTML/metadata, env SECRET_KEY). Its differentiator is forensic-grade output: cryptographic timestamps and hashes, change detection, and many formats. There's no free tier — a 7-day trial and a $100/10K refund guarantee instead — and entry pricing is $9.50/1,000 ($19/mo for 2,000). Best for: agents in legal, compliance, or archival workflows where a defensible, verifiable capture matters more than price.

Microlink offers an official MCP integration over a "browser as API" with full Puppeteer/Playwright control and global edge caching. Its volume pricing is the cheapest full-featured option here — $49/mo for 46,000 requests (~$1.07/1,000) — with adblock and cookie-banner handling available even on the free 50-req/day tier. Best for: high-volume agents that want headless-browser control and the lowest full-featured price at scale.

CaptureKit

CaptureKit ships an official MCP server and pairs screenshots with a Page Content API (HTML/Markdown/AI summaries) and stealth proxies, from $7/mo for 1,000 credits. That content side is handy when your agent needs both a screenshot and clean page text to reason over. Best for: indie developers building agents that need clean web content for an LLM alongside captures.

ApiFlash, ScreenshotAPI.net, Thum.io — no official MCP

ApiFlash is fast and cheap (Chrome on AWS Lambda, $7/mo for 1,000) but has only third-party MCP wrappers — fine for a quick experiment, riskier for production. ScreenshotAPI.net has a broad parameter set (element capture, video, PDF, data extraction) from $9/mo but no MCP server at all. Thum.io is the cheapest raw price ($0.20/1,000) with a no-signup branded free tier, but full-page is a paid feature, there's no ad/cookie removal or geo proxy, and no MCP. With these three you'd hand-roll your own tool wrapper around the HTTP API for an agent.

How to choose for an AI agent

  • Want the lowest-commitment official MCP with real-browser quality? Site-Shot — $5/mo, official site-shot-mcp, ad/cookie removal to keep vision tokens down, and a free browser tool to test first.
  • Want the richest, most integration-heavy agent tooling regardless of price? ScreenshotOne.
  • Need verifiable, forensic-grade captures for compliance or archival agents? Urlbox.
  • High volume and want the cheapest full-featured option? Microlink at scale.
  • Need clean page content plus screenshots for your LLM? CaptureKit.
  • No official MCP, but cheap or simple is the priority? ApiFlash (fast/budget, 3rd-party wrapper), ScreenshotAPI.net (broad params), or Thum.io (cheapest thumbnails) — expect to write the tool wrapper yourself.

For more detail, see our screenshot MCP server roundup, the 8-tool screenshot API comparison, the cheapest screenshot API guide, and full-page vs. viewport screenshots when deciding which tool your agent should call.

FAQ

What is a screenshot API for AI agents? It's a hosted service that renders a web page in a real browser and returns an image (PNG/JPEG), which an AI agent calls to "see" a page — for vision-model reasoning, web automation, or visual QA. The agent-friendly way to expose it is an MCP server, so the model can invoke a screenshot tool directly instead of you writing custom HTTP glue.

What is a screenshot MCP server? An MCP server that exposes screenshot capture as one or more tools an AI agent can call. Site-Shot's official server (npx -y site-shot-mcp, registry id io.github.site-shot/site-shot-mcp) exposes capture_screenshot and capture_full_page; ScreenshotOne, Urlbox, Microlink, and CaptureKit ship official servers too. ApiFlash has only third-party wrappers; ScreenshotAPI.net and Thum.io have none.

How do I take a website screenshot programmatically for an agent? Two ways. Over MCP: add the vendor's MCP server to your client config (for Site-Shot, the npx/args/ env block above with your SITESHOT_API_KEY) and let the agent call the tool. Or directly: send a single HTTP GET to the screenshot API with the target URL and options, and read back the PNG/JPEG or a JSON payload. Site-Shot supports both; the HTTP API is a plain GET with no SDK required.

Do I need an API key to use a screenshot MCP server? Yes. The MCP server authenticates with an API key (SITESHOT_API_KEY for Site-Shot), which requires an account. Site-Shot's free, no-signup option is its browser-based online tool only — that tool does not issue an API key. The paid API, which the MCP server uses, starts at $5/mo for 2,000 screenshots.

Why remove ads and cookie banners before sending a screenshot to a vision model? Vision models bill by image tokens, and ads, cookie overlays, and modals add pixels and visual noise you pay to encode — and they can hide the content you actually want analyzed. Removing them at capture time (Site-Shot's no_ads and no_cookie_popup) yields a cleaner, often smaller image: lower token cost per call and more accurate answers.

Which screenshot API is best for building an AI agent in 2026? If you want the lowest-commitment official MCP with real-browser quality and ad/cookie removal, Site-Shot ($5/mo, site-shot-mcp). For the richest agent tooling and SDKs, ScreenshotOne. For forensic/compliance captures, Urlbox. For cheapest at volume, Microlink. For screenshots plus clean page content, CaptureKit.


Capture your first screenshot free in your browser — no signup — at site-shot.com. Building an agent? See the AI agents page, grab an API key on the pricing page, and read the API docs.

← All articles