GitHub

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

871 actions Integration catalog
Request access
Connect GitHub once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Abort Repository MigrationGITHUB_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 invitationGITHUB_ACCEPT_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 app access restrictionsGITHUB_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 installed on the repository. Note: This feature is only available for organization-owned repositories.
Add a repository collaboratorGITHUB_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 assignees to an issueGITHUB_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 'remove_assignees_from_an_issue' to remove assignees.
Add email for auth userGITHUB_ADD_EMAIL_ADDRESS_FOR_AUTHENTICATED_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 projectGITHUB_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 projectGITHUB_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 issueGITHUB_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 org runner labelsGITHUB_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 or update team membership for a userGITHUB_ADD_OR_UPDATE_TEAM_MEMBERSHIP_FOR_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 permissionsGITHUB_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 works with classic projects, not GitHub Projects V2.
Add or update team repository permissionsGITHUB_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 appropriate level of access to perform their tasks.
Add project collaboratorGITHUB_ADD_PROJECT_COLLABORATOR
This action allows you to add a specified GitHub user as a collaborator to an existing organization project. The user will be granted a specific permission level for that project. Note: This is for classic organization projects only.
Add a repository to an app installationGITHUB_ADD_REPOSITORY_TO_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 to the installation.
Add repo to org secret with selected accessGITHUB_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 selected repo to org secretGITHUB_ADD_REPO_TO_ORG_SECRET_WITH_SELECTED_VISIBILITY
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. Important: This action only works when the secret's visibility is set to 'selected'. If the secret has 'all' or 'private' visibility, the API will return a 409 Conflict error. You must configure the secret's visibility when creating or updating it.
Add runner labelsGITHUB_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 repository to an organization secretGITHUB_ADD_SELECTED_REPOSITORY_TO_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 variableGITHUB_ADD_SELECTED_REPOSITORY_TO_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 an organization.
Add a selected repository to a user secretGITHUB_ADD_SELECTED_REPOSITORY_TO_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 social accounts for the authenticated userGITHUB_ADD_SOCIAL_ACCOUNTS_FOR_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 contextsGITHUB_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 issueGITHUB_ADD_SUB_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.
Add team access restrictionsGITHUB_ADD_TEAM_ACCESS_RESTRICTIONS
Add teams to push access list for a protected branch. This grants specified teams the ability to push to the branch while keeping existing team permissions. Only works for organization repositories with branch protection restrictions enabled.
Add user access restrictionsGITHUB_ADD_USER_ACCESS_RESTRICTIONS
This action adds specified users to the list of people who can push to a protected branch. It only works on organization repositories where branch protection with restrictions is already configured. Users must have write access to the repository.
Add users to codespaces access for an organizationGITHUB_ADD_USERS_TO_CODESPACES_ACCESS_FOR_ORGANIZATION
This action adds specific organization members to the list of users who can use Codespaces billed to the organization. The users must already be members of the organization. Note: The organization's Codespaces access must be configured to 'selected_members' mode before using this action.
Get GitHub API rootGITHUB_API_ROOT
This action retrieves a map of all top-level GitHub REST API resource URLs and their templates. It allows clients to easily discover the available functionalities provided by the API.
Approve a workflow run for a fork pull requestGITHUB_APPROVE_WORKFLOW_RUN_FOR_FORK_PULL_REQUEST
Approves a workflow run that originates from a pull request in a forked repository. This action requires manual approval when the run is subject to specific workflow rules.
Assign an organization role to a teamGITHUB_ASSIGN_ORGANIZATION_ROLE_TO_TEAM
This action assigns a specified organization role to a designated team within a GitHub organization. It requires the organization name, team slug, and role ID to perform the assignment.
Assign an organization role to a userGITHUB_ASSIGN_ORGANIZATION_ROLE_TO_USER
This action assigns a specified role to a given user within a specified organization on GitHub. It validates the provided role ID and ensures the user is either a member or collaborator before the assignment occurs.
List Docker Migration Conflicting PackagesGITHUB_AUTH_USER_DOCKER_CONFLICT_PACKAGES_LIST
Lists Docker packages for the authenticated user that had namespace conflicts during the Docker-to-GHCR migration. Note: This endpoint is deprecated as the Docker registry migration period ended Feb 24, 2025. May return a deprecation notice instead of package data.
Block a userGITHUB_BLOCK_USER
This action allows you to block a specified GitHub user by their username. Once blocked, the user will no longer be able to interact with your account or repositories.
Block a user from an organizationGITHUB_BLOCK_USER_FROM_ORGANIZATION
This action allows an organization admin to block a specified user from the organization. Once blocked, the user will no longer be able to contribute, collaborate, or fork any of the organization's repositories. This operation is idempotent - blocking an already blocked user will succeed.
Cancel a GitHub Pages deploymentGITHUB_CANCEL_GITHUB_PAGES_DEPLOYMENT
This action cancels a GitHub Pages deployment that is either in progress or queued. It requires the owner, repository name, and the unique deployment ID to identify the specific deployment to cancel.
Cancel sponsorshipGITHUB_CANCEL_SPONSORSHIP
Tool to cancel an active GitHub sponsorship using GraphQL. Use when you need to terminate a sponsorship relationship between a sponsor and a sponsorable entity. Either sponsor ID/login and sponsorable ID/login must be provided.
Cancel a workflow runGITHUB_CANCEL_WORKFLOW_RUN
This action allows users to cancel an ongoing workflow run in a GitHub repository. It can be used when the workflow is currently in a cancellable state, like 'in_progress' or 'queued'. Note that cancellation is asynchronous - the API returns 202 Accepted to indicate the request was accepted, but the actual cancellation may take a moment to complete.
Check if following userGITHUB_CHECK_FOLLOWING
Check if the authenticated user is following a specified person on GitHub. Use this action when you need to verify whether the currently authenticated user follows another GitHub user. The action returns a boolean status and descriptive message.
Check if a gist is starredGITHUB_CHECK_IF_GIST_IS_STARRED
This action checks whether you have starred a specific GitHub gist. It returns a clear boolean indicating the star status, making it easy to conditionally star or unstar gists.
Check if pull request mergedGITHUB_CHECK_IF_PULL_REQUEST_HAS_BEEN_MERGED
This action checks whether a specified pull request in a GitHub repository has been merged. It verifies the merge status based on the HTTP response code returned by the GitHub API.
Check if pull request mergedGITHUB_CHECK_IF_PULL_REQUEST_MERGED
Checks if a pull request has been merged by querying the GitHub API. Use this action when you need to verify whether a specific pull request has been successfully merged into its target branch. The API returns a 204 status for merged PRs and 404 for unmerged PRs.
Check if repo starred by auth userGITHUB_CHECK_IF_REPO_STARRED_BY_AUTH_USER
This action checks whether the authenticated user has starred a specific GitHub repository. It returns an indication of the star status, allowing users to know if the repository is part of their starred repositories.
Check if a user can be assignedGITHUB_CHECK_IF_USER_CAN_BE_ASSIGNED
This action checks if a specified user can be assigned to issues in a given GitHub repository. It verifies the assignability of the user based on the repository's permissions and returns an appropriate response.
Check if a user can be assigned to an issueGITHUB_CHECK_IF_USER_CAN_BE_ASSIGNED_TO_ISSUE
This action checks whether a specified user has permission to be assigned to a specific issue in a GitHub repository. It can verify the assignment eligibility based on repository ownership and user permissions.
Check if a user follows another userGITHUB_CHECK_IF_USER_FOLLOWS_ANOTHER_USER
This action checks if a specified GitHub user is following another GitHub user. It returns a status of 204 if the user is following, and 404 if they are not or if the users are invalid.
Check if a user is blocked by the authenticated userGITHUB_CHECK_IF_USER_IS_BLOCKED_BY_AUTHENTICATED_USER
Checks whether a specified GitHub user has been blocked by the currently authenticated user. It returns a 204 No Content response if the user is blocked, or a 404 Not Found if they are not.
Check if a user is blocked by an organizationGITHUB_CHECK_IF_USER_IS_BLOCKED_BY_ORGANIZATION
This action checks if a specific GitHub user is blocked by a designated organization. Returns a clear is_blocked boolean indicating whether the user is blocked or not.
Check if a user is a repository collaboratorGITHUB_CHECK_IF_USER_IS_REPOSITORY_COLLABORATOR
This action checks whether a specified user is a collaborator on a given GitHub repository. It returns a 204 status if the user is a collaborator, and a 404 status if the user is not a collaborator or if the repository or user does not exist.
Check if person is followed by authenticated userGITHUB_CHECK_PERSON_FOLLOWED_BY_AUTH_USER
This action verifies if the authenticated user follows a specific GitHub user. Returns a clear response indicating whether the user is being followed or not.
Check private vulnerability reporting statusGITHUB_CHECK_PRIVATE_VULNERABILITY_REPORTING_STATUS
This action checks the private vulnerability reporting status of a specified repository. It determines whether the feature is enabled or not for the given owner and repository.
Check public organization membershipGITHUB_CHECK_PUBLIC_ORGANIZATION_MEMBERSHIP_FOR_USER
Tool to check if a user is a public member of an organization. Use when you need to verify public organization membership status.
Check if repository is starredGITHUB_CHECK_REPOSITORY_STARRED
Check if a repository is starred by the authenticated user. Use this action when you need to verify whether the authenticated user has starred a specific repository. This is useful for confirming star status before performing star/unstar operations or displaying repository status.
Check team permissions for a projectGITHUB_CHECK_TEAM_PERMISSIONS_FOR_A_PROJECT
This action checks the access level of a specified team for a given project within an organization. It verifies if the team has read, write, or admin permissions and returns relevant project details if access is granted.
Check team permissions for a repositoryGITHUB_CHECK_TEAM_PERMISSIONS_FOR_A_REPOSITORY
This action retrieves the permissions that a specific team has for a given repository within an organization. It checks both direct permissions and any inherited permissions from parent teams.
Check a tokenGITHUB_CHECK_TOKEN
This action checks the validity of an OAuth access token for your GitHub OAuth App. It verifies the token's active status and retrieves details including scopes, permissions, and expiration. IMPORTANT: You must be the owner of the OAuth App (client_id) and provide a token issued by that app. This endpoint requires OAuth App credentials (client_id and client_secret) for authentication, not a personal access token.
Clear Project V2 Item Field ValueGITHUB_CLEAR_PROJECT_V2_ITEM_FIELD_VALUE
Tool to clear the value of a field for an item in a GitHub Project V2. Use when you need to remove or reset a field value (text, number, date, assignees, labels, single-select, iteration, or milestone fields).
Clear repository cache by keyGITHUB_CLEAR_REPOSITORY_CACHE_BY_KEY
This action clears GitHub Actions caches for a specified repository based on the provided cache key. Optionally, it can narrow down the deletion to a specific Git reference such as a branch or pull request.
Clear self-hosted runner org labelsGITHUB_CLEAR_SELF_HOSTED_RUNNER_ORG_LABELS
This action clears all custom labels assigned to a self-hosted runner belonging to a specific organization. Default labels will remain unaffected, ensuring the runner retains essential identification tags.
Close an issueGITHUB_CLOSE_ISSUE
Close a GitHub issue by setting its state to closed. Use this action when you need to mark an issue as resolved or no longer relevant. Optionally specify a reason for closing (completed or not_planned) to provide context.
Close a pull requestGITHUB_CLOSE_PULL_REQUEST
Closes an open pull request without merging it. The pull request state is set to "closed" and it can be reopened later if needed. Use this action when you want to reject or abandon a pull request without merging the proposed changes into the base branch. You must have write access to the repository to close pull requests.
Showing the first 60 of 871 actions.
// agentic workflows that use github

Start from a GitHub playbook

First-party starter agents that already call GitHub. Each one opens as a private, editable draft — you connect the integration and approve its actions during setup.