{
  "schemaVersion": "1.0",
  "serverInfo": {
    "name": "screenshot-api",
    "version": "1.0.0",
    "description": "Self-hosted screenshot API. Capture full pages, PDFs, visual diffs, and batch URLs — powered by Puppeteer and Fastify.",
    "homepage": "https://screenshotapi.dev"
  },
  "transport": {
    "type": "stdio",
    "command": "node",
    "args": ["dist/mcp.js"],
    "env": {
      "SCREENSHOT_API_URL": "http://localhost:3000",
      "SCREENSHOT_API_KEY": ""
    },
    "setupDocs": "https://screenshotapi.dev/docs.html#mcp"
  },
  "capabilities": {
    "tools": [
      {
        "name": "screenshot",
        "description": "Capture a webpage as PNG, JPEG, WebP, or PDF. Supports full-page, dark mode, selector crop, delay, wait_for_selector, content extraction, and metadata."
      },
      {
        "name": "batch_screenshot",
        "description": "Capture up to 10 URLs in parallel and return one image per URL."
      },
      {
        "name": "visual_diff",
        "description": "Pixel-level visual diff between two URLs. Returns a highlighted diff image and change statistics."
      },
      {
        "name": "check_job",
        "description": "Check the status of an async screenshot job by job ID."
      }
    ],
    "resources": false,
    "prompts": false
  }
}
