Skip to main content
🛠️ A collection of tools for Beige agents. Beige is an open-source AI agent framework with a gateway/sandbox architecture. This toolkit provides gateway-side tools that give agents access to external services — GitHub, Slack, Confluence, Chrome, macOS Calendar, conversation history, and other agents. All tools run on the gateway (host machine), not inside agent sandboxes. Each tool supports fine-grained access control via config-level allow/deny lists so you can scope exactly what each agent is permitted to do.

Tools

Installation

Install all tools

From npm (recommended for stable releases):
From GitHub (latest from main branch):

Install individual tools

Cherry-pick specific tools from the repository via GitHub:

Install from local checkout (development)

Usage

After installing, add tools to your agents in config.json5:
Installed tools are auto-discovered — no need to specify path or target. Add a tools.<name> entry only for custom config:

Access Control

Every tool supports fine-grained permission scoping via config:

Per-Agent Overrides

Use per-agent toolConfigs to deep-merge overrides with the base tool config:
See each tool’s README for the full list of config options.

Managing Tools

Documentation Structure

Each tool has two documentation files:

Development

Prerequisites

  • Node.js ≥ 22
  • pnpm

Setup

Working Locally Against Beige

devDependencies references the published @matthias-hausberger/beige npm package so the project builds on any machine without extra setup. When you also have the beige repository checked out as a sibling directory (../beige), pnpm’s overrides block in package.json automatically redirects the dependency to that local copy, letting you test against unreleased changes.
If you are on a machine that does not have a sibling beige directory, remove or comment out the pnpm.overrides entry in package.json before running pnpm install, or pnpm will error because the file:../beige path does not exist:
To start the gateway and install the toolkit for local development:
Beige symlinks the local directory, so edits to tools/ take effect on the next gateway restart.

Running Tests

Adding a New Tool

  1. Create tools/<name>/ with tool.json, package.json, index.ts, README.md, SKILL.md
  2. Write tests in tools/<name>/__tests__/
  3. If the tool has npm dependencies, add them to tools/<name>/package.json under dependencies
Each tool has its own package.json so it can be installed individually via GitHub. For tools with no runtime dependencies, the package.json just needs name and type:

Publishing

The files field in the root package.json controls what goes into the npm tarball. Only tool source files are included — tests, scripts, and dev config are excluded.

Repository Structure

License

MIT