Changelog
New Features:
- MCP Tool Runner:
POST /mcp/server/tools/{tool_name}/runruns any tool listed on the AgentOS Server Card over HTTP and returns its result, so a tool can be tested without an MCP client. Turn it off withMCPConfig(tool_run_endpoint=False). See cookbook.
Bug Fixes:
- AgentOS MCP Server:
/mcpand/mcp/server-cardnow accept browser requests from origins the AgentOS CORS policy allows, soos.agno.comcan reach the MCP server of a local AgentOS./infonow reports the configured MCP path instead of always/mcp. - Postgres Metrics: Metrics refresh on a migrated database no longer loads the legacy
sessions.runscolumn into memory. - Function Workflows: A function passed as a workflow's
stepsnow runs once when its body raises aTypeError, and sync functions and generators now work witharun(). - AgenticChunking: Chunking no longer hangs when the model returns a zero or negative breakpoint, and
max_chunk_sizemust be greater than0. - BaiduSearchTools: Chinese titles and abstracts are returned as readable text instead of
\uXXXXescapes. - Human-in-the-Loop User Input: A
requires_user_inputtool with a parameter typedint | Noneor anotherX | Ytype now pauses cleanly, and the paused run is saved and resumes withcontinue_run(run_id=...). - Mistral: The
timeout,endpointandsafe_modeparameters onMistralChat, andendpointonMistralEmbedder, now work instead of raising aTypeError.safe_modeis deprecated in favor ofsafe_prompt.
What's Changed
- [fix] Keep Chinese text readable in BaiduSearchTools output by @RaycarlLei in #11229
- fix: handle non-positive breakpoints and validate max_chunk_size in AgenticChunking by @Fazlul105 in #11231
- fix: run custom workflow steps function once when its body raises TypeError by @kausmeows in #11235
- fix: stop Postgres metrics refresh from loading the legacy runs column into memory by @sannya-singal in #11190
- feat: run Company automation hourly instead of every minute by @ysolanky in #11221
- fix: admit CORS-allowed browser origins on the MCP surface by @ysolanky in #11246
- feat: run a published MCP tool over HTTP by @sannya-singal in #10666
- fix: serialize PEP 604 tool parameter types in UserInputField.to_dict by @ShaoLOWu in #11177
- refactor: rename Product-scoped Company tools by @ashpreetbedi in #11242
- fix: map Mistral client params onto the mistralai SDK and alias safe_mode to safe_prompt by @ysolanky in #11222
- chore: Release v3.1.9 by @harshsinha03 in #11248
New Contributors
- @Fazlul105 made their first contribution in #11231
- @ShaoLOWu made their first contribution in #11177
Full Changelog: v3.1.8...v3.1.9