v2.8.7

parruda/swarmv2.8.7Aug 5, 2026by kausmeows

AI Summary

Adds new toolkits for advisor models and routing, improves StudioTools, and fixes bugs related to audio handling, Cohere parameters, and SQLite crashes.

Key Highlights

  • New AdvisorTools for asking advisor models for feedback.
  • New OpenRouteService toolkit for accurate routing.
  • Fixed Cohere parameter handling to respect zero-valued sampling params.
  • Fixed SQLite crash on Team.load with unexpected keyword arguments.

New Features

  • AdvisorTools integration
  • OpenRouteService toolkit
  • StudioTools component-aware schedule tools
  • Cohere sampling parameter fixes (temperature, top_k, etc.)
  • SQLite Team.load crash fix

Full Release Notes

# Changelog

## **New Features**

- **AdvisorTools**: Added `AdvisorTools` for asking advisor models for feedback.
- **OpenRouteService Toolkit**: Added `OpenRouteService` toolkit for accurate routing.
- **StudioTools**: Added component-aware schedule tools and history parameters.
- **FileSystemTools**: Allow overriding the `FileSystemTools` toolkit name.

## **Bug Fixes**

- **Persisted Components**: Fixed toolkit-qualified tool rehydration for persisted components.
- **Cohere:** Stop dropping zero-valued sampling params (temperature, top_k, seed, frequency_penalty, presence_penalty now respect an explicit 0).
- **HITL**: Propagate top-level confirmation to `tool_execution` on requirement deserialization.
- **Team.load**: Fixed crash on SQLite with unexpected keyword argument `label`.
- **Audio Tools**: More robust audio tool-result handling (and switched the Smallest AI cookbook to Gemini).
- **Dependencies**: Exclude `nltk 3.10.1`, which breaks the `unstructured` import chain.

## What's Changed
* fix: exclude nltk 3.10.1, which breaks the unstructured import chain by @sannya-singal in https://github.com/agno-agi/agno/pull/9320
* fix: robust audio tool-result handling, switch Smallest AI cookbook to Gemini by @harshitajain165 in https://github.com/agno-agi/agno/pull/9331
* fix: Team.load crashes on SQLite with unexpected keyword argument 'label' by @Himanshu040604 in https://github.com/agno-agi/agno/pull/9337
* feat: add OpenRouteService toolkit for accurate routing by @ysolanky in https://github.com/agno-agi/agno/pull/9287
* feat: allow overriding the FileSystemTools toolkit name by @ashpreetbedi in https://github.com/agno-agi/agno/pull/9363
* fix: propagate top-level confirmation to tool_execution on requirement deserialization by @ashpreetbedi in https://github.com/agno-agi/agno/pull/9351
* feat: component-aware schedule tools and history parameters in StudioTools by @ashpreetbedi in https://github.com/agno-agi/agno/pull/9352
* chore: add scheduler extras to dev so CI exercises the schedule tests by @ashpreetbedi in https://github.com/agno-agi/agno/pull/9366
* feat: add AdvisorTools for asking advisor models for feedback by @ysolanky in https://github.com/agno-agi/agno/pull/7196
* fix: toolkit-qualified tool rehydration for persisted components by @ashpreetbedi in https://github.com/agno-agi/agno/pull/9358
* [fix] Cohere: stop dropping zero-valued sampling params by @bharadwaj-pendyala in https://github.com/agno-agi/agno/pull/9300
* fix: run sync scheduler DB calls off the event loop by @ashpreetbedi in https://github.com/agno-agi/agno/pull/9370
* chore: Release v2.8.7 by @kausmeows in https://github.com/agno-agi/agno/pull/9369

## New Contributors
* @bharadwaj-pendyala made their first contribution in https://github.com/agno-agi/agno/pull/9300

**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.8.6...v2.8.7