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 + transports (memory, Kafka, NATS, JetStream, SQS, AMQP, MQTT) + OIDC/OAuth2 envelope-auth providers. See Agent RPC.shipped
@declaragent/plugin-github (TBD)GitHub PR review tools — used by the pr-review templateplanned — lands post-v1.0
Plugin not yet published

@declaragent/plugin-github is referenced by the pr-review template but is not on npm yet — declaragent up on that template fails plugin load until it ships.

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.