Where the work is, packed before the agent reads: brief, symbol tables, findings, token bill.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
The zero-token software factory for AI coding agents.
Scan, pack, route and run work across Claude Code, Codex, Gemini CLI, Cursor, Copilot, OpenCode, Aider and any custom agent, and measure every token a session used and was spared.
An AI coding agent is billed for what it reads, and most of what it reads is orientation, not judgement: where a symbol lives, whether two tables agree, which command proves a change, what changed since last week. bundlebox answers every question a parse, a count, a path check or a set difference can answer before the agent opens, packs the answers into a brief sized to the agent's window, opens the agent under a measured-minimal flag stack, and measures afterwards what the session used and what it was spared. It never calls a model itself.
Measured on the reference workspace (regenerate with bb session, bb tokens profile --probe, bb buckmaster episodes):
| before | after | |
|---|---|---|
| opening window per spawned session, before any work | 44.3k tokens | 29.2k tokens (β34%) |
| the same findings, planned | 5 sessions, 1.3M projected | 2 sessions, 351k (β74%) |
one pipeline tick (bb pipeline run intake) | 226 agent turns | 133 s, 0 model tokens |
Needs Node β₯ 20 and git. Linux, macOS and Windows are supported: CI runs the full suite on all three against Node 20, 22 and 24. Two known gaps remain on Windows β a piped acceptance gate reports the last command's exit code rather than the first failure, because cmd.exe has no set -o pipefail (unpiped gates are exact), and bb session may not find transcripts, because the name Claude Code gives its projects directory there has not been verified. Three optional Rust and Python components make it faster and smarter, and
everything degrades cleanly without them:
bbk): tree walks, fingerprints, token estimates, duplicate
windows, symbol indexes, acceptance gates with real timeouts, worktrees.
bb kernel install fetches a release binary; bb kernel build compiles it
with cargo. Without it the JS implementations run, and a selftest pins both
to identical answers.arc): compiles the derived symbol tables into one
binary index the read and search guards answer from, 13x faster than scanning
the tables in a cold hook process. bb arc build, recompiled by
bb snapgen build when the tables move. Every reader falls back to scanning
the tables when the index is absent, truncated or not an index, because "there
is no index" and "nothing is declared" are different answers.bundlebox_expert, stdlib only): the rule engine
with explainable derivations, confidence shrinkage, transcript signals, the
process model and memory. bb buckmaster needs python3 β₯ 3.9; nothing in the
zero-token path does.There are no npm dependencies. A cron worker at 03:00 runs what is on disk or it does not run.
From a document instead of from the code:
Every verb is a dry run until --apply. Only run and bridge send can spend.
bb wire --apply installs four things per agent detected on the box: an
instruction block between markers, hooks where the agent supports them, skills
where it loads them, and an MCP server entry. bb unwire removes only its own
blocks, entries, hook rows and skills.
| agent | instructions | hooks | skills | MCP |
|---|---|---|---|---|
| Claude Code | CLAUDE.md | UserPromptSubmit (builds the brief), PreToolUse Read/Grep/Bash (serves it), SessionStart (table index), PostToolUse (the sieve, off until sieve.enabled), PreCompact, SessionEnd (the bill) | .claude/skills | .mcp.json |
| Codex CLI | AGENTS.md | β | .codex/skills | .codex/config.toml |
| Gemini CLI | GEMINI.md | β | β | .gemini/settings.json |
| Cursor | .cursor/rules/bundlebox.mdc | β | β | .cursor/mcp.json |
| GitHub Copilot | .github/copilot-instructions.md | β | β | .vscode/mcp.json |
| OpenCode | AGENTS.md | β | β | opencode.json |
| Cline / Roo | .clinerules/bundlebox.md | β | β | β |
| Windsurf | .windsurf/rules/bundlebox.md | β | β | β |
| Aider | .aider.conf.yml reads AGENTS.md | β | β | β |
| any command | lanes.custom_command with {prompt_file} {cwd} {model} | β | β | β |
Two skills ship and cost nothing until they trigger, which is the property an
instruction block does not have: it arrives in every system prompt and is billed
whether the session was about it or not. bb-finish is completion discipline
backed by runnable gates; antislop is the prose ruleset with what each rule
costs and what to write instead.
bb mcp serves bb_pinpoint, bb_context, bb_snapgen, bb_findings,
bb_scan, bb_oversight_brief, bb_explain, bb_tokens_estimate and
bb_session over stdio as JSON-RPC 2.0, with no dependency.
bb wire --apply writes the entry for every agent in the table above. For an
agent it does not manage:
Claude Code takes it as one line, or as a plugin, which carries the two skills and the hooks with it:
Full guide, including the agents not in this table, how to wire one bundlebox
does not know about, and how to drive agents as lanes:
docs/agents.md. bb uptake then reports which of the
installed surfaces the sessions reached for.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/bundlebox)<a href="https://allmcps.com/mcp/bundlebox"><img src="https://allmcps.com/api/badge/bundlebox?style=directory" alt="Bundlebox on AllMCPs" /></a>