Quick starts
Quick Start: AI Agent Teams
Put Bumpkit inside your coding agents with hooks and MCP, pause risky commands, share memory, and coordinate several agents in one repository.
Beta, early access. A workspace without access gets
403 FEATURE_EARLY_ACCESSand a link to request it. Flag:agent_guard.
This guide puts Bumpkit inside your coding agents. When you are done, each agent:
- starts every session with what your team learned about the code,
- has its work checked before it finishes, and is sent back once to fix proven problems,
- waits for a person before it runs a risky command,
- and, when several agents share a repository, claims what it uses and stays out of the others' way.
Each step has its own flag. Run bumpkit features to see which are on for your workspace.
Install the CLI and sign in
-
Install the CLI, which includes the MCP server, and put it on your
PATH. See Install the CLI. -
Sign in:
Terminalbumpkit login -
The MCP server can use the credentials saved by
bumpkit login. For CI or an agent running under a separate account, create a key and pass it through that environment:Terminalbumpkit keys create agents export BUMPKIT_API_KEY=bk_live_...
-
Install the hooks for your agent
Run the installer from the root of the repository. Each installer merges into your existing config, so running it twice is safe.
Agent Install Flag Claude Code bumpkit hooks install --claude(also the pause hook, see step 4)agent_guard, andagent_pausefor the pause hookCursor bumpkit hooks install --cursor(also the pause hook, see step 4)agent_guard, andagent_pausefor the pause hookOpenAI Codex bumpkit hooks install --codex(also the pause hook, see step 4)agent_guard,agent_hooks_extended, andagent_pausefor the pause hookGemini CLI bumpkit hooks install --geminiagent_guard,agent_hooks_extendedWindsurf bumpkit hooks install --windsurfagent_guard,agent_hooks_extendedCline bumpkit hooks install --clineagent_guard,agent_hooks_extendedAny agent or person bumpkit hooks install --git(a pre-push hook)agent_guardThen finish the setup in the agent:
- Codex: trust the project, and review the hooks with
/hooks. - Gemini CLI: trust the project hooks the first time they run.
- Cline: turn on Enable Hooks in Cline's Feature Settings.
To try it, ask the agent to make a change, then let it finish. If the change has a proven problem, the agent is told what and where, and goes back to fix it. For the exact files each installer writes, see Agent Hooks.
- Codex: trust the project, and review the hooks with
Connect the MCP server
The MCP server lets the agent call Bumpkit directly: check a release, ask the gate, and read history and memory.
Terminalclaude mcp add --transport http bumpkit https://bumpkit.dev/mcpThen run
/mcpin Claude Code, choose the Bumpkit server and sign in. In the Claude desktop app, addhttps://bumpkit.dev/mcpas a custom connector instead. To run the server next to your checkout, which tools likerelease_gateneed, useclaude mcp add bumpkit -- bumpkit mcp.bumpkit mcpuses your savedbumpkit logincredentials, orBUMPKIT_API_KEYfrom the client environment. The Codex, Gemini CLI, Windsurf and Cline hook installers configurebumpkit mcpfor those agents. See Connect a client.The server lists only the tools whose features are on for your workspace. See MCP Server for every tool.
Pause risky commands
Beta, early access. A workspace without access gets
403 FEATURE_EARLY_ACCESSand a link to request it. Flag:agent_pause.The pause hook checks each shell command before the agent runs it. It allows it, asks a person, or denies it. For example,
rm -ron the repository root and a force push tomainare denied.git reset --hard,terraform applyand aDROP TABLEsent to a database client ask first.bumpkit hooks install --claude,bumpkit hooks install --cursorandbumpkit hooks install --codexadd the pause hook.-
Try a command by hand:
Terminalbumpkit pause git push --force origin mainIt prints
allow, orask:ordeny:with the reason. Without a key, or with the flag off, it still checks with the built-in rules. -
Tune the rules in
bumpkit.ymlon your default branch:YAMLagent: deny: [infra_apply] ask: ["make deploy*"] remote: true timeout: 60sWith
remote: true, a teammate can approve or deny anaskin Bumpkit while the agent waits.
The hook reads the committed policy from the default branch (
origin/HEAD), never from the working copy, so an agent can't loosen it by editing the file. For every rule, see Pause risky commands.-
Share what your team learned
Beta, early access. A workspace without access gets
403 FEATURE_EARLY_ACCESSand a link to request it. Flag:codebase_memory.Memory stores decisions, pitfalls and incidents by path. The hooks load it at the start of each session.
-
Save a memory:
Terminalbumpkit memory add "Webhook handlers must stay idempotent; GitHub retries on timeout." \ --kind decision --path services/webhooks/github.go -
See what an agent will get for an area:
Terminalbumpkit recall --path services/api -
Remove a memory once it is no longer true:
Terminalbumpkit memory forget MEMORY_ID
Agents save and read memories with the
remember,recallandforgetMCP tools. To have a person approve memories before agents see them, turn on memory approval.-
Run several agents in one repository
Beta, early access. A workspace without access gets
403 FEATURE_EARLY_ACCESSand a link to request it.When several agents work in one repository at once, these features stop them colliding. Each has its own flag.
Give each agent an identity
Set these in each agent's environment, with a different value per agent:
Terminalexport BUMPKIT_AGENT_ID=claude-1 export BUMPKIT_SESSION=claude-1-run-1Set both.
BUMPKIT_AGENT_IDis the agent's name everywhere;BUMPKIT_AGENTis accepted as an alias. See Identify each agent.Claim what you use
Beta, early access. A workspace without access gets
403 FEATURE_EARLY_ACCESSand a link to request it. Flag:swarm_claims.Before an agent uses a migration number or creates a shared file, it claims it:
Terminalbumpkit claim migration bumpkit claim path services/billing/invoice.go --note "new invoice totals" bumpkit claims --mine bumpkit unclaim CLAIM_IDbumpkit claim migrationholds the next free number for you. If another agent already holds a resource, the claim is refused and names the holder. See Claims.Declare intent
Beta, early access. A workspace without access gets
403 FEATURE_EARLY_ACCESSand a link to request it. Flag:conflict_prediction.Before starting, the agent says what it will change:
Terminalbumpkit intent --paths services/billing --symbols billing.ChargeCustomerBumpkit compares it with open pull requests, claims and other agents' intents. The command exits
1when it predicts a conflict, so the agent can re-plan before it writes code. See Conflict prediction.Merge in the right order
Beta, early access. A workspace without access gets
403 FEATURE_EARLY_ACCESSand a link to request it. Flag:merge_planning. Needs the GitHub App.Terminalbumpkit merge-planThis orders the open pull requests so those with the fewest overlaps merge first, with a reason for each position. Bumpkit re-checks waiting pull requests whenever main moves. See Merge planning.
Next steps
- See how each coding agent's releases fare: Agent scorecards.
- Record which agent, model and session made each change: AI change provenance.
- Check the claims in an agent's summary against CI: Verified agent reports.
- Share rules every agent follows, set agent budgets and scopes, and review everything that waits for a person in one place: Swarm lessons, Agent budgets and scopes and the Approval inbox.
- Follow the full multi-agent workflow: Run several agents in one repository.
- See how all the pieces fit: How Bumpkit Works.