Skip to content

Stagehand wins · 1515 (17 drawn)

Action primitives — stories about action primitives in this arenaAction primitives

Stories about action primitives in this arena

Caching

  1. developerCache resolved actions or generated code so repeat runs replay deterministically at lower cost and latency than re-prompting the LLM

    weight 2 · round to Stagehand
    Stagehandfullclaimed7/10

    Stagehand's docs explicitly state that act(), observe(), and extract() results are cached server-side to reduce LLM costs and speed up automations, directly matching the story's request for cached deterministic replay at lower cost/latency. Additional support for persistent user data (cookies/local storage, Browserbase contexts) reinforces cross-run determinism, though there's no independent/hands-on corroboration of cache-hit behavior or cache invalidation details. Missing for 10: independent verification of caching effectiveness/determinism claims, details on cache invalidation when page structure changes, and quantified latency/cost savings.

    • [claimed-docs] Stagehand caches `act()`, `observe()`, and `extract()` results server-side to reduce LLM costs and speed up your automations.
    • [claimed-docs] 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 sa…
    • [claimed-docs] For Browserbase sessions, use contexts to persist browser data
    Skyvernnone0/10

    No evidence of caching resolved actions or generated code for deterministic, cheaper replay; Skyvern's model is per-run AI-driven navigation via LLM+vision, and community feedback even complains about cost/latency of repeated LLM calls with no mention of a caching mechanism to mitigate this.

    • [community] I tried it out and it's pretty pricey. My OpenAI API bill is $3.20 after using this on a few different pages to test it out... this is alway…
    • [community] This is an impressive tool. I especially like the observability around the workflow and the steps it takes to achieve the outcome. We are po…
    • [claimed-docs] It navigates websites it has never seen before, filling forms, extracting data, and completing multi-step tasks via a simple API.

Dom

  1. developerDrive the page through DOM-understanding action primitives (act/click/type on described elements) that survive selector and layout changes

    weight 3 · round to Stagehand
    Stagehandfullcommunity8/10

    Docs describe act()/observe()/extract() as natural-language, DOM-understanding primitives with selfHeal to re-infer broken selectors and automatic iframe/shadow-DOM handling, directly matching the story; independent HN commentary corroborates that Stagehand dynamically regenerates Playwright actions making it resilient to DOM changes. Missing for 10: rigorous independent benchmark of resilience across real layout changes and more than a single third-party account.

    • [claimed-docs] Execute actions using natural language
    • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
    • [claimed-docs] Turn on `selfHeal` to re-infer an action when its recorded selector breaks.
    • [claimed-docs] Stagehand automatically handles iFrame traversal and shadow DOM elements without requiring additional configuration.
    • [community] Playwright codegen is incredibly powerful, but still pretty brittle. Its DOM selectors are still hardcoded... With Stagehand, the code is se…

    Skyvern's docs describe exactly this: natural-language act/click/type primitives with vision+DOM understanding that operate on sites 'never seen before' and fall back to selectors only if needed (skyvern-docs-19, skyvern-gh-1, skyvern-docs-17), positioned explicitly as a replacement for brittle Selenium scripts (skyvern-docs-13). However, a hands-on community test found it worked on the happy path but concretely failed to interact with a layout element (a popup) and struggled to hit a tab on a real site (skyvern-comm-2), contradicting the claim that it robustly survives arbitrary layout changes. Missing for 10: independent benchmark data on selector/layout-change robustness, broader corroboration beyond one hands-on report, and resolution of the observed failure mode.

    • [claimed-docs] Drop-in AI commands on top of Playwright. Use natural language to act, extract, and validate — or fall back to selectors.
    • [github] Skyvern can operate on websites it's never seen before, as it's able to map visual elements to actions necessary to complete a workflow, wit…
    • [claimed-docs] It navigates websites it has never seen before, filling forms, extracting data, and completing multi-step tasks via a simple API.
    • [claimed-docs] You're replacing brittle Selenium scripts, integrating browser automation via API, or building workflows into your product.
    • [community] I played with the Geico example, and it seems to do a good job on the happy path. But I tried costcotravel.com... it struggled to hit the 'r…

Observe

  1. developerPreview candidate actions on the current page (observe/plan) before committing the agent to act

    weight 1 · round to Stagehand
    Stagehandfullprobed8/10

    observe() is a first-class primitive documented explicitly for discovering actionable elements and returning structured actions 'you can execute or validate before acting,' directly matching the preview/plan-before-act story, and it composes with act()/extract() as separate committed steps (stagehand-docs-3). Runtime probe confirms the package installs and exposes the Stagehand class in practice. missing for 10: independent hands-on developer confirmation specifically of observe()'s preview behavior (community evidence discusses self-healing/act() but not observe() directly).

    • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
    • [claimed-docs] Execute actions using natural language
    • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…

    Skyvern's docs mention human-in-the-loop pausing for approval between steps and a VNC stream to watch/take control, which offers some ability to intervene before the agent proceeds, but there is no documented explicit 'plan/preview candidate actions' step (e.g., a dry-run or action list shown before execution). A community comment even notes the absence of assertion/verification-style controls compared to Playwright, suggesting no built-in preview mechanism for validating steps before they run. Missing for 10: an explicit plan/preview UI or API that lists candidate actions before execution, and independent confirmation that the pause-for-approval flow shows planned actions rather than just pausing mid-run.

    • [claimed-docs] Human-in-the-loop flows: pause for approval between steps without losing browser state. The VNC stream lets you watch or take control at any…
    • [community] I can't see that option in Skyvern which would have me worrying that process changes would be overlooked and we would unknowingly start ente…

Vision

  1. developerSwitch to a vision or computer-use action mode that operates on screenshots for canvases and UIs the DOM path can't handle

    weight 2 · round to Skyvern
    Stagehandnone0/10

    No documentation describes a vision/computer-use mode operating on screenshots; the only related evidence is a community comment stating the team is 'working on a better computer use integration' — implying it isn't shipped yet.

    • [community] Our Stagehand MCP server actually won Anthropic's Claude MCP hackathon :) ... We're working on a better computer use integration using Stage…
    Skyvernfullclaimed7/10

    Skyvern's core action loop is vision-based: it maps visual elements to actions on pages it has never seen, without custom DOM-specific code (skyvern-gh-1), and separately uses its vision model to detect and solve CAPTCHAs, which are canvas-like elements the DOM can't parse (skyvern-docs-9, skyvern-docs-27). Docs also mention falling back to selectors when useful (skyvern-docs-19), implying vision-first with DOM as a secondary path rather than a purely DOM-based tool needing a special switch. missing for 10: explicit documentation of a discrete 'vision/computer-use mode' toggle, dedicated canvas/non-DOM UI examples (e.g., canvas-drawn widgets, non-HTML apps), and independent benchmarking confirming success on such UIs.

    • [github] Skyvern can operate on websites it's never seen before, as it's able to map visual elements to actions necessary to complete a workflow, wit…
    • [claimed-docs] Skyvern detects CAPTCHAs using its vision model and solves them automatically. This works for reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstil…
    • [claimed-docs] Skyvern detects CAPTCHAs using its vision model and solves them automatically.
    • [claimed-docs] Drop-in AI commands on top of Playwright. Use natural language to act, extract, and validate — or fall back to selectors.

Agenticness — how well agents can access and operate the productAgenticness

How well agents can access and operate the product

