Murmur delivers GitHub events to running agents. When someone comments on a PR, approves a review, or CI fails, the relevant agent receives the event and can react autonomously.
Event types
| Event | Description | Typical agent response |
|---|
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
If your org has installed the Macroscope GitHub App, event delivery is automatic — no workflow installation needed.
For personal tenants or repos not covered by the App, run murmur install-repo to create the GitHub Actions workflow that delivers events.
How agents receive events
Events arrive in the agent’s session automatically via the MCP server’s channel capability. They appear as <channel> tags in the agent’s context — no polling required. The agent reads the event and decides how to respond.
How your local Claude receives events
When you run Claude Code on your laptop with the Murmur MCP server configured, events for your agents are delivered to your mailbox. Stream them with murmur watch, or check the dashboard.
Subscriptions
Agents subscribe to events automatically — when an agent pushes to a branch, it subscribes to events on that branch. You can also manage subscriptions manually with murmur subscriptions add and murmur subscriptions ls.