Add screenshots to any AI agent

Grabbit is a hosted MCP server and a one-line CLI. Point your agent at a URL and get back a hosted image URL. It supports full-page output, delayed rendering, selector targeting, and cookie-banner handling. No Chromium to install.

Two ways to connect

Use the hosted MCP server for agent frameworks, or the CLI for shell agents and scripts. Both talk to the same flat-priced capture engine.

MCP (hosted)
# Hosted MCP server (Streamable HTTP), OAuth or Bearer key
claude mcp add --transport http grabbit https://mcp.grabbit.live

# Endpoint:  https://mcp.grabbit.live
# Tools:     grab · get_grab · list_grabs · get_usage · get_pricing
# Auth:      OAuth 2.1 (claude.ai connectors work out of the box) or sk_ key
CLI (npx)
# One-line CLI (STDIO/local), great for shell agents and scripts
npx grabbit.live login          # browser sign-in, keys saved locally
npx grabbit.live nyt.com        # → ./nyt.com.png + a hosted URL
npx grabbit.live mcp            # print MCP config for your agent

Hosted screenshots without a browser in the agent runtime

A local headless browser means installing Chromium, keeping dependencies current, bounding memory use, and handling timeouts. Grabbit runs the screenshot step on hosted infrastructure and returns an image URL, so the agent runtime needs no browser of its own.

Local headless browser

  • Needs Chromium installed in the agent's runtime
  • Cookie and consent handling belongs to your automation
  • You own the timeouts, retries, and scaling
  • Breaks in CI, sandboxes, and remote runners with no browser

Grabbit

  • One call, nothing to install or run
  • Dismisses cookie and consent banners automatically
  • Handles lazy-loaded, JavaScript-heavy, and full-page captures
  • Runs from CI or sandboxes without a local browser install

Flat pricing for agents that loop

When an agent captures a page on every step, per-call metering becomes anxiety. Grabbit is one flat rate: $50 per year for 25,000 captures, with annual-plan credits that reset at renewal, never monthly. Separately purchased top-up credits do not expire while your account remains active.

Predictable to call and to handle

Bearer or OAuth auth, a predictable JSON response, an inline image, and a structured error envelope make success and failure easy for an agent to reason about. The grab result even returns remaining credits, so the agent can top up before it runs dry.

Screenshots for agents FAQ

What is the best screenshot tool for an AI agent?
The right tool fits how your agent runs. A Playwright or Puppeteer MCP server works when you want a browser on the same machine. Grabbit fits when you want a hosted call, no Chromium in the agent runtime, automatic cookie-banner handling, and an image URL in the result.
How do I add a screenshot tool to my agent via MCP?
Point your MCP client at Grabbit's hosted server: https://mcp.grabbit.live over Streamable HTTP. In Claude Code that is one `claude mcp add` command; in Codex it is a short config.toml block. Authenticate with OAuth or a Bearer key. The server exposes a grab tool plus get_grab, list_grabs, get_usage, and get_pricing.
Does my agent need a local headless browser?
No. Grabbit runs the capture on hosted infrastructure, so there is no Chromium, Playwright, or Puppeteer to install. That also means it works in CI, sandboxes, and remote runners where a local browser has nothing to drive.
Which agents and clients are supported?
Any remote HTTP MCP client, including Claude, Claude Code, Cursor, and OpenAI Codex. CrewAI and LangGraph can connect through their MCP adapters, and open agents like OpenClaw can use MCP or the CLI.
Can an agent screenshot any website?
It accepts public URLs and supports cookie and consent handling, delayed JavaScript, and full-page capture. Private and internal addresses, including localhost, are blocked by SSRF protection. Target sites can still reject automated traffic.
What does it cost?
A flat $0.002 per live capture on the $50/year plan (25,000 captures). Annual-plan credits expire at term end, including when you cancel. Cancellation takes effect at term end. Separately purchased top-up credits do not expire while your account remains active. Neither resets monthly. Synchronous test requests return a free placeholder for wiring, not a live screenshot. Real captures require a live key and available credits; zero credits returns HTTP 402.

Give your agent eyes in two minutes

Free wiring test, one install, then any agent can screenshot the web with a live key.