{"asOf":"2026-10-28","storesIpAddresses":false,"archetype":"coding-agent-stack","requestedArchetype":"coding-agent-stack","budgetAppliedUsd":null,"title":"Autonomous SWE & Coding Agent Stack","summary":"Conflict-free stack for repo-scale code generation, isolated microVM test execution, web docs grounding, and CI trajectory evals.","estimatedMonthlyUsd":{"hobby":15,"startup":185,"scale":1450},"oneLineInstallCmd":"npm install @anthropic-ai/sdk @openrouter/ai-sdk-provider openai @e2b/code-interpreter @mendable/firecrawl-js langfuse","requiredEnvVars":["ANTHROPIC_API_KEY","OPENROUTER_API_KEY","E2B_API_KEY","FIRECRAWL_API_KEY","LANGFUSE_PUBLIC_KEY","LANGFUSE_SECRET_KEY"],"wiringNotes":"Route LLM calls through OpenRouter -> Anthropic; execute generated code inside E2B sandboxes; trace every tool turn to Langfuse.","slots":[{"role":"Primary Coding LLM","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 / Opus 4.7 lead multi-file diff editing and tool reliability.","decideUrl":"/api/decide?jtbd=coding-agent"},{"role":"Multi-Model Failover Router","jtbd":"llm-router","providerId":"openrouter","providerName":"OpenRouter","editorialOverall":8,"activeSku":"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":"Instant 429/529 failover across Anthropic, OpenAI, and DeepSeek with 1 API key.","decideUrl":"/api/decide?jtbd=llm-router"},{"role":"Code Execution Sandbox","jtbd":"code-sandbox","providerId":"e2b","providerName":"E2B","editorialOverall":8.56,"activeSku":"e2b-sandbox-1vcpu-per-s","envVars":["E2B_API_KEY"],"smokeTestCmd":"curl -sS https://api.e2b.dev/sandboxes -H \"X-API-Key: $E2B_API_KEY\"","day2Gotcha":"Explicitly call sandbox.kill() in a finally{} block so idle microVMs do not accrue vCPU-second charges.","whyItFits":"Sub-200ms Firecracker microVMs for untrusted test suites and bash tools.","decideUrl":"/api/decide?jtbd=agent-sandbox"},{"role":"Docs & Web Grounding","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":"Clean markdown extraction from live SDK docs without HTML token bloat.","decideUrl":"/api/decide?jtbd=web-scrape"},{"role":"Trajectory Tracing & CI Eval Gate","jtbd":"llm-observability","providerId":"langfuse","providerName":"Langfuse","editorialOverall":8.66,"activeSku":"langfuse-cloud-core","envVars":["LANGFUSE_PUBLIC_KEY","LANGFUSE_SECRET_KEY"],"smokeTestCmd":"curl -sS https://cloud.langfuse.com/api/public/health","day2Gotcha":"Always await langfuse.flushAsync() in serverless waitUntil() or finally{} blocks.","whyItFits":"Open-source OTel tracing + costPerSolvedTaskUsd tracking.","decideUrl":"/api/decide?jtbd=llm-observability"}],"cite":"Agent Provider Depot Blueprint (coding-agent-stack, as of 2026-10-28). https://getagentdepot.com/blueprints"}