- Build AI agents with configurable LLM providers (OpenAI, Anthropic, Mistral, Ollama), tool calling, streaming responses, and agent-to-agent orchestration.
- Run Python functions in isolated Docker containers, triggered by agents, webhooks, cron schedules, or the API.
- Store and retrieve state across conversations with namespace-based access control.
- Query external databases (PostgreSQL, ClickHouse, Snowflake) through saved SQL templates that agents can use as tools.
- Manage files with versioning, metadata validation, and upload processing hooks.
- Render templates using Jinja2 for emails, notifications, and dynamic content.
- Define everything in YAML for GitOps workflows with idempotent apply, change detection, and dry-run.