# SnapRender

Capture high-quality screenshots and PDFs of any website with advanced features like device emulation and ad blocking. Automate the removal of cookie banners and toggle dark mode to ensure clean, pro…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add snaprender/snaprender

# Browse available tools
npx -y @smithery/cli@latest tool list snaprender/snaprender

# Get full schema for a tool
npx -y @smithery/cli@latest tool get snaprender/snaprender take_screenshot

# Call a tool
npx -y @smithery/cli@latest tool call snaprender/snaprender take_screenshot '{}'
```

## Direct MCP Connection

Endpoint: `https://snaprender--snaprender.run.tools`

**Required config:**
- `X-API-Key` (header) — Your API key from snap-render.com

**Optional config:**
- `base_url` (query) — Custom API base URL (default: https://app.snap-render.com)

## Tools (3)

- `take_screenshot` — Capture a screenshot of any website. Returns the image as PNG, JPEG, WebP, or PDF. Supports device emulation (iPhone, P…
- `check_screenshot_cache` — Check if a screenshot is already cached without capturing a new one. Does not count against your quota.
- `get_usage` — Get current month's screenshot usage statistics including screenshots used, limit, and remaining quota.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get snaprender/snaprender <tool-name>
```

## Prompts (2)

- `screenshot_website` (url, format, device) — Capture a screenshot of a URL with common options pre-filled.
- `compare_devices` (url) — Capture screenshots of a URL on multiple devices for visual comparison.
