ashlr

Tool capabilities matrix

Machine-readable reference for all 40 ashlr MCP tools — purpose, key arguments, typical token savings, and whether a genome is required.

This page is the single reference for AI agents and scripts that need to pick the right tool. All 40 public tools are listed. ashlr__pipe is experimental and not counted here (see ashlr__pipe).

How to read this table

  • Savings is the typical reduction vs the equivalent native Claude Code tool on the same input.
  • Genome required?No means the tool works fully offline with no .ashlrcode/genome/ present. Better with genome means it falls back gracefully but savings improve when a genome exists.

Efficiency tools (drop-in replacements)

ToolPurposeKey argsTypical savingsGenome required?
ashlr__readRead a file with snipCompact (head+tail) truncationpath, bypassSummary−60–90% on files ≥2KB; 0% belowNo
ashlr__grepSearch for a pattern — genome-RAG when genome exists, ripgrep fallbackpattern, cwd, bypassSummary, include_prs, include_issues, since_days−70–90%Better with genome
ashlr__editSingle search/replace in one file — returns diff summary onlypath, search, replace, strict−80% (no full file re-sent)No
ashlr__multi_editBatch search/replace across multiple files atomicallyedits[] (path, search, replace, strict)−80% + eliminates N round-tripsNo
ashlr__edit_structuralAST-aware rename across files — Unicode identifiers, shadowing guardfile, oldName, newName, anchorFile, maxFiles, dryRunVaries (correctness, not token savings)No
ashlr__savingsShow session + lifetime token savings ledger(none)— (meta tool)No
ashlr__flushFlush pending accounting writes to disk(none)— (meta tool)No

Shell tools

ToolPurposeKey argsTypical savingsGenome required?
ashlr__bashRun a shell command with auto-compressed stdoutcommand, cwd, compact, bypassSummary, timeout_ms−60–90% on verbose commandsNo
ashlr__bash_startStart a long-running background commandcommand, id, cwdNo
ashlr__bash_stopStop a background command started with bash_startidNo
ashlr__bash_tailTail recent output from a background commandid, linesNo
ashlr__bash_listList running background commands(none)No
ashlr__testRun tests and parse output — bun/vitest/jest/pytest/go testcommand, cwd, filter−70–85% (compresses noise to failure blocks)No
ashlr__writeWrite a file — equivalent to native Write but logs to the sessionpath, content— (write op)No
ashlr__rename_fileRename or move a filefrom, to— (write op)No

Data and web tools

ToolPurposeKey argsTypical savingsGenome required?
ashlr__sqlRun a SQL query against SQLite or Postgresquery, db, mode (explain/schema/query)−70% on large result setsNo
ashlr__httpHTTP fetch with readable-extract for HTML, array-elide for JSONurl, method, headers, body−60–80%No
ashlr__webfetchFetch and summarize a web pageurl, budget−70–90% on web contentNo
ashlr__websearchWeb search with summarized resultsquery, n−70%No
ashlr__logsTail a log file with level filter, dedupe, and LLM summarypath, level, lines, follow−70–85%No
ToolPurposeKey argsTypical savingsGenome required?
ashlr__treeGitignore-aware directory tree with size/LOC modespath, depth, loc, sizes, pattern, maxEntries−80% vs recursive findNo
ashlr__globGitignore-aware file glob with size/LOC metadatapattern, cwd, loc, sizes−70%No
ashlr__lsDirectory listing with size metadatapath, sizes, maxEntries−60%No
ashlr__orientCodebase orientation — entry points, key files, dependency graphcwd−85% vs reading each fileNo

Diff and review tools

ToolPurposeKey argsTypical savingsGenome required?
ashlr__diffAdaptive git diff (stat/summary/full) with LLM summary on big diffsargs, cwd, mode−60–80%No
ashlr__diff_semanticSemantic diff with meaning-aware change groupingbefore, after−50–70%No

Genome tools

ToolPurposeKey argsTypical savingsGenome required?
ashlr__genome_proposePropose a genome update from a tool resultcontent, cwd, tool— (write op)No (creates genome)
ashlr__genome_consolidateMerge pending proposals into genome filescwd— (write op)Yes
ashlr__genome_statusReport genome health, staleness, and section countscwd— (meta tool)Yes

GitHub tools

ToolPurposeKey argsTypical savingsGenome required?
ashlr__prRead a GitHub PR (diff, comments, checks)pr, repo, mode−70%No
ashlr__pr_commentPost a comment on a PRpr, body, repo— (write op)No
ashlr__pr_approveApprove a PR (with self-approval guard)pr, repo— (write op)No
ashlr__issueRead a GitHub issueissue, repo−60%No
ashlr__issue_createCreate a GitHub issuetitle, body, repo, labels— (write op)No
ashlr__issue_closeClose a GitHub issueissue, repo— (write op)No

AI / task tools

ToolPurposeKey argsTypical savingsGenome required?
ashlr__askAsk a question, get a structured answer with citationsquestion, cwd−60–80%Better with genome
ashlr__task_getGet a task by ID from the Claude Code task listid−60%No
ashlr__task_listList tasks with status filterstatus, limit−70%No

Notebook tools

ToolPurposeKey argsTypical savingsGenome required?
ashlr__notebook_editEdit a Jupyter notebook cellpath, cell_index, content, cell_type−80% (no full notebook re-sent)No

Search tools

ToolPurposeKey argsTypical savingsGenome required?
ashlr__search_replace_regexRegex-based search and replace across filespattern, replacement, paths, flags−80% (returns match count + diff summary)No

Tool count

The public count is 40 tools. The table above contains 40 rows. ashlr__pipe is experimental and flag-gated (ASHLR_PIPE_ENABLE=1) — it is not in the count. See ashlr__pipe for details.

On this page