Fine-grained tool access
for your AI agents.
BuddyStack hands your agents short-lived, scoped tokens — not your passwords. Restrict GitHub to one repo, Gmail to one sender, Slack to one channel. Every call is proxied, authorized, and logged.
Six things BuddyStack does that nothing else does together.
The Lethal Trifecta, made visible.
Agent risk isn't just "can it do bad things." It's the combination of access, untrusted input, and external reach. BuddyStack tags every app, action, and role — and warns you the moment a role completes the chain.
One role. One purpose. One blast radius.
Bundle a handful of conditioned actions into a Role, and that's all the agent will ever be able to do — even if the prompt tries something else.
Event in. Audited action out.
Every action your agent takes goes through the Hub — authenticated, authorized against its role, executed with your stored credentials, and written to the action log.
One YAML. Every trigger. Every cron.
Point each trigger or cron job at a command and a Role. The daemon subscribes over WebSocket, mints a fresh token on every event, and spawns your agent with it. You never touch role tokens by hand.
- ✓ Fingerprint-unlocked keychain on the user side
- ✓ Per-event ad-hoc role session tokens
- ✓ buddystack run <role> -- <cmd> for one-shots
- ✓ Discovery: list apps, list actions, describe schemas
# ~/.buddystack/config.yamltriggers: - id: pr-opened-acme command: claude code "review the PR" role: reviewer - id: prod-error-spike command: claude code "investigate sentry alert" role: oncall cron: - name: morning-digest pattern: "0 8 * * 1-5" command: claude code "summarize my inbox" role: triage Why not just give the agent your API key?
Get on the waitlist.
We're rolling access out slowly. Drop your email and we'll send you a CLI build the moment your slot opens.