Open Alpha — AURA is under active development. APIs and configuration may change between releases. Issues and feature requests are welcome — we’d love your feedback.
Part of the AURA Project - A production-ready framework for building AI agents with declarative TOML configuration.
Features
- OpenAI Compatible: Implements
/v1/chat/completionsendpoint following OpenAI’s API schema - Multi-Turn Conversations: Maintains conversation context across requests
- Full Tool Integration: Supports all MCP transports (HTTP, SSE, STDIO) and client-side tool passthrough
- Health Monitoring:
/healthendpoint for container health checks - Production Ready: Stateless processing with pre-built agent, Docker-ready
Quick Start
API Endpoints
Health Check
List Models (Agents)
alias (or name if no alias is set) is its model id. The owned_by field defaults to the underlying LLM provider (e.g. "openai", "anthropic") and can be overridden with model_owner in the agent config. Clients like LibreChat and OpenWebUI use this endpoint to populate their model picker.
Response:
Chat Completions
model field selects which agent handles the request by matching against agent alias or name. Agent selection follows this order:
- If only one config is loaded, it is always used (the
modelfield is ignored) - Otherwise,
modelis matched first, thenDEFAULT_AGENTifmodelis absent - Returns a 400 error if multiple configs are loaded and neither
modelnorDEFAULT_AGENTis supplied at all - Returns a 404 error if a
modelorDEFAULT_AGENTvalue is supplied but matches no loaded config
Testing with curl
Configuration
The server uses the AURA TOML configuration system. See the configuration reference for:- LLM provider configuration (OpenAI, Anthropic, Bedrock, Gemini, Ollama, OpenRouter)
- MCP server setup (HTTP, SSE, STDIO)
- Vector store and RAG integration
- Agent settings and prompts
examples/ directory — see Example Configs.
Architecture
- Multi-Agent Serving: Load multiple agents from a config directory, selectable via the
modelfield - Stateless Requests: Each HTTP request is processed independently
- Multi-Turn Support: Conversation history passed via messages array
- OpenAI Compatible: Request/response schemas match OpenAI’s format
- Error Handling: Proper HTTP status codes and error responses
Deployment
Environment Variables:See Also
- AURA on GitHub — source, issues, and contributing

