SnapRender
Hosted MCP server, 11 tools

Give Goose eyes on the web

Add the hosted SnapRender MCP server to Goose, the open-source AI agent, as a remote Streamable HTTP extension. Goose can then screenshot any web page and read it as markdown, in the desktop app or the CLI.

200 renders a month free, no card. Sign-in happens inside Goose the first time it uses the server.

Server URL: https://app.snap-render.com/mcp

Set it up (recommended: sign in with OAuth)

Goose connects to remote extensions over Streamable HTTP and gets an OAuth client automatically, so you only sign in once in the browser.

  1. 1Desktop: open Extensions in the sidebar, click Add custom extension and fill in SnapRender with the server URL. CLI: run goose configure, choose Add Extension, then Remote Extension (Streamable HTTP). Or add the YAML to ~/.config/goose/config.yaml.
  2. 2Sign in to SnapRender in the browser when Goose asks. A free account works.
  3. 3Ask Goose to take a screenshot of a page.
~/.config/goose/config.yaml
extensions:
  snaprender:
    name: SnapRender
    type: streamable_http
    uri: https://app.snap-render.com/mcp
    enabled: true
    timeout: 300

Check it worked: Goose names the tools after the extension, for example snaprender__take_screenshot. Ask Goose which SnapRender tools it has, or for a screenshot, to confirm.

With an API key instead

Send the key as a header instead of signing in. Get a key from your SnapRender dashboard.

~/.config/goose/config.yaml
extensions:
  snaprender:
    name: SnapRender
    type: streamable_http
    uri: https://app.snap-render.com/mcp
    headers:
      Authorization: Bearer YOUR_API_KEY
    enabled: true
    timeout: 300

Or run the server locally

Runs the open-source server from npm locally. Replace YOUR_API_KEY with the key from your SnapRender dashboard. The package is snaprender-mcp on npm.

~/.config/goose/config.yaml
extensions:
  snaprender:
    name: SnapRender
    type: stdio
    cmd: npx
    args: ["-y", "snaprender-mcp"]
    envs:
      SNAPRENDER_API_KEY: YOUR_API_KEY
    enabled: true
    timeout: 300

What Goose can do with it

take_screenshot

Capture any URL, HTML or Markdown as PNG, JPEG, WebP or PDF, full page or by device. Inline image by default, or an attached file with as_file

extract_content

Read a page as markdown, text, article, links or metadata

batch_screenshots

Capture up to 50 URLs in one job

get_batch_status

Check a batch and get its download links

sign_screenshot_url

Create a shareable capture URL that does not expose your key

check_screenshot_cache

See whether a capture is cached, without spending quota

get_usage

Show renders used and left this month

list_webhooks

List your webhooks

create_webhook

Get notified when batches finish

delete_webhook

Remove a webhook

test_webhook

Send a test delivery

Prompts to try

  • "Take a screenshot of https://example.com on desktop and iPhone and list layout problems on mobile."
  • "Read https://example.com/docs as markdown and write a quickstart script for the API it describes."
  • "Capture https://example.com/pricing as a full-page PDF and save it in this folder."

SnapRender renders public pages from its own servers, with ads and cookie banners removed. Pages behind a login and localhost are out of reach; use a preview deployment or a tunnel for local work.

Questions

Can Goose take screenshots of websites?+

Yes, with an extension that provides a screenshot tool. With SnapRender added, Goose calls take_screenshot, gets the image back and can describe or act on it.

Other clients

Checked against goose-docs.ai, goose-docs.ai in November 2026.

200 free renders a month to start

No card. Every tool on every plan.