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.
# 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# 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 agentPopular agent clients
Start with the client you already use. Each source-reviewed guide covers setup, authentication, an example grab request, image handling, troubleshooting, and security.
Claude
Add Grabbit as a remote MCP custom connector in Claude, then ask for a screenshot without running a local browser.
Read the guide →Client guideClaude Code
Connect Claude Code to Grabbit over remote HTTP, authenticate, and verify a deployed page with a screenshot.
Read the guide →Client guideOpenAI Codex
Add Grabbit to Codex CLI, the IDE extension, and the desktop app through their shared MCP configuration.
Read the guide →Client guideCursor
Connect Cursor to Grabbit with OAuth or an environment-backed Bearer header, then use screenshots inside the agent loop.
Read the guide →Frameworks and open agents
CrewAI
Connect a CrewAI agent to Grabbit with MCPServerHTTP, a Bearer header, and Streamable HTTP.
Read the guide →Framework guideLangGraph
Use the beta LangChain MCPAdapter and FastMCP client to discover Grabbit tools, authenticate, and call grab.
Read the guide →Open agent guideOpenClaw
Add the hosted MCP server or wrap the one-line CLI in a skill for a self-hosted agent.
Read the guide →Using something else? Any MCP client (including the claude.ai desktop and web connectors) can add the hosted server, and everything else can call the REST API or the CLI.
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.