Tool system
Defining tools
Define tools using JSON Schema:Implementing AgentToolDispatcher
TheAgentToolDispatcher trait connects your tools to the agent:
ToolRegistry (dynamic registration)
ToolRegistry (dynamic registration)
For dynamic tool registration:
Session stores
- JsonlStore
- MemoryStore
File-based persistence using JSONL format:
Implementing a custom store
Implementing a custom store
Implement the
AgentSessionStore trait:MCP integration
Route tool calls across multiple MCP servers:See also
- Rust SDK overview - getting started, sessions, events
- Rust SDK advanced - AgentBuilder, providers, sub-agents
- Tools concept - how the tool system works
