Skip to content
AGH RuntimeBridges

Supported Bridge Behavior

Compare the inbound events, route shapes, outbound text operations, progress behavior, and capability limits of every in-tree provider.

Audience
Operators running durable agent work
Focus
Bridges guidance shaped for scanability, day-two clarity, and operator context.

Use this reference after choosing a provider and before promising platform behavior to users. It describes the current shared contract and the provider implementations in this repository, not every feature offered by the external platform.

Provider matrix

ProviderAccepted inbound useRoute shapesOutbound textTool progress
SlackMessages, app mentions, reactions, /agh prompts, and interactive actionsChannel as group, or DM as peer; normal message replies can preserve a threadCreate, edit, and delete; mrkdwn; 40,000 UTF-16 unitsnew + accumulate by default; editable status, typing, and reactions
TelegramMessages, edited messages, channel posts, and edited channel postsPrivate peer, ordinary group, or forum group + threadCreate, edit, and delete; MarkdownV2 with plain-text fallback; 4,096 UTF-16 unitsnew + accumulate by default; editable status, typing, and reactions
DiscordMessage create, reaction add/remove, application commands, and message componentsDM peer, guild group, or guild group + threadCreate, edit, and delete; 2,000 Unicode code pointsnew + accumulate by default; editable status, typing, and reactions
WhatsAppDirect text, image, document, audio, video, sticker, and location messagesDirect-message peer onlyCreate text only; 4,096 Unicode code pointsOff by default; append-only when enabled, with no typing or reactions
Microsoft TeamsMessages, message/action submissions, invoke actions, and reactionsDirect peer + thread, or channel/group group + threadCreate, edit, and delete; 28,000 Unicode code pointsOff by default; editable status and typing, without progress reactions
Google ChatMessages, actions, and reactions through direct, Pub/Sub, or hybrid ingressDM peer + thread, or space group + threadCreate, edit, and delete; 32,000 UTF-8 bytesOff by default; editable plain text, without typing or reactions
GitHubNewly created issue comments and pull-request review commentsRepository group plus issue or review threadCreate, edit, and delete comments in the matching surfaceAcknowledged without writing progress to GitHub
LinearNew comments, or Agent Session created and prompted eventsOrganization/issue or Agent Session identity selected by modeComments are editable; Agent Activities are append-onlyAcknowledged without writing progress to Linear

Every multi-part terminal reply is ordered and acknowledges its final materialized remote message. The provider setup guides describe exact authentication modes, routing flags, platform permissions, and unsupported events.

Capability boundaries

CapabilityCurrent contract
Generic inbound textSupported by every in-tree provider on its documented event surface.
Typed commands/actions/reactions/editsProvider-specific. Only the event families listed above are normalized.
Inbound attachment metadataSlack, Discord, WhatsApp, Teams, and Google Chat preserve supported provider references.
Binary attachment processingNot shared. Attachment metadata does not imply download, OCR, vision, or transcription.
Generic outbound media uploadNot supported by bridge delivery v1. Outbound delivery is text-oriented.
Common in-chat administrationNot supported. Use CLI, HTTP/UDS, or Web management surfaces.
Direct-message admissionControlled by dm_policy on chat providers; see Control bridge access.
Group/channel admissionControlled by platform installation/permissions, provider validation, and route-specific instances—not by dm_policy.
Session resetStop the route's AGH session; the next accepted event creates a replacement.

Read “supported” precisely

  • A platform may expose features that its AGH provider does not ingest. For example, the Discord HTTP provider does not open a Gateway connection and does not ingest ordinary MESSAGE_UPDATE.
  • A provider can acknowledge an unsupported or irrelevant webhook without creating a route. An HTTP success from the platform boundary is not proof that an AGH prompt was admitted.
  • A progress acknowledgement can be intentionally side-effect-free. GitHub and Linear do this so tool status does not create issue noise.
  • Provider-native IDs, routes, and reply references remain the authority. AGH does not fabricate a remote ID or silently choose an ambiguous target.

Continue with the provider's setup guide for executable configuration, or read Bridge conversations and sessions for session reuse and busy-ingress behavior.

On this page