Skip to main content

Extension registry

The monorepo ships a catalog of first-party adapters. Every adapter follows one of three contracts:

  • Channel adapter (ChannelAdapter<C>) — inbound + outbound platform bridge.
  • Event-source adapter (EventSourceAdapter<C>) — pulls or subscribes to a message bus / queue / webhook.
  • Plugin — exposes new tools or skills via a plugin manifest.

All three are verified in CI (templates-verify.yml, per-adapter unit tests, chaos integration tests).

Channels

PackagePlatformStatus
@declaragent/channel-slackSlackv1.0
@declaragent/channel-discordDiscordv1.0
@declaragent/channel-telegramTelegramv1.0
@declaragent/channel-whatsappWhatsApp Cloud APIv1.0

Event sources

PackageTransportStatus
Built-inWebhook (HTTPS + HMAC)v1.0
@declaragent/source-kafkaKafka / Redpandav1.0
@declaragent/source-sqsAWS SQSv1.0
@declaragent/source-amqpAMQP 0.9.1 / RabbitMQv1.0
@declaragent/source-mqttMQTT 3.1.1 / 5.0v1.0
@declaragent/source-natsNATS + JetStreamv1.0

Plugins

PackageExposesStatus
@declaragent/plugin-agent-rpcRequestAgent tool + agent-inbox source + ctx.respond hook + in-memory transport. See Agent RPC.v1.1
@declaragent/plugin-github (TBD)GitHub PR review tools — used by the pr-review templateplanned — lands post-v1.0

[placeholder — landing 2026-Q2] The @declaragent/plugin-github package is referenced by the pr-review template but is not yet published. declaragent run on that template will fail plugin load until the Phase-2 ecosystem publishes the package.

Adding your own

See the Extending your agent document in the repo root (docs/EXTENDING_YOUR_AGENT.md) for the full channel / source / plugin contract walkthrough. A cookbook page lands in a post-slice update.