Adding Tools
Standard Path
- Implement a tool module under
dojoagents/tools/. - Define one or more
ToolSpecobjects. - Use async handlers returning
dict[str, Any]or strings. - Register tools in
Runtime.from_config_store()or through plugins. - Add focused tests.
Notes
- Do not bypass
ToolExecutor. - Let the executor normalize result shapes.
- Side-effect tools should return
resource_changes. - Visualization tools should return
viz_blocks.