# Agno v3.0.10

Category: agent-infrastructure
Published: 2026-09-16T17:41:07Z
Source: [Agno releases](https://github.com/agno-agi/agno/releases/tag/v3.0.10)
Agent usefulness: 79/100
Confidence: 0.96
Content mode: release-watch
Verified: 2026-10-12T00:17:34.781Z
Tags: agno, agent-runtime, python

## Human Summary
Agno v3.0.10 introduces breaking security hardenings for CodingTools and PublicSurface MCP access, alongside new features like Azure OpenAI Responses, Elasticsearch vector database support, and improved reader utilities.

## Agent Summary
Agno v3.0.10 introduces breaking changes: CodingTools now makes run shell opt-in ( enable run shell=True ) and uses restricted command execution without a shell; PublicSurface with MCP and auth defaults strictly to localhost unless configured via MCPConfig(allowed hosts=...) . Also adds AzureOpenAIResponses and Elasticsearch vector DB.

## Body
Agno v3.0.10 includes multiple additions, improvements, bug fixes, and breaking changes. Key features include the addition of AzureOpenAIResponses for Azure deployments, an Elasticsearch vector database with vector/keyword/hybrid search, and DocumentationMarkdown for converting Mintlify and Fumadocs into Markdown for Knowledge sync. Breaking changes require developers to explicitly enable shell running in CodingTools (which also runs restricted commands without a shell) and define MCP allowed hosts in MCPConfig when public surface authorization is enabled. Additional fixes include converting RemoteAgent.role and RemoteTeam.role to properties, preserving falsy values in tool/workflow outputs, accepting text streams across several readers, and properly handling DynamoDB booleans as native BOOL values.

## Recommended actions
- If using CodingTools shell execution, explicitly pass enable run shell=True and verify restricted commands run without shell syntax.
- If using PublicSurface(mcp=True) with authorization=True , configure non-localhost domains in MCPConfig(allowed hosts=...) .
- Update code accessing RemoteAgent.role or RemoteTeam.role to use property syntax ( .role ) instead of calling it as a method ( .role() ).

## Sponsors
No sponsor placement attached.

## Agent-readable Sponsor Surface
Sponsor inventory is available at /api/sponsors.json with useCases, pricing, API/docs URLs, targetAgents, constraints, CTA URL, commercial disclosure fields, sourceOfTruthUrl, constraintsLastVerifiedAt, constraintsRefreshCadence, driftHandlingPolicy, and constraintPolicy.