Skip to content

Arena

Browser Automation for Agents arenaBrowser Automation for Agents

The agent-driving-browser layer: frameworks and infrastructure that let AI agents operate real web browsers — natural-language tasks, act/extract/observe primitives, DOM versus vision action modes, persistent logins, stealth and captcha posture, parallel session fleets, and replayable debugging. Boundary note: web-to-structured-data extraction APIs (including Browserbase) are judged in the Web Scraping APIs arena; this arena is about agents ACTING on the web — filling forms, clicking through flows, completing tasks.

52 user stories · 364 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16

Buyer checklist →Procurement report →

Leaderboard — every product ranked by evidenceLeaderboard

Best by user type — persona-weighted winnersBest by user type

Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.

Best for developer

Stagehand logo

Stagehand

43/100

Runner-up: Browser Use logo Browser Use (40/100)

14 developer stories scored

Best for automation-engineer

Steel logo

Steel

46/100

Runner-up: Skyvern logo Skyvern (45/100)

8 automation-engineer stories scored

Best for ai-native

Steel logo

Steel

37/100

Runner-up: Skyvern logo Skyvern (31/100)

30 ai-native stories scored

Story matrix — every product × every judged storyStory matrix

52/52 stories shown · legend

Action primitives — stories about action primitives in this arenaAction primitives

Caching

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Action primitives — stories about action primitives in this arenaCache resolved actions or generated code so repeat runs replay deterministically at lower cost and latency than re-prompting the LLMdeveloper
none
0/10
fullC
7/10
none
0/10
none
0/10
none
0/10
partialC
4/10
none
0/10

Dom

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Action primitives — stories about action primitives in this arenaDrive the page through DOM-understanding action primitives (act/click/type on described elements) that survive selector and layout changesdeveloper
partialX
6/10
fullX
8/10
disputedD
5/10
partialC
6/10
none
0/10
partialX
6/10
partialX
5/10

Observe

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Action primitives — stories about action primitives in this arenaPreview candidate actions on the current page (observe/plan) before committing the agent to actdeveloper
none
0/10
fullT
8/10
partialX
3/10
none
0/10
partialC
4/10
partialT
6/10
none
0/10

Vision

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Action primitives — stories about action primitives in this arenaSwitch to a vision or computer-use action mode that operates on screenshots for canvases and UIs the DOM path can't handledeveloper
none
0/10
none
0/10
fullC
7/10
partialC
3/10
none
0/10
partialX
5/10
none
0/10

Agenticness — how well agents can access and operate the productAgenticness

Agent access

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docsai-native
fullT
8/10
fullT
8/10
fullT
8/10
fullT
8/10
fullT
9/10
fullT
9/10
fullT
8/10
Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automationai-native
partialC
6/10
fullT
8/10
fullC
7/10
fullC
8/10
fullT
9/10
fullT
8/10
partialT
6/10
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their toolsai-native
n/a
none
0/10
none
0/10
none
0/10
n/a
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productConnect an agent via an official MCP serverai-native
disputedD
5/10
fullT
8/10
fullT
8/10
fullT
8/10
partialC
5/10
fullT
8/10
none
0/10
Agenticness — how well agents can access and operate the productUse an official CLIai-native
none
0/10
none
0/10
none
0/10
partialC
5/10
fullT
8/10
fullT
8/10
fullT
7/10
Agenticness — how well agents can access and operate the productDrive the product through a documented public APIai-native
partialT
7/10
fullT
8/10
fullT
7/10
fullT
8/10
fullT
9/10
fullT
8/10
partialT
6/10
Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agentai-native
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productBuild against official SDKsai-native
fullT
7/10
fullT
8/10
fullT
7/10
fullC
8/10
fullT
8/10
partialT
5/10
partialT
6/10
Agenticness — how well agents can access and operate the productSubscribe to events via webhooksai-native
none
0/10
n/a
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Agentic features

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the productai-native
partialC
4/10
n/a
n/a
n/a
n/a
none
0/10
n/a
Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the backgroundai-native
partialC
5/10
partialC
5/10
partialX
7/10
partialC
4/10
none
0/10
fullX
7/10
partialC
5/10
Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the productai-native
n/a
fullX
8/10
fullC
7/10
fullC
7/10
n/a
disputedD
5/10
fullX
8/10
Agenticness — how well agents can access and operate the productOperate the product with natural-language commandsai-native
fullX
8/10
fullX
9/10
fullX
7/10
fullC
8/10
partialC
5/10
disputedD
5/10
partialC
6/10

Api quality

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examplesai-native
none
0/10
none
0/10
none
0/10
partialT
3/10
partialT
6/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent)ai-native
none
0/10
none
0/10
none
0/10
none
0/10
fullT
9/10
none
0/10
none
0/10
Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production dataai-native
none
0/10
none
0/10
none
0/10
partialC
6/10
fullT
7/10
partialC
3/10
none
0/10
Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policyai-native
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

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

Compat

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Auth session persistence — stories about auth session persistence in this arenaConnect my existing Playwright, Puppeteer, or CDP automation code to the product's browsers instead of rewriting itdeveloper
fullX
7/10
partialX
6/10
partialC
5/10
fullC
8/10
fullT
9/10
fullC
7/10
none
0/10

Credentials

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Auth session persistence — stories about auth session persistence in this arenaStore credentials in a vault and have the agent complete logins including TOTP/2FA challenges without exposing secrets to the modelautomation-engineer
partialC
5/10
none
0/10
fullX
7/10
none
0/10
none
0/10
partialC
7/10
none
0/10

Profiles

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Auth session persistence — stories about auth session persistence in this arenaPersist logged-in browser state in reusable profiles so agents skip the login wall on every subsequent rundeveloper
fullX
8/10
fullC
8/10
partialC
6/10
fullC
7/10
fullT
8/10
fullC
7/10
fullC
7/10

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

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Automation depth — how much of the product can run unattendedPerform bulk operations across many items at onceai-native
partialC
3/10
none
0/10
none
0/10
partialX
6/10
partialC
4/10
partialC
4/10
none
0/10
Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on eventsai-native
none
0/10
none
0/10
partialC
3/10
none
0/10
none
0/10
partialC
3/10
n/a
Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflowsai-native
none
0/10
n/a
none
0/10
none
0/10
none
0/10
partialC
5/10
none
0/10
Automation depth — how much of the product can run unattendedVersion, review, and roll back my automationsai-native
none
0/10
n/a
none
0/10
none
0/10
n/a
none
0/10
n/a

Deployment modes — stories about deployment modes in this arenaDeployment modes

Local

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Deployment modes — stories about deployment modes in this arenaRun the agent against a local browser on my own machine for development, without any cloud accountdeveloper
fullX
8/10
fullC
7/10
partialC
6/10
none
0/10
fullT
9/10
none
0/10
none
0/10

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

Frameworks

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Framework model support — stories about framework model support in this arenaPlug the browser layer into agent frameworks (Claude Agent SDK, Vercel AI SDK, LangChain, CrewAI) through documented adaptersdeveloper
none
0/10
partialT
4/10
none
0/10
none
0/10
partialC
5/10
partialT
7/10
none
0/10

Models

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Framework model support — stories about framework model support in this arenaBring my own LLM provider — the framework is model-agnostic rather than locked to one vendor's modelsdeveloper
fullX
8/10
none
0/10
partialC
6/10
fullC
7/10
none
0/10
partialC
5/10
none
0/10

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

Tasks

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Nl task execution — stories about nl task execution in this arenaSubmit a browser task over a hosted HTTP API and receive the result by polling or webhook, without managing any browser myselfai-native
fullT
8/10
none
0/10
partialT
5/10
partialT
6/10
none
0/10
partialT
6/10
partialT
5/10
Nl task execution — stories about nl task execution in this arenaHand the product a natural-language goal and it completes a multi-step web task end to end — navigating, filling forms, and clicking through flowsdeveloper
fullX
8/10
partialX
5/10
disputedD
5/10
fullC
7/10
partialT
5/10
disputedD
5/10
fullX
7/10

Workflows

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Nl task execution — stories about nl task execution in this arenaCompose repeatable multi-step workflows with loops, conditionals, and parameters instead of one-shot promptsautomation-engineer
none
0/10
partialC
5/10
partialC
5/10
none
0/10
none
0/10
partialC
5/10
partialC
4/10

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

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UIai-native
partialT
6/10
n/a
partialT
6/10
fullT
7/10
partialT
6/10
partialT
7/10
none
0/10
Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leaveai-native
none
0/10
none
0/10
partialC
3/10
none
0/10
partialT
5/10
none
0/10
none
0/10
Openness — open source, data portability, and self-hosting storiesRead the product's source under an open licenseai-native
partialT
5/10
none
0/10
disputedD
4/10
none
0/10
partialT
6/10
partialX
3/10
none
0/10
Openness — open source, data portability, and self-hosting storiesSelf-host the core productai-native
fullT
7/10
partialT
6/10
fullT
8/10
none
0/10
fullT
10/10
none
0/10
none
0/10

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

Pricing

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to paySee transparent per-task or per-browser-hour pricing and documented rate/concurrency limits before committingdeveloper
partialC
4/10
none
0/10
none
0/10
disputedD
4/10
none
0/10
disputedD
3/10
none
0/10

Privacy posture — data-handling and privacy storiesPrivacy posture

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency)ai-native
none
0/10
partialC
6/10
partialC
5/10
none
0/10
partialT
4/10
none
0/10
none
0/10
Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI modelsai-native
none
0/10
none
0/10
partialC
4/10
none
0/10
none
0/10
none
0/10
partialX
4/10
Privacy posture — data-handling and privacy storiesControl data retention and deletionai-native
none
0/10
none
0/10
partialX
4/10
none
0/10
partialT
4/10
none
0/10
partialX
5/10
Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage trackingai-native
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Replay debugging — stories about replay debugging in this arenaReplay debugging

Live

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Replay debugging — stories about replay debugging in this arenaWatch a session live and take human control mid-run when the agent gets stuckautomation-engineer
partialC
6/10
partialC
4/10
fullC
8/10
partialC
4/10
fullT
8/10
partialC
5/10
partialC
4/10

Replay

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Replay debugging — stories about replay debugging in this arenaDebug a failed agent run from recorded replays — video, screenshots, step-by-step action timelinesautomation-engineer
partialC
4/10
partialC
5/10
fullX
8/10
partialC
5/10
fullC
7/10
partialC
5/10
partialC
3/10

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

Fleets

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Scale parallelism — running many jobs at once — concurrency, fleets, queueingRun a fleet of concurrent browser sessions with documented concurrency limits and programmatic session managementautomation-engineer
partialC
4/10
none
0/10
none
0/10
partialX
6/10
partialT
6/10
partialX
4/10
none
0/10

Lifecycle

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Scale parallelism — running many jobs at once — concurrency, fleets, queueingGet webhook notifications when tasks and sessions finish instead of polling for statusdeveloper
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10
none
0/10

Stealth captcha — stories about stealth captcha in this arenaStealth captcha

Captcha

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Stealth captcha — stories about stealth captcha in this arenaRely on a documented captcha stance — automatic solving, human fallback, or explicit non-support — instead of silent task failuresautomation-engineer
fullC
8/10
partialX
3/10
fullC
8/10
disputedD
5/10
fullC
8/10
disputedD
4/10
fullX
6/10

Posture

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Stealth captcha — stories about stealth captcha in this arenaPoint to the vendor's published acceptable-use and anti-abuse posture governing what its stealth and automation features may be used forautomation-engineer
none
0/10
none
0/10
none
0/10
disputedD
4/10
none
0/10
none
0/10
none
0/10

Stealth

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Stealth captcha — stories about stealth captcha in this arenaEnable stealth fingerprinting and residential or geo-targeted proxies so legitimate automations aren't blocked as botsautomation-engineer
fullC
7/10
partialX
5/10
none
0/10
disputedD
5/10
fullX
8/10
fullC
7/10
partialX
5/10

Structured extraction — stories about structured extraction in this arenaStructured extraction

Extraction

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Structured extraction — stories about structured extraction in this arenaExtract typed, schema-validated data (Zod/Pydantic-style) from pages the agent visits, not just raw textdeveloper
partialC
4/10
fullC
7/10
fullC
7/10
fullC
8/10
none
0/10
disputedD
5/10
fullC
8/10

Files

StoryPersona
Browser Use logoBrowser Use
Stagehand logoStagehand
Skyvern logoSkyvern
Hyperbrowser logoHyperbrowser
Steel logoSteel
Notte logoNotte
Smooth logoSmooth
Structured extraction — stories about structured extraction in this arenaMy agent can download files from and upload files to the sites it operates, with the artifacts retrievable afterwardsdeveloper
none
0/10
none
0/10
partialC
5/10
none
0/10
none
0/10
none
0/10
none
0/10
Verdict✓ fullclear evidence~ partialwith caveats! disputedevidence conflicts— noneno evidence foundn/aquestion doesn't apply to this kind of product
ProofT probedtested by usX communityusers back itC claimedvendor claim onlyD contradictedevidence disagrees⚿ auth-gatedprobe hit a live sign-in wall — verified reachable, untestable keylessly
quality 0–10 · PA Score /100 · A–D = evidence confidence · full guide

Adjacent arenas — categories often shopped togetherAdjacent arenas

Shopping this category often means shopping these too.