# Curated AI agent stacks

## Weekend prototype

Smallest thing that is still honest. Local, cheap, no accounts beyond one model key.

- Harness: Claude Code
- Model provider: Anthropic
- Memory: Postgres (rolled by hand)
- Retrieval: Chroma
- Web grounding: Tavily
- Tools & integrations: MCP (Model Context Protocol)
- Security: Rebuff + No isolation (host process)
- Observability & evals: Arize Phoenix
- Runtime & deploy: Docker Compose

```bash
curl -fsSL "https://newagent.build/api/stack?harness=claude-code&model=anthropic&memory=postgres-memory&retrieval=chroma&search=tavily&tools=mcp&security=rebuff&security=host-only&observability=phoenix&runtime=docker-compose&format=sh" | sh
```

## Customer-facing support agent

Talks to strangers, remembers them, and is assumed hostile-adjacent by default.

- Harness: Claude Agent SDK
- Model provider: Anthropic
- Framework: Vercel AI SDK
- Memory: Zep
- Retrieval: turbopuffer
- Web grounding: Exa
- Tools & integrations: Composio
- Security: Lakera Guard + Microsoft Presidio + iron-proxy
- Observability & evals: Langfuse
- Runtime & deploy: Vercel

```bash
curl -fsSL "https://newagent.build/api/stack?harness=claude-agent-sdk&model=anthropic&framework=vercel-ai-sdk&memory=zep&retrieval=turbopuffer&search=exa&tools=composio&security=lakera&security=presidio&security=iron-proxy&observability=langfuse&runtime=vercel&format=sh" | sh
```

## Regulated / on-prem

Nothing leaves the estate. Every component runs on infrastructure you control.

- Harness: Letta
- Model provider: vLLM
- Framework: LangGraph
- Memory: Postgres (rolled by hand)
- Retrieval: pgvector
- Web grounding: SearXNG
- Tools & integrations: MCP (Model Context Protocol)
- Security: Microsoft Presidio + NeMo Guardrails + Kata Containers + iron-proxy
- Observability & evals: Langfuse
- Runtime & deploy: Kubernetes

```bash
curl -fsSL "https://newagent.build/api/stack?harness=letta&model=vllm&framework=langgraph&memory=postgres-memory&retrieval=pgvector&search=searxng&tools=mcp&security=presidio&security=nemo-guardrails&security=kata&security=iron-proxy&observability=langfuse&runtime=k8s&format=sh" | sh
```

## Long-running operations agent

Runs for hours, survives deploys, and stops to ask a human before it spends money.

- Harness: Claude Agent SDK
- Model provider: Anthropic
- Framework: LangGraph
- Memory: Mem0
- Retrieval: Qdrant
- Web grounding: Exa
- Tools & integrations: Arcade
- Security: Auth0 for AI Agents + Lakera Guard + iron-proxy
- Observability & evals: Braintrust
- Runtime & deploy: Temporal

```bash
curl -fsSL "https://newagent.build/api/stack?harness=claude-agent-sdk&model=anthropic&framework=langgraph&memory=mem0&retrieval=qdrant&search=exa&tools=arcade&security=auth0-ai&security=lakera&security=iron-proxy&observability=braintrust&runtime=temporal&format=sh" | sh
```

## Research analyst

Reads the whole internet, writes something with citations, runs code to check itself.

- Harness: Claude Agent SDK
- Model provider: Anthropic
- Framework: Pydantic AI
- Memory: Cognee
- Retrieval: LanceDB
- Web grounding: Exa
- Tools & integrations: Firecrawl
- Security: Guardrails AI + E2B + iron-proxy
- Observability & evals: Pydantic Logfire
- Runtime & deploy: Modal

```bash
curl -fsSL "https://newagent.build/api/stack?harness=claude-agent-sdk&model=anthropic&framework=pydantic-ai&memory=cognee&retrieval=lancedb&search=exa&tools=firecrawl&security=guardrails-ai&security=e2b&security=iron-proxy&observability=logfire&runtime=modal&format=sh" | sh
```

## Browser automation

Drives real web apps that have no API, on behalf of a specific signed-in user.

- Harness: Claude Agent SDK
- Model provider: Anthropic
- Framework: Mastra
- Memory: Mem0
- Retrieval: pgvector
- Web grounding: Firecrawl
- Tools & integrations: Browserbase
- Security: Descope Agentic Identity + gVisor + iron-proxy
- Observability & evals: Langfuse
- Runtime & deploy: Fly.io

```bash
curl -fsSL "https://newagent.build/api/stack?harness=claude-agent-sdk&model=anthropic&framework=mastra&memory=mem0&retrieval=pgvector&search=firecrawl&tools=browserbase&security=descope-agentic&security=gvisor&security=iron-proxy&observability=langfuse&runtime=fly&format=sh" | sh
```

## Machine interfaces

- `GET https://newagent.build/api/registry` — every component as JSON
- `GET https://newagent.build/api/vendors` — vendors, with the repo and releases feed to watch
- `GET https://newagent.build/api/advise?q=<plain english>` — recommended stack for a description
- `GET https://newagent.build/api/stack?<layer>=<id>&format=sh|json|md|yml|agents|env` — a stack as files
- `GET https://newagent.build/llms.txt` — the whole registry in one fetch

Any page here also returns markdown if you send `Accept: text/markdown`.