{"asOf":"2026-10-28","storesIpAddresses":false,"archetype":"browser-research-agent","requestedArchetype":"browser-research-agent","budgetAppliedUsd":0,"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":0,"scale":890},"zeroBudgetMode":true,"zeroBudgetNote":"Preserved all requested archetype capability slots using $0 free-tier / cardless / OSS SKUs.","oneLineInstallCmd":"npm install steel @tavily/core cross-fetch @openrouter/ai-sdk-provider openai","requiredEnvVars":["STEEL_API_KEY","TAVILY_API_KEY","JINA_API_KEY","OPENROUTER_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":"steel","providerName":"steel","editorialOverall":null,"activeSku":"steel-oss-self-hosted-free","paidDefaultProviderId":"browserbase","paidDefaultSku":"steel-standard","envVars":["STEEL_API_KEY"],"smokeTestCmd":"test -n \"$STEEL_API_KEY\" && echo \"STEEL_API_KEY configured\"","day2Gotcha":"Enforce explicit client timeoutMs and idempotency keys on retries.","whyItFits":"$0 budget substitution (steel free/cardless tier replacing browserbase): 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":"tavily","providerName":"Tavily","editorialOverall":8.29,"activeSku":"tavily-researcher-free-1k","paidDefaultProviderId":"exa","paidDefaultSku":"tavily-payg-per-1k-credits","envVars":["TAVILY_API_KEY"],"smokeTestCmd":"curl -sS -X POST https://api.tavily.com/search -H \"Content-Type: application/json\" -d '{\"api_key\":\"'\"$TAVILY_API_KEY\"'\",\"query\":\"test\"}'","day2Gotcha":"Not a full crawl platform","whyItFits":"$0 budget substitution (Tavily free/cardless tier replacing exa): 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":"jina","providerName":"Jina AI","editorialOverall":8.12,"activeSku":"jina-reader-free-cardless","paidDefaultProviderId":"firecrawl","paidDefaultSku":"jina-reader-tokens","envVars":["JINA_API_KEY"],"smokeTestCmd":"curl -sS https://r.jina.ai/https://example.com -H \"Authorization: Bearer $JINA_API_KEY\"","day2Gotcha":"No per-model price on https://jina.ai/embeddings/ (fetched 2026-10-25, HTTP 200: no $ amount anywhere in the page HTML); prices come only from GET api.jina.ai/v1/models","whyItFits":"$0 budget substitution (Jina AI free/cardless tier replacing firecrawl): Turns JS-heavy SPAs into LLM-ready markdown.","decideUrl":"/api/decide?jtbd=web-scrape"},{"role":"Vision & DOM Action Model","jtbd":"coding-agent","providerId":"openrouter","providerName":"OpenRouter","editorialOverall":8,"activeSku":"openrouter/free-router-tier","paidDefaultProviderId":"anthropic","paidDefaultSku":"anthropic/claude-sonnet-4-6","envVars":["OPENROUTER_API_KEY"],"smokeTestCmd":"curl -sS https://openrouter.ai/api/v1/auth/key -H \"Authorization: Bearer $OPENROUTER_API_KEY\"","day2Gotcha":"Pass HTTP-Referer and X-Title headers for transparent attribution and rank telemetry.","whyItFits":"$0 budget substitution (OpenRouter free/cardless tier replacing anthropic): 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"}