Give OpenClaw the ability to capture website screenshots using SnapRender.
clawhub install snaprendermkdir -p ~/.openclaw/skills/snaprender
cp SKILL.md ~/.openclaw/skills/snaprender/SKILL.mdAdd to ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"snaprender": {
"enabled": true,
"env": { "SNAPRENDER_API_KEY": "sk_live_your_key_here" }
}
}
}
}openclaw agent --local --session-id test --message "Screenshot stripe.com for me"- curl — pre-installed on macOS/Linux
- jq —
brew install jq(macOS),apt install jq(Ubuntu)
The agent reads the skill description and runs curl via the exec tool to call the SnapRender API. The response is piped through jq to extract the base64 image, which is decoded and saved to /tmp/screenshot.jpg. The agent then reports capture metadata (file size, response time, cache status, remaining credits).
If your client supports MCP (Claude Desktop, Claude Code, Cursor, etc.), you can skip the skill entirely and connect to the hosted endpoint. No install, no curl, no jq — just a URL and your API key.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"snaprender": {
"type": "streamable-http",
"url": "https://app.snap-render.com/mcp",
"headers": {
"Authorization": "Bearer sk_live_your_key_here"
}
}
}
}claude mcp add snaprender --transport streamable-http https://app.snap-render.com/mcp -H "Authorization: Bearer sk_live_your_key_here"Point your client at https://app.snap-render.com/mcp with an Authorization: Bearer sk_live_... header. Uses Streamable HTTP transport.
Sign up free at snap-render.com — 200 screenshots/month, no credit card required.
- MCP Server — Full MCP docs, local install, tool reference
- Node.js SDK —
npm install snaprender - Python SDK —
pip install snaprender - ChatGPT Actions — OpenAPI spec for Custom GPTs