Changelog
New Features
- Stateless MCP serving.
MCPConfig(stateless=True)serves/mcpwithout session tracking, so any replica can answer any request and a multi-instance deployment needs no session affinity. Costs server-initiated notifications and SSE resumability, so it stays off by default. See cookbook. MCPTools(protocol_mode=...)selects which MCP protocol era to negotiate. Defaults to"legacy", preserving today's session-based behaviour;"auto"negotiates the newest era both sides support (sessionless from2026-07-28). Existing servers are unaffected — a modern server still accepts the legacy handshake. Internally, MCP clients are now built onfastmcp.Client. See cookbook.- AgentOS MCP Server Card at
GET /mcp/server-card, listing the served tools and carrying a configurable name, version and instructions. .zipand.emlfile uploads in AgentOS. See cookbook.AuthorizationConfig.excluded_route_pathsmarks custom routes public without disabling auth globally.- Bedrock: pass your own async client to the model or embedder.
Bug Fixes
- Anthropic: replay assistant turns verbatim so thinking blocks are no longer rejected.
- Gemini: resolve image MIME type instead of hard-coding
image/jpeg. - RecursiveChunking: stop emitting duplicate trailing chunks.
- AG-UI: send wire fields instead of
RunContextto remote entities. - AG-UI: expose streamed run errors.
- Pin
tree-sitter-language-pack<1.16to unblock the chonkie code chunker.
What's Changed
- [fix] Resolve Gemini image MIME type instead of hard-coding image/jpeg by @BlueX888 in #9887
- fix: pin tree-sitter-language-pack<1.16 to unblock chonkie code chunker by @Himanshu040604 in #9901
- feat: migrate MCP client and AgentOS server to mcp 2.x by @ProgrammerPlus1998 in #9269
- [fix] expose streamed AG-UI run errors by @uuzzrm in #9487
- feat: Support provided bedrock async client by @ddellspe-vl in #9531
- fix: send wire fields instead of RunContext to remote entities over AG-UI by @Himanshu040604 in #9909
- cookbook: add gemini-3.8-flash examples by @kausmeows in #9916
- fix: stop RecursiveChunking from emitting duplicate trailing chunks by @devYRPauli in #9919
- feat: name, version and instructions for the AgentOS MCP server by @ashpreetbedi in #9930
- fix: replay Anthropic assistant turns verbatim so thinking blocks are not rejected by @ysolanky in #9924
- feat: MCP Server Card at /mcp/server-card by @ashpreetbedi in #9932
- feat: list the served tools on the MCP Server Card by @sannya-singal in #9949
- feat: add AuthorizationConfig.excluded_route_paths for custom public routes by @kinKingen in #9295
- feat: support .zip and .eml file uploads in AgentOS by @luisnmartins in #9193
- chore: make AGENTS.md a symlink to CLAUDE.md by @ysolanky in #9813
- feat: add stateless MCP transport and build MCP clients on
fastmcp.Clientby @sannya-singal in #9927 - chore: Release v3.0.6 by @sannya-singal in #9907
New Contributors
- @BlueX888 made their first contribution in #9887
- @uuzzrm made their first contribution in #9487
- @ddellspe-vl made their first contribution in #9531
- @kinKingen made their first contribution in #9295
Full Changelog: v3.0.5...v3.0.6