Public, reviewed registry of Buzz agent listings for beekeep.sh.
The registry is an index, not an upload host. Creators keep their
.agent.json snapshots in public GitHub repositories. Each approved listing
pins one exact source commit, file path, byte size, and SHA-256 digest.
The registry contract is at schema version 1. Listings are manually reviewed; merging a pull request publishes the listing.
agents/<publisher>/<agent>.yaml Approved and suspended listings
examples/ Copyable listing examples
schema/listing.schema.json Strict v1 metadata contract
scripts/validate.mjs Schema, source, hash, and policy validator
packages/cli/ Published Beekeep submit/install CLI
tests/ Full validator test suite
schema_version: 1
slug: alice/research-brief
name: Research Brief
summary: Produces a sourced one-page research brief from a focused question.
description: Researches a topic and returns a concise brief with direct links.
category: research
author:
name: Alice Example
version: 1.0.0
license: MIT
source:
repository: https://github.com/alice/buzz-agents
commit: 4b825dc642cb6eb9a060e54bf8d69288fbee4904
path: research-brief/research-brief.agent.json
snapshot:
sha256: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
size_bytes: 512
status: approvedSee examples/research-brief.yaml for every
supported field.
Node.js 22 or newer is required.
npm ci --ignore-scripts
npm test
npm run validateThe complete validator:
- validates every YAML listing against the strict JSON Schema;
- requires
agents/<publisher>/<agent>.yamlto match the listing slug; - fetches the snapshot from its pinned GitHub commit;
- verifies exact byte size and SHA-256;
- rejects memory, secrets, environment values, commands, and hooks.
Use npm run validate:offline when editing metadata without network access.
Creators only need to:
-
Export a config-only
.agent.jsonsnapshot from Buzz Desktop with memory set to None. -
Commit and push the snapshot plus a short README to a public GitHub repository.
-
In that repository, run:
npx @beekeep-sh/cli submit ./path/to/my-agent.agent.json
The CLI asks for the agent name, purpose, category, version, and license. It then verifies the committed and pushed snapshot and opens a pre-filled GitHub submission page. Confirm the four safety statements and click Submit new issue.
That is the complete creator flow. You do not need to clone this registry, write YAML, or calculate hashes. Node.js 22 or newer is required. If the CLI cannot open a browser, it prints the submission URL. The submission form also remains available for manual use.
Beekeep maintainers resolve the exact source commit and path, calculate the byte size and SHA-256 digest, run the safety validator, and review the system prompt, tools, permissions, and source history. Merging the resulting registry pull request publishes the listing.
The Beekeep CLI is developed in this repository and will be published as
@beekeep-sh/cli:
npx @beekeep-sh/cli add publisher/agentadd downloads and verifies the approved snapshot, then prints the exact local
file path and numbered manual import steps. It does not open Buzz until the app
supports a direct auto-import handoff. Buzz shows its normal preview and creates
nothing until the user confirms Import.
Use --json for machine-readable output. Use --download-only to omit the
manual import steps.
After a snapshot has been verified and cached, the CLI sends one best-effort
anonymous download event containing only the agent slug, version, source
(cli), and timestamp assigned by beekeep.sh. Analytics failure never prevents
the download. Use --no-analytics, set BEEKEEP_DISABLE_ANALYTICS=1, or set
DO_NOT_TRACK=1 to opt out.
Read CONTRIBUTING.md before opening a listing pull request. Report validator bypasses or malicious snapshots privately as described in SECURITY.md.
Validation is a safety gate, not a guarantee. Buzz Desktop's import preview is the final user approval boundary.