Agent access

  1. ai-native userPoint an agent at llms.txt or agent-oriented docs

    weight 2 · round drawn
    Stagehandfullprobed8/10

    The probe confirms Stagehand's docs site serves a valid llms.txt (HTTP 200) with structured links to docs pages, directly enabling an agent to be pointed at agent-oriented documentation. missing for 10: no evidence of independent/community confirmation that agents actually consume this llms.txt successfully in practice, and no detail on completeness/coverage of the llms.txt beyond the introduction page.

    • [probe] PROBE llms.txt: HTTP 200 at https://docs.stagehand.dev/llms.txt # Stagehand - [Introducing Stagehand](https://docs.stagehand.dev/v4/first-s…
    Skyvernfullprobed8/10

    A probe confirms llms.txt is live and returns a structured summary of Skyvern for agent consumption, and skyvern.com/llms provides an agent-oriented docs page listing features in a scannable format. This directly satisfies pointing an agent at llms.txt or agent-oriented docs. Missing for 10: a docs.md/markdown-mirrored docs endpoint (404) and an accessible OpenAPI spec, which would round out machine-readable documentation.

    • [probe] PROBE llms.txt: HTTP 200 at https://skyvern.com/llms.txt # Skyvern > Skyvern is an open-source, AI-powered browser automation platform. It …
    • [claimed-docs] Visual workflow builder for non-developers — drag-and-drop, no code required
    • [claimed-docs] Browser recorder that converts manual actions into reusable automations
    • [claimed-docs] SOP upload — describe a process in plain English and Skyvern builds the workflow
    • [claimed-docs] Copilot chat for building and debugging workflows interactively
    • [probe] PROBE docs-md: HTTP 404 at https://skyvern.com/docs.md
    • [probe] PROBE openapi: all candidate paths 404 (https://skyvern.com/openapi.json, https://skyvern.com/swagger.json, https://skyvern.com/api/openapi.…
  2. ai-native userRun the product headlessly / in CI for automation

    weight 2 · round to Stagehand
    Stagehandfullprobed8/10

    Stagehand is a Node/TS library built on Playwright with a scriptable API (act/observe/extract), headless browser support via Browserbase or CDP-attached Chromium, and npm-installable package confirmed via runtime probe, making CI/headless automation straightforward. missing for 10: explicit first-party CI pipeline examples (GitHub Actions/Docker recipes) and independent hands-on confirmation of a full unattended CI run.

    • [claimed-docs] When you know the selector or want zero inference, use page methods you already know.
    • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
    • [claimed-docs] Attach over CDP (localBrowser.connect): Attach to any Chromium browser you are already running, by URL
    • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
    • [community] Have been on the Slack for a while and this crew has had an insane product velocity. Excited to see where it goes!
    Skyvernfullclaimed7/10

    Skyvern ships a code-first SDK/REST API (Python/TypeScript) that connects to a cloud or self-hosted Chromium instance, explicitly positioned as replacing brittle Selenium scripts and integrating browser automation via API into other products, and can run entirely on your own infrastructure with your own LLM keys, supporting headless/scriptable use suitable for CI. missing for 10: explicit CI/CD pipeline documentation or example (e.g. GitHub Actions integration), and independent confirmation of headless execution in automated environments

    • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
    • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
    • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
    • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.
    • [claimed-docs] You're replacing brittle Selenium scripts, integrating browser automation via API, or building workflows into your product.
  3. ai-native userPlug MCP servers into this product so it can use their tools

    weight 3 · round drawn
    Stagehandnone0/10

    All evidence shows Stagehand exposing its own browser-automation tools via MCP (server role) to other agents like Claude Code, not Stagehand acting as an MCP client that consumes external MCP servers' tools. No evidence describes configuring Stagehand to plug into third-party MCP servers so it can call their tools.

    • [claimed-docs] Give a Claude Code agent persistent Stagehand browser tools over MCP/stdio.
    • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
    Skyvernnone0/10

    Evidence only shows Skyvern exposing an MCP *server* so external AI assistants (Claude, Cursor, etc.) can control Skyvern's browser — the reverse of the story, which asks whether Skyvern can consume external MCP servers' tools as a client. No documentation or community evidence shows Skyvern importing or connecting to third-party MCP servers to extend its own toolset.

    • [claimed-docs] The Skyvern MCP server lets AI assistants like Claude Desktop, Claude Code, Codex, Cursor, and Windsurf control a browser.
    • [probe] official MCP server documented at https://skyvern.com/docs/developers/getting-started/mcp
  4. ai-native userConnect an agent via an official MCP server

    weight 3 · round drawn
    Stagehandfullprobed8/10

    Stagehand ships an official MCP server ('Give a Claude Code agent persistent Stagehand browser tools over MCP/stdio') and a runtime probe confirms `npx -y @browserbasehq/mcp` actually boots and identifies as 'Browserbase MCP Server ... powered by Browserbase and Stagehand', responding to JSON-RPC initialize. Community evidence corroborates real-world use (the Stagehand MCP server won Anthropic's Claude MCP hackathon). Missing for 10: independent third-party review of the full tool surface/robustness of the MCP server beyond the hackathon anecdote and the first-party docs/probe.

    • [claimed-docs] Give a Claude Code agent persistent Stagehand browser tools over MCP/stdio.
    • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
    • [community] Our Stagehand MCP server actually won Anthropic's Claude MCP hackathon :) ... We're working on a better computer use integration using Stage…
    Skyvernfullprobed8/10

    Skyvern documents an official MCP server (skyvern-docs-7, skyvern-probe-4) that lets AI assistants like Claude Desktop, Claude Code, Codex, Cursor, and Windsurf control a browser via Skyvern, directly matching the story. Missing for 10: independent/hands-on community verification of the MCP server specifically (community evidence covers other features, not MCP usage) and a clear setup/config example beyond the single doc page.

    • [claimed-docs] The Skyvern MCP server lets AI assistants like Claude Desktop, Claude Code, Codex, Cursor, and Windsurf control a browser.
    • [probe] official MCP server documented at https://skyvern.com/docs/developers/getting-started/mcp
  5. ai-native userUse an official CLI

    weight 2 · round drawn
    Stagehandnone0/10

    Stagehand is distributed as an npm SDK/library plus an MCP server; the evidence pack shows npm install and MCP server invocation via npx, but no dedicated official CLI tool for direct AI-native command-line interaction is documented anywhere.

    • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
    • [claimed-docs] Give a Claude Code agent persistent Stagehand browser tools over MCP/stdio.
    Skyvernnone0/10

    Evidence covers Skyvern's Python/TypeScript SDKs, REST API, MCP server, and visual dashboard, but nowhere mentions an official CLI tool for AI-native workflows. missing for 10: any documented CLI command, npm/pip CLI package, or terminal-based interface.

    • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
    • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
    • [claimed-docs] The Skyvern MCP server lets AI assistants like Claude Desktop, Claude Code, Codex, Cursor, and Windsurf control a browser.
  6. ai-native userDrive the product through a documented public API

    weight 3 · round to Stagehand
    Stagehandfullprobed8/10

    Stagehand ships a well-documented public SDK API (act(), extract(), observe(), page methods, selfHeal, caching) with a dedicated docs site and llms.txt, and an npm package that a runtime probe confirms actually installs and exports a working class plus a functioning MCP server exposing the same tools. Community posts corroborate real developer usage of this API for browser automation. Missing for 10: an OpenAPI/REST spec (404s) and deeper independent (non-community) validation of API stability/versioning.

    • [claimed-docs] Execute actions using natural language
    • [claimed-docs] extract() grabs structured data from a webpage. Every call takes an instruction and an output shape
    • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
    • [claimed-docs] When you know the selector or want zero inference, use page methods you already know.
    • [claimed-docs] Turn on `selfHeal` to re-infer an action when its recorded selector breaks.
    • [probe] PROBE llms.txt: HTTP 200 at https://docs.stagehand.dev/llms.txt # Stagehand - [Introducing Stagehand](https://docs.stagehand.dev/v4/first-s…
    • [probe] PROBE openapi: all candidate paths 404 (https://docs.stagehand.dev/openapi.json, https://docs.stagehand.dev/swagger.json, https://docs.stage…
    • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
    • [community] Playwright codegen is incredibly powerful, but still pretty brittle. Its DOM selectors are still hardcoded... With Stagehand, the code is se…
    Skyvernfullprobed7/10

    Skyvern documents a public API/SDK surface (Python, TypeScript, REST) for creating tasks, running multi-step browser automations, and extracting structured data via JSON schema, matching the ai-native 'drive via documented API' story; it also ships an MCP server for agent control. Missing for 10: a discoverable OpenAPI/swagger spec (probe found 404s for all candidate paths) and independent/hands-on confirmation of API robustness beyond first-party docs.

    • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
    • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
    • [claimed-docs] It navigates websites it has never seen before, filling forms, extracting data, and completing multi-step tasks via a simple API.
    • [claimed-docs] You provide a natural-language prompt describing the goal, a starting URL, and optionally a JSON schema for structured output.
    • [claimed-docs] you can extract structured data from any page using `page.extract` with a JSON schema, or by passing a `data_extraction_schema` to `page.age…
    • [claimed-docs] The Skyvern MCP server lets AI assistants like Claude Desktop, Claude Code, Codex, Cursor, and Windsurf control a browser.
    • [probe] PROBE openapi: all candidate paths 404 (https://skyvern.com/openapi.json, https://skyvern.com/swagger.json, https://skyvern.com/api/openapi.…
    • [probe] official MCP server documented at https://skyvern.com/docs/developers/getting-started/mcp
  7. ai-native userIssue scoped/least-privilege API credentials for an agent

    weight 2 · round drawn
    Stagehandnone0/10

    Stagehand is a browser-automation library; evidence covers API keys for model/Browserbase access but no scoped/least-privilege credential issuance, role-based permissions, or token-scoping features for agents are documented anywhere in docs, community, or probes. Missing for 10: any mention of scoped API key issuance, permission scoping, or least-privilege credential management for agents.

    • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
    • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
    Skyvernnone0/10

    No evidence of scoped or least-privilege API credential issuance for agents; docs mention API keys and self-hosted LLM keys but nothing about credential scoping, permissions, or restricting agent access levels. Community comments even raise concerns about handling sensitive credentials in plain text with no mitigation shown. Missing for 10: any documentation of scoped API tokens, role-based access control, or least-privilege credential management for agents.

    • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
    • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.
    • [community] you are expecting them to pass over their website login credentials and apparently their credit card details too, in plain text. You had bet…
  8. ai-native userBuild against official SDKs

    weight 2 · round to Stagehand
    Stagehandfullprobed8/10

    Stagehand ships an official TypeScript/JS SDK (@browserbasehq/stagehand npm package) with documented APIs (act, observe, extract) and confirmed runtime install/import success, making it directly usable by AI-native developers building agentic browser automation. missing for 10: no evidence of official SDKs in other languages (e.g., Python) or independent third-party corroboration of SDK API stability beyond docs and one runtime probe.

    • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
    • [claimed-docs] extract() grabs structured data from a webpage. Every call takes an instruction and an output shape
    • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
    • [claimed-docs] Execute actions using natural language
    • [probe] PROBE llms.txt: HTTP 200 at https://docs.stagehand.dev/llms.txt # Stagehand - [Introducing Stagehand](https://docs.stagehand.dev/v4/first-s…
    Skyvernfullprobed7/10

    Skyvern explicitly documents official Python and TypeScript SDKs plus a REST API for integrating browser automation, with SDK-level primitives like page.extract and data_extraction_schema shown in docs (skyvern-docs-1, skyvern-docs-5, skyvern-docs-19, skyvern-docs-4). Missing for 10: independent/hands-on developer corroboration of SDK usage and a public API reference (OpenAPI spec probe returned 404s, skyvern-probe-3), so quality is capped below full confidence in completeness.

    • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
    • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
    • [claimed-docs] Drop-in AI commands on top of Playwright. Use natural language to act, extract, and validate — or fall back to selectors.
    • [claimed-docs] you can extract structured data from any page using `page.extract` with a JSON schema, or by passing a `data_extraction_schema` to `page.age…
    • [probe] PROBE openapi: all candidate paths 404 (https://skyvern.com/openapi.json, https://skyvern.com/swagger.json, https://skyvern.com/api/openapi.…

Agentic features

  1. ai-native userSet up automations that run autonomously in the background

    weight 2 · round to Skyvern
    Stagehandpartialclaimed5/10

    Stagehand supports cloud-hosted Browserbase sessions with persistent user data/contexts, caching to speed repeat runs, and a real-time observability dashboard, all of which enable automations to run without a local machine and be monitored asynchronously. However there's no documented scheduler, trigger system, or explicit 'run unattended over time' capability distinguishing this from any scripted automation run on-demand. missing for 10: explicit scheduling/cron or trigger mechanism, evidence of long-running unattended multi-step autonomous sessions, independent confirmation of background execution reliability.

    • [claimed-docs] 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 sa…
    • [claimed-docs] For Browserbase sessions, use contexts to persist browser data
    • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
    • [claimed-docs] Browserbase provides real-time visibility into your automation sessions: **Session dashboard features** * Real-time browser screen recordi…
    • [claimed-docs] Stagehand caches `act()`, `observe()`, and `extract()` results server-side to reduce LLM costs and speed up your automations.

    Skyvern's docs show multi-step, code-first and no-code workflows that run via API or cloud UI, persist browser state, and can pause for human approval while capturing recordings/artifacts — all indicative of autonomous background execution (skyvern-docs-5,6,10,11,21). Zapier integration and API-driven triggering (skyvern-docs-16, skyvern-docs-28) supports running without manual intervention, but there's no explicit documentation of a scheduler, cron-like triggers, or continuous monitoring dashboard for unattended runs. Missing for 10: explicit scheduling/trigger docs, evidence of long-running unattended background jobs, and independent confirmation of reliability at scale (community notes some brittleness, e.g. skyvern-comm-2).

    • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
    • [claimed-docs] Build multi-step automations visually in the Cloud UI with drag-and-drop blocks. No code required. Share templates across your team.
    • [claimed-docs] Human-in-the-loop flows: pause for approval between steps without losing browser state. The VNC stream lets you watch or take control at any…
    • [claimed-docs] Every run automatically captures what happened: recordings of the browser session, screenshots at each step, the AI's reasoning, and network…
    • [claimed-docs] Cookies, local storage, open tabs, and the current page all persist, so later operations pick up exactly where the previous one stopped.
    • [claimed-docs] Connect to Zapier
    • [claimed-docs] Skyvern automates browser-based workflows across these platforms — no API keys or custom connectors required.
    • [community] I played with the Geico example, and it seems to do a good job on the happy path. But I tried costcotravel.com... it struggled to hit the 'r…
  2. ai-native userDelegate tasks to a built-in AI assistant inside the product

    weight 3 · round to Stagehand
    Stagehandfullcommunity8/10

    Stagehand's core capability is letting an AI-native user delegate actions to a built-in AI (act/extract/observe) via natural language, with self-healing and DOM handling reducing manual work — this is the product's central value proposition and is corroborated by community praise for its natural-language automation and self-healing behavior. missing for 10: independent quantitative benchmarks of task delegation success/reliability and more explicit UI/chat-assistant framing beyond programmatic act()/extract() calls.

    • [claimed-docs] Execute actions using natural language
    • [claimed-docs] extract() grabs structured data from a webpage. Every call takes an instruction and an output shape
    • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
    • [claimed-docs] Turn on `selfHeal` to re-infer an action when its recorded selector breaks.
    • [claimed-docs] Stagehand automatically handles iFrame traversal and shadow DOM elements without requiring additional configuration.
    • [community] Playwright codegen is incredibly powerful, but still pretty brittle. Its DOM selectors are still hardcoded... With Stagehand, the code is se…
    • [community] I've been playing around with Stagehand for a minute now, actually a useful abstraction here. We build scrapers for websites that are pretty…
    Skyvernfullclaimed7/10

    Skyvern's core product IS an AI agent you delegate to via natural-language prompts to complete multi-step browser tasks (skyvern-docs-17, skyvern-docs-18), and it also ships a 'Copilot chat for building and debugging workflows interactively' inside the platform (skyvern-docs-25), plus SOP-to-workflow generation from plain English (skyvern-docs-24). This matches an AI-native user delegating tasks to a built-in assistant. Missing for 10: independent/hands-on validation of the copilot chat feature specifically (community evidence focuses on task execution quality, not the assistant/copilot UX), and no detail on assistant's conversational scope beyond workflow authoring.

    • [claimed-docs] It navigates websites it has never seen before, filling forms, extracting data, and completing multi-step tasks via a simple API.
    • [claimed-docs] You provide a natural-language prompt describing the goal, a starting URL, and optionally a JSON schema for structured output.
    • [claimed-docs] SOP upload — describe a process in plain English and Skyvern builds the workflow
    • [claimed-docs] Copilot chat for building and debugging workflows interactively
    • [github] Skyvern can operate on websites it's never seen before, as it's able to map visual elements to actions necessary to complete a workflow, wit…
  3. ai-native userOperate the product with natural-language commands

    weight 2 · round to Stagehand
    Stagehandfullcommunity9/10

    Stagehand's core API (act/extract/observe) is explicitly designed around natural-language instructions instead of hardcoded selectors, with docs describing instruction-driven execution and self-healing when selectors break. Community commentary independently corroborates that this NL-driven approach dynamically generates Playwright actions and is more resilient than traditional automation frameworks. Missing for 10: independent quantitative benchmarks on NL command accuracy/reliability across diverse sites.

    • [claimed-docs] Execute actions using natural language
    • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
    • [claimed-docs] Turn on `selfHeal` to re-infer an action when its recorded selector breaks.
    • [claimed-docs] Traditional selectors break when websites change
    • [community] Playwright codegen is incredibly powerful, but still pretty brittle. Its DOM selectors are still hardcoded... With Stagehand, the code is se…
    Skyvernfullcommunity7/10

    Skyvern's core interaction model is natural-language: users provide a prompt describing the goal (docs-18), SOPs in plain English are converted to workflows (docs-24), and a Copilot chat and MCP server let AI assistants/users direct browser actions in natural language (docs-25, docs-7, docs-19). This is corroborated by community reports of using it via prompts on real sites, though with mixed reliability on complex flows. missing for 10: independent benchmarking or hands-on confirmation that natural-language commands reliably handle complex multi-step tasks, and clearer evidence of NL-driven success rates beyond anecdotal HN reports.

    • [claimed-docs] You provide a natural-language prompt describing the goal, a starting URL, and optionally a JSON schema for structured output.
    • [claimed-docs] SOP upload — describe a process in plain English and Skyvern builds the workflow
    • [claimed-docs] Copilot chat for building and debugging workflows interactively
    • [claimed-docs] The Skyvern MCP server lets AI assistants like Claude Desktop, Claude Code, Codex, Cursor, and Windsurf control a browser.
    • [claimed-docs] Drop-in AI commands on top of Playwright. Use natural language to act, extract, and validate — or fall back to selectors.
    • [community] I played with the Geico example, and it seems to do a good job on the happy path. But I tried costcotravel.com... it struggled to hit the 'r…

Api quality

  1. ai-native userExplore an interactive API reference with runnable examples

    weight 2 · round drawn
    Stagehandnone0/10

    The evidence pack shows standard prose documentation pages (docs.stagehand.dev) and confirms no OpenAPI/swagger spec exists (404s on all candidate paths), with no mention anywhere of an interactive, runnable-example API reference (e.g., live code sandbox or Swagger-style explorer). The llms.txt probe only shows a docs index for LLM ingestion, not an interactive reference.

    • [probe] PROBE openapi: all candidate paths 404 (https://docs.stagehand.dev/openapi.json, https://docs.stagehand.dev/swagger.json, https://docs.stage…
    • [probe] PROBE llms.txt: HTTP 200 at https://docs.stagehand.dev/llms.txt # Stagehand - [Introducing Stagehand](https://docs.stagehand.dev/v4/first-s…
    • [claimed-docs] Execute actions using natural language
    Skyvernnone0/10

    Evidence shows only static docs describing SDKs and REST usage, with no interactive API reference or runnable-example explorer; probes explicitly found no OpenAPI/Swagger spec at any candidate path (404s), indicating no interactive reference exists.

    • [probe] PROBE openapi: all candidate paths 404 (https://skyvern.com/openapi.json, https://skyvern.com/swagger.json, https://skyvern.com/api/openapi.…
    • [probe] PROBE docs-md: HTTP 404 at https://skyvern.com/docs.md
    • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
  2. ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

    weight 2 · round drawn
    Stagehandnone0/10

    Direct probes for OpenAPI/swagger specs at all standard paths returned 404, and no documentation mentions a downloadable machine-readable API spec; only an llms.txt exists which is not an API spec.

    • [probe] PROBE openapi: all candidate paths 404 (https://docs.stagehand.dev/openapi.json, https://docs.stagehand.dev/swagger.json, https://docs.stage…
    • [probe] PROBE llms.txt: HTTP 200 at https://docs.stagehand.dev/llms.txt # Stagehand - [Introducing Stagehand](https://docs.stagehand.dev/v4/first-s…
    Skyvernnone0/10

    Skyvern offers a REST API (skyvern-docs-1) but a direct probe for OpenAPI/swagger specs at standard paths returned 404 across all candidates, and no docs mention a downloadable machine-readable spec.

    • [probe] PROBE openapi: all candidate paths 404 (https://skyvern.com/openapi.json, https://skyvern.com/swagger.json, https://skyvern.com/api/openapi.…
    • [probe] PROBE docs-md: HTTP 404 at https://skyvern.com/docs.md
    • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
  3. ai-native userTest against a sandbox environment without touching production data

    weight 1 · round drawn
    Stagehandnone0/10

    Stagehand's docs cover browser session persistence, regions, and observability but nothing about a dedicated sandbox/staging mode or safeguards to prevent hitting production data; the evidence pack shows only live browser automation against real or Browserbase-hosted sites.

      Skyvernnone0/10

      Skyvern's docs describe cloud or self-hosted execution, credential handling, and observability, but nothing describes a dedicated sandbox/staging mode isolated from production data or systems — missing for 10: any mention of a sandbox environment, test/staging mode, or data isolation guarantees.

      • ai-native userRely on versioned APIs with a documented deprecation policy

        weight 2 · round drawn
        Stagehandnone0/10

        Docs reference a 'v4' version path, but there is no evidence of a documented API versioning scheme or deprecation policy for Stagehand's SDK/API; no openapi spec or changelog/deprecation docs were found (openapi probe 404s).

        • [probe] PROBE openapi: all candidate paths 404 (https://docs.stagehand.dev/openapi.json, https://docs.stagehand.dev/swagger.json, https://docs.stage…
        Skyvernnone0/10

        No evidence of API versioning scheme or a documented deprecation policy; OpenAPI/spec probes all returned 404 and no changelog or versioning docs appear in the pack. Missing for 10: versioned API endpoints (e.g., /v1/), a published deprecation/support policy, and changelog documentation.

        • [probe] PROBE openapi: all candidate paths 404 (https://skyvern.com/openapi.json, https://skyvern.com/swagger.json, https://skyvern.com/api/openapi.…
        • [probe] PROBE docs-md: HTTP 404 at https://skyvern.com/docs.md

      Auth session persistence — stories about auth session persistence in this arenaAuth session persistence

      Stories about auth session persistence in this arena

      Compat

      1. developerConnect my existing Playwright, Puppeteer, or CDP automation code to the product's browsers instead of rewriting it

        weight 2 · round to Stagehand
        Stagehandpartialcommunity6/10

        Stagehand explicitly supports attaching over CDP to any existing Chromium browser and lets you keep using familiar page-level (Playwright) methods when you don't need AI inference, which lets developers reuse existing Playwright/CDP automation rather than rewriting from scratch. However there is no evidence of native Puppeteer script compatibility, and community comments note Stagehand is positioned as a replacement/wrapper rather than a drop-in for arbitrary existing Playwright suites. Missing for 10: explicit Puppeteer interop, first-party guide on migrating existing Playwright test suites unmodified, and independent confirmation that CDP-attach preserves auth/session state seamlessly.

        • [claimed-docs] Attach over CDP (localBrowser.connect): Attach to any Chromium browser you are already running, by URL
        • [claimed-docs] When you know the selector or want zero inference, use page methods you already know.
        • [community] Playwright codegen is incredibly powerful, but still pretty brittle. Its DOM selectors are still hardcoded... With Stagehand, the code is se…
        • [community] 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…
        Skyvernpartialclaimed5/10

        Docs show Skyvern's own SDK connects to a cloud Chromium instance over CDP and layers Playwright on top, and describe 'drop-in AI commands on top of Playwright' with fallback to raw selectors, implying some interoperability with existing Playwright code. However there is no explicit guidance or example showing a developer pointing an existing Playwright/Puppeteer/CDP script at Skyvern's managed browser instead of rewriting into Skyvern's task/workflow API, and no independent confirmation of this specific reuse pattern. Missing for 10: explicit BYO-script CDP endpoint docs, Puppeteer-specific support, and hands-on/community verification of dropping in existing automation code unchanged.

        • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
        • [claimed-docs] Drop-in AI commands on top of Playwright. Use natural language to act, extract, and validate — or fall back to selectors.
        • [claimed-docs] you can extract structured data from any page using `page.extract` with a JSON schema, or by passing a `data_extraction_schema` to `page.age…

      Credentials

      1. automation-engineerStore credentials in a vault and have the agent complete logins including TOTP/2FA challenges without exposing secrets to the model

        weight 2 · round to Skyvern
        Stagehandnone0/10

        Evidence covers session/state persistence (cookies, local storage, Browserbase contexts) but there is no mention of vault-based credential storage, secret injection to avoid model exposure, or TOTP/2FA handling anywhere in the docs or community evidence.

        • [claimed-docs] 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 sa…
        • [claimed-docs] For Browserbase sessions, use contexts to persist browser data
        • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
        Skyvernfullcommunity7/10

        Skyvern's docs explicitly describe storing credentials via password-manager vault integrations (Bitwarden, 1Password, Azure Key Vault) and automatically handling TOTP/2FA, email, and SMS verification during login flows, matching the story closely [skyvern-docs-8][skyvern-docs-26]. However, there's no independent/hands-on verification that secrets are never exposed to the LLM, and a community comment raises concern about credentials being handled in plain text, so missing for 10: independent security audit or hands-on confirmation of secret-masking from the model, and clarification addressing the community's plaintext-handling concern.

        • [claimed-docs] Skyvern handles logins with stored credentials, TOTP/authenticator codes, email and SMS verification, magic links, and password manager inte…
        • [claimed-docs] Skyvern handles authentication end-to-end, from simple passwords to multi-factor flows with TOTP codes, email verification, and magic links.
        • [community] you are expecting them to pass over their website login credentials and apparently their credit card details too, in plain text. You had bet…

      Profiles

      1. developerPersist logged-in browser state in reusable profiles so agents skip the login wall on every subsequent run

        weight 3 · round to Stagehand
        Stagehandfullclaimed8/10

        Docs explicitly describe persisting local browser user-data directories (cookies/local storage survive across runs) and Browserbase contexts for persisting session/browser data across cloud runs, directly matching the reusable-profile/login-skip story. Missing for 10: independent hands-on confirmation that a persisted profile actually skips a real login wall, and more detail on context lifecycle/expiry limits.

        • [claimed-docs] 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 sa…
        • [claimed-docs] For Browserbase sessions, use contexts to persist browser data
        • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
        Skyvernpartialclaimed6/10

        Skyvern's browser-sessions feature explicitly persists cookies, local storage, and open tabs across operations so 'later operations pick up exactly where the previous one stopped,' and pauses preserve browser state — this directly supports skipping repeated logins. However, the docs don't clearly describe a named 'profile' abstraction, how long sessions persist across truly separate future runs, or how these persisted sessions are managed/reused across different agents or teams. missing for 10: explicit reusable-profile management docs, long-term persistence guarantees across independent runs, independent/hands-on confirmation of skip-login behavior.

        • [claimed-docs] Cookies, local storage, open tabs, and the current page all persist, so later operations pick up exactly where the previous one stopped.
        • [claimed-docs] Human-in-the-loop flows: pause for approval between steps without losing browser state. The VNC stream lets you watch or take control at any…
        • [claimed-docs] Skyvern handles logins with stored credentials, TOTP/authenticator codes, email and SMS verification, magic links, and password manager inte…

      Automation depth — how much of the product can run unattendedAutomation depth

      How much of the product can run unattended

      1. ai-native userPerform bulk operations across many items at once

        weight 2 · round drawn
        Stagehandnone0/10

        The evidence pack covers single-page act/extract/observe primitives, caching, and session persistence, but nothing describes batch/bulk operations across many items or parallelized runs at once. A browser-automation framework could plausibly support this (e.g., running many sessions in parallel), so the axis applies, but no such capability is documented.

          Skyvernnone0/10

          No evidence describes a bulk-operation feature (e.g., running the same task across a list/CSV of items, batch triggering, or concurrent multi-item processing) — the docs focus on single-task API calls, visual workflows, and MCP integration rather than batch/bulk execution.

          • ai-native userDefine rules that trigger actions automatically on events

            weight 3 · round to Skyvern
            Stagehandnone0/10

            The evidence describes Stagehand's act/observe/extract primitives for executing AI-driven browser actions, caching, and self-healing selectors, but nothing about defining persistent rules that automatically trigger on events (e.g., webhooks, schedules, DOM-change listeners) outside of an explicit script invocation.

              Skyvernpartialclaimed3/10

              Skyvern documents a Zapier integration, which could allow external events to trigger Skyvern workflows, but there is no evidence of a native rule/trigger engine, webhooks, or scheduled/event-based automation within Skyvern itself. Missing for 10: documented native event triggers or webhook listeners, schedule-based triggers, and any conditional rule engine inside Skyvern's workflow builder.

              • [claimed-docs] Connect to Zapier
              • [claimed-docs] Build multi-step automations visually in the Cloud UI with drag-and-drop blocks. No code required. Share templates across your team.

            Deployment modes — stories about deployment modes in this arenaDeployment modes

            Stories about deployment modes in this arena

            Local

            1. developerRun the agent against a local browser on my own machine for development, without any cloud account

              weight 2 · round to Stagehand
              Stagehandfullclaimed7/10

              Docs confirm Stagehand can attach to a local Chromium browser over CDP (localBrowser.connect) and persist local user data on disk, meaning it can run fully locally without Browserbase/cloud accounts; Browserbase is presented as optional rather than required. missing for 10: independent hands-on confirmation of a pure-local run with no cloud account, and clearer docs distinguishing local-only setup from Browserbase defaults.

              • [claimed-docs] Attach over CDP (localBrowser.connect): Attach to any Chromium browser you are already running, by URL
              • [claimed-docs] 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 sa…
              • [claimed-docs] When you know the selector or want zero inference, use page methods you already know.
              Skyvernpartialclaimed6/10

              Skyvern is open-source and its self-hosted docs explicitly state it 'runs entirely on your infrastructure: your servers, your browsers, your LLM API keys' (skyvern-docs-12, skyvern-docs-2), which supports running without a cloud account. However, the core SDK/browser-automation flow described elsewhere connects to a 'cloud Chromium instance over CDP' (skyvern-docs-5), suggesting the default path is cloud-based, and no local-machine dev setup details (docker/local browser config, install steps) are shown. Missing for 10: explicit local-browser dev walkthrough, confirmation that the local-first SDK path bypasses cloud Chromium, and independent hands-on confirmation of local-only operation.

              • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.
              • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
              • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…

            Framework model support — stories about framework model support in this arenaFramework model support

            Stories about framework model support in this arena

            Frameworks

            1. developerPlug the browser layer into agent frameworks (Claude Agent SDK, Vercel AI SDK, LangChain, CrewAI) through documented adapters

              weight 2 · round to Stagehand
              Stagehandpartialprobed4/10

              Docs and community evidence confirm a documented MCP/stdio integration for Claude Code agents (and a Browserbase MCP server actually powered by Stagehand), but there is no evidence of documented adapters for Vercel AI SDK, LangChain, or CrewAI as the story specifically requires. missing for 10: Vercel AI SDK adapter docs, LangChain adapter docs, CrewAI adapter docs, and any first-party guide unifying these framework integrations.

              • [claimed-docs] Give a Claude Code agent persistent Stagehand browser tools over MCP/stdio.
              • [community] Our Stagehand MCP server actually won Anthropic's Claude MCP hackathon :) ... We're working on a better computer use integration using Stage…
              • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
              Skyvernnone0/10

              Skyvern documents a Python/TypeScript/REST SDK and an MCP server that plugs into Claude Desktop, Claude Code, Codex, Cursor, and Windsurf, but there is no evidence of documented adapters for Claude Agent SDK, Vercel AI SDK, LangChain, or CrewAI. missing for 10: any documented integration guide or adapter for LangChain, CrewAI, Vercel AI SDK, or Claude Agent SDK specifically.

              • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
              • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
              • [claimed-docs] The Skyvern MCP server lets AI assistants like Claude Desktop, Claude Code, Codex, Cursor, and Windsurf control a browser.

            Models

            1. developerBring my own LLM provider — the framework is model-agnostic rather than locked to one vendor's models

              weight 2 · round to Skyvern
              Stagehandnone0/10

              The evidence pack never documents which LLM providers Stagehand supports or describes any provider-swapping configuration; it only notes that a 'model key' is required to run (stagehand-probe-rt-1), without specifying that multiple vendors' models are interchangeable. Missing for 10: any docs or examples showing configuration for OpenAI/Anthropic/other providers, a provider-agnostic API surface, or community confirmation of using non-default models.

              • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
              Skyvernpartialclaimed6/10

              Docs state self-hosted Skyvern runs with 'your own LLM API keys' on your own infrastructure, implying model-agnosticism rather than lock-in to a single vendor, but there is no explicit list of supported providers/models or first-party guide on swapping LLM backends, and no independent confirmation of multi-provider support. Missing for 10: an explicit supported-providers list/config docs, and community/hands-on evidence of using non-default LLMs.

              • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
              • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.

            Nl task execution — stories about nl task execution in this arenaNl task execution

            Stories about nl task execution in this arena

            Tasks

            1. ai agentSubmit a browser task over a hosted HTTP API and receive the result by polling or webhook, without managing any browser myself

              weight 2 · round to Skyvern
              Stagehandnone0/10

              Stagehand is presented as an SDK/library (with an MCP server for agent tool-use) rather than a hosted HTTP task-submission API; the probe explicitly found no OpenAPI/REST endpoint (openapi paths all 404), and no docs describe submitting a task and polling or receiving a webhook result. Evidence shows Browserbase-hosted browser sessions and MCP/stdio integration, but nothing matching the described async HTTP task API.

              • [probe] PROBE openapi: all candidate paths 404 (https://docs.stagehand.dev/openapi.json, https://docs.stagehand.dev/swagger.json, https://docs.stage…
              • [claimed-docs] Give a Claude Code agent persistent Stagehand browser tools over MCP/stdio.
              • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
              Skyvernpartialprobed5/10

              Docs confirm a hosted REST/SDK API where you submit a prompt+URL (optionally a JSON schema) and Skyvern runs the task on cloud Chromium without the caller managing a browser (skyvern-docs-1, skyvern-docs-5, skyvern-docs-18, skyvern-docs-17). However, there is no explicit documentation of a polling endpoint or webhook callback mechanism, and probes found no discoverable OpenAPI spec, so the exact result-retrieval mechanism described in the story is unconfirmed. Missing for 10: explicit webhook/callback docs, explicit polling endpoint docs, and an accessible API reference confirming these mechanics.

              • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
              • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
              • [claimed-docs] You provide a natural-language prompt describing the goal, a starting URL, and optionally a JSON schema for structured output.
              • [claimed-docs] It navigates websites it has never seen before, filling forms, extracting data, and completing multi-step tasks via a simple API.
              • [probe] PROBE openapi: all candidate paths 404 (https://skyvern.com/openapi.json, https://skyvern.com/swagger.json, https://skyvern.com/api/openapi.…
            2. developerHand the product a natural-language goal and it completes a multi-step web task end to end — navigating, filling forms, and clicking through flows

              weight 3 · round to Stagehand
              Stagehandpartialcommunity5/10

              Stagehand's docs confirm natural-language act()/observe()/extract() primitives that can navigate, click, and fill forms, plus self-healing and iframe/shadow-DOM handling that support robustness across steps, and community posts confirm real-world scraping/automation use (stagehand-comm-1, stagehand-comm-9). However, the evidence shows these as composable single-action primitives rather than a documented single-call 'give it a goal and it autonomously completes a multi-step flow' agent mode — multi-step chains appear to require the developer to sequence act/observe/extract calls or wire it via MCP into another agent (stagehand-docs-11). Missing for 10: first-party or hands-on evidence of a single natural-language goal driving full end-to-end multi-step task completion without developer-orchestrated step chaining.

              • [claimed-docs] Execute actions using natural language
              • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
              • [claimed-docs] Turn on `selfHeal` to re-infer an action when its recorded selector breaks.
              • [claimed-docs] Stagehand automatically handles iFrame traversal and shadow DOM elements without requiring additional configuration.
              • [claimed-docs] Give a Claude Code agent persistent Stagehand browser tools over MCP/stdio.
              • [community] I've been playing around with Stagehand for a minute now, actually a useful abstraction here. We build scrapers for websites that are pretty…
              • [community] Playwright codegen is incredibly powerful, but still pretty brittle. Its DOM selectors are still hardcoded... With Stagehand, the code is se…

              Skyvern's docs and GitHub strongly claim natural-language goal execution across novel, multi-step web flows (forms, logins, CAPTCHAs) via a single prompt/API (skyvern-docs-17, skyvern-docs-18, skyvern-gh-1), but a hands-on community test found it succeeded only on the 'happy path' and concretely failed on a real multi-step flow (costcotravel.com), struggling to hit a tab and failing to click a popup (skyvern-comm-2). This is a specific documented counter-example contradicting the 'completes multi-step task end to end' claim, not just general skepticism. Missing for 10: independent benchmark results, more hands-on trials showing consistent success on complex/unseen sites, and resolution of the reported failure case.

              • [claimed-docs] It navigates websites it has never seen before, filling forms, extracting data, and completing multi-step tasks via a simple API.
              • [claimed-docs] You provide a natural-language prompt describing the goal, a starting URL, and optionally a JSON schema for structured output.
              • [github] Skyvern can operate on websites it's never seen before, as it's able to map visual elements to actions necessary to complete a workflow, wit…
              • [community] I played with the Geico example, and it seems to do a good job on the happy path. But I tried costcotravel.com... it struggled to hit the 'r…

            Workflows

            1. automation-engineerCompose repeatable multi-step workflows with loops, conditionals, and parameters instead of one-shot prompts

              weight 2 · round drawn
              Stagehandpartialclaimed5/10

              Stagehand is a code-first SDK (act/observe/extract primitives) that developers embed in regular TypeScript/Python code, which implicitly allows loops, conditionals, and parameters since it's just function calls in a host language — but no docs explicitly describe workflow composition, control-flow patterns, or parameterized repeatable workflows as a first-class feature. missing for 10: explicit workflow/orchestration documentation, examples of loops or conditionals chaining act/observe/extract calls, parameterized workflow templates, and any community evidence of engineers building such multi-step conditional workflows.

              • [claimed-docs] extract() grabs structured data from a webpage. Every call takes an instruction and an output shape
              • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
              • [claimed-docs] When you know the selector or want zero inference, use page methods you already know.
              • [claimed-docs] Stagehand caches `act()`, `observe()`, and `extract()` results server-side to reduce LLM costs and speed up your automations.
              Skyvernpartialclaimed5/10

              Skyvern clearly supports multi-step, repeatable workflows via both a code-first SDK and a visual no-code drag-and-drop builder (skyvern-docs-5, skyvern-docs-6, skyvern-docs-22), plus SOP-to-workflow generation and a browser recorder for building reusable automations (skyvern-docs-23, skyvern-docs-24). However, the evidence never explicitly documents loop constructs, conditional branching, or parameterized workflow inputs as first-class workflow-builder features. Missing for 10: explicit documentation of loop/iteration blocks, conditional/branching logic, and named/typed workflow parameters in the workflow builder.

              • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
              • [claimed-docs] Build multi-step automations visually in the Cloud UI with drag-and-drop blocks. No code required. Share templates across your team.
              • [claimed-docs] Visual workflow builder for non-developers — drag-and-drop, no code required
              • [claimed-docs] Browser recorder that converts manual actions into reusable automations
              • [claimed-docs] SOP upload — describe a process in plain English and Skyvern builds the workflow
              • [github] a no-code workflow builder to help both technical and non-technical users automate manual workflows on any website, replacing brittle or unr…

            Openness — open source, data portability, and self-hosting storiesOpenness

            Open source, data portability, and self-hosting stories

            1. ai-native userExport all of my data in open formats and leave

              weight 3 · round to Skyvern
              Stagehandnone0/10

              The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                Skyvernpartialclaimed3/10

                Skyvern is open-source and self-hostable, meaning your data (artifacts, recordings, screenshots, network traffic) stays on your own infrastructure rather than being locked in a vendor's cloud, which implicitly supports data portability. However, there is no explicit documentation of a data export feature, standard open-format export (e.g., JSON/CSV bulk export of run history), or a stated 'leave with your data' workflow. Missing for 10: explicit export functionality/documentation, named open data formats, and any independent confirmation of successful data migration out of the platform.

                • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.
                • [claimed-docs] Every run automatically captures what happened: recordings of the browser session, screenshots at each step, the AI's reasoning, and network…
                • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
              • ai-native userRead the product's source under an open license

                weight 2 · round to Skyvern
                Stagehandnone0/10

                The evidence pack contains only docs, community discussion, and runtime probes about Stagehand's automation features; none of it references a public source repository, license, or open-source status. Missing for 10: any mention of a GitHub repo, license file, or open-source claim.

                  Skyvern is described as open-source with a GitHub repo, and probe evidence confirms it self-identifies as 'open-source' (skyvern-probe-1), but community evidence directly contradicts full open-license access, noting the project is AGPL3 licensed, which is a legally open license but is called out as a practical non-starter/restrictive for many users (skyvern-comm-3). missing for 10: explicit statement of license terms in docs, confirmation of what percentage of the product (cloud vs self-hosted) is actually open-sourced, and independent corroboration that the full source is readable without restriction.

                  • [github] Skyvern can operate on websites it's never seen before, as it's able to map visual elements to actions necessary to complete a workflow, wit…
                  • [github] a no-code workflow builder to help both technical and non-technical users automate manual workflows on any website, replacing brittle or unr…
                  • [probe] PROBE llms.txt: HTTP 200 at https://skyvern.com/llms.txt # Skyvern > Skyvern is an open-source, AI-powered browser automation platform. It …
                  • [community] Exciting stuff, my employer would be interested but it's AGPL3 licensed so it's a non-starter for them.
                • ai-native userSelf-host the core product

                  weight 3 · round to Skyvern
                  Stagehandpartialprobed6/10

                  Stagehand is installable via npm and can run against a locally-controlled Chromium instance via CDP (localBrowser.connect), and the runtime probe confirms local install/execution without requiring Browserbase credentials, indicating the core library can be self-hosted. However, several advanced features (proxies, captcha handling, session recording, multi-region hosting) are documented as Browserbase-cloud-only, and there is no explicit self-hosting/Docker deployment guide or licensing statement. Missing for 10: dedicated self-host deployment docs, confirmation that captcha/proxy features work without Browserbase, and independent hands-on confirmation of a fully self-hosted setup.

                  • [claimed-docs] Attach over CDP (localBrowser.connect): Attach to any Chromium browser you are already running, by URL
                  • [probe] PROBE runtime (recorded 2026-09-04, see data/browser-agents/proofs/stagehand/): `npm install @browserbasehq/stagehand` completed and the ESM…
                  • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
                  • [claimed-docs] For Browserbase sessions, use contexts to persist browser data
                  Skyvernfullprobed8/10

                  Skyvern has a dedicated self-hosted docs page stating it 'runs entirely on your infrastructure: your servers, your browsers, your LLM API keys' (skyvern-docs-12, skyvern-docs-2), and community evidence confirms it is genuinely open-source (AGPL3) rather than just marketing language (skyvern-comm-3). Missing for 10: independent hands-on confirmation of a successful self-host deployment and clarity on how AGPL licensing affects commercial self-hosting use.

                  • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.
                  • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
                  • [community] Exciting stuff, my employer would be interested but it's AGPL3 licensed so it's a non-starter for them.
                  • [probe] PROBE llms.txt: HTTP 200 at https://skyvern.com/llms.txt # Skyvern > Skyvern is an open-source, AI-powered browser automation platform. It …

                Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payPricing limits

                Free-tier ceilings, usage caps, and rate limits before you have to pay

                Pricing

                1. developerSee transparent per-task or per-browser-hour pricing and documented rate/concurrency limits before committing

                  weight 2 · round drawn
                  Stagehandnone0/10

                  No evidence pack items mention pricing tiers, per-task/per-browser-hour costs, or documented rate/concurrency limits — docs cover only technical features (caching, contexts, regions) and community comments are unrelated to pricing transparency.

                    Skyvernnone0/10

                    The pricing page is referenced only for its target-audience blurb (skyvern-docs-13); no evidence pack item shows actual per-task or per-browser-hour rates, tiers, or documented rate/concurrency limits. Community comments only express general cost concerns ('pretty pricey', wanting cost down 'at scale') without citing concrete published pricing or limits.

                    • [claimed-docs] You're replacing brittle Selenium scripts, integrating browser automation via API, or building workflows into your product.
                    • [community] I tried it out and it's pretty pricey. My OpenAI API bill is $3.20 after using this on a few different pages to test it out... this is alway…
                    • [community] This is an impressive tool. I especially like the observability around the workflow and the steps it takes to achieve the outcome. We are po…

                  Privacy posture — data-handling and privacy storiesPrivacy posture

                  Data-handling and privacy stories

                  1. ai-native userChoose where my data is stored (region/residency)

                    weight 2 · round to Stagehand
                    Stagehandpartialclaimed6/10

                    Docs state Browserbase-hosted sessions can be started in one of four regions and that this can keep session data in a required jurisdiction, giving some data-residency control (stagehand-docs-9). However this only covers Browserbase-run browser sessions, not other data flows like server-side act/observe/extract caching (stagehand-docs-6) or local user-data directories (stagehand-docs-7), and there is no independent/hands-on confirmation of residency guarantees. Missing for 10: region control over cached LLM/action results and other stored artifacts, explicit compliance/residency guarantees, and third-party verification.

                    • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
                    • [claimed-docs] Stagehand caches `act()`, `observe()`, and `extract()` results server-side to reduce LLM costs and speed up your automations.
                    • [claimed-docs] 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 sa…
                    Skyvernpartialclaimed5/10

                    Skyvern offers a self-hosted deployment mode where 'your servers, your browsers, your LLM API keys' run entirely on the user's own infrastructure, which lets an AI-native user control where data resides by choosing their hosting region themselves — but this is achieved only by self-hosting, not via an explicit region/residency selector in the managed cloud product. Missing for 10: documented data residency/region options in the hosted Skyvern Cloud offering, compliance certifications, or explicit multi-region storage controls.

                    • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
                    • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.
                  2. ai-native userPrevent my data from being used to train AI models

                    weight 3 · round to Skyvern
                    Stagehandnone0/10

                    The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                      Skyvernpartialclaimed4/10

                      Skyvern offers self-hosted deployment using your own infrastructure and your own LLM API keys, which implicitly lets users avoid sending data to Skyvern-controlled models/training pipelines, but there is no explicit privacy policy, data-retention statement, or 'we do not train on your data' commitment in the evidence for the hosted/cloud offering. Missing for 10: explicit no-training/data-use policy documentation, opt-out mechanism for the cloud product, and independent confirmation of data handling practices.

                      • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
                      • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.
                    • ai-native userControl data retention and deletion

                      weight 2 · round to Skyvern
                      Stagehandnone0/10

                      Docs describe persisting user data (cookies/local storage, Browserbase contexts) and choosing a data region for jurisdiction, but there is no evidence of any deletion controls, retention limits, or user-facing settings to purge stored session/browser data. missing for 10: explicit retention policy, deletion/purge mechanism, and user controls over how long session data or extracted data is kept.

                      • [claimed-docs] 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 sa…
                      • [claimed-docs] For Browserbase sessions, use contexts to persist browser data
                      • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…

                      Skyvern offers self-hosting (docs-2, docs-12) which gives infrastructure-level control over where data lives, and it captures artifacts (recordings, screenshots, network traffic) per run (docs-11), implying some data exists to manage, but there is no documented retention policy, data deletion API/UI, or export/purge controls for the cloud/hosted product. missing for 10: explicit data retention policy, user-facing deletion/export controls, documentation on how long artifacts/credentials are stored in cloud mode, and independent confirmation that self-hosting actually eliminates vendor-side data retention.

                      • [claimed-docs] Run Skyvern on your own infrastructure with your own LLM keys.
                      • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.
                      • [claimed-docs] Every run automatically captures what happened: recordings of the browser session, screenshots at each step, the AI's reasoning, and network…
                      • [community] you are expecting them to pass over their website login credentials and apparently their credit card details too, in plain text. You had bet…
                    • ai-native userOpt out of telemetry and usage tracking

                      weight 2 · round drawn
                      Stagehandnone0/10

                      No evidence pack item discusses telemetry, usage tracking, or opt-out settings for Stagehand; documentation covers automation features, caching, and Browserbase infrastructure but is silent on telemetry practices.

                        Skyvernnone0/10

                        No evidence pack item discusses telemetry, usage tracking, or an opt-out mechanism; while self-hosting exists, there is no explicit statement about data collection or opt-out controls for the cloud/hosted product. missing for 10: any mention of telemetry collection, privacy policy on usage data, or an opt-out setting/flag.

                        Replay debugging — stories about replay debugging in this arenaReplay debugging

                        Stories about replay debugging in this arena

                        Live

                        1. automation-engineerWatch a session live and take human control mid-run when the agent gets stuck

                          weight 2 · round to Skyvern
                          Stagehandpartialclaimed4/10

                          Stagehand's docs mention Browserbase's session dashboard offering real-time browser screen recording and replay, which covers 'watching a session live,' but there is no evidence of a mechanism to hand control back to a human mid-run when the agent stalls. missing for 10: explicit live take-over/human-in-the-loop control feature, evidence of pausing agent execution for manual intervention, and independent confirmation of this workflow.

                          • [claimed-docs] Browserbase provides real-time visibility into your automation sessions: **Session dashboard features** * Real-time browser screen recordi…
                          • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
                          Skyvernfullclaimed8/10

                          Docs explicitly state a VNC stream lets you watch a live session and take control at any point, plus pause-for-approval human-in-the-loop flows that preserve browser state — directly matching the story. missing for 10: independent/hands-on confirmation of the live takeover UX and details on how control handoff works mid-run beyond the docs description.

                          • [claimed-docs] Human-in-the-loop flows: pause for approval between steps without losing browser state. The VNC stream lets you watch or take control at any…
                          • [claimed-docs] Cookies, local storage, open tabs, and the current page all persist, so later operations pick up exactly where the previous one stopped.

                        Replay

                        1. automation-engineerDebug a failed agent run from recorded replays — video, screenshots, step-by-step action timelines

                          weight 2 · round to Skyvern
                          Stagehandpartialclaimed5/10

                          Stagehand relies on Browserbase's session dashboard for real-time screen recording and replay, giving some visibility into runs, but there is no documented step-by-step action timeline correlated with agent decisions, no screenshot-per-step artifact, and no dedicated debugging/replay tooling built into Stagehand itself. missing for 10: native step-by-step action timeline tied to LLM decisions, per-step screenshots, first-party replay/debug UI (beyond Browserbase's generic session recording), independent hands-on confirmation of replay-based debugging workflows.

                          • [claimed-docs] Browserbase provides real-time visibility into your automation sessions: **Session dashboard features** * Real-time browser screen recordi…
                          Skyvernfullcommunity8/10

                          Skyvern docs explicitly state every run captures session recordings, per-step screenshots, AI reasoning traces, and network traffic for debugging, and community feedback corroborates strong observability into workflow steps. missing for 10: independent hands-on verification of the video/timeline UI itself, and no mention of a true step-by-step interactive timeline scrubber beyond artifact capture.

                          • [claimed-docs] Every run automatically captures what happened: recordings of the browser session, screenshots at each step, the AI's reasoning, and network…
                          • [community] This is an impressive tool. I especially like the observability around the workflow and the steps it takes to achieve the outcome. We are po…

                        Scale parallelism — running many jobs at once — concurrency, fleets, queueingScale parallelism

                        Running many jobs at once — concurrency, fleets, queueing

                        Fleets

                        1. automation-engineerRun a fleet of concurrent browser sessions with documented concurrency limits and programmatic session management

                          weight 2 · round drawn
                          Stagehandnone0/10

                          The evidence shows Stagehand/Browserbase supports single-session configuration (regions, contexts, persistence, observability) but nowhere documents fleet-level concurrency limits or APIs for managing many concurrent sessions programmatically. Missing for 10: documented concurrency caps, fleet/session-pool management API, and any evidence of running many sessions in parallel.

                          • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
                          • [claimed-docs] Browserbase provides real-time visibility into your automation sessions: **Session dashboard features** * Real-time browser screen recordi…
                          • [claimed-docs] For Browserbase sessions, use contexts to persist browser data
                          Skyvernnone0/10

                          Evidence covers session persistence, VNC control, self-hosting, and SDK/API access, but nowhere documents concurrency limits, fleet-level session orchestration, or programmatic management of multiple simultaneous browser sessions. Missing for 10: documented concurrency limits, APIs for spinning up/managing many parallel sessions, and any scaling/throughput guidance.

                          • [claimed-docs] Human-in-the-loop flows: pause for approval between steps without losing browser state. The VNC stream lets you watch or take control at any…
                          • [claimed-docs] Cookies, local storage, open tabs, and the current page all persist, so later operations pick up exactly where the previous one stopped.
                          • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
                          • [claimed-docs] Self-hosted Skyvern runs entirely on your infrastructure: your servers, your browsers, your LLM API keys.

                        Lifecycle

                        1. developerGet webhook notifications when tasks and sessions finish instead of polling for status

                          weight 1 · round drawn
                          Stagehandnone0/10

                          No evidence of any webhook/callback mechanism for task or session completion; Stagehand's docs focus on act/observe/extract, caching, and session dashboards but nothing about push notifications replacing polling.

                            Skyvernnone0/10

                            No evidence pack item mentions webhooks, callback URLs, or push notifications for task/session completion; the docs discuss artifacts, VNC streaming, and human-in-the-loop review but nothing about event-driven notification instead of polling. missing for 10: any documentation of webhook/callback support, event subscription API, or notification configuration.

                            Stealth captcha — stories about stealth captcha in this arenaStealth captcha

                            Stories about stealth captcha in this arena

                            Captcha

                            1. automation-engineerRely on a documented captcha stance — automatic solving, human fallback, or explicit non-support — instead of silent task failures

                              weight 2 · round to Skyvern
                              Stagehandpartialcommunity3/10

                              Only a single community anecdote claims Stagehand/Browserbase have 'built in proxies and captcha' handling, but no first-party documentation in the pack states an explicit captcha policy (auto-solve, human fallback, or non-support). missing for 10: official docs describing captcha handling behavior, guidance on fallback/human-in-the-loop when captchas are hit, and independent verification beyond one forum comment.

                              • [community] I've been playing around with Stagehand for a minute now, actually a useful abstraction here. We build scrapers for websites that are pretty…
                              • [community] I recently tried to implement a workflow automation using similar frameworks that were playwright or puppeteer based... What stopped me enti…
                              Skyvernfullclaimed8/10

                              Skyvern's docs give an explicit, detailed captcha stance: automatic detection and solving via its vision model for reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, FunCaptcha, MTCaptcha, and text/image captchas, avoiding silent failure ambiguity. Missing for 10: independent/hands-on confirmation that captcha solving works reliably in practice (community evidence discusses pricing, mobile UX, and credential handling but not captcha outcomes specifically), and no documented fallback/human-in-the-loop behavior specifically tied to captcha failures.

                              • [claimed-docs] Skyvern detects CAPTCHAs using its vision model and solves them automatically. This works for reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstil…
                              • [claimed-docs] Skyvern detects CAPTCHAs using its vision model and solves them automatically.

                            Posture

                            1. automation-engineerPoint to the vendor's published acceptable-use and anti-abuse posture governing what its stealth and automation features may be used for

                              weight 1 · round drawn
                              Stagehandnone0/10

                              No evidence pack item references a published acceptable-use policy, anti-abuse terms, or governance statement about how Stagehand's automation/anti-detection features may or may not be used; docs focus entirely on features (act/observe/extract, caching, proxies) with no mention of usage policy or abuse prevention stance.

                                Skyvernnone0/10

                                No evidence in the pack of any published acceptable-use policy, terms of service, or anti-abuse statement covering CAPTCHA-solving/stealth automation features; docs describe capabilities (CAPTCHA bypass, bot bypass) but no governance/AUP language is cited. missing for 10: a published acceptable-use policy, anti-abuse terms, or statement on permitted use of stealth/CAPTCHA-bypass features.

                                Stealth

                                1. automation-engineerEnable stealth fingerprinting and residential or geo-targeted proxies so legitimate automations aren't blocked as bots

                                  weight 2 · round to Stagehand
                                  Stagehandpartialcommunity5/10

                                  A community hands-on comment praises Stagehand/Browserbase's 'built in proxies and captcha' handling for adversarial sites, and docs confirm Browserbase supports multi-region session placement (geo-targeting) — but there is no first-party documentation of stealth fingerprinting configuration or explicit residential-proxy selection controls. missing for 10: dedicated docs on fingerprint spoofing/stealth mode, explicit residential proxy configuration options, and independent verification that bot-block evasion works reliably.

                                  • [community] I've been playing around with Stagehand for a minute now, actually a useful abstraction here. We build scrapers for websites that are pretty…
                                  • [community] I recently tried to implement a workflow automation using similar frameworks that were playwright or puppeteer based... What stopped me enti…
                                  • [claimed-docs] Browserbase runs browsers in four regions, so you can cut latency by starting the browser near your users or your target site, and keep sess…
                                  Skyvernnone0/10

                                  Evidence covers CAPTCHA solving and authentication/2FA handling, but there is no mention anywhere of stealth fingerprinting, browser fingerprint spoofing, or residential/geo-targeted proxy support. Missing for 10: any documentation of proxy configuration, geo-targeting, or anti-fingerprinting/stealth mode features.

                                  • [claimed-docs] Skyvern detects CAPTCHAs using its vision model and solves them automatically. This works for reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstil…
                                  • [claimed-docs] Skyvern detects CAPTCHAs using its vision model and solves them automatically.

                                Structured extraction — stories about structured extraction in this arenaStructured extraction

                                Stories about structured extraction in this arena

                                Extraction

                                1. developerExtract typed, schema-validated data (Zod/Pydantic-style) from pages the agent visits, not just raw text

                                  weight 3 · round drawn
                                  Stagehandfullclaimed7/10

                                  Stagehand's documented extract() API takes an instruction plus an output shape (schema), directly matching typed/schema-validated extraction rather than raw text scraping. Missing for 10: explicit mention of Zod/Pydantic naming in the evidence pack, independent/hands-on confirmation of schema validation behavior beyond docs.

                                  • [claimed-docs] extract() grabs structured data from a webpage. Every call takes an instruction and an output shape
                                  • [claimed-docs] observe() discovers actionable elements on a page and returns structured actions you can execute or validate before acting.
                                  Skyvernfullclaimed7/10

                                  Skyvern's docs explicitly support structured, schema-based extraction via `page.extract` with a JSON schema or `data_extraction_schema` param, matching the developer's need for typed output rather than raw text (skyvern-docs-4, skyvern-docs-20, skyvern-docs-18). However, evidence only shows JSON-schema validation, not native Zod/Pydantic model binding, and there's no independent/hands-on confirmation of this specific feature. missing for 10: explicit Zod/Pydantic model integration examples, independent verification of extraction accuracy/schema enforcement.

                                  • [claimed-docs] you can extract structured data from any page using `page.extract` with a JSON schema, or by passing a `data_extraction_schema` to `page.age…
                                  • [claimed-docs] you can extract structured data from any page using page.extract with a JSON schema
                                  • [claimed-docs] You provide a natural-language prompt describing the goal, a starting URL, and optionally a JSON schema for structured output.
                                  • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…

                                Files

                                1. developerMy agent can download files from and upload files to the sites it operates, with the artifacts retrievable afterwards

                                  weight 1 · round to Skyvern
                                  Stagehandnone0/10

                                  The evidence pack covers Stagehand's act/observe/extract primitives, session persistence, and MCP integration, but nowhere mentions file download/upload handling or artifact retrieval after a session ends. Since browser automation tools plausibly support file transfer, this is an applicable axis with no supporting evidence.

                                    Skyvernpartialclaimed5/10

                                    Docs show Skyvern can log into vendor portals and download PDFs (skyvern-docs-15) and captures per-run artifacts like recordings, screenshots, and network traffic retrievable afterward (skyvern-docs-11), implying file download support, but there is no explicit documentation of file upload capability to sites, nor of a dedicated API/UI for retrieving downloaded artifacts as opposed to just run/debug artifacts. missing for 10: explicit upload-to-site capability documentation, a documented file-download/artifact storage API distinct from debugging screenshots, and independent/hands-on confirmation of file transfer working in practice.

                                    • [claimed-docs] Log into vendor portals, find invoices, download PDFs.
                                    • [claimed-docs] Every run automatically captures what happened: recordings of the browser session, screenshots at each step, the AI's reasoning, and network…
                                    • [claimed-docs] Auto-fill and submit applications on Lever, Greenhouse, and more.

                                  Not comparable on these axes

                                  1. ai-native userSubscribe to events via webhooks

                                    weight 2 · not comparable
                                    Stagehandn/a

                                    Stagehand is a browser automation SDK for agents/scripts to control web pages, not an event-driven platform; no evidence of any webhook subscription mechanism, and this is a category error for the product type rather than a missing feature.

                                      Skyvernnone0/10

                                      No evidence in the pack mentions webhooks or event subscriptions of any kind; Skyvern's documented integration surfaces are REST/SDK APIs, Zapier, and an MCP server, none of which constitute a webhook subscription mechanism.

                                      • ai-native userGet AI-generated insights and suggestions from my data inside the product

                                        weight 2 · not comparable
                                        Stagehandn/a

                                        Stagehand is a browser-automation/data-extraction library (act/observe/extract on web pages), not a product that stores 'my data' and surfaces AI-generated insights/dashboards from it — this consumer-analytics axis doesn't apply to its category.

                                          Skyvernn/a

                                          Skyvern is a browser-automation/agent platform for executing web tasks and extracting data per user-specified schemas, not a product that analyzes a user's own data corpus to surface proactive insights or suggestions; this axis is a category mismatch for its purpose.

                                          • ai-native userSchedule recurring jobs or workflows

                                            weight 2 · not comparable
                                            Stagehandn/a

                                            Stagehand is a browser-automation SDK/library for scripting and controlling browser sessions via natural language, not a scheduling/orchestration platform; the evidence pack contains no concept of cron-like recurring job scheduling, and this capability is outside the product's category (scheduling would be handled by an external orchestrator invoking Stagehand scripts).

                                              Skyvernnone0/10

                                              The evidence pack describes Skyvern's workflow builder, API/SDK, MCP integration, and automation features extensively, but contains no mention of scheduling, cron triggers, or recurring job execution anywhere in the docs, GitHub description, or community discussion. Since Skyvern is a workflow/automation platform, scheduling recurring runs is a fair capability to expect, but it's simply absent from the provided evidence.

                                              • ai-native userVersion, review, and roll back my automations

                                                weight 1 · not comparable
                                                Stagehandn/a

                                                Stagehand is a browser automation library/SDK, not a workflow/automation builder with saved automation artifacts; versioning, review, and rollback of 'automations' is not a fair axis for a code-driven browser scripting tool — this is a category error, not a missing feature.

                                                  Skyvernnone0/10

                                                  No evidence in the pack describes version history, change review, or rollback capabilities for Skyvern workflows/automations — only building, running, sharing templates, and artifact capture (recordings/screenshots) are documented. Missing for 10: workflow version history, diff/review UI, rollback-to-previous-version mechanism, any changelog or audit trail for automation edits.

                                                  • ai-native userDo everything through the API that I can do in the UI

                                                    weight 2 · not comparable
                                                    Stagehandn/a

                                                    Stagehand is fundamentally a code-first SDK/API for browser automation (act/observe/extract calls, MCP integration); it has no separate primary UI whose feature set the API would need to match, aside from the auxiliary Browserbase session dashboard which is a different product's observability layer. The API-vs-UI parity framing is a category error for this kind of dev tool.

                                                      Skyvernpartialprobed6/10

                                                      Skyvern's docs show a strong code-first path (Python/TS/REST SDKs, page.extract, workflow creation via API) that covers most core automation tasks also available in the dashboard, and MCP/REST access is documented. However, several UI-only tooling features (drag-and-drop visual builder, browser recorder, SOP upload, copilot chat) are described only as dashboard capabilities with no documented API equivalent, and no public OpenAPI/swagger spec was discoverable to confirm full API-UI parity. Missing for 10: documented API equivalents for recorder/SOP-upload/copilot-chat features, and a discoverable OpenAPI reference confirming complete parity.

                                                      • [claimed-docs] Integrate browser automation into your product with Python, TypeScript, or REST.
                                                      • [claimed-docs] Use the dashboard to run tasks and build agents visually.
                                                      • [claimed-docs] Browser Automation is the code-first way to build multi-step automations. The Skyvern SDK connects to a cloud Chromium instance over CDP, la…
                                                      • [claimed-docs] Build multi-step automations visually in the Cloud UI with drag-and-drop blocks. No code required. Share templates across your team.
                                                      • [claimed-docs] Visual workflow builder for non-developers — drag-and-drop, no code required
                                                      • [claimed-docs] Browser recorder that converts manual actions into reusable automations
                                                      • [claimed-docs] SOP upload — describe a process in plain English and Skyvern builds the workflow
                                                      • [claimed-docs] Copilot chat for building and debugging workflows interactively
                                                      • [probe] PROBE openapi: all candidate paths 404 (https://skyvern.com/openapi.json, https://skyvern.com/swagger.json, https://skyvern.com/api/openapi.…