Murmur delivers GitHub events to running agents via a Pub/Sub pipeline. When someone comments on a PR, approves a review, or CI fails, the relevant agent receives the event and can react autonomously.Documentation Index
Fetch the complete documentation index at: https://docs.murmur.dev/llms.txt
Use this file to discover all available pages before exploring further.
Event pipeline
Event types
| Event | Description | When agents react |
|---|---|---|
pr_comment | Someone commented on the agent’s PR | Address the feedback |
pr_review | PR review submitted (approved/changes-requested) | Fix requested changes |
ci_result | CI check completed (pass/fail) | Investigate failures |
file_changed | Files modified on base branch conflict with agent’s changes | Rebase or merge |
child_lifecycle | Child agent state changed (running/complete/failed) | Process child results |
notify | Free-text message from a human or director | Follow instructions |
pr_opened | New PR opened in a subscribed repo | Used by flight triggers |
issue_opened | New issue opened in a subscribed repo | Used by flight triggers |
pr_labeled | Label added to a PR | Used by flight triggers |
pr_lifecycle | PR state changed (merged/closed/reopened) | Track PR status |
Setting up event delivery
For orgs using GitHub Actions event delivery, install the workflow:.github/workflows/murmur-events.yaml in your repo. The workflow:
- Fires on PR comments, reviews, and CI completions
- Extracts the agent slug from the branch name (
murmur/<developer>/<slug>) - Authenticates to GCP via Workload Identity Federation (no stored secrets)
- Publishes the event to Pub/Sub
If your org uses the GitHub App webhook path, event delivery is automatic — no workflow installation needed.
Branch-based routing
Events are routed to agents by branch name. Murmur agents work on branches matching the patternmurmur/<developer>/<slug>. When a PR comment arrives on a branch with this pattern, the subscriber routes it to the correct agent.
Subscriptions
Agents can subscribe to additional event sources beyond their own branch:How agents receive events
Events arrive as MCP channel notifications — real-time push messages that Claude Code processes between tool calls. Each notification includes:- Event type (e.g.,
pr_comment,ci_result) - Timestamp — RFC3339 time of the underlying event
- Content — human-readable formatted message
- PR comment/review: Read the feedback, make changes, resolve review threads
- CI failure: Investigate failing jobs, fix the code, push
- File changed: Rebase or merge the base branch
- Child lifecycle: Check child output, proceed with the plan