Tools Reference¶
Comprehensive API reference for all hanzo-tools-* packages.
Tool Packages¶
| Package | Tools | Description |
|---|---|---|
| Core | Base classes | Foundation for tool development |
| Filesystem | 7 | File operations and AST analysis |
| Shell | 12 | Command execution and process management |
| Browser | 1 (70+ actions) | Playwright automation |
| Memory | 9 | Persistent memory and knowledge bases |
| Reasoning | 2 | Structured thinking and analysis |
| Agent | 3 | Multi-agent orchestration |
| LSP | 1 | Language server protocol |
| Refactor | 1 | Code refactoring with AST/LSP |
| LLM | 2 | Unified LLM interface |
| Database | 8 | SQL and graph databases |
| Vector | 3 | Semantic search |
| Jupyter | 1 | Notebook operations |
| Editor | 3 | Neovim integration |
| Todo | 1 | Task management |
| Computer | 1 | Mac automation |
| Config | 2 | Configuration management |
| MCP | 4 | MCP server management |
Quick Install¶
# All tools
pip install hanzo-mcp[tools-all]
# Core + dev tools
pip install hanzo-mcp[tools-dev]
# Specific packages
pip install hanzo-tools-shell hanzo-tools-browser
Tool Discovery¶
Tools are discovered via entry points:
from importlib.metadata import entry_points
# Get all tool entry points
eps = entry_points(group="hanzo.tools")
for name, ep in eps.items():
tools = ep.load()
print(f"{name}: {len(tools)} tools")