One agent runtime,
every surface it runs on.
Engine, chat, visual builder, observability, and batch — built on the same durable core, not bolted together.
Everything an agent needs, built in.
A production Python framework for autonomous agents, on FastAPI with full async support, Postgres persistence, and Redis-backed memory.
- ReAct agent loop (Think → Act → Observe)
- Multi-agent orchestration & planning
- Guardrails: PII detection, prompt-injection filtering
- Three memory tiers: unbounded, sliding-window, token-limited
- Structured output via Pydantic, plus LLM-as-judge evals
- Python 3.13, fully async, type-safe throughout
- User Prompt
- Input Guard
- Think ⇄ Act ⇄ Observeloops until the model decides it's done
- Web Surfer · Code Exec · Task Mgrtools called from Act, results feed Observe
- Output Guard
- Response
A chat surface the agent already speaks.
Real-time streaming, interactive tool widgets, and human-in-the-loop approvals — no separate chatbot to build.
- Real-time SSE streaming, token by token
- Human-in-the-loop tool approvals
- Interactive MCP App widgets via iframes
- Kanban task board with live updates
- Voice: speech-to-text, TTS, real-time speech-to-speech
- Thread history, file upload, dark/light theme
13 node types, one durable graph.
Drag nodes onto a canvas, connect them, configure parameters. The graph you draw is the graph the runtime executes.
Agent
LLM reasoning step with configurable model & prompt
Tool
Tool invocation with risk level and HITL mode
Skill
Reusable prompt-skill packages
Guardrail
Input/output validation layer
Router
Classify & branch based on conditions
Memory
Session memory backend (Redis/Postgres)
MCP
External MCP server connection
Condition
Expression-based branching
Approval
Human-in-the-loop gate
While
Loop construct with max iterations
Start / End
Flow anchor points
Note
Annotation for documentation
- Start
- GPT-4o Agent
- Schema Guard
- Router
- Email Sender · Task Manager“urgent” routes to Email Sender, “normal” to Task Manager
- End
16 tools, ready to call.
Every name below is a real class in capabilities/tools/ — extend with your own, or connect any MCP server.
WebSurferTool
Browse & extract live pages
WebSearchTool
Search the web
WikipediaTool
Query Wikipedia
CodeInterpreterTool
Sandboxed Python, Firecracker
DocumentAnalyzerTool
Parse PDFs & documents
InvoiceExtractorTool
Extract invoice fields
AskHumanTool
Pause and ask a person
TaskManagerTool
Kanban task boards
EmailSenderTool
Send transactional email
HttpRequestTool
Call any HTTP endpoint
CalculatorTool
Exact numeric operations
KnowledgeSearchTool
RAG vector search
ImageGeneratorTool
Generate images
PipelineManagerTool
Run saved pipelines
MemoryTool
Short & long-term memory
ToolChainTool
Chain tools in sandboxed code
Every run traced, end to end.
Structured logs, distributed traces, and pre-built Grafana dashboards — see what happened, when, and why.
- OpenTelemetry tracing → Grafana Tempo
- Structured JSON logging → Loki
- Prometheus metrics for latency, throughput, errors
- Pre-built dashboards: Services Overview + Frontend Logs
- Per-request trace IDs across all services
Bulk jobs, tracked to completion.
Submit CSV or JSON batches, watch progress per item, export results — built for document extraction and content generation at scale.
- Submit CSV/JSON batches via API or dashboard
- Real-time progress tracking per item
- Automatic retry on failures
- Export results as CSV, JSON, or via webhook
- Rate limiting and concurrency controls