- Declarative agent schemas via Pydantic models
- Input and output type validation
- Prompt templating with typed fields
- Built-in error handling and retry logic
- Function-calling support
- Integration with major LLM providers
- Sync and async execution
- Extensible handler and middleware hooks