All integrations

Developer tools

Give your agents full access to GitHub.

Agents read repositories, review pull requests, triage issues, ship releases, and watch CI — using the whole GitHub REST API rather than a fixed menu of actions. Pair it with GitHub trigger events and an agent picks up work the moment a PR opens or a workflow finishes.

Capabilities

What agents do with GitHub

Helios vector-searches the GitHub API surface at run time, so an agent reaches for whichever endpoint the task needs.

  • Search the entire GitHub OpenAPI surface at run time and call any endpoint the task requires.
  • Read and write pull requests: diffs, files changed, reviews, review comments, merges, labels.
  • Manage issues end to end — open, comment, label, assign, close, and cross-link.
  • Inspect repository contents, branches, tags, commits, and blame at any ref.
  • Read Actions workflow runs, jobs, and logs to explain a failure in plain English.
  • Cut releases and tags, and compose release notes from merged commits.

Use cases

Tasks you can hand to a GitHub agent

Review every pull request as it opens

An agent reads the diff, checks it against your conventions, and leaves a review with concrete suggestions before a human opens the tab.

github · pull_request.opened

Review new pull requests against our engineering conventions and leave inline comments.

  1. github·fetch diff for PR #2841
  2. github·read CONTRIBUTING.md and recent reviews
  3. code·run analysis over changed files
  4. github·post review with 3 inline comments

Review posted on PR #2841

  • Flagged an unhandled error path in `sync.ts:142`
  • Suggested reusing `parseCursor` instead of a second parser
  • Confirmed migration is backward compatible

Explain a failing CI run

When a workflow run finishes red, the agent pulls the logs, finds the first real failure, and posts a plain-English explanation with the likely fix.

github · workflow_run.completed

When CI fails on main, explain the failure and suggest a fix.

  1. github·fetch failed jobs for run 91422
  2. github·download step logs
  3. code·isolate first failing assertion
  4. slack·post summary to #eng-alerts

CI failure explained

  • `billing.spec.ts` timed out waiting on a Stripe mock
  • Introduced by #2833, which changed the fixture loader
  • Suggested fix: await `seedFixtures()` before the test body

Triage and route new issues

Every incoming issue gets read, labeled, deduplicated against existing issues, and routed to the team that owns the area.

github · issues.opened

Triage new issues: label them, find duplicates, and assign an owner.

  1. github·read issue #1180 body and attachments
  2. github·search open issues for duplicates
  3. github·apply labels: `area/auth`, `bug`
  4. github·assign to @auth-team and comment

Issue #1180 triaged

  • Labeled `area/auth` · `bug` · `needs-repro`
  • Linked to #1042 as a likely duplicate
  • Assigned to the auth team

Draft release notes from merged work

On every tag, the agent walks the commits since the last release, groups them by theme, and writes notes your users can read.

github · tag.created

When a tag is created, draft release notes grouped by theme.

  1. github·compare v2.7.0...v2.8.0
  2. github·read merged PR titles and bodies
  3. github·publish draft release v2.8.0

Draft release v2.8.0

  • Features — 6 entries, led by scheduled exports
  • Fixes — 11 entries, grouped by area
  • Breaking — 1 entry, with a migration snippet

Answer questions about the codebase

Point an agent at a repository as a pinned resource and hand it questions. It reads real files at the ref you name.

Where do we validate webhook signatures, and which routes skip it?

  1. github·search repo for signature verification
  2. github·read `middleware/verify.ts` at `main`
  3. code·trace route registrations

Answer with citations

  • Verification lives in `middleware/verify.ts:31`
  • Applied to every `/hooks/*` route
  • `/hooks/health` opts out via `skipVerify`

Keep a weekly engineering digest

A scheduled agent summarizes merged work, open review load, and CI health, then posts it where the team already reads.

Fridays at 4:00pm

Every Friday, summarize merged PRs, review backlog, and CI health.

  1. github·list PRs merged in the last 7 days
  2. github·list open PRs awaiting review
  3. github·aggregate Actions run outcomes
  4. slack·post digest to #engineering

Week of Mar 3

  • 38 PRs merged · median review time 6h
  • 5 PRs waiting more than 3 days
  • CI pass rate 94%, down from 97%

Triggers

Wake an agent on GitHub events

Attach any of these events to a workflow and filter on the fields that matter. The agent starts within seconds of the event landing.

EventWhat it means
pull_request.openedA pull request is opened. Filter by base branch, author, or labels.
pull_request.closedA pull request is closed or merged, so agents can follow up on shipped work.
pull_request.synchronizeNew commits land on an open pull request and the review needs a refresh.
pull_request.labeledA label lands on a pull request — the usual way to opt a PR into an agent.
issues.openedA new issue arrives, ready for triage, labeling, and routing.
issues.closedAn issue closes, so the agent can update a changelog or notify the reporter.
issues.labeledA label lands on an issue. Filter on the label name to scope the agent.
pushCommits land on a branch. Filter by branch so only `main` wakes the agent.
tag.createdA tag is created — the signal to draft release notes or start a rollout check.
release.publishedA release goes out, and the agent announces it to the channels you name.
workflow_run.completedA GitHub Actions run finishes. Filter on conclusion to catch only failures.
issue_comment.createdSomeone comments on an issue or pull request, including `@mentions` of your agent.

Cross-app recipes

GitHub works alongside the rest of your stack

One agent, one run, several services. It reads from one tool and writes to the next without a handoff.

FAQ

Questions, answered

Put an agent on GitHub.

Connect it once, describe the task in plain English, and let it run on your schedule or your events.