AgentOS is built on FastAPI, allowing you to add any FastAPI/Starlette compatible middleware for authentication, logging, monitoring, and security. Agno provides built-in JWT middleware for authentication, and you can create custom middleware for rate limiting, request logging, and security headers. Additionally, Agno provides some built-in middleware for common use cases, including authentication. See the following guides:Documentation Index
Fetch the complete documentation index at: https://agno-v2-shaloo-ai-support-link.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Custom Middleware
Create your own middleware for logging, rate limiting, monitoring, and security.
JWT Middleware
Built-in JWT authentication with automatic parameter injection and claims extraction.
RBAC
Use the built-in JWT middleware with Role-based access control and fine-grained permission scopes.
Quick Start
Adding middleware to your AgentOS application is straightforward:agent_os.py
Test middleware thoroughly in your own staging environment before production deployment.
Common Use Cases
- Authentication
- Rate Limiting
- Logging
Secure your AgentOS with JWT authentication:
- Extract tokens from headers or cookies
- Automatic parameter injection (user_id, session_id)
- Custom claims extraction for
dependenciesandsession_state - Route exclusion for public endpoints
Middleware Execution Order
- Security middleware first (CORS, security headers)
- Authentication middleware (JWT, session validation)
- Monitoring middleware (logging, metrics)
- Business logic middleware (rate limiting, custom logic)
Developer Resources
Examples
JWT with Headers
JWT authentication using Authorization headers for API clients.
JWT with Cookies
JWT authentication using HTTP-only cookies for web applications.
Custom Middleware
Rate limiting and request logging middleware implementation.
Custom FastAPI + JWT
Custom FastAPI app with JWT middleware and AgentOS integration.
RBAC Documentation
Detailed RBAC scopes, permissions, and access control.
External Resources
FastAPI Middleware
Official FastAPI middleware documentation and examples.
Starlette Middleware
Starlette middleware reference and implementation guides.