[
  {
    "id": "stagehand-docs-1",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev",
    "excerpt": "Execute actions using natural language",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-2",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/basics/extract",
    "excerpt": "extract() grabs structured data from a webpage. Every call takes an instruction and an output shape",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-3",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/basics/observe",
    "excerpt": "observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-4",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev",
    "excerpt": "When you know the selector or want zero inference, use page methods you already know.",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-5",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/basics/act",
    "excerpt": "Turn on `selfHeal` to re-infer an action when its recorded selector breaks.",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-6",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/best-practices/caching",
    "excerpt": "Stagehand caches `act()`, `observe()`, and `extract()` results server-side to reduce LLM costs and speed up your automations.",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-7",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/best-practices/user-data",
    "excerpt": "Stagehand creates the directory if it does not exist and leaves it in place after the browser shuts down, so the next run starts from the same cookies and local storage",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-8",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/best-practices/user-data",
    "excerpt": "For Browserbase sessions, use contexts to persist browser data",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-9",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/configuration/browser",
    "excerpt": "Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep session data in a required jurisdiction.",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-10",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/configuration/observability",
    "excerpt": "Browserbase provides real-time visibility into your automation sessions: **Session dashboard features** *   Real-time browser screen recording and replay",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-11",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/integrations/overview",
    "excerpt": "Give a Claude Code agent persistent Stagehand browser tools over MCP/stdio.",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-12",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/basics/webmcp",
    "excerpt": "WebMCP is the browser API for discovering those tools and invoking them directly, so a checkout flow that would otherwise take six clicks becomes one call with typed input.",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-13",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/basics/act",
    "excerpt": "Stagehand automatically handles iFrame traversal and shadow DOM elements without requiring additional configuration.",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-14",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev",
    "excerpt": "Traditional selectors break when websites change",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-docs-15",
    "tier": "claimed-docs",
    "url": "https://docs.stagehand.dev/v4/configuration/browser",
    "excerpt": "Attach over CDP (localBrowser.connect): Attach to any Chromium browser you are already running, by URL",
    "fetchedAt": "2026-09-05T00:51:14.459Z"
  },
  {
    "id": "stagehand-comm-1",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=42635942",
    "excerpt": "I've been playing around with Stagehand for a minute now, actually a useful abstraction here. We build scrapers for websites that are pretty adversarial, so having built in proxies and captcha is delightful.",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-comm-2",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=42635942",
    "excerpt": "This looks very cool and makes a lot of sense, except for the idea that it should take the place of Playwright et al. Personally I'd love to use this as an intermediate workflow for producing deterministic playwright code, but it looks like this is intended for running directly.",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-comm-3",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=42635942",
    "excerpt": "I recently tried to implement a workflow automation using similar frameworks that were playwright or puppeteer based... What stopped me entirely were websites that implemented an invisible captcha. They can detect a playwright instance by how it interacts with the DOM.",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-comm-4",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=42635942",
    "excerpt": "Have been on the Slack for a while and this crew has had an insane product velocity. Excited to see where it goes!",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-comm-5",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=42635942",
    "excerpt": "wow. It's like cursor vs vscode movement but for browser automation and scrapping. Kudos to the author.",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-comm-6",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42635942",
    "excerpt": "Working with Selenium has always been painful for me so I for one thank you for providing an alternate solution.",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-comm-7",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42635942",
    "excerpt": "That seems like a pretty tough sell over bare playwright. Unless the UI is constantly changing, the cost of verifying tests are still successful seems like it would eclipse the cost of an engineer maintaining the test pretty quickly.",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-comm-8",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42635942",
    "excerpt": "Playwright codegen is incredibly powerful, but still pretty brittle. Its DOM selectors are still hardcoded... With Stagehand, the code is self-healing since it's dynamically generating Playwright every time, making it much more resilient to minor DOM changes",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-comm-9",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42635942",
    "excerpt": "Our Stagehand MCP server actually won Anthropic's Claude MCP hackathon :) ... We're working on a better computer use integration using Stagehand, def a lot of interesting potential there",
    "fetchedAt": "2026-09-05T00:52:41.378Z"
  },
  {
    "id": "stagehand-probe-1",
    "tier": "probe",
    "url": "https://docs.stagehand.dev/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 200 at https://docs.stagehand.dev/llms.txt # Stagehand\n\n- [Introducing Stagehand](https://docs.stagehand.dev/v4/first-steps/introduction.md): Developers use Stageh",
    "fetchedAt": "2026-09-05T01:00:40.496Z"
  },
  {
    "id": "stagehand-probe-2",
    "tier": "probe",
    "url": "https://docs.stagehand.dev/openapi.json",
    "excerpt": "PROBE openapi: all candidate paths 404 (https://docs.stagehand.dev/openapi.json, https://docs.stagehand.dev/swagger.json, https://docs.stagehand.dev/api/openapi.json, https://docs.stagehand.dev/.well-known/openapi.json)",
    "fetchedAt": "2026-09-05T01:00:40.496Z"
  },
  {
    "id": "stagehand-probe-rt-1",
    "tier": "probe",
    "url": "https://docs.stagehand.dev/v4/first-steps/installation",
    "excerpt": "PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM package exports a Stagehand class; a JSON-RPC initialize piped into `npx -y @browserbasehq/mcp` answered with serverInfo \"Browserbase MCP Server\" v3.0.0 (\"powered by Browserbase and Stagehand\") \u2014 the server boots without credentials but warns it needs BROWSERBASE_API_KEY/PROJECT_ID and a model key for real runs.",
    "fetchedAt": "2026-09-05T01:16:00.000Z"
  }
]
