{"asOf":"2026-10-28","storesIpAddresses":false,"archetype":"browser-research-agent","requestedArchetype":"browser-research-agent","budgetAppliedUsd":null,"title":"Stealth Web Research & Browser Action Agent Stack","summary":"Managed residential-proxy Chromium fleet, neural search grounding, markdown extraction, and captcha/WAF resilience.","estimatedMonthlyUsd":{"hobby":0,"startup":110,"scale":890},"oneLineInstallCmd":"npm install @browserbasehq/sdk exa-js @mendable/firecrawl-js @anthropic-ai/sdk","requiredEnvVars":["BROWSERBASE_API_KEY","BROWSERBASE_PROJECT_ID","EXA_API_KEY","FIRECRAWL_API_KEY","ANTHROPIC_API_KEY"],"wiringNotes":"Search first with Exa/Tavily -> fetch static pages via Firecrawl/Jina -> escalate interactive flows to Browserbase CDP.","slots":[{"role":"Managed Stealth Cloud Browser","jtbd":"browser-automation","providerId":"browserbase","providerName":"Browserbase","editorialOverall":8.3,"activeSku":"browserbase-developer-plan","envVars":["BROWSERBASE_API_KEY","BROWSERBASE_PROJECT_ID"],"smokeTestCmd":"curl -sS https://api.browserbase.com/v1/sessions -H \"X-BB-API-Key: $BROWSERBASE_API_KEY\" | head -c 200","day2Gotcha":"Use playwright-core connectOverCDP instead of bundling full playwright in serverless functions.","whyItFits":"Remote Playwright CDP sessions with residential proxies and session replay.","decideUrl":"/api/decide?jtbd=cloud-browser"},{"role":"Semantic & Neural Search API","jtbd":"search-api","providerId":"exa","providerName":"Exa","editorialOverall":8.3,"activeSku":"exa-search-1-25-results","envVars":["EXA_API_KEY"],"smokeTestCmd":"curl -sS -X POST https://api.exa.ai/search -H \"x-api-key: $EXA_API_KEY\" -H \"Content-Type: application/json\" -d '{\"query\":\"test\",\"numResults\":1}'","day2Gotcha":"Different recall profile than keyword SERP","whyItFits":"Finds canonical primary sources and technical pages with clean snippets.","decideUrl":"/api/decide?jtbd=search-api"},{"role":"WAF-Resilient Page Scraper","jtbd":"web-scraping","providerId":"firecrawl","providerName":"Firecrawl","editorialOverall":8.25,"activeSku":"firecrawl-hobby","envVars":["FIRECRAWL_API_KEY"],"smokeTestCmd":"curl -sS -X POST https://api.firecrawl.dev/v1/scrape -H \"Authorization: Bearer $FIRECRAWL_API_KEY\" -H \"Content-Type: application/json\" -d '{\"url\":\"https://example.com\",\"formats\":[\"markdown\"]}' | head -c 200","day2Gotcha":"Pass onlyMainContent: true to strip navbars/footers and cut downstream LLM input tokens by 60%.","whyItFits":"Turns JS-heavy SPAs into LLM-ready markdown.","decideUrl":"/api/decide?jtbd=web-scrape"},{"role":"Vision & DOM Action Model","jtbd":"coding-agent","providerId":"anthropic","providerName":"Anthropic","editorialOverall":8.42,"activeSku":"claude-sonnet-5-5","envVars":["ANTHROPIC_API_KEY"],"smokeTestCmd":"curl -sS https://api.anthropic.com/v1/models -H \"x-api-key: $ANTHROPIC_API_KEY\" -H \"anthropic-version: 2023-06-01\" | head -c 200","day2Gotcha":"Always configure automatic 529/429 failover to OpenRouter or AWS Bedrock.","whyItFits":"Claude Sonnet 4.5 excels at coordinate + DOM selector grounding.","decideUrl":"/api/decide?jtbd=coding-agent"}],"cite":"Agent Provider Depot Blueprint (browser-research-agent, as of 2026-10-28). https://getagentdepot.com/blueprints"}