Skip to content

Toolsets

Toolsets are collections of tools that can be dynamically loaded and assigned to agents. They provide a modular way to extend agent capabilities.

Overview

Toolsets are configured in your manifest under the agent's toolsets field:

agents:
  my_agent:
    toolsets:
      - type: file_access
        fs: "file:///workspace"
      - type: search
        provider: tavily

Available Toolsets

Filesystem & Resources

Toolset Description
File Access Read, write, edit files on any fsspec-compatible filesystem
VFS Access resources defined in manifest's resources section

External Integrations

Toolset Description
OpenAPI Generate tools from OpenAPI/Swagger specifications
Entry Points Load tools from Python entry points
Composio Integration with Composio tool platform
Search Web and news search capabilities
Notifications Send notifications via various channels

Agent & Workflow

Toolset Description
Agent Management Create and manage agents dynamically
Subagent Delegate tasks to other agents
Workers Manage worker agents

Code & Execution

Toolset Description
Execution Execute code and commands
Code Code analysis and manipulation tools
Code Mode Wrap toolsets for code-based interaction
Remote Code Mode Remote code-based interaction

Memory & History

Toolset Description
History Access conversation history
Semantic Memory Vector-based semantic memory

Utility

Toolset Description
Tool Management Enable/disable tools at runtime
User Interaction Interact with users
Skills Load and execute skills
Integrations Integration utilities
Config Creation Create agent configurations
Import Tools Import individual functions as tools
Custom Load custom toolset implementations

Common Configuration

All toolsets share these base options:

toolsets:
  - type: <toolset_type>
    namespace: optional_prefix  # Prefix for tool names

The namespace field helps prevent name collisions when using multiple toolsets.