openapi: 3.0.3 info: title: Agno AgentOS Agents API description: 'AgentOS is Agno''s self-hostable runtime and API server. It turns agents, teams, and workflows defined with the open-source Agno Python framework into a RESTful API exposing runs, sessions, memory, knowledge, and evals. There is no single Agno-operated multi-tenant base URL - every AgentOS instance runs on infrastructure you control, defaulting to http://localhost:7777 in local development. When a Security Key (OS_SECURITY_KEY) is configured, all routes require an "Authorization: Bearer " header; otherwise authentication is disabled. This document models the endpoints described in Agno''s public API reference (docs.agno.com/reference-api) plus the sibling endpoints named in Agno''s own documentation index (docs.agno.com/llms.txt). Some request/response field names are reconstructed from that reference content rather than a downloaded machine-readable OpenAPI file, so treat schemas as representative rather than byte-exact.' version: '1.0' contact: name: Agno url: https://www.agno.com license: name: Mozilla Public License 2.0 url: https://github.com/agno-agi/agno/blob/main/LICENSE servers: - url: http://localhost:7777 description: Local AgentOS (default self-hosted address) security: - bearerAuth: [] - {} tags: - name: Agents description: Run and manage individual agents. paths: /agents: get: operationId: listAgents tags: - Agents summary: List all agents description: Lists all agents configured on this AgentOS instance. responses: '200': description: A list of agents. content: application/json: schema: type: array items: $ref: '#/components/schemas/AgentResponse' '401': $ref: '#/components/responses/Unauthorized' /agents/{agent_id}: get: operationId: getAgent tags: - Agents summary: Get an agent description: Retrieves configuration details for a single agent. parameters: - $ref: '#/components/parameters/AgentId' responses: '200': description: The agent. content: application/json: schema: $ref: '#/components/schemas/AgentResponse' '404': $ref: '#/components/responses/NotFound' /agents/{agent_id}/runs: post: operationId: createAgentRun tags: - Agents summary: Create an agent run description: Runs an agent with a message, either creating a new session or continuing an existing one. Returns a single JSON result, or a text/event-stream of incremental events when stream=true (the AgentOS default). parameters: - $ref: '#/components/parameters/AgentId' requestBody: required: true content: application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/RunRequest' multipart/form-data: schema: $ref: '#/components/schemas/RunRequest' responses: '200': description: Run result (JSON) or SSE stream (text/event-stream). content: application/json: schema: $ref: '#/components/schemas/RunResponse' text/event-stream: schema: type: string description: 'Server-Sent Events, e.g. "event: RunContent" / "data: {...}"' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/ValidationError' /runs/{run_id}/cancel: post: operationId: cancelRun tags: - Agents summary: Cancel a run description: Requests cancellation of an in-progress agent, team, or workflow run. parameters: - name: run_id in: path required: true schema: type: string responses: '200': description: Cancellation acknowledged. '404': $ref: '#/components/responses/NotFound' components: schemas: RunResponse: type: object properties: run_id: type: string session_id: type: string content: type: string status: type: string RunRequest: type: object required: - message properties: message: type: string stream: type: boolean default: true session_id: type: string user_id: type: string files: type: array items: type: string format: binary version: type: integer background: type: boolean default: false monitor: type: boolean default: true AgentResponse: type: object properties: id: type: string name: type: string db_id: type: string description: type: string role: type: string model: type: object tools: type: array items: type: object parameters: AgentId: name: agent_id in: path required: true schema: type: string responses: ValidationError: description: Request failed schema validation. NotFound: description: Resource not found. Unauthorized: description: Missing or invalid bearer token. BadRequest: description: Invalid input or configuration. securitySchemes: bearerAuth: type: http scheme: bearer description: HTTP Bearer token equal to OS_SECURITY_KEY. Required only when a Security Key is configured on the AgentOS instance; disabled otherwise.