{
  "name": "rendershed",
  "url": "https://mcp.rendershed.com/mcp",
  "transport": "streamable-http",
  "description": "Render any web page to an image with consent walls and modals removed, so an agent can look at the page rather than at a cookie banner.",
  "version": "0.1.0",
  "documentation": "https://rendershed.com/index.md",
  "tools": [
    {
      "name": "render_url",
      "description": "Screenshot a web page. Removes cookie banners, sign-in modals and paywall overlays before capture.",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "description": "The page to render. http and https only."
          },
          "width": {
            "type": "integer",
            "description": "Viewport width, 200–3840."
          },
          "height": {
            "type": "integer",
            "description": "Viewport height, 200–4320."
          },
          "dpr": {
            "type": "number",
            "description": "Device pixel ratio, up to 3."
          },
          "full_page": {
            "type": "boolean",
            "description": "Capture the whole document, not just the viewport."
          },
          "format": {
            "type": "string",
            "description": "png, jpeg or webp."
          },
          "quality": {
            "type": "integer",
            "description": "1–100, for jpeg and webp."
          },
          "overlay_mode": {
            "type": "string",
            "description": "off, hide or dismiss."
          },
          "block_ads": {
            "type": "boolean",
            "description": "Drop known ad and tracker requests."
          },
          "dark_mode": {
            "type": "boolean",
            "description": "Render with prefers-color-scheme: dark."
          },
          "wait_for_selector": {
            "type": "string",
            "description": "Wait for a CSS selector before capture."
          },
          "delay_ms": {
            "type": "integer",
            "description": "Extra settle time, up to 10000."
          },
          "locale": {
            "type": "string",
            "description": "Browser locale."
          },
          "timezone": {
            "type": "string",
            "description": "IANA timezone."
          }
        }
      }
    }
  ]
}