Built-in Tools
Huginn’s agentic loop has access to a suite of built-in tools for autonomous operation.
File Operations
| Tool | Description |
|---|---|
read_file | Read a file’s contents |
write_file | Write content to a file (with diff preview) |
edit_file | Apply targeted edits to an existing file |
list_dir | List directory contents |
search_files | Search file contents with grep-like patterns |
Git Tools
| Tool | Description |
|---|---|
git_log | View recent commit history |
git_diff | Show staged/unstaged diffs |
git_status | Show working tree status |
git_commit | Create a commit |
git_stager | Stage specific files |
Shell & Testing
| Tool | Description |
|---|---|
bash | Execute shell commands (configurable timeout) |
run_tests | Run your test suite (e.g. go test ./..., pytest, make test) |
Tool Permissions
Control which tools Huginn can use in ~/.huginn/config.json:
{
"disallowed_tools": ["bash", "git_commit"]
}
Or use an allowlist:
{
"allowed_tools": ["read_file", "search_files", "write_file"]
}