AgentOS is built on FastAPI, which means you can add any FastAPI/Starlette compatible middleware to enhance your application with features like authentication, logging, monitoring, security headers, and more.Additionally, Agno provides some built-in middleware for common use cases, including authentication.See the following guides:
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.
Middleware is executed in reverse order of addition. The last middleware added runs first.
app.add_middleware(MiddlewareA) # Runs third (closest to route)app.add_middleware(MiddlewareB) # Runs secondapp.add_middleware(MiddlewareC) # Runs first (outermost)# Request: C -> B -> A -> Your Route# Response: Your Route -> A -> B -> C
Best Practice: Add middleware in logical order:
Security middleware first (CORS, security headers)