{"jtbd":{"id":"web-agent","slug":"web-agent","name":"Autonomous web-acting agent","shortName":"Autonomous web-acting agent","problemStatement":"Agent logs in, clicks, fills forms, completes workflows in browsers."},"pick":{"id":"browserbase","slug":"browserbase","name":"Browserbase","tagline":"Depot default for agents that need a real browser. Pair with Stagehand/Browser Use for the reasoning loop.","website":"https://www.browserbase.com","overall":8.3,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.3,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-10-19","pricingNotes":"Session-based cloud browsers; free/$20/$99/custom tiers; Playwright-compatible; recordings/stealth.","scores":{"capabilityFit":9.2,"pricePerformance":7.5,"latencyReliability":8.8,"developerDx":9.4,"privacyPosture":7.5,"lockInRisk":5,"maturity":8.2,"overall":8.3,"kind":"curated_estimate","confidence":"high","asOf":"2026-10-19"}},"runnersUp":[{"id":"steel-dev","slug":"steel-dev","name":"Steel.dev","tagline":"Pick Steel when you need to self-host browsers or hate SaaS lock-in. Browserbase wins on polish.","website":"https://steel.dev","overall":8.27,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.27,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"As of 2026-09-14 (docs.steel.dev/overview/pricinglimits): Launch **$0 + usage** ($30 one-time free credits/90d); Scale **$250 + usage** ($100 credits/mo); Enterprise custom. Browser hours Launch **$0.10/hr** / Scale **$0.08/hr** (per-minute round-up). Proxy $10/$6 per GB; CAPTCHA $3/$1 per 1k; Browser tools (/scrape,/screenshot,/pdf) $5/1k. Concurrent sessions 10 / 100 / 1000+. Max session 15m / 1h / 24h. OSS self-host escape hatch (steel-browser). Legacy Starter/Developer/Pro still for existing customers.","scores":{"capabilityFit":8.6,"pricePerformance":8.5,"latencyReliability":8,"developerDx":8.6,"privacyPosture":8.5,"lockInRisk":2.5,"maturity":7.2,"overall":8.27,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}},{"id":"browserless","slug":"browserless","name":"Browserless","tagline":"Veteran choice for headless fleets. Great if you already speak Playwright fleets, not just agents.","website":"https://www.browserless.io","overall":8.25,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","pricingNotes":"Hosted Playwright/Puppeteer/BrowserQL; usage and concurrent connection plans; self-host options.","scores":{"capabilityFit":8.8,"pricePerformance":7.8,"latencyReliability":8.6,"developerDx":8.5,"privacyPosture":7.5,"lockInRisk":3.5,"maturity":8.8,"overall":8.25,"kind":"curated_estimate","confidence":"high","asOf":"2026-09-14"}},{"id":"firecrawl","slug":"firecrawl","name":"Firecrawl","tagline":"Depot pick for turning the web into LLM context. Browserbase when you need to *act*, Firecrawl when you need…","website":"https://www.firecrawl.dev","overall":8.25,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-03","editorialPriorAsOf":"2026-10-19","pricingNotes":"Crawl/scrape to clean markdown/JSON for LLMs; API credits; agent/sandbox features expanding.","scores":{"capabilityFit":9,"pricePerformance":8,"latencyReliability":8.4,"developerDx":9.4,"privacyPosture":7.2,"lockInRisk":4.5,"maturity":7.8,"overall":8.25,"kind":"curated_estimate","confidence":"high","asOf":"2026-10-19"}}],"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.3,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"whyPickOverHigherScore":{"pickId":"browserbase","pickName":"Browserbase","pickScore":8.3,"highestScoredCandidateId":"browserbase","highestScoredCandidateName":"Browserbase","highestScore":8.3,"pickHasLowerCompositeScore":false,"delta":0,"pickLeadsOnDimensions":[],"explanation":"Browserbase (8.3) holds both the highest composite score among ranked candidates and the editorial pick for Autonomous web-acting agent: capability browser + dx agent SDKs."},"cheapest":{"providerId":"browser-use","providerName":"Browser Use Cloud","skuId":"browser-use-browser-hour","item":"Browsers","plan":"Browsers — Browser duration SKU","unit":"usd_per_browser_hour","amountUsd":0.02,"isFloorPrice":false,"floorWarning":null,"skuCountInUnit":1,"isDepotPick":false,"sourceUrl":"https://docs.browser-use.com/cloud/pricing","asOf":"2026-10-03","verifiedAsOf":"2026-10-27"},"recommendedWorkloadQuote":{"providerId":"browserbase","providerName":"Browserbase","skuId":"browserbase-startup-browser-hour","item":"Startup browser hour overage","plan":"Startup browser hour overage — After included browser hours on the Startup plan","unit":"usd_per_browser_hour","amountUsd":0.1,"outputSkuId":null,"outputItem":null,"outputAmountUsd":null,"outputUnit":null,"sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03","pricingLastVerifiedAt":"2026-10-03","isFlagshipForJob":false,"differsFromFloorCheapest":false,"representativeQuote":{"skuId":"browserbase-startup-browser-hour","item":"Startup browser hour overage","plan":"Startup browser hour overage — After included browser hours on the Startup plan","amountUsd":0.1,"inputOrUnitUsd":0.1,"unit":"usd_per_browser_hour","outputUsd":null,"outputUnit":null,"sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03"},"estimatedTaskCost":{"tasks":1000,"retryAndToolOverheadMultiplier":1.15,"retryToolOverheadMultiplier":1.15,"unitsPerTask":0.05,"baseCostPer1kTasksUsd":5,"totalUsd":5.75,"estimatedTotalUsd":5.75,"perTaskUsd":0.00575,"estimatedCostPerTaskUsd":0.00575,"formula":"(1,000 tasks * 0.05 hr/task * $0.1/browser_hour) * 1.15 overhead","assumptions":"1,000 tasks @ 3 min (0.05 hr) runtime per task with 1.15x retry overhead."}},"representativeQuote":{"skuId":"browserbase-startup-browser-hour","item":"Startup browser hour overage","plan":"Startup browser hour overage — After included browser hours on the Startup plan","amountUsd":0.1,"inputOrUnitUsd":0.1,"unit":"usd_per_browser_hour","outputUsd":null,"outputUnit":null,"sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03"},"estimatedTaskCost":{"tasks":1000,"retryAndToolOverheadMultiplier":1.15,"retryToolOverheadMultiplier":1.15,"unitsPerTask":0.05,"baseCostPer1kTasksUsd":5,"totalUsd":5.75,"estimatedTotalUsd":5.75,"perTaskUsd":0.00575,"estimatedCostPerTaskUsd":0.00575,"formula":"(1,000 tasks * 0.05 hr/task * $0.1/browser_hour) * 1.15 overhead","assumptions":"1,000 tasks @ 3 min (0.05 hr) runtime per task with 1.15x retry overhead."},"freeAlternatives":[{"id":"browser-use","name":"browser-use","kind":"dev_tool","jtbdIds":["web-agent","computer-use-browser","browser-agent-loop"],"whatYouGet":"Python library that drives a browser from an agent. Model calls and browsers are not included.","cost":"oss","license":"MIT","sourceUrl":"https://github.com/browser-use/browser-use/blob/main/LICENSE","notes":"Re-fetched twice 2026-10-25 (~10 s apart, plain curl, no login): GitHub blob page HTTP 200, no redirect (page chrome differs between fetches); raw LICENSE fetched twice too, HTTP 200, byte-identical: 'MIT License' / 'Copyright (c) 2024 Gregor Zunic'. License unchanged.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"dev_tool","substitutable":true},{"id":"browsergym","name":"BrowserGym","kind":"free_data","jtbdIds":["evals","web-agent","self-host-browser"],"whatYouGet":"Public BrowserGym environment for web agents.","cost":"oss","license":"Apache-2.0","sourceUrl":"https://raw.githubusercontent.com/ServiceNow/BrowserGym/main/LICENSE","notes":"LICENSE fetched 2026-10-03 is Apache License 2.0, copyright 2024 ServiceNow. README fetched 2026-10-19 says it is a framework to implement, test, and evaluate web agents on BrowserGym benchmarks. LICENSE re-fetched twice 2026-10-25 (HTTP 200, byte-identical): 'Copyright 2024 ServiceNow' / 'Licensed under the Apache License, Version 2.0'.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"free_data","substitutable":true},{"id":"crawl4ai","name":"Crawl4AI","kind":"free_browser","jtbdIds":["self-host-browser","web-agent","deep-research-agents","web-scrape"],"whatYouGet":"Open-source crawler and browser toolkit you run yourself.","cost":"oss","license":"Apache-2.0 plus attribution requirement","sourceUrl":"https://raw.githubusercontent.com/unclecode/crawl4ai/main/LICENSE","notes":"LICENSE refetched 2026-10-03 is Apache License 2.0. README fetched the same day says Crawl4AI turns websites into clean, LLM-ready Markdown and is an open-source crawler and scraper you run yourself. The hosted cloud offer is not this row. Re-fetched twice 2026-10-25 (~10 s apart, plain curl, no login): HTTP 200, no redirect, byte-identical: 'Apache License Version 2.0, January 2004'. FLAG for review: the same LICENSE ends with an 'Attribution Requirement' section ('All distributions, publications, or public uses of this software, or derivative works based on this software, must include the following attribution'), which the stored license value 'Apache-2.0' does not capture; the GitHub commits API lists the last LICENSE change on 2025-02-21, so the term predates the 2026-10-03 fetch. License value left as stored (not re-labelled) pending that review. README.md (also fetched twice, HTTP 200, byte-identical) still says 'open-source web crawler for LLMs and AI agents' and 'LLM-ready Markdown'. License relabelled 2026-10-25 (v0.12.118): raw LICENSE re-fetched twice again (~10 s apart, plain curl, no login): HTTP 200, no redirect, byte-identical; it still opens 'Apache License Version 2.0, January 2004' and still ends with the 'Attribution Requirement' section ('All distributions, publications, or public uses of this software, or derivative works based on this software, must include the following attribution', naming UncleCode and the Crawl4AI project; for websites/web applications 'In an \"About\" or \"Credits\" section'). License value 'Apache-2.0' -> 'Apache-2.0 plus attribution requirement' (same style as mineru's 'Apache-2.0 plus additional commercial terms'); data decision by Agent Depo under Ethan delegation 2026-10-21 19:41 ET t55u. Flag resolved.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"free_browser","substitutable":true},{"id":"lightpanda","name":"Lightpanda","kind":"free_browser","jtbdIds":["self-host-browser","web-agent"],"whatYouGet":"Open-source headless browser aimed at automation.","cost":"oss","license":"AGPL-3.0","sourceUrl":"https://raw.githubusercontent.com/lightpanda-io/browser/main/LICENSE","notes":"LICENSE fetched 2026-10-03 is GNU Affero GPL version 3. Re-fetched twice 2026-10-25 (~10 s apart, plain curl, no login): HTTP 200, no redirect, byte-identical: 'GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007'. License unchanged.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"free_browser","substitutable":true},{"id":"mind2web","name":"Mind2Web","kind":"free_data","jtbdIds":["evals","web-agent","form-filling-rpa"],"whatYouGet":"Public Mind2Web web-agent demonstration dataset.","cost":"oss","license":"CC-BY-4.0","sourceUrl":"https://huggingface.co/datasets/osunlp/Mind2Web/raw/main/README.md","notes":"Dataset card fetched 2026-10-03 says license: cc-by-4.0. A GitHub LICENSE path returned 404. Dataset card fetched 2026-10-19 says Mind2Web is a dataset for developing and evaluating generalist agents for the web. Dataset card re-fetched twice 2026-10-25 (HTTP 200, byte-identical): front matter 'license: cc-by-4.0'.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"free_data","substitutable":true},{"id":"playwright-mcp","name":"Playwright MCP","kind":"free_mcp","jtbdIds":["self-host-browser","web-agent"],"whatYouGet":"Open-source MCP server that drives Playwright locally.","cost":"oss","license":"Apache-2.0","sourceUrl":"https://raw.githubusercontent.com/microsoft/playwright-mcp/main/LICENSE","notes":"LICENSE fetched 2026-10-03 is Apache License 2.0. Distinct from the Playwright library row already indexed as a dev tool. Re-fetched twice 2026-10-25 (~10 s apart, plain curl, no login): HTTP 200, no redirect, byte-identical: 'Apache License Version 2.0, January 2004' / 'Copyright (c) Microsoft Corporation.'. License unchanged.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"free_mcp","substitutable":true},{"id":"visualwebarena","name":"VisualWebArena","kind":"free_data","jtbdIds":["evals","web-agent","multimodal"],"whatYouGet":"Public VisualWebArena benchmark, a multimodal successor to WebArena.","cost":"oss","license":"MIT","sourceUrl":"https://raw.githubusercontent.com/web-arena-x/visualwebarena/main/LICENSE","notes":"LICENSE fetched 2026-10-03 begins with a free-of-charge permission grant (MIT). Copyright 2024 Jing Yu Koh, Robert Lo, Lawrence Jang, Vikram Duvvur, Ming Chong Lim, and Po-Yu Huang. LICENSE re-fetched twice 2026-10-25 (HTTP 200, byte-identical): 'Copyright (c) 2024 Jing Yu Koh, Robert Lo, Lawrence Jang, Vikram Duvvur, Ming Chong Lim, and Po-Yu Huang' / 'Permission is hereby granted, free of charge'.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"free_data","substitutable":true},{"id":"webarena","name":"WebArena","kind":"free_data","jtbdIds":["evals","web-agent","browser-agent-loop"],"whatYouGet":"Public WebArena web-agent benchmark code and task definitions.","cost":"oss","license":"Apache-2.0","sourceUrl":"https://raw.githubusercontent.com/web-arena-x/webarena/main/LICENSE","notes":"LICENSE fetched 2026-10-03 is Apache License 2.0. Self-hosted websites in the benchmark are a separate setup, not priced here. LICENSE re-fetched twice 2026-10-25 (HTTP 200, byte-identical): 'Apache License Version 2.0, January 2004'.","providerId":null,"limits":null,"asOf":"2026-10-25","freeType":"free_data","substitutable":true}],"referenceDocs":[],"falsification":{"jtbdId":"web-agent","jtbdName":"Autonomous web-acting agent","currentPickId":"browserbase","currentPickScore":8.3,"challengerId":"steel-dev","challengerScore":8.27,"currentScoreGap":0.03,"minVerifiedOutcomes":10,"requiredOutcomeMargin":0.18,"requiredSuccessRateDelta":0.15,"maxPickPriceIncreasePct":25,"whatWouldChangePick":["Steel.dev (steel-dev) outperforms Browserbase (browserbase) by >= 0.18 outcome points (or >= 15% worked-rate delta) across >= 10 Countersign-verified production outcomes.","A verified price increase > 25% on Browserbase's representative SKU for web-agent without a corresponding capability gain.","Live caller rail exhaustion (?exhausted=browserbase) or sustained >= 30% degraded/failed rate in verified production outcomes."],"frozenHoldoutPolicy":{"holdoutSplit":"20% frozen benchmark holdout tasks + 80% live production outcome receipts","requireCountersignReceipt":true,"requiredEvidenceTiers":["outcome_verified","reference_checked"],"minDistinctContributors":2,"antiGamingRule":"Unverified self-reports and seed/editorial rows never mutate picks or scores."},"triggers":[{"kind":"verified_outcomes_outperformance","challengerId":"steel-dev","minVerifiedOutcomes":10,"requiredOutcomeMargin":0.18,"requiredWorkedRateDelta":0.15},{"kind":"verified_price_increase","providerId":"browserbase","maxPriceIncreasePct":25},{"kind":"live_rail_exhaustion_or_degradation","providerId":"browserbase","immediateOverrideUrl":"/api/decide?jtbd=web-agent&exhausted=browserbase"}],"submissionSpec":{"falsifyEndpoint":"/api/falsify?jtbd=web-agent","outcomesEndpoint":"POST /api/feedback","correctionsEndpoint":"POST /api/corrections","payloadTemplate":{"agentIdentity":"agent:<your-agent-id>","jtbdId":"web-agent","providerId":"steel-dev","outcome":"worked","detail":"Comparative production evaluation on web-agent (n>=10 tasks) with Countersign receipt.","confidence":"high","receipt":{"countersign":{"claim_id":"cs-00000000","status":"verified","evidence_tier":"outcome_verified","counts_as_verified":true}}}}},"whatWouldChangePick":["Steel.dev (steel-dev) outperforms Browserbase (browserbase) by >= 0.18 outcome points (or >= 15% worked-rate delta) across >= 10 Countersign-verified production outcomes.","A verified price increase > 25% on Browserbase's representative SKU for web-agent without a corresponding capability gain.","Live caller rail exhaustion (?exhausted=browserbase) or sustained >= 30% degraded/failed rate in verified production outcomes."],"routePlan":{"jtbdId":"web-agent","primary":{"providerId":"browserbase","name":"Browserbase","overall":8.3,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.3,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-10-19","role":"primary","reason":"Editorial Depot Pick for Autonomous web-acting agent; healthy/eligible under caller constraints."},"fallback":[{"providerId":"steel-dev","name":"Steel.dev","overall":8.27,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.27,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Autonomous web-acting agent."},{"providerId":"browserless","name":"Browserless","overall":8.25,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-09-14","role":"fallback","reason":"Ranked fallback route for Autonomous web-acting agent."},{"providerId":"firecrawl","name":"Firecrawl","overall":8.25,"scoreBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"scoreLayers":{"editorialPrior":8.25,"measuredBenchmark":null,"verifiedOutcomeScore":null,"verifiedOutcomeCount":0,"accountRuntimeState":"unprobed"},"pricingLastVerifiedAt":"2026-10-03","editorialPriorAsOf":"2026-10-19","role":"fallback","reason":"Ranked fallback route for Autonomous web-acting agent."}],"disqualified":[],"expectedRegret":{"scoreDeltaVsUnconstrainedPick":0,"unconstrainedPickId":"browserbase","activePrimaryId":"browserbase","summary":"0.00 score regret: unconstrained editorial pick satisfies all caller constraints."},"evidenceAgeDays":{"editorialScoreAgeDays":8,"pricingVerifiedAgeDays":0,"editorialPriorAsOf":"2026-10-19","pricingLastVerifiedAt":"2026-10-27"},"confidenceBand":{"low":7.7,"mid":8.3,"high":8.9,"halfWidth":0.6,"basis":"editorial_prior","display":"7.7–8.9 (editorial prior)"},"constraintsApplied":false,"constraintBundle":{"task":null,"jtbd":"web-agent","quotaExhausted":[],"degraded":[],"healthy":[],"budgetUsd":null,"maxLatencyMs":null,"region":null,"privacy":null,"exit":[],"existing":[]}},"pricingLastVerifiedAt":"2026-10-27","editorialPriorAsOf":"2026-10-19","tie":true,"scoreGap":0.03,"decidingFactor":"capabilityFit (9.2 vs 8.6)","tieNote":"Scores are within 0.10 on a curated_estimate 0-10 scale (8.3 vs 8.27); treat as a statistical tie and decide on decidingFactor or whenNotTopPick.","rationale":"capability browser + dx agent SDKs.","whenNotTopPick":"Read-only extraction — Firecrawl. Pure search — Exa/Tavily.","skipTopPick":false,"skipReason":null,"matchedConstraints":[],"pricingSummary":"Session-based cloud browsers; free/$20/$99/custom tiers; Playwright-compatible; recordings/stealth.","cite":"Depot Pick for web-agent: browserbase (asOf 2026-10-19). See GET /api/jtbds/web-agent + GET /api/methodology.","nextActions":[{"step":1,"title":"Inspect full JTBD + embeds","href":"/api/jtbds/web-agent?embed=providers","why":"Confirm pick, runners-up, and methodology notes."},{"step":2,"title":"Quote sourced SKUs","href":"/api/quote?jtbd=web-agent","why":"Depot Pick SKUs plus the cheapest sourced SKU whose unit matches this job. Does not change the pick. Does not blend input and output or borrow a chat rate for a non-chat job."},{"step":3,"title":"Open provider detail","href":"/api/providers/browserbase","why":"Scores, pricingNotes, strengths/weaknesses, communitySignals (claims only)."},{"step":4,"title":"Cite methodology","href":"/api/methodology","why":"Required when publishing a Depot Pick citation."},{"step":5,"title":"Grab badge SVG","href":"/api/badge?type=depot-pick&jtbd=web-agent","why":"Embed in README / agent passport."},{"step":6,"title":"Post production insight","method":"POST","href":"/api/insights","why":"Unverified until curated; never auto-mutates official scores."}],"honesty":["Do not invent scores or benches.","Insights are claims until curated/reviewed; they never silently mutate official scores.","lockInRisk higher = more lock-in (worse).","normalizedUsdPerMillionTokens is set only for a single sourced token row. Otherwise null, with a machine-readable reason. Do not coerce GPU, minute, or per-1k search units.","Runners-up are not Depot Picks.","Depot overall is editorial_weighted, not Arena Elo and not an Artificial Analysis index."],"asOf":"2026-10-19","depth":{"whenNotToUse":{"text":"Read-only extraction — Firecrawl. Pure search — Exa/Tavily.","source":"editorial `whenNotTopPick` (data/jtbds.json)"},"whenNotToUseReason":null,"runnerUp":{"providerId":"steel-dev","name":"Steel.dev","overallForJob":8.27,"pickOverallForJob":8.3,"beatsPickOn":["pricePerformance","privacyPosture","lockInRisk"],"source":"first resolvable entry of the job's editorially ranked `runnersUpIds`; scores are stored job-weighted scores"},"runnerUpReason":null,"lockIn":{"pickLockInRisk":5,"runnerUpLockInRisk":2.5,"scale":"0–10 stored curated estimate; higher = more lock-in (worse)","pickExitSignals":[],"runnerUpExitSignals":["open source (provider tag `oss`)","self-hostable (provider tag `self-host`)"],"pickNotes":[{"text":"Playwright/Puppeteer compatible","field":"strengths"},{"text":"Less self-host than Steel","field":"weaknesses"}],"selfHostFallback":[{"id":"browser-use","name":"browser-use","license":"MIT","sourceUrl":"https://github.com/browser-use/browser-use/blob/main/LICENSE"},{"id":"webarena","name":"WebArena","license":"Apache-2.0","sourceUrl":"https://raw.githubusercontent.com/web-arena-x/webarena/main/LICENSE"},{"id":"visualwebarena","name":"VisualWebArena","license":"MIT","sourceUrl":"https://raw.githubusercontent.com/web-arena-x/visualwebarena/main/LICENSE"}],"migration":"Runner-up Steel.dev has lower stored lock-in risk (2.5 vs 5, 0–10, higher = more lock-in). Self-host fallback listed for this job: browser-use, WebArena, VisualWebArena.","migrationReason":null,"derivedFrom":"stored lockInRisk scores, provider tags (oss, self-host, openai-compat, open-models), free rows that list this job, and verbatim provider notes. No migration guide was invented."}},"citation":{"text":"Agent Provider Depot (v0.12.154), Depot Pick for web-agent: browserbase, scores as of 2026-10-19, retrieved 2026-10-27. https://getagentdepot.com/jtbds/web-agent","markdown":"[Agent Provider Depot](https://getagentdepot.com/jtbds/web-agent) (v0.12.154) — Depot Pick for `web-agent`: **browserbase** (scores as of 2026-10-19, retrieved 2026-10-27)","fields":{"publisher":"Agent Provider Depot","version":"0.12.154","role":"depot_pick","jtbdId":"web-agent","providerId":"browserbase","scoreAsOf":"2026-10-19","retrievedOn":"2026-10-27","page":"https://getagentdepot.com/jtbds/web-agent","api":"https://getagentdepot.com/api/decide?jtbd=web-agent"},"howToCite":"Cite Depot as an editorial, dated recommendation, not a benchmark: name the job, the Depot Pick (or runner-up), the score asOf date and the day you retrieved it, and link the job page. Format: “Agent Provider Depot (v{version}), Depot Pick for {jobId}: {providerId}, scores as of {scoreAsOf}, retrieved {retrievedOn}. {baseUrl}/jtbds/{jobId}”. Quote prices only with their own sourceUrl and asOf. If the pick's score is stale (freshness.pick.score.stale), say so."},"freshness":{"pick":{"score":{"asOf":"2026-10-19","ageDays":8,"stale":false,"staleAfterDays":30,"reason":null},"lastReviewed":{"asOf":"2026-10-19","ageDays":8,"stale":false,"staleAfterDays":30,"reason":null},"sourceCheck":{"checkedAt":"2026-10-27","sourceUrls":2,"sourcesReachable":2,"pricingRows":9,"pricingRowsReconfirmed":3,"note":"A source re-check confirms the page is reachable and, for pricing rows, that the stored amount and SKU name appear on it. It does not re-derive or change the score.","reason":null}},"scoreAsOf":"2026-10-19","editorialPriorAsOf":"2026-10-19","pricingLastVerifiedAt":"2026-10-27","pickLastReviewed":"2026-10-19","runnersUpScoreAsOf":["2026-09-14","2026-09-14","2026-10-19"],"contractAsOf":"2026-10-03","pricingShape":"sourced_rows","normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch"},"pricingContract":{"normalizedUsdPerMillionTokens":null,"normalizationStatus":"unit_mismatch","normalizationReason":"unit_mismatch","shape":"sourced_rows","filterable":false,"priceSortEligible":false,"priceSortKeyUsdPerMillionInputTokens":null,"rows":[{"id":"browserbase-developer-browser-hour","providerId":"browserbase","sku":"Developer browser hour overage","unit":"usd_per_browser_hour","amountUsd":0.12,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_browser_hour","priceSortEligible":false,"qualifier":"After included browser hours on the Developer plan. Not a subscription and not a token price."},{"id":"browserbase-startup-browser-hour","providerId":"browserbase","sku":"Startup browser hour overage","unit":"usd_per_browser_hour","amountUsd":0.1,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_browser_hour","priceSortEligible":false,"qualifier":"After included browser hours on the Startup plan."},{"id":"browserbase-developer-plan","providerId":"browserbase","sku":"Developer plan","unit":"usd_per_month","amountUsd":20,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Monthly plan fee. Included hours are not converted into this fee."},{"id":"browserbase-startup-plan","providerId":"browserbase","sku":"Startup plan","unit":"usd_per_month","amountUsd":99,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_month","priceSortEligible":false,"qualifier":"Monthly plan fee."},{"id":"browserbase-search-calls","providerId":"browserbase","sku":"Search calls (default: Parallel Advanced)","unit":"usd_per_1k_searches","amountUsd":5,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_searches","priceSortEligible":false,"qualifier":"Developer and Startup overage after the 1,000 included Search calls, default search provider (Parallel, mode advanced). Pricing page 2026-10-21: '1,000 Search calls then $5/1k searches by default with more options' and '$5/1k for Parallel Advanced'; docs https://docs.browserbase.com/platform/search/overview.md (2026-10-21): '| `parallel` | `advanced` (default) | $5 |'. Other providers are separate rows in the same unit: browserbase-search-calls-parallel-fast ($1/1k) and browserbase-search-calls-exa ($7/1k). Included searches are shared across providers and modes. Note: the docs plans table https://docs.browserbase.com/account/billing/plans.md (fetched 2026-10-21) still shows a single '| *Search overage* | N/A | $7/1k calls | $7/1k calls | Custom |', which matches only the Exa price; the pricing page (commercial source) and the docs Search page give $5 as the default."},{"id":"browserbase-search-calls-parallel-fast","providerId":"browserbase","sku":"Search calls (Parallel Fast)","unit":"usd_per_1k_searches","amountUsd":1,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_searches","priceSortEligible":false,"qualifier":"Developer and Startup overage after the 1,000 included Search calls when the request sets provider=parallel, mode=fast. Pricing page 2026-10-21: '$1/1k for Parallel Fast'; docs https://docs.browserbase.com/platform/search/overview.md (2026-10-21): '| `parallel` | `fast` | $1 |'. Not the default; included searches are shared across providers and modes."},{"id":"browserbase-search-calls-exa","providerId":"browserbase","sku":"Search calls (Exa)","unit":"usd_per_1k_searches","amountUsd":7,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-21","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_searches","priceSortEligible":false,"qualifier":"Developer and Startup overage after the 1,000 included Search calls when the request sets provider=exa. Pricing page 2026-10-21: '$7/1k for Exa'; docs https://docs.browserbase.com/platform/search/overview.md (2026-10-21): '| `exa` | None | $7 |'. This is the $7 the docs plans table (https://docs.browserbase.com/account/billing/plans.md) shows as the single Search overage. Not the default; included searches are shared across providers and modes."},{"id":"browserbase-fetch-calls","providerId":"browserbase","sku":"Fetch calls","unit":"usd_per_1k_calls","amountUsd":1,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_calls","priceSortEligible":false,"qualifier":"Developer plan Fetch overage without proxies. With proxies is a separate row."},{"id":"browserbase-fetch-calls-proxy","providerId":"browserbase","sku":"Fetch calls with proxies","unit":"usd_per_1k_calls","amountUsd":4,"currency":"USD","sourceUrl":"https://www.browserbase.com/pricing","asOf":"2026-10-03","normalizationStatus":"unit_mismatch","normalizedUsdPerMillionTokens":null,"normalizationReason":"unit_mismatch_per_1k_calls","priceSortEligible":false,"qualifier":"Developer plan Fetch overage with proxies."}],"notesExcerpt":"Session-based cloud browsers; free/$20/$99/custom tiers; Playwright-compatible; recordings/stealth.","notesCheck":{"status":"no_known_contradiction","pairs":[],"review":null,"note":null},"lastReviewed":"2026-10-19","scoreAsOf":"2026-10-19","website":"https://www.browserbase.com","doNotParse":"Do not parse pricingNotes. Use rows only. normalizedUsdPerMillionTokens is a single number only when this provider has exactly one sourced token row. Input/output, context tiers, and non-token units stay null at this level.","gap":"Partial coverage. Providers without a fetched SKU are omitted. See GET /api/pricing."},"links":{"jtbd":"/jtbds/web-agent","jtbdApi":"/api/jtbds/web-agent","leaderboard":"/api/leaderboards?jtbd=web-agent","methodology":"/api/methodology","badge":"/api/badge?type=depot-pick&jtbd=web-agent","decide":"/api/decide?jtbd=web-agent","humanPage":"/jtbds/web-agent","alternatives":"/api/alternatives?provider=browserbase","canonical":"/api/canonical","quote":"/api/quote?jtbd=web-agent","falsify":"/api/falsify?jtbd=web-agent"},"constraintBundle":{"task":null,"jtbd":"web-agent","quotaExhausted":[],"degraded":[],"healthy":[],"budgetUsd":null,"maxLatencyMs":null,"region":null,"privacy":null,"exit":[],"existing":[]},"stackContext":{"host":null,"framework":null,"repo":null,"lang":null,"existing":[],"volume":null,"sender":null,"detectedFromTask":[]},"keep":null,"contextAdvice":null,"communityFeedback":{"pickOnThisJob":{"failed":0,"degraded":0,"worked":0,"insights":0,"withVerifiedReceipt":0,"failureModes":{},"latestAt":null,"note":"Agent-reported claims (unverified unless a receipt is verified by Depot's re-check). They never change scores or picks."},"outcomes":{"job":{"n":0,"worked":0,"degraded":0,"failed":0,"failureModes":{},"verifiedReports":0,"contributors":0,"excluded":{"seed_editorial":0,"test":0,"notFeedback":0},"reason":"no_submitted_outcome_reports_yet"},"pick":{"providerId":"browserbase","n":0,"worked":0,"degraded":0,"failed":0,"failureModes":{},"evidenceTiers":{"agent_claim":0,"self_declared":0,"reference_checked":0,"outcome_verified":0},"reason":"no_submitted_outcome_reports_yet"},"scoresMutated":false,"more":"/api/outcomes?jtbd=web-agent"},"report":"POST /api/feedback {agentIdentity, outcome: failed|degraded|worked, detail, providerId, jtbdId, failureModeId?, receipt?}"}}