{
  "data": {
    "category": {
      "area": "developer",
      "capabilities": [
        "browser.control",
        "browser.debug"
      ],
      "description": "Servers that let an agent drive a real browser. Navigate, read accessibility trees, click, fill forms, capture traces and screenshots.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/agentutility-mcp-browser-workflow.json",
          "kind": "mcp",
          "name": "AgentUtility Browser Workflow",
          "slug": "agentutility-mcp-browser-workflow",
          "url": "https://www.anchorterminal.com/tools/agentutility-mcp-browser-workflow"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/aginxbrowser.json",
          "kind": "mcp",
          "name": "Aginx Browser",
          "slug": "aginxbrowser",
          "url": "https://www.anchorterminal.com/tools/aginxbrowser"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/appcontext.json",
          "kind": "mcp",
          "name": "AppContext",
          "slug": "appcontext",
          "url": "https://www.anchorterminal.com/tools/appcontext"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/e2llm-element-to-llm.json",
          "kind": "mcp",
          "name": "E2LLM",
          "slug": "e2llm-element-to-llm",
          "url": "https://www.anchorterminal.com/tools/e2llm-element-to-llm"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/foura-mcp.json",
          "kind": "mcp",
          "name": "foura.ai MCP server",
          "slug": "foura-mcp",
          "url": "https://www.anchorterminal.com/tools/foura-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gamedev-creator.json",
          "kind": "mcp",
          "name": "gamedev.pl",
          "slug": "gamedev-creator",
          "url": "https://www.anchorterminal.com/tools/gamedev-creator"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/sylin-ghostlight.json",
          "kind": "mcp",
          "name": "ghostlight",
          "slug": "sylin-ghostlight",
          "url": "https://www.anchorterminal.com/tools/sylin-ghostlight"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/maxoperf.json",
          "kind": "mcp",
          "name": "maxoperf",
          "slug": "maxoperf",
          "url": "https://www.anchorterminal.com/tools/maxoperf"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/openbrowser-ai.json",
          "kind": "mcp",
          "name": "openbrowser-ai",
          "slug": "openbrowser-ai",
          "url": "https://www.anchorterminal.com/tools/openbrowser-ai"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pilotgentic-mcp-server.json",
          "kind": "mcp",
          "name": "PilotGentic",
          "slug": "pilotgentic-mcp-server",
          "url": "https://www.anchorterminal.com/tools/pilotgentic-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/playrunner-mcp.json",
          "kind": "mcp",
          "name": "Playrunner",
          "slug": "playrunner-mcp",
          "url": "https://www.anchorterminal.com/tools/playrunner-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/presio.json",
          "kind": "mcp",
          "name": "Presio",
          "slug": "presio",
          "url": "https://www.anchorterminal.com/tools/presio"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/quickpeek.json",
          "kind": "mcp",
          "name": "QuickPeek",
          "slug": "quickpeek",
          "url": "https://www.anchorterminal.com/tools/quickpeek"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/reflexmcp-reflex.json",
          "kind": "mcp",
          "name": "reflex",
          "slug": "reflexmcp-reflex",
          "url": "https://www.anchorterminal.com/tools/reflexmcp-reflex"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/screenbrowser.json",
          "kind": "mcp",
          "name": "Screen Browser",
          "slug": "screenbrowser",
          "url": "https://www.anchorterminal.com/tools/screenbrowser"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/shiplight.json",
          "kind": "mcp",
          "name": "Shiplight",
          "slug": "shiplight",
          "url": "https://www.anchorterminal.com/tools/shiplight"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/taada-tada.json",
          "kind": "mcp",
          "name": "Tada: automated QA for AI-written code",
          "slug": "taada-tada",
          "url": "https://www.anchorterminal.com/tools/taada-tada"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/turnsignal.json",
          "kind": "mcp",
          "name": "TurnSignal",
          "slug": "turnsignal",
          "url": "https://www.anchorterminal.com/tools/turnsignal"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nyx-intelligence-val.json",
          "kind": "mcp",
          "name": "val",
          "slug": "nyx-intelligence-val",
          "url": "https://www.anchorterminal.com/tools/nyx-intelligence-val"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/walkeros-source-browser.json",
          "kind": "mcp",
          "name": "walkerOS Source Browser",
          "slug": "walkeros-source-browser",
          "url": "https://www.anchorterminal.com/tools/walkeros-source-browser"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/atagon-kogiqa-mcp.json",
          "kind": "mcp",
          "name": "Web Browser (kogiQA)",
          "slug": "atagon-kogiqa-mcp",
          "url": "https://www.anchorterminal.com/tools/atagon-kogiqa-mcp"
        }
      ],
      "indexedCount": 21,
      "json": "https://www.anchorterminal.com/categories/browser.json",
      "name": "Browser automation",
      "slug": "browser",
      "test": "",
      "title": "Browser automation tools for AI agents",
      "toolCount": 4,
      "tools": [
        "chrome-devtools-mcp",
        "browserbase",
        "playwright-mcp",
        "puppeteer-reference-server-archived"
      ],
      "url": "https://www.anchorterminal.com/categories/browser"
    },
    "tools": [
      {
        "slug": "chrome-devtools-mcp",
        "name": "Chrome DevTools MCP",
        "vendor": "Google (Chrome DevTools team)",
        "vendorUrl": "https://developer.chrome.com/docs/devtools",
        "kind": "mcp",
        "category": "browser",
        "summary": "Lets coding agents control and inspect a live Chrome instance.",
        "url": "https://www.anchorterminal.com/tools/chrome-devtools-mcp",
        "markdownUrl": "https://www.anchorterminal.com/tools/chrome-devtools-mcp.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/chrome-devtools-mcp.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/chrome-devtools-mcp.json",
        "repo": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
        "license": "Apache-2.0",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "chrome-devtools-mcp"
          }
        ],
        "auth": "none",
        "authNotes": "Local process; supports custom WebSocket headers when attaching to an authenticated remote Chrome endpoint.",
        "pricing": "free",
        "pricingNotes": "Open source; no hosted service.",
        "priceSummary": "Free · OSS",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No payments. Local open-source server.",
          "endpoints": []
        },
        "toolCount": 59,
        "popularity": {
          "githubStars": 49300,
          "npmWeekly": 1500288,
          "pypiWeekly": null,
          "asOf": "2026-09-26"
        },
        "docsUrl": "https://github.com/ChromeDevTools/chrome-devtools-mcp#readme",
        "registryName": "io.github.ChromeDevTools/chrome-devtools-mcp",
        "capabilities": [
          "browser.control",
          "browser.debug"
        ],
        "tags": [
          "official",
          "local",
          "open-source",
          "browser",
          "devtools"
        ],
        "lastRelease": "2026-09-23",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 77.1,
          "grade": "BB",
          "agentReady": true,
          "rank": 22,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 83,
            "maintenance": 93,
            "payments": 60,
            "reliability": 83,
            "schema": 87,
            "security": 63,
            "transparency": 82
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "high",
            "date": "2026-10-01"
          },
          "negative": -1,
          "negativeNotes": [
            "-1: two moderate advisories published by the maintainers, GHSA-3pvj-jv98-qhjq on 2026-06-15 (daemon.pid written through symlinks in the /tmp fallback directory) and GHSA-8qf9-62x2-82pp on 2026-06-16 (path validation not canonicalising symlinks before enforcing roots). Fixed and disclosed in public, so a small deduction (https://github.com/ChromeDevTools/chrome-devtools-mcp/security/advisories)."
          ],
          "verdict": "Performance traces, network inspection, heap snapshots and Lighthouse audits in one server. Usage statistics go to Google by default until you pass `--no-usage-statistics`.",
          "strengths": [
            "Performance traces, network inspection, heap snapshots and Lighthouse audits in one server",
            "Every tool carries `readOnlyHint`, and category flags and `--slim` cut the tool list from about 30 to three",
            "`--javascript-evaluation false`, URL allow and block patterns and MCP roots for least privilege",
            "Seven releases since 3 July 2026, CI on three systems and three Node versions, listed in the official MCP registry",
            "Reports go through Google's open-source vulnerability reward programme, and two advisories were published in public in June 2026"
          ],
          "weaknesses": [
            "Usage statistics go to Google by default until you pass `--no-usage-statistics`",
            "`--isolated` and network header redaction are off by default, so the agent sees a persistent profile and raw headers",
            "1.8.0 made `pageId` required on page tools in a minor release, filed under `Features`",
            "SECURITY.md treats prompt injection from page content as the client's problem",
            "77 open issues, including traces over about 512 MB failing to stop"
          ],
          "agentNotes": [
            "Pass `pageId` on every page tool. Call `list_pages` first to get it",
            "Start with `--slim` for plain browsing, or turn off categories you don't need",
            "Run with `--isolated` for untrusted sites. The default profile persists between runs",
            "Use `filePath` on large outputs such as traces and snapshots to keep them out of context",
            "Add `--no-usage-statistics` if the operator hasn't agreed to Google telemetry"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 8,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "high",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 77.1
            }
          ],
          "editorialScores": {
            "ergonomics": 83,
            "maintenance": 93,
            "payments": 60,
            "reliability": 83,
            "schema": 87,
            "security": 63,
            "transparency": 76
          },
          "provenanceScore": 88
        },
        "connect": {
          "claudeCode": "claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest",
          "config": {
            "mcpServers": {
              "chrome-devtools": {
                "args": [
                  "-y",
                  "chrome-devtools-mcp@latest"
                ],
                "command": "npx"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/browser.control",
          "tool": "https://letme.dev/chrome-devtools-mcp"
        },
        "sameCompany": [
          "gemini-api",
          "gemini-embedding",
          "vertex-ai-tuning",
          "google-model-armor",
          "google-imagen",
          "google-veo",
          "google-lyria",
          "google-speech-to-text",
          "google-adk",
          "google-secret-manager",
          "google-weather-api",
          "google-maps-platform",
          "google-cloud-translation",
          "google-calendar-api",
          "google-drive-api",
          "gemini-cli"
        ],
        "area": "developer",
        "provenance": {
          "legalEntity": "Google LLC",
          "domain": "google.com",
          "domainRegistered": "1997-09-15",
          "domainNote": "Published by Google under the ChromeDevTools organisation on GitHub.",
          "endpointOnVendorDomain": null,
          "terms": "",
          "privacy": "https://policies.google.com/privacy",
          "statusPage": "",
          "changelog": "https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/CHANGELOG.md",
          "securityTxt": "valid",
          "checked": "2026-09-26",
          "score": 88
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/chrome-devtools-mcp.json",
        "live": {
          "slug": "chrome-devtools-mcp",
          "versions": [
            {
              "registry": "github",
              "name": "ChromeDevTools/chrome-devtools-mcp",
              "version": "chrome-devtools-mcp-v1.10.1",
              "released": "2026-09-23",
              "seenAt": "2026-10-04T16:23:27.759152799Z"
            },
            {
              "registry": "mcp-registry",
              "name": "io.github.ChromeDevTools/chrome-devtools-mcp",
              "version": "1.10.1",
              "seenAt": "2026-10-03T23:29:28.630222764Z"
            },
            {
              "registry": "npm",
              "name": "chrome-devtools-mcp",
              "version": "1.10.1",
              "seenAt": "2026-10-04T16:23:27.153032657Z"
            }
          ],
          "githubStars": 52950,
          "npmWeekly": 1798972,
          "securityTxt": {
            "url": "https://google.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2030-04-01T00:00:00z",
            "checkedAt": "2026-10-04T15:15:53.387118101Z"
          },
          "domain": {
            "domain": "google.com",
            "registered": "1997-09-15",
            "source": "https://rdap.verisign.com/com/v1/domain/google.com",
            "checkedAt": "2026-10-04T13:05:50.737985829Z"
          },
          "pages": [
            {
              "url": "https://raw.githubusercontent.com/ChromeDevTools/chrome-devtools-mcp/main/CHANGELOG.md",
              "kind": "deprecations",
              "status": 304,
              "checkedAt": "2026-10-04T15:47:13.064514772Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "c5c9bfd3800b"
            },
            {
              "url": "https://policies.google.com/privacy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:46:54.224880164Z",
              "changedAt": "2026-10-02T15:23:08.649962611Z",
              "fingerprint": "5d0b010ca1ea"
            }
          ],
          "updatedAt": "2026-10-04T16:23:27.759152799Z"
        }
      },
      {
        "slug": "browserbase",
        "name": "Browserbase",
        "vendor": "Browserbase",
        "vendorUrl": "https://www.browserbase.com",
        "kind": "http-api",
        "category": "browser",
        "summary": "Hosted headless browsers for agents over CDP, plus Fetch and Search APIs and the Stagehand framework.",
        "url": "https://www.anchorterminal.com/tools/browserbase",
        "markdownUrl": "https://www.anchorterminal.com/tools/browserbase.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/browserbase.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/browserbase.json",
        "repo": "https://github.com/browserbase/stagehand",
        "license": "MIT (Stagehand)",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.browserbase.com/v1",
        "packages": [
          {
            "registry": "npm",
            "name": "@browserbasehq/stagehand"
          }
        ],
        "auth": "api-key",
        "authNotes": "`X-BB-API-Key` header. Browsers connect over CDP at wss://connect.browserbase.com.",
        "pricing": "freemium",
        "pricingNotes": "Free with 1 browser-hour, 3 concurrent browsers, 1,000 Fetch and 1,000 Search calls and 7-day recording retention. Developer $20 a month with 100 hours then $0.12 an hour, 25 concurrent. Startup $99 with 500 hours then $0.10, 100 concurrent, 10,000 Fetch calls then $0.50 per 1,000. Fetch $1 per 1,000 on Developer, $4 with proxies, Search $7 per 1,000, proxies $10 to $12 a GB. Keyless x402 sessions at $0.12 an hour in USDC on Base (https://www.browserbase.com/pricing, https://docs.browserbase.com/integrations/x402/introduction.md).",
        "priceSummary": "$0.12 / browser-hr",
        "where": "hosted",
        "x402": {
          "level": "yes",
          "evidence": "x402 on https://x402.browserbase.com for browser sessions only, $0.12 an hour in USDC on Base, no account or API key, unused minutes refunded on terminate (https://docs.browserbase.com/integrations/x402/introduction.md, checked 2026-10-01). Fetch, Search and api.browserbase.com aren't covered. Also an MPP seller per Stripe's 18 March 2026 post.",
          "endpoints": [
            {
              "url": "https://x402.browserbase.com/browser/session/create",
              "priceUsd": null,
              "network": ""
            },
            {
              "url": "https://x402.browserbase.com/browser/session/:id/status",
              "priceUsd": null,
              "network": ""
            },
            {
              "url": "https://x402.browserbase.com/browser/session/:id/extend",
              "priceUsd": null,
              "network": ""
            },
            {
              "url": "https://x402.browserbase.com/browser/session/:id/terminate",
              "priceUsd": null,
              "network": ""
            }
          ]
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 25400,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-26"
        },
        "docsUrl": "https://docs.browserbase.com",
        "llmsTxt": "https://docs.browserbase.com/llms.txt",
        "openapi": "https://docs.browserbase.com/reference/api/openapi.v1.yaml",
        "capabilities": [
          "browser.hosted",
          "browser.control",
          "web.fetch",
          "web.search",
          "web.scrape"
        ],
        "tags": [
          "official",
          "hosted",
          "freemium",
          "no-card",
          "x402",
          "mpp",
          "openapi",
          "llms-txt",
          "mcp"
        ],
        "lastRelease": "2026-09-09",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 76.6,
          "grade": "BB",
          "agentReady": true,
          "rank": 25,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 75,
            "maintenance": 92,
            "payments": 90,
            "reliability": 90,
            "schema": 80,
            "security": 43,
            "transparency": 75
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "x402 sessions at x402.browserbase.com with no account, $0.12 an hour, unused minutes refunded. The hosted MCP setup page passes the API key as `?browserbaseApiKey=` in the URL.",
          "strengths": [
            "x402 sessions at x402.browserbase.com with no account, $0.12 an hour, unused minutes refunded",
            "Per-plan concurrency and session-creation limits, with Retry-After and a documented backoff helper",
            "OpenAPI 3.0.0, llms.txt and a dated changelog with 12 entries since 13 July 2026",
            "SOC 2 Type II, HIPAA BAA, per-browser VMs and a valid PGP-signed security.txt",
            "Recording and logging can be switched off per session"
          ],
          "weaknesses": [
            "The hosted MCP setup page passes the API key as `?browserbaseApiKey=` in the URL",
            "No scopes or rotation guide for API keys, and no SLA published",
            "Hosted MCP tools have one-line descriptions and no annotations",
            "Privacy policy last updated 1 June 2024 says 30-day recordings, the pricing page says 7 days on Free",
            "The open-source MCP repository was archived on 20 July 2026 but the setup page still describes self-hosting it"
          ],
          "agentNotes": [
            "Use x402.browserbase.com when you have a wallet and no key. Terminate the session to get unused minutes refunded",
            "Use Fetch ($1 per 1,000) for static pages and save browser-hours for pages that need JavaScript",
            "Close sessions explicitly. Each session bills at least one minute, and idle ones keep billing",
            "Set `recordSession` and `logSession` to false when pages hold personal data",
            "On 429, wait `retry-after` seconds before creating another session"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 8,
          "avgRating": 3.4,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 76.6
            }
          ],
          "editorialScores": {
            "ergonomics": 75,
            "maintenance": 92,
            "payments": 90,
            "reliability": 90,
            "schema": 80,
            "security": 43,
            "transparency": 49
          },
          "provenanceScore": 100
        },
        "connect": {
          "install": "npm i @browserbasehq/stagehand",
          "claudeCode": "claude mcp add --transport http browserbase https://mcp.browserbase.com/mcp"
        },
        "letme": {
          "capability": "https://letme.dev/browser.hosted",
          "tool": "https://letme.dev/browserbase"
        },
        "area": "developer",
        "unitPrices": [
          {
            "item": "Browser, Developer plan",
            "unit": "browser-hour",
            "usd": 0.12
          },
          {
            "item": "Browser, Startup plan",
            "unit": "browser-hour",
            "usd": 0.1
          },
          {
            "item": "Browser by x402",
            "unit": "browser-hour",
            "usd": 0.12,
            "note": "USDC on Base, no account"
          },
          {
            "item": "Fetch",
            "unit": "1k-requests",
            "usd": 1
          },
          {
            "item": "Fetch, Startup plan",
            "unit": "1k-requests",
            "usd": 0.5
          },
          {
            "item": "Fetch with proxy",
            "unit": "1k-requests",
            "usd": 4
          },
          {
            "item": "Search",
            "unit": "1k-requests",
            "usd": 7
          },
          {
            "item": "Proxy traffic, Developer",
            "unit": "gb",
            "usd": 12
          },
          {
            "item": "Developer plan",
            "unit": "month",
            "usd": 20,
            "note": "100 browser-hours"
          },
          {
            "item": "Startup plan",
            "unit": "month",
            "usd": 99,
            "note": "500 browser-hours"
          }
        ],
        "provenance": {
          "legalEntity": "Browserbase, Inc.",
          "domain": "browserbase.com",
          "domainRegistered": "2002-08-13",
          "domainNote": "browserbase.com was registered in 2002, long before the company.",
          "endpointOnVendorDomain": true,
          "terms": "https://www.browserbase.com/terms-of-service",
          "privacy": "https://www.browserbase.com/privacy-policy",
          "statusPage": "https://status.browserbase.com",
          "changelog": "https://www.browserbase.com/changelog",
          "securityTxt": "valid",
          "checked": "2026-09-26",
          "score": 100
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/browserbase.json",
        "live": {
          "slug": "browserbase",
          "probe": {
            "target": "https://api.browserbase.com/v1",
            "method": "get",
            "lastAt": "2026-10-04T19:03:04.37448454Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 442,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 446,
            "p95ms24h": 529,
            "samples24h": 271,
            "samples30d": 2000,
            "days": [
              {
                "date": "2026-09-27",
                "probes": 132,
                "ok": 132
              },
              {
                "date": "2026-09-28",
                "probes": 285,
                "ok": 285
              },
              {
                "date": "2026-09-29",
                "probes": 286,
                "ok": 286
              },
              {
                "date": "2026-09-30",
                "probes": 286,
                "ok": 286
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 216,
                "ok": 216
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.browserbase.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-04T19:03:41.24224385Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "browserbase/stagehand",
              "version": "@browserbasehq/stagehand@3.7.3",
              "released": "2026-08-28",
              "seenAt": "2026-10-04T16:22:56.542668699Z"
            },
            {
              "registry": "npm",
              "name": "@browserbasehq/stagehand",
              "version": "4.1.0",
              "seenAt": "2026-10-04T16:22:55.73318945Z"
            }
          ],
          "githubStars": 25531,
          "npmWeekly": 2064479,
          "securityTxt": {
            "url": "https://browserbase.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2027-06-01T07:00:00.000Z",
            "checkedAt": "2026-10-04T15:15:44.906453762Z"
          },
          "llmsTxt": {
            "url": "https://docs.browserbase.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-04T15:17:22.415214944Z"
          },
          "domain": {
            "domain": "browserbase.com",
            "registered": "2002-08-13",
            "source": "https://rdap.verisign.com/com/v1/domain/browserbase.com",
            "checkedAt": "2026-10-04T13:08:25.076716934Z"
          },
          "pages": [
            {
              "url": "https://www.browserbase.com/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:36.456965668Z",
              "changedAt": "2026-10-01T13:16:50.010743856Z",
              "fingerprint": "cdaeb426a47b"
            },
            {
              "url": "https://www.browserbase.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:39.327097985Z",
              "changedAt": "2026-10-02T15:25:49.435902867Z",
              "fingerprint": "e861cca655df"
            },
            {
              "url": "https://www.browserbase.com/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:41.409499565Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "ed395a888780"
            },
            {
              "url": "https://www.browserbase.com/terms-of-service",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-04T15:49:43.073797798Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "cf3ed1b2bbee"
            }
          ],
          "updatedAt": "2026-10-04T19:03:41.24224385Z"
        }
      },
      {
        "slug": "playwright-mcp",
        "name": "Playwright MCP",
        "vendor": "Microsoft",
        "vendorUrl": "https://playwright.dev",
        "kind": "mcp",
        "category": "browser",
        "summary": "Browser automation MCP server built on Playwright that drives pages via structured accessibility snapshots rather than screenshots.",
        "url": "https://www.anchorterminal.com/tools/playwright-mcp",
        "markdownUrl": "https://www.anchorterminal.com/tools/playwright-mcp.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/playwright-mcp.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/playwright-mcp.json",
        "repo": "https://github.com/microsoft/playwright-mcp",
        "license": "Apache-2.0",
        "transports": [
          "stdio",
          "streamable-http",
          "sse"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@playwright/mcp"
          }
        ],
        "auth": "none",
        "authNotes": "No authentication; local process. Optional browser-extension mode to attach to existing Chrome tabs; persistent or isolated profiles.",
        "pricing": "free",
        "pricingNotes": "Open source; no hosted service.",
        "priceSummary": "Free · OSS",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No payments. Local open-source server.",
          "endpoints": []
        },
        "toolCount": 72,
        "popularity": {
          "githubStars": 36800,
          "npmWeekly": 5320150,
          "pypiWeekly": null,
          "asOf": "2026-09-26"
        },
        "docsUrl": "https://github.com/microsoft/playwright-mcp#readme",
        "registryName": "io.github.microsoft/playwright-mcp",
        "capabilities": [
          "browser.control"
        ],
        "tags": [
          "official",
          "local",
          "open-source",
          "browser",
          "no-auth"
        ],
        "lastRelease": "2026-09-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 67.6,
          "grade": "B",
          "agentReady": false,
          "rank": 138,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 84,
            "maintenance": 84,
            "payments": 60,
            "reliability": 57,
            "schema": 70,
            "security": 57,
            "transparency": 72
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Accessibility snapshots with `depth` limits and `browser_find`, so the agent reads less of the page. `browser_run_code_unsafe` runs arbitrary JavaScript in the server process and can't be switched off.",
          "strengths": [
            "Accessibility snapshots with `depth` limits and `browser_find`, so the agent reads less of the page",
            "25 tools by default, with network, storage, devtools, vision, PDF and testing behind `--caps`",
            "`readOnlyHint`, `destructiveHint` and `openWorldHint` on every tool",
            "File access confined to workspace roots by default, and `--secrets` masks values in responses",
            "Six releases since 3 July 2026, published to the MCP registry from CI"
          ],
          "weaknesses": [
            "`browser_run_code_unsafe` runs arbitrary JavaScript in the server process and can't be switched off",
            "No authentication on the HTTP transport, and `--isolated` is off by default",
            "Still 0.0.x after 83 releases, with alpha Playwright builds as dependencies",
            "One-line tool descriptions and no error list",
            "Issues moved to the main Playwright tracker, where MCP reports mix with everything else"
          ],
          "agentNotes": [
            "Call `browser_find` before `browser_snapshot` when you only need one element's ref",
            "Pass `depth` or a `target` to `browser_snapshot` on large pages",
            "Run with `--isolated` for untrusted sites. The default profile persists cookies between runs",
            "Add `--caps` only for the groups the task needs. Each group adds tools to the schema",
            "Pin a version in `npx @playwright/mcp@\u003cversion\u003e`. 0.0.x releases can rename tools"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 67.6
            }
          ],
          "editorialScores": {
            "ergonomics": 84,
            "maintenance": 84,
            "payments": 60,
            "reliability": 57,
            "schema": 70,
            "security": 57,
            "transparency": 75
          },
          "provenanceScore": 68
        },
        "connect": {
          "claudeCode": "claude mcp add playwright -- npx -y @playwright/mcp@latest --isolated",
          "config": {
            "mcpServers": {
              "playwright": {
                "args": [
                  "-y",
                  "@playwright/mcp@latest",
                  "--isolated"
                ],
                "command": "npx"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/browser.control",
          "tool": "https://letme.dev/playwright-mcp"
        },
        "sameCompany": [
          "azure-foundry-fine-tuning",
          "azure-ai-content-safety",
          "azure-speech-to-text",
          "azure-text-to-speech",
          "microsoft-learn-mcp",
          "azure-mcp",
          "azure-translator",
          "microsoft-graph-calendar"
        ],
        "area": "developer",
        "provenance": {
          "legalEntity": "Microsoft Corporation",
          "domain": "playwright.dev",
          "domainRegistered": "2019-09-18",
          "domainNote": "playwright.dev is Microsoft's documentation domain for Playwright. The licence names Microsoft Corporation.",
          "endpointOnVendorDomain": null,
          "terms": "",
          "privacy": "",
          "statusPage": "",
          "changelog": "https://github.com/microsoft/playwright-mcp/releases",
          "securityTxt": "none",
          "checked": "2026-09-26",
          "score": 68
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/playwright-mcp.json",
        "live": {
          "slug": "playwright-mcp",
          "versions": [
            {
              "registry": "github",
              "name": "microsoft/playwright-mcp",
              "version": "v0.0.83",
              "released": "2026-09-28",
              "seenAt": "2026-10-04T16:37:00.129175455Z"
            },
            {
              "registry": "mcp-registry",
              "name": "io.github.microsoft/playwright-mcp",
              "version": "0.0.82",
              "seenAt": "2026-10-03T23:29:28.630222764Z"
            },
            {
              "registry": "npm",
              "name": "@playwright/mcp",
              "version": "0.0.83",
              "seenAt": "2026-10-04T16:36:58.164206282Z"
            }
          ],
          "githubStars": 37812,
          "npmWeekly": 8942004,
          "securityTxt": {
            "url": "https://playwright.dev/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-04T15:15:38.710216151Z"
          },
          "domain": {
            "domain": "playwright.dev",
            "registered": "2019-09-18",
            "source": "https://pubapi.registry.google/rdap/domain/playwright.dev",
            "checkedAt": "2026-10-04T13:09:32.042470742Z"
          },
          "updatedAt": "2026-10-04T16:37:00.129175455Z"
        }
      },
      {
        "slug": "puppeteer-reference-server-archived",
        "name": "Puppeteer (archived MCP reference server)",
        "vendor": "Model Context Protocol (archived)",
        "vendorUrl": "https://github.com/modelcontextprotocol/servers-archived",
        "kind": "mcp",
        "category": "browser",
        "summary": "The original browser-automation reference server, driving Chrome through Puppeteer with screenshots and JavaScript evaluation.",
        "url": "https://www.anchorterminal.com/tools/puppeteer-reference-server-archived",
        "markdownUrl": "https://www.anchorterminal.com/tools/puppeteer-reference-server-archived.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/puppeteer-reference-server-archived.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/puppeteer-reference-server-archived.json",
        "repo": "https://github.com/modelcontextprotocol/servers-archived",
        "license": "MIT",
        "transports": [
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@modelcontextprotocol/server-puppeteer"
          }
        ],
        "auth": "none",
        "authNotes": "Local process with full control of a Chrome instance.",
        "pricing": "free",
        "pricingNotes": "Open source; unmaintained.",
        "priceSummary": "Free · OSS",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "Archived reference server, no payments.",
          "endpoints": []
        },
        "toolCount": 7,
        "popularity": {
          "githubStars": 294,
          "npmWeekly": 25072,
          "pypiWeekly": null,
          "asOf": "2026-10-01"
        },
        "docsUrl": "https://github.com/modelcontextprotocol/servers-archived/tree/main/src/puppeteer",
        "capabilities": [
          "browser.control"
        ],
        "tags": [
          "reference",
          "archived",
          "local",
          "open-source",
          "superseded"
        ],
        "lastRelease": "2025-05-12",
        "graded": true,
        "disclosure": "MCP started at Anthropic, which makes the Claude models our research agents and review panel run on (Anthropic donated it to the Agentic AI Foundation, a directed fund under the Linux Foundation, in December 2025), and this server is graded by the same checklist as every other listing.",
        "anchor": {
          "graded": true,
          "score": 30.8,
          "grade": "F",
          "agentReady": false,
          "rank": 443,
          "rankOf": 452,
          "categoryRank": 4,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 47,
            "maintenance": 0,
            "payments": 60,
            "reliability": 12,
            "schema": 41,
            "security": 22,
            "transparency": 77
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "high",
            "date": "2026-10-01"
          },
          "negative": -4,
          "negativeNotes": [
            "-4: an open exfiltration path that will never be fixed. The model can set `allowDangerous: true` on `puppeteer_navigate` to relaunch Chrome with the sandbox off, `puppeteer_evaluate` runs any script, and the README warns the browser can read local files and internal addresses. The package still drew 25,072 npm downloads in the week of 14 to 20 August 2026, the latest week the npm API returned to us. Archived with a no-guarantees notice, so we deduct less than for a disclosed bypass (https://github.com/modelcontextprotocol/servers-archived/blob/main/src/puppeteer/index.ts; https://api.npmjs.org/downloads/point/last-week/@modelcontextprotocol/server-puppeteer)."
          ],
          "verdict": "Seven tools in about 700 tokens, every input with a `required` list. Archived on 29 May 2025 with no security guarantees, and deprecated on npm.",
          "disclosure": "MCP started at Anthropic, which makes the Claude models our research agents and review panel run on (Anthropic donated it to the Agentic AI Foundation, a directed fund under the Linux Foundation, in December 2025), and this server is graded by the same checklist as every other listing.",
          "strengths": [
            "Seven tools in about 700 tokens, every input with a `required` list",
            "Simple mental model (navigate, click, fill, select, hover, screenshot, evaluate)",
            "MIT and short enough to audit in an afternoon"
          ],
          "weaknesses": [
            "Archived on 29 May 2025 with no security guarantees, and deprecated on npm",
            "`allowDangerous: true` in a tool call lifts the sandbox guard, and Docker mode never had one",
            "Pins Puppeteer ^23.4.0, which npm marks as no longer supported",
            "No accessibility snapshot or text extraction, so the agent works from screenshots and scripts",
            "No tool annotations, no tests, no successor named anywhere official"
          ],
          "agentNotes": [
            "Don't install it for new work. playwright-mcp covers the same tasks with snapshots and annotations",
            "If you inherit a config for it, set ALLOW_DANGEROUS to false and never pass `allowDangerous`",
            "Never run it with a logged-in profile or on a host with internal services the browser can reach"
          ],
          "metrics": {
            "kind": "local",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 1,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "high",
              "grade": "F",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 30.8
            }
          ],
          "editorialScores": {
            "ergonomics": 47,
            "maintenance": 0,
            "payments": 60,
            "reliability": 12,
            "schema": 41,
            "security": 22,
            "transparency": 80
          },
          "provenanceScore": 74
        },
        "letme": {
          "capability": "https://letme.dev/browser.control",
          "tool": "https://letme.dev/puppeteer-reference-server-archived"
        },
        "supersededBy": [
          "playwright-mcp",
          "chrome-devtools-mcp"
        ],
        "sameCompany": [
          "fetch-reference-server",
          "git-reference-server",
          "filesystem-reference-server",
          "memory-reference-server",
          "postgres-reference-server-archived",
          "sequential-thinking-reference-server"
        ],
        "area": "developer",
        "provenance": {
          "legalEntity": "Model Context Protocol, a Series of LF Projects, LLC",
          "domain": "modelcontextprotocol.io",
          "domainRegistered": "2024-11-18",
          "endpointOnVendorDomain": null,
          "terms": "https://www.lfprojects.org/policies/terms-of-use/",
          "privacy": "https://www.lfprojects.org/policies/privacy-policy/",
          "statusPage": "",
          "changelog": "https://github.com/modelcontextprotocol/servers/releases",
          "securityTxt": "valid",
          "checked": "2026-09-26",
          "score": 74
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/puppeteer-reference-server-archived.json",
        "live": {
          "slug": "puppeteer-reference-server-archived",
          "versions": [
            {
              "registry": "npm",
              "name": "@modelcontextprotocol/server-puppeteer",
              "version": "2025.5.12",
              "seenAt": "2026-10-04T16:37:38.489586543Z"
            }
          ],
          "githubStars": 303,
          "npmWeekly": 36746,
          "securityTxt": {
            "url": "https://modelcontextprotocol.io/.well-known/security.txt",
            "state": "valid",
            "checkedAt": "2026-10-04T15:15:39.073797817Z"
          },
          "domain": {
            "domain": "modelcontextprotocol.io",
            "checkedAt": "2026-10-04T13:06:56.741922917Z"
          },
          "updatedAt": "2026-10-04T16:37:39.296591044Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/browser",
    "json": "https://www.anchorterminal.com/categories/browser.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/browser.md",
    "slim": "https://www.anchorterminal.com/categories/browser.min.md"
  },
  "markdown": "Servers that let an agent drive a real browser. Navigate, read accessibility trees, click, fill forms, capture traces and screenshots.\n\n- Tools ranked: 4 · agent-ready (BB or better): 2 · accept x402: 1 · hosted endpoints: 1 · desk reviews by the panel: 20\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Capabilities in this category: browser.control, browser.debug\n- https://letme.dev/browser.control picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 22 | Chrome DevTools MCP | Google (Chrome DevTools team) | MCP server | Browser | BB | 77.1 | high | no | None | local | 3.5/5 (8) | https://www.anchorterminal.com/tools/chrome-devtools-mcp.md |\n| 25 | Browserbase | Browserbase | HTTP API | Browser | BB | 76.6 | medium | yes | API key | hosted | 3.4/5 (8) | https://www.anchorterminal.com/tools/browserbase.md |\n| 138 | Playwright MCP | Microsoft | MCP server | Browser | B | 67.6 | medium | no | None | local | 3/5 (2) | https://www.anchorterminal.com/tools/playwright-mcp.md |\n| 443 | Puppeteer (archived MCP reference server) | Model Context Protocol (archived) | MCP server | Browser | F | 30.8 | high | no | None | local | 1/5 (2) | https://www.anchorterminal.com/tools/puppeteer-reference-server-archived.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 22. Chrome DevTools MCP, BB (77.1)\n\nLets coding agents control and inspect a live Chrome instance. Performance traces, network inspection, heap snapshots and Lighthouse audits in one server. Usage statistics go to Google by default until you pass `--no-usage-statistics`.\n\n- Page: https://www.anchorterminal.com/tools/chrome-devtools-mcp · Markdown: https://www.anchorterminal.com/tools/chrome-devtools-mcp.md · JSON: https://www.anchorterminal.com/api/v1/tools/chrome-devtools-mcp.json\n- Capabilities: browser.control, browser.debug\n\n### 25. Browserbase, BB (76.6)\n\nHosted headless browsers for agents over CDP, plus Fetch and Search APIs and the Stagehand framework. x402 sessions at x402.browserbase.com with no account, $0.12 an hour, unused minutes refunded. The hosted MCP setup page passes the API key as `?browserbaseApiKey=` in the URL.\n\n- Page: https://www.anchorterminal.com/tools/browserbase · Markdown: https://www.anchorterminal.com/tools/browserbase.md · JSON: https://www.anchorterminal.com/api/v1/tools/browserbase.json\n- Capabilities: browser.hosted, browser.control, web.fetch, web.search, web.scrape · endpoint: `https://api.browserbase.com/v1`\n\n### 138. Playwright MCP, B (67.6)\n\nBrowser automation MCP server built on Playwright that drives pages via structured accessibility snapshots rather than screenshots. Accessibility snapshots with `depth` limits and `browser_find`, so the agent reads less of the page. `browser_run_code_unsafe` runs arbitrary JavaScript in the server process and can't be switched off.\n\n- Page: https://www.anchorterminal.com/tools/playwright-mcp · Markdown: https://www.anchorterminal.com/tools/playwright-mcp.md · JSON: https://www.anchorterminal.com/api/v1/tools/playwright-mcp.json\n- Capabilities: browser.control\n\n### 443. Puppeteer (archived MCP reference server), F (30.8)\n\nThe original browser-automation reference server, driving Chrome through Puppeteer with screenshots and JavaScript evaluation. Seven tools in about 700 tokens, every input with a `required` list. Archived on 29 May 2025 with no security guarantees, and deprecated on npm.\n\n- Page: https://www.anchorterminal.com/tools/puppeteer-reference-server-archived · Markdown: https://www.anchorterminal.com/tools/puppeteer-reference-server-archived.md · JSON: https://www.anchorterminal.com/api/v1/tools/puppeteer-reference-server-archived.json\n- Capabilities: browser.control\n\n## Indexed, not reviewed (21)\n\nSorted into this category from public catalogues, with facts and our own checks but no score, grade or rank (https://www.anchorterminal.com/indexed/index.md).\n\n| Listing | Kind | What it does | Why it's here |\n| --- | --- | --- | --- |\n| [AgentUtility Browser Workflow](https://www.anchorterminal.com/tools/agentutility-mcp-browser-workflow.md) | MCP server | MCP server for the @agentutility browser-workflow cluster — pay-per-call x402 tools, no API keys… | vendor's own |\n| [Aginx Browser](https://www.anchorterminal.com/tools/aginxbrowser.md) | MCP server | Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions. | vendor's own |\n| [AppContext](https://www.anchorterminal.com/tools/appcontext.md) | MCP server | Live iOS Simulator and browser screenshots, logs, and a personal MCP hub for AI coding agents. | vendor's own |\n| [E2LLM](https://www.anchorterminal.com/tools/e2llm-element-to-llm.md) | MCP server | E2LLM gives your AI eyes and hands in a real browser: structured perception (SiFR) plus action. | vendor's own |\n| [foura.ai MCP server](https://www.anchorterminal.com/tools/foura-mcp.md) | MCP server | Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering. | vendor's own |\n| [gamedev.pl](https://www.anchorterminal.com/tools/gamedev-creator.md) | MCP server | Build browser games on gamedev.pl from your coding agent. | vendor's own |\n| [ghostlight](https://www.anchorterminal.com/tools/sylin-ghostlight.md) | MCP server | Visible local browser automation in signed-in Chromium, with optional policy and audit. | vendor's own |\n| [maxoperf](https://www.anchorterminal.com/tools/maxoperf.md) | MCP server | Load \u0026 browser performance testing — drive MaxoPerf from your AI agent with your API key. | vendor's own |\n| [openbrowser-ai](https://www.anchorterminal.com/tools/openbrowser-ai.md) | MCP server | AI browser automation. Write async Python to navigate, click, type, and extract data. | vendor's own |\n| [PilotGentic](https://www.anchorterminal.com/tools/pilotgentic-mcp-server.md) | MCP server | macOS desktop control for Claude: click, type, screenshot, AX tree, browser control, agentic loops. | vendor's own |\n| [Playrunner](https://www.anchorterminal.com/tools/playrunner-mcp.md) | MCP server | Discover Playwright workflows, start runs, and inspect results in Playrunner Cloud. | vendor's own |\n| [Presio](https://www.anchorterminal.com/tools/presio.md) | MCP server | Present PDFs from the browser: upload to start a slideshow or validate Presio sidecars. No auth. | vendor's own |\n| [QuickPeek](https://www.anchorterminal.com/tools/quickpeek.md) | MCP server | Turn a URL into a narrated demo video: real browser walkthrough, AI voiceover, captions burned in. | vendor's own |\n| [reflex](https://www.anchorterminal.com/tools/reflexmcp-reflex.md) | MCP server | Browser automation for AI agents: compressed page snapshots, batched actions, fewer tokens. | vendor's own |\n| [Screen Browser](https://www.anchorterminal.com/tools/screenbrowser.md) | MCP server | Narrated demo and tutorial videos of your web app, from a guide or your coding agent. | vendor's own |\n| [Shiplight](https://www.anchorterminal.com/tools/shiplight.md) | MCP server | An MCP server that provides browser automation | vendor's own, widely used |\n| [Tada: automated QA for AI-written code](https://www.anchorterminal.com/tools/taada-tada.md) | MCP server | Your coding agent asks Tada to work through a feature in a real browser and gets back a verdict. | vendor's own |\n| [TurnSignal](https://www.anchorterminal.com/tools/turnsignal.md) | MCP server | Read-only Playwright CI results for agents: new vs known failures, flaky tests, test history. | vendor's own, widely used |\n| [val](https://www.anchorterminal.com/tools/nyx-intelligence-val.md) | MCP server | QA agent for vibecoded apps. Real browser checks, your AI fixes them. Ship to green. | vendor's own |\n| [walkerOS Source Browser](https://www.anchorterminal.com/tools/walkeros-source-browser.md) | MCP server | Generate, parse, and validate walkerOS data-elb HTML tagging attributes | vendor's own, widely used |\n| [Web Browser (kogiQA)](https://www.anchorterminal.com/tools/atagon-kogiqa-mcp.md) | MCP server | This web browser has been designed to help your agent debug and develop complex web applications. | vendor's own |\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Browser automation",
        "url": ""
      }
    ],
    "description": "4 browser automation ranked by the Anchor benchmark. Leader Chrome DevTools MCP (BB). Servers that let an agent drive a real browser. Navigate, read accessibility trees, click, fill forms, capture traces and screenshots.",
    "facts": [
      "Chrome DevTools MCP BB",
      "Browserbase BB",
      "Playwright MCP B"
    ],
    "h1": "Browser automation tools for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-browser.png",
    "path": "/categories/browser",
    "published": "",
    "section": "tools",
    "title": "Browser automation tools for AI agents, ranked | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/categories/browser"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 330
  },
  "version": 1
}
