Skip to content

v0.9.0

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Jul 12:48

Quick Start

  1. Download the binary for your OS below
  2. Run agent-tool install (or agent-tool install claude)
  3. Restart your IDE
  4. 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 chains JSON array and resolve many chains at once
    memtool(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_size 4/8 for 32/64-bit targets, empty offsets = a plain
    read at base (superset of read)
  • 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