{
  "id": "browser-automation-local",
  "title": "Browser automation agent (local)",
  "category": "browser",
  "job": "Let an agent click through websites: test your app, fill forms, collect data.",
  "difficulty": "Beginner",
  "tools": [
    {
      "id": "claude-code",
      "name": "Claude Code",
      "url": "https://claude.com/product/claude-code",
      "kind": "coding-agent",
      "summary": "Anthropic's agentic coding tool for the terminal and IDEs. Included in paid Claude plans.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Pro",
            "usd_month": 20,
            "note": "$17/mo billed yearly; 5-hour and weekly usage limits"
          },
          {
            "name": "Max 5x",
            "usd_month": 100,
            "note": "5x Pro usage per session"
          },
          {
            "name": "Max 20x",
            "usd_month": 200,
            "note": "20x Pro usage per session"
          }
        ],
        "source": "https://claude.com/pricing?mode=code",
        "status": "verified",
        "notes": "Free Claude plan does not include Claude Code."
      },
      "last_checked": "2026-10-21"
    },
    {
      "id": "playwright-mcp",
      "name": "Playwright MCP",
      "url": "https://github.com/microsoft/playwright-mcp",
      "kind": "browser",
      "summary": "Microsoft's MCP server that lets agents drive a real browser via accessibility snapshots.",
      "open_source": true,
      "pricing": {
        "plans": [
          {
            "name": "Open source",
            "usd_month": 0,
            "note": "Runs locally with npx"
          }
        ],
        "source": "https://playwright.dev/docs/getting-started-mcp",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    }
  ],
  "model": "Claude Sonnet 5.5",
  "mcp_servers": [
    "Playwright MCP (npx @playwright/mcp@latest)"
  ],
  "config": {
    "filename": ".mcp.json",
    "language": "json",
    "code": "{\n  \"mcpServers\": {\n    \"playwright\": { \"command\": \"npx\", \"args\": [\"@playwright/mcp@latest\"] }\n  }\n}"
  },
  "starter_prompt": "Open http://localhost:3000 and test the signup flow like a new user. Try one valid signup and three invalid ones. Report each step, what you expected, what happened, and take a screenshot of anything broken.",
  "monthly_cost": {
    "min_usd": 0,
    "max_usd": 20,
    "note": "Playwright MCP is free and runs locally (Node.js 18+). Cost is your agent plan, e.g. Claude Pro $20."
  },
  "steps": [
    "Add the Playwright MCP server.",
    "Start your app locally.",
    "Run the prompt; add --headless to the args to hide the browser."
  ],
  "why_this_works": "Accessibility snapshots give the model a structured view of the page, which is more reliable than screenshots alone.",
  "watch_out": "Don't let it log into accounts that hold real money or data without watching.",
  "unverified": [],
  "tested": false,
  "last_checked": "2026-10-21"
}