The canonical registry lives at packages/openbot-registry in the private meetopenbot/openbot-monorepo. This README and registry.json are automatically mirrored to the public meetopenbot/openbot-registry compatibility repository after successful main CI.
registry.json is the single source of truth:
agents— Individual agents (e.g. Claude, Firecrawl, GitHub), each with metadata and one or more@meetopenbot/*plugins.channels— Pre-built workflows that combine agents for a specific task, such as shipping a landing page, a paid MVP, or a small store.providers— LLM catalog for agent model pickers and cloud credit billing. Each modelidmust match the upstream provider API exactly (models.dev). Each model must includepricing.inputPerMTokandpricing.outputPerMTok(USD per 1M tokens). Agents that take a model declaremodels.providers(and optionalmodels.defaultasprovider/id); the picker is that slice of this catalog. Unknown model ids are rejected by the integrations gateway.
OpenBot continues to fetch the public raw URL at runtime. Do not edit the public mirror directly; changes merged in the monorepo are reflected there by the registry sync workflow.
To add or update an agent or channel, edit this registry.json in the monorepo. Run pnpm registry:validate, keep descriptions concise, and ensure first-party plugin IDs match workspace packages. runtime.latestVersion must match apps/openbot-runtime/package.json (use pnpm registry:sync to update plugin and runtime versions together).