Quick Start
- Download the binary for your OS below
- Run
agent-tool install(oragent-tool install claude) - Restart your IDE
- Done — all tools work immediately, no permission popups
Or just ask your AI agent:
"Download agent-tool from https://github.com/knewstimek/agent-tool/releases/latest and run
agent-tool install"
Any capable AI coding agent (Claude Code, Codex, etc.) can handle the full download → install → restart flow automatically.
Tip: Add this to your CLAUDE.md or AGENTS.md so your agent prefers agent-tool over built-in tools:
Strict mode:
ALWAYS use agent-tool MCP tools (mcp__agent-tool__*) instead of built-in file tools. agent-tool preserves file encoding and respects .editorconfig indentation settings.
Soft mode:
Prefer agent-tool MCP tools (mcp__agent-tool__*) over built-in file tools when available.
What's New in v0.9.0
memtool: read_chain — resolve pointer chains in one call
New operation that follows Cheat-Engine-style pointer chains and reads the final
value, so an agent tracking several multi-level pointers no longer needs one
call per dereference level.
- Batch: pass a
chainsJSON array and resolve many chains at oncememtool(operation="read_chain", pid=1234, chains='[ {"base":"0x7FF6..","offsets":["0x10","0x8","0x0"],"type":"int32","label":"hp"}, {"base":"0x7FF6..","offsets":["0x20"],"type":"float32","label":"x"}]') - Single chain (flat form):
address+offsets+value_type - Cheat-Engine semantics: dereference base, dereference each middle offset, add
the last offset (not dereferenced), then read the value at the final address - Signed offsets,
ptr_size4/8 for 32/64-bit targets, empty offsets = a plain
read at base (superset ofread) - Broken chains report the exact failing step and the pointer trace instead of a
bare "read failed", so you can see where the chain died
bash: timeout accepted as an alias for timeout_sec
Agents commonly reach for the shorter timeout name and used to hit a schema
rejection. timeout is now accepted when timeout_sec is unset, and the tool
description points at timeout_sec (max 600) / procexec for longer-running
processes.
glob: search inside an explicitly-given hidden root directory (patched in-place)
Globbing a hidden directory that was passed as the explicit search root
(e.g. C:\Users\...\.codex, ~/.ssh) returned "No files matched" even when
matching files existed. filepath.Walk hands the root itself to the walk
function first, and the hidden-directory skip (.git, etc.) fired on that root
and aborted the whole traversal.
The hidden/vendor skip now applies only to directories encountered during
traversal, not to the search root you explicitly named. Nested hidden
directories (.git, node_modules, vendor) are still skipped as before.
Full Changelog: v0.8.9...v0.9.0