About Atac
Atac is an MCP server published by ATaC-team in the Developer Tools category: record and Replay AI Agent Trajectories.
The repository has 302 stars and 11 forks, with the last commit 5 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/ATaC-team/ATaCThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Atac
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 8 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
Keep what works.
Turn useful sequences of pi tool calls into reusable JavaScript programs.
Install
Requires Node.js 22.19+ and pi 1.1.x.
pi install https://github.com/ATaC-team/ATaC
Restart pi or run /reload, then give pi a task as usual.
How it works
- Work as usual. ATaC looks for reusable tool-call sequences after pi finishes a task and proposes programs in the background.
- Test and publish. Review candidates in
/atac:inbox, or enable automatic testing and publishing with/atac:permissions auto. - Reuse with new inputs. pi sees your published programs and is instructed to prefer a matching program over repeating the work.
Programs
A program combines tool calls with JavaScript logic. This one reads several text files in parallel, joins their contents, and writes a single file:
const notes = await Promise.all(
inputs.paths.map((path) => tools.read({ path })),
);
await tools.write({
path: inputs.output,
content: notes.join("\n\n"),
});
return { output: inputs.output };
Once published, pi can reuse the whole sequence with a new set of files. Each program includes a manifest and tests; see the program reference for the format.
Inbox
Review candidates, inspect code and test reports, request revisions, and browse published programs—all from /atac:inbox.

Inbox with example programs.
Tests call real tools with your existing pi permissions. See the usage guide for controls and testing behavior.
Automatic extraction with manual review is the default. Use /atac:permissions to choose automatic publishing or fully manual extraction and publishing. In manual extraction mode, /atac:extract analyzes unprocessed work from the current session together. All modes keep their results in Inbox.
Documentation
- Usage — Installation options, Inbox controls, and testing.
- Programs — Manifests, code, tests, and agent tools.
- Configuration — Model settings, execution limits, and local storage.
Development
Clone the repository and install dependencies, then link the checkout to pi:
npm ci
pi install /absolute/path/to/ATaC
Run checks:
npm run check
npm test
npm run test:package
README fetched from the repository 8 hours ago. The original is authoritative.