For agents
ScreenshotBuddy speaks the Model Context Protocol, so the agent you already work in can render a page to an image or a PDF without you writing the request. Setup is two steps and takes about a minute.
Add the server to your client
One command, or a handful of lines of JSON. The setup for every client is below.
Hand it an API key
The key is the only thing you have to fill in. You create it yourself, under Settings, API tokens.
Pick the one you use. Everything is filled in except the key, which goes where it says
<your API key>.
claude mcp add --transport http screenshotbuddy https://screenshotbuddy.io/mcp --header "Authorization: Bearer <your API key>"
{
"mcpServers": {
"screenshotbuddy": {
"url": "https://screenshotbuddy.io/mcp",
"headers": {
"Authorization": "Bearer <your API key>"
}
}
}
}
.cursor/mcp.json for one project, or in
~/.cursor/mcp.json to have it everywhere.
{
"servers": {
"screenshotbuddy": {
"type": "http",
"url": "https://screenshotbuddy.io/mcp",
"headers": {
"Authorization": "Bearer <your API key>"
}
}
}
}
npx skills add screenshotbuddy.io
curl "https://screenshotbuddy.io/api/v1/snap?url=https%3A%2F%2Fexample.com" \
-H "Authorization: Bearer <your API key>" \
--output screenshot.png
The MCP server lives at https://screenshotbuddy.io/mcp over streamable HTTP, and authenticates with the same bearer tokens as the REST API. There is no second credential and no OAuth step.
Three tools, described to the agent well enough that it picks the right one without being told.
One credit per fresh render. An identical request is answered out of the cache and costs nothing, a failed render is refunded, and check-usage is always free. An agent that loops on a page it has already captured is not spending your allowance.
You create it, not the agent. There is deliberately no endpoint that mints a token, so an agent cannot sign itself up. Create one under Settings, API tokens, copy the value while it is on screen, and paste it into the snippet above. A token can be narrowed to screenshots only or to PDFs only, which is worth doing before handing one to an agent.
New accounts get 200 renders a month for free, so an agent can be useful before anything is paid for.
If you are the agent rather than the person, read one of these instead of this page. They say the same things without the layout.
Every documentation page is also served as markdown at its own URL with .md on the end.