Connect GitHub with Hookshot™ and your stack

GitHub is a code hosting platform for version control and collaboration, offering Git-based repository management, issue tracking, and continuous integration features

Tools and triggers

What Agents can do in GitHub

Available tools and events after GitHub is connected.

  • Abort Repository Migration

    Tool to abort a repository migration that is queued or in progress. Use when you need to cancel an ongoing migration operation.

  • Accept a Repository Invitation

    This action allows the authenticated user to accept a pending invitation to collaborate on a repository. By providing the unique invitation ID, the user can join the repository seamlessly.

  • Add a Repository Collaborator

    This action adds a specified user as a collaborator to a given GitHub repository. If the user is already a collaborator, their permissions can be updated accordingly.

  • Add a Repository to an App Installation

    This action adds a specified repository to a designated GitHub App installation, enabling the app to access that repository. The user must have admin permissions for the repository in question and must also have access…

  • Add a Selected Repository to a User Secret

    This action allows you to grant a specified repository access to a user-level Codespaces secret. It ensures that the Codespaces created for that repository can securely use the secret for their operations.

  • Add App Access Restrictions

    This action adds GitHub Apps to the list of apps allowed to push to a protected branch in an organization repository. The branch must already have protection rules with restrictions enabled. Apps specified must be…

  • Add Assignees to an Issue

    Adds one or more GitHub users as assignees to an issue. This action adds to the existing assignees (does not replace them). You need push access to the repository to modify assignees. Use…

  • Add Email for Auth User

    This action allows the authenticated user to add new email addresses to their GitHub account. It handles unverified emails, ensuring that duplicates and verified emails from other accounts are managed correctly.

  • Add Field to User Project

    Tool to add a custom field to a user-owned GitHub Projects V2 project. Use when you need to add fields like status, priority, or custom data to organize project items.

  • Add Item to User Project

    Tool to add an issue or pull request to a user-owned GitHub project. Use when you need to add existing repository items to a project board.

  • Add Labels to an Issue

    This action allows users to add specified labels to an existing issue in a repository. If the labels do not exist, they will be created automatically.

  • Add or Update Team Membership for a User

    This action allows you to add a GitHub user to a specific team within an organization or update their existing role. If the user is not already a member of the organization, they will receive an invitation to join.

  • Add or Update Team Project Permissions

    Grants or updates a team's access permissions (read, write, or admin) on a classic organization project. Use this to control which teams can view or modify specific projects within your organization. Note: This only…

  • Add or Update Team Repository Permissions

    This action allows you to set or update the permissions of a specific team for a given repository within an organization. It makes managing access levels to repositories easier and helps ensure that teams have the…

  • Add Org Runner Labels

    This action allows you to add custom labels to a self-hosted runner that belongs to a specific organization. It ensures that previously applied labels remain intact and prevents duplicates from being added.

  • Add Repo to Org Secret with Selected Access

    This action adds a specified repository to an organization secret within GitHub. It ensures that the repository can access the secret, which is useful for managing sensitive information securely.

  • Add Reviewers to a Specific Pull Request

    This action adds reviewers to an already-identified pull request by its number. You must know the exact owner, repo, and pull request number. This is NOT for searching or listing pull requests - use this only when you…

  • Add Runner Labels

    This action allows the addition of custom labels to a self-hosted runner for a specific repository. It enables users to conveniently categorize and manage runners with labels that reflect their statuses or capabilities.

  • Add Selected Repo to Org Secret

    This action allows a specified repository to access an organization's Dependabot secret. It ensures that the repository can utilize the secret for necessary operations, enhancing security through limited visibility…

  • Add Selected Repository to an Organization Secret

    This action allows you to add a specific repository to the access list of an organization's secret. It ensures that your secret remains secure and only shared with selected repositories.

  • Add Selected Repository to an Organization Variable

    This action allows you to add a specific repository to the access list of a GitHub Actions variable at the organization level. This is useful for managing access to sensitive variables for specific repositories within…

  • Add Social Accounts for the Authenticated User

    This action allows authenticated users to add their social media accounts to their GitHub profile. The provided URLs will be publicly visible on their profile page, enhancing their online presence.

  • Add Status Check Contexts

    Adds required status check contexts to a protected branch. Use this when you want to require additional CI/CD jobs to pass before merging. The branch must already have branch protection with status checks enabled.

  • Add Sub-Issue to an Issue

    Tool to add a sub-issue to a parent GitHub issue using GraphQL. Use when you need to establish a parent-child relationship between issues. Requires the 'sub_issues' GraphQL feature to be enabled.

Setup

Connect GitHub in Hookshot™

Pick a scope, then confirm what can start a Protege and what it can do.

Trigger Access

What can start a Protege from this app.

Tool Access

What a Protege can do after it starts.

Connection scope

Prefer team for production.

Team

Shared credential for production and unattended runs.

Personal

Tied to one user—only when the workflow needs their account.

Chat

Team-scoped for supported chat surfaces.

Full setup guide

Build with us

See Hookshot™ in your stack.

Request early access or book a live walkthrough with the team.

Request Demo
Hookshot™ setup screen — AI agent workflow configuration with model selection, trigger status, and governance controls.