# How to connect GitHub MCP with VS Code

```json
{
  "title": "How to connect GitHub MCP with VS Code",
  "toolkit": "GitHub",
  "toolkit_slug": "github",
  "framework": "VS Code",
  "framework_slug": "vscode",
  "url": "https://composio.dev/toolkits/github/framework/vscode",
  "markdown_url": "https://composio.dev/toolkits/github/framework/vscode.md",
  "updated_at": "2026-05-06T08:13:24.186Z"
}
```

## Introduction

### How to connect GitHub MCP with VS Code
VS Code is the most popular code editor out there. With its recent AI makeover, it can do more than just help you write code. You can connect your applications to it and let LLMs automate many of the mundane tasks in your workflow.
In this guide, I will explain how to connect GitHub with VS Code in the most secure and robust way possible via Composio.

## Also integrate GitHub with

- [ChatGPT](https://composio.dev/toolkits/github/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/github/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/github/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/github/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/github/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/github/framework/codex)
- [Cursor](https://composio.dev/toolkits/github/framework/cursor)
- [OpenCode](https://composio.dev/toolkits/github/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/github/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/github/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/github/framework/cli)
- [Google ADK](https://composio.dev/toolkits/github/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/github/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/github/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/github/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/github/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/github/framework/crew-ai)

## TL;DR

### Why use Composio?
Composio provides:
- Access to 1,000+ managed apps from a single MCP endpoint. This makes it convenient for agents to run cross-app workflows.
- Programmatic tool calling. Allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
- Large tool response handling outside the LLM context. This minimizes context bloat from large tool responses.
- Dynamic just-in-time access to thousands of tools across hundreds of apps. Composio loads the tools your agent needs, so LLMs are not overwhelmed by tools they do not need.

## Connect GitHub to VS Code

### Integrate GitHub MCP with VS Code
### 1. Install with one click
Click the button below to add Composio to VS Code. You will be prompted to authorize. This requires VS Code 1.99+ with GitHub Copilot.
[+Install in VS Code](vscode:mcp/install?%7B%22name%22%3A%22composio%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fconnect.composio.dev%2Fmcp%22%7D)
### 2. Or add manually
Open or create .vscode/mcp.json in your project root and add the following configuration:

```bash
{
  "servers": {
    "composio": {
      "type": "http",
      "url": "https://connect.composio.dev/mcp"
    }
  }
}
```

## What is the GitHub MCP server, and what's possible with it?

The GitHub MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your GitHub account. It provides structured and secure access to your repositories and developer workflows, so your agent can perform actions like managing issues, collaborating on projects, handling code access, and automating team activities on your behalf.
- Repository collaboration and invitations: Have your agent accept repository invitations or add new collaborators to your projects quickly and securely.
- Automated issue tracking and management: Let your agent assign or remove issue assignees, add labels, and keep your team's backlog organized with minimal manual effort.
- Seamless organization and team management: Allow your agent to add users to teams, update roles, and handle organization invites for streamlined team administration.
- App and secret integration: Enable your agent to grant app access to repositories or manage repository access to codespaces secrets for advanced development automation.
- Protected branch and runner configuration: Direct your agent to manage branch app restrictions or add custom labels to self-hosted runners, keeping your CI/CD workflows efficient and organized.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `GITHUB_ACCEPT_A_REPOSITORY_INVITATION` | Accept a repository invitation | Accepts a pending repository invitation that has been issued to the authenticated user. |
| `GITHUB_ADD_AN_EMAIL_ADDRESS_FOR_THE_AUTHENTICATED_USER` | Add email for auth user | Adds one or more email addresses (which will be initially unverified) to the authenticated user's github account; use this to associate new emails, noting an email verified for another account will error, while an existing email for the current user is accepted. |
| `GITHUB_ADD_APP_ACCESS_RESTRICTIONS` | Add app access restrictions | Replaces github app access restrictions for an existing protected branch; requires a json array of app slugs in the request body, where apps must be installed and have 'contents' write permissions. |
| `GITHUB_ADD_A_REPOSITORY_COLLABORATOR` | Add a repository collaborator | Adds a github user as a repository collaborator, or updates their permission if already a collaborator; `permission` applies to organization-owned repositories (personal ones default to 'push' and ignore this field), and an invitation may be created or permissions updated directly. |
| `GITHUB_ADD_A_REPOSITORY_TO_AN_APP_INSTALLATION` | Add a repository to an app installation | Adds a repository to a github app installation, granting the app access; requires authenticated user to have admin rights for the repository and access to the installation. |
| `GITHUB_ADD_A_SELECTED_REPOSITORY_TO_A_USER_SECRET` | Add a selected repository to a user secret | Grants a specified repository access to an authenticated user's existing codespaces secret, enabling codespaces created for that repository to use the secret. |
| `GITHUB_ADD_ASSIGNEES_TO_AN_ISSUE` | Add assignees to an issue | Adds or removes assignees for a github issue; changes are silently ignored if the authenticated user lacks push access to the repository. |
| `GITHUB_ADD_LABELS_TO_AN_ISSUE` | Add labels to an issue | Adds labels (provided in the request body) to a repository issue; labels that do not already exist are created. |
| `GITHUB_ADD_ORG_RUNNER_LABELS` | Add org runner labels | Adds new custom labels to an existing self-hosted runner for an organization; existing labels are not removed, and duplicates are not added. |
| `GITHUB_ADD_OR_UPDATE_TEAM_MEMBERSHIP_FOR_A_USER` | Add or update team membership for a user | Adds a github user to a team or updates their role (member or maintainer), inviting them to the organization if not already a member; idempotent, returning current details if no change is made. |
| `GITHUB_ADD_OR_UPDATE_TEAM_PROJECT_PERMISSIONS` | Add or update team project permissions | Grants or updates a team's permissions ('read', 'write', or 'admin') for a specific project, which must exist within the specified organization and be linked to it. |
| `GITHUB_ADD_OR_UPDATE_TEAM_REPOSITORY_PERMISSIONS` | Add or update team repository permissions | Sets or updates a team's permission level for a repository within an organization; the team must be a member of the organization. |
| `GITHUB_ADD_PROJECT_COLLABORATOR` | Add project collaborator | Adds a specified github user as a collaborator to an existing organization project with a given permission level. |
| `GITHUB_ADD_REPO_TO_ORG_SECRET_WITH_SELECTED_ACCESS` | Add repo to org secret with selected access | Adds a repository to an existing organization-level github actions secret that is configured for 'selected' repository access. |
| `GITHUB_ADD_REPO_TO_ORG_SECRET_WITH_SELECTED_VISIBILITY` | Add selected repo to org secret | Grants an existing repository access to an existing organization-level dependabot secret; the repository must belong to the organization, and the call succeeds without change if access already exists. |
| `GITHUB_ADD_RUNNER_LABELS` | Add runner labels | Adds and appends custom labels to a self-hosted repository runner, which must be registered and active. |
| `GITHUB_ADD_SELECTED_REPOSITORY_TO_AN_ORGANIZATION_SECRET` | Add selected repository to an organization secret | Adds a repository to an organization secret's access list when the secret's visibility is 'selected'; this operation is idempotent. |
| `GITHUB_ADD_SELECTED_REPOSITORY_TO_AN_ORGANIZATION_VARIABLE` | Add selected repository to an organization variable | Grants a repository access to an organization-level github actions variable, if that variable's visibility is set to 'selected repositories'. |
| `GITHUB_ADD_SOCIAL_ACCOUNTS_FOR_THE_AUTHENTICATED_USER` | Add social accounts for the authenticated user | Adds one or more social media links (which must be valid, full urls for platforms supported by github) to the authenticated user's public github profile. |
| `GITHUB_ADD_STATUS_CHECK_CONTEXTS` | Add status check contexts | Adds status check contexts (provided in the request body, e.g., `{"contexts": ["new-context"]}`) to a protected branch, requiring these contexts to have been previously reported. |
| `GITHUB_ADD_TEAM_ACCESS_RESTRICTIONS` | Add team access restrictions | Overwrites the list of teams (and their child teams) granted push access to a protected branch; the list of team slugs must be provided in the http post request body. |
| `GITHUB_ADD_USER_ACCESS_RESTRICTIONS` | Add user access restrictions | Sets/replaces list of users allowed to push to a protected branch; usernames (e.g., `["user1"]`) must be a json array in request body (not schema parameters), an empty array `[]` removes all restrictions. |
| `GITHUB_ADD_USERS_TO_CODESPACES_ACCESS_FOR_AN_ORGANIZATION` | Add users to codespaces access for an organization | Sets or replaces the list of organization members granted codespaces access billed to the organization; ensure the organization's billing settings allow access for selected members. |
| `GITHUB_APPROVE_A_WORKFLOW_RUN_FOR_A_FORK_PULL_REQUEST` | Approve a workflow run for a fork pull request | Approves a workflow run from a forked repository's pull request; call this when such a run requires manual approval due to workflow configuration. |
| `GITHUB_ASSIGN_AN_ORGANIZATION_ROLE_TO_A_TEAM` | Assign an organization role to a team | Assigns an existing organization-level role (identified by `role id`) to a team (identified by `team slug`) within a github organization (`org`), provided the organization, team, and role already exist. |
| `GITHUB_ASSIGN_AN_ORGANIZATION_ROLE_TO_A_USER` | Assign an organization role to a user | Assigns a specific organization role to a user who is a member or an outside collaborator in a github organization, using a valid role id. |
| `GITHUB_AUTH_USER_DOCKER_CONFLICT_PACKAGES_LIST` | Authuserdockerconflictpackageslist | Lists docker packages for the authenticated user that encountered conflicts during the docker migration process. |
| `GITHUB_BLOCK_A_USER` | Block a user | Blocks an existing individual github user (not an organization or your own account), preventing them from interacting with your account and repositories. |
| `GITHUB_BLOCK_A_USER_FROM_AN_ORGANIZATION` | Block a user from an organization | Blocks an existing github user from an existing organization, preventing their contributions, collaboration, and forking of the organization's repositories. |
| `GITHUB_CANCEL_A_GITHUB_PAGES_DEPLOYMENT` | Cancel a GitHub Pages deployment | Cancels an existing, ongoing or queued github pages deployment for a repository using its `pages deployment id`. |
| `GITHUB_CANCEL_A_WORKFLOW_RUN` | Cancel a workflow run | Cancels a workflow run in a github repository if it is in a cancellable state (e.g., 'in progress' or 'queued'). |
| `GITHUB_CHECK_A_TOKEN` | Check a token | Checks if a github app or oauth access token is valid for the specified client id and retrieves its details, typically to verify its active status and grants. |
| `GITHUB_CHECK_IF_A_GIST_IS_STARRED` | Check if a gist is starred | Checks if a gist, identified by `gist id`, is starred by the authenticated user, returning an empty response (204) if starred, or a 404 error if not starred or not found. |
| `GITHUB_CHECK_IF_A_PERSON_IS_FOLLOWED_BY_THE_AUTHENTICATED_USER` | Check if person is followed by authenticated user | Checks if the authenticated github user follows a target github user; an http 204 status indicates the user is followed, while an http 404 status indicates the user is not followed or the target user does not exist. |
| `GITHUB_CHECK_IF_A_PULL_REQUEST_HAS_BEEN_MERGED` | Check if pull request merged | Checks if a specified github pull request has been merged, indicated by a 204 http status (merged) or 404 (not merged/found). |
| `GITHUB_CHECK_IF_A_REPOSITORY_IS_STARRED_BY_THE_AUTHENTICATED_USER` | Check if repo starred by auth user | Use to determine if the authenticated user has starred a specific github repository, which is confirmed by an http 204 status (resulting in an empty dictionary in the response data); the action fails (e.g., http 404) if the repository is not starred or does not exist. |
| `GITHUB_CHECK_IF_A_USER_CAN_BE_ASSIGNED` | Check if a user can be assigned | Verifies if a github user can be assigned to issues in a repository; assignability is confirmed by an http 204 (no content) response, resulting in an empty 'data' field in the response. |
| `GITHUB_CHECK_IF_A_USER_CAN_BE_ASSIGNED_TO_A_ISSUE` | Check if a user can be assigned to an issue | Checks if a specified github user can be assigned to a given issue within a repository. |
| `GITHUB_CHECK_IF_A_USER_FOLLOWS_ANOTHER_USER` | Check if a user follows another user | Checks if a github user `username` follows `target user`; returns a 204 http status if true, 404 if not or if users are invalid. |
| `GITHUB_CHECK_IF_A_USER_IS_A_REPOSITORY_COLLABORATOR` | Check if a user is a repository collaborator | Checks if a user is a collaborator on a specified github repository, returning a 204 status if they are, or a 404 status if they are not or if the repository/user does not exist. |
| `GITHUB_CHECK_IF_A_USER_IS_BLOCKED_BY_AN_ORGANIZATION` | Check if a user is blocked by an organization | Checks if a github user is blocked by an organization; a successful response (204 no content) indicates the user is blocked, while a 404 not found error indicates the user is not blocked. |
| `GITHUB_CHECK_IF_A_USER_IS_BLOCKED_BY_THE_AUTHENTICATED_USER` | Check if a user is blocked by the authenticated user | Checks if the specified github user is blocked by the authenticated user; a 204 no content response indicates the user is blocked, while a 404 not found indicates they are not. |
| `GITHUB_CHECK_PRIVATE_VULNERABILITY_REPORTING_STATUS` | Check private vulnerability reporting status | Checks if private vulnerability reporting is enabled for the specified repository. |
| `GITHUB_CHECK_TEAM_PERMISSIONS_FOR_A_PROJECT` | Check team permissions for a project | Checks if a team has 'read', 'write', or 'admin' permissions for an organization's specific classic project, returning the project's details if access is confirmed. |
| `GITHUB_CHECK_TEAM_PERMISSIONS_FOR_A_REPOSITORY` | Check team permissions for a repository | Checks a team's permissions for a specific repository within an organization, including permissions inherited from parent teams. |
| `GITHUB_CLEAR_REPOSITORY_CACHE_BY_KEY` | Clear repository cache by key | Deletes github actions caches from a repository matching a specific `key` and an optional git `ref`, used to manage storage or clear outdated/corrupted caches; the action succeeds even if no matching caches are found to delete. |
| `GITHUB_CLEAR_SELF_HOSTED_RUNNER_ORG_LABELS` | Clear self-hosted runner org labels | Removes all custom labels from a self-hosted runner for an organization; default labels (e.g., 'self-hosted', 'linux', 'x64') will remain. |
| `GITHUB_COMPARE_TWO_COMMITS` | Compare two commits | Compares two commit points (commits, branches, tags, or shas) within a repository or across forks, using `base...head` or `owner:ref...owner:ref` format for the `basehead` parameter. |
| `GITHUB_CONFIGURE_JITRUNNER_FOR_ORG` | Configure JIT runner for an org | Generates a jit configuration for a github organization's new self-hosted runner to run a single job then unregister; the runner group id must exist. |
| `GITHUB_CONFIGURE_OIDCSUBJECT_CLAIM_TEMPLATE` | Configure OIDC subject claim template | Sets or updates the oidc subject claim customization template for an existing github organization by specifying which claims (e.g., 'repo', 'actor') form the oidc token's subject (`sub`). |
| `GITHUB_CONVERT_AN_ORGANIZATION_MEMBER_TO_OUTSIDE_COLLABORATOR` | Convert an organization member to outside collaborator | Converts an existing organization member, who is not an owner, to an outside collaborator, restricting their access to explicitly granted repositories. |
| `GITHUB_CREATE_A_BLOB` | Create a blob | Creates a git blob in a repository, requiring content and encoding ('utf-8' or 'base64'). |
| `GITHUB_CREATE_A_CHECK_RUN` | Create a check run | Creates a new check run for a specific commit in a repository, used by external services to report status, detailed feedback, annotations, and images directly within the github ui. |
| `GITHUB_CREATE_A_CHECK_SUITE` | Create a check suite | Creates a new check suite for a specific commit (`head sha`) in an original repository (not a fork); github dispatches a `check suite` webhook event with the `requested` action upon success. |
| `GITHUB_CREATE_A_CODESPACE_FOR_THE_AUTHENTICATED_USER` | Create a codespace for the authenticated user | Creates a github codespace for the authenticated user, requiring a json request body with either `repository id` (integer) or a `pull request` object (containing `pull request number` (integer) and `repository id` (integer)). |
| `GITHUB_CREATE_A_CODESPACE_FROM_A_PULL_REQUEST` | Create a codespace from a pull request | Creates a github codespace for an open pull request in a codespaces-enabled repository, with options to customize its configuration. |
| `GITHUB_CREATE_A_CODESPACE_IN_A_REPOSITORY` | Create a codespace in a repository | Creates a github codespace for the authenticated user in a specified repository, which must be accessible and use a valid `devcontainer.json` if `devcontainer path` is specified. |
| `GITHUB_CREATE_A_COMMIT` | Create a commit | Creates a new commit in a github repository; the `tree` sha and any `parents` shas must already exist in the repository. |
| `GITHUB_CREATE_A_COMMIT_COMMENT` | Create a commit comment | Creates a comment on a specific commit, or on a specific line if `path` and `position` are provided. |
| `GITHUB_CREATE_A_COMMIT_STATUS` | Create a commit status | Sets a commit's status (e.g., error, failure, pending, success from ci/cd) for a given sha; max 1000 statuses per sha/context. |
| `GITHUB_CREATE_A_CUSTOM_ORGANIZATION_ROLE` | Create a custom organization role | Creates a custom role with defined permissions within a github organization. |
| `GITHUB_CREATE_A_DEPLOY_KEY` | Create a deploy key | Creates a deploy key for a repository; the repository must exist and be accessible, and the provided key must be a valid public ssh key. |
| `GITHUB_CREATE_A_DEPLOYMENT` | Create a deployment | Creates a github deployment for an existing repository, targeting a specific ref (branch, tag, or sha) that must also exist within the repository. |
| `GITHUB_CREATE_A_DEPLOYMENT_BRANCH_POLICY` | Create a deployment branch policy | Creates a deployment branch or tag policy for an existing environment in a github repository, using a ruby file.fnmatch pattern (where `*` doesn't match `/`) to specify which branches or tags are deployable. |
| `GITHUB_CREATE_A_DEPLOYMENT_STATUS` | Create a deployment status | Creates a status for an existing deployment, updating its operational state, associated urls, and description. |
| `GITHUB_CREATE_A_DISCUSSION` | Create a discussion | Creates a new discussion post on a specific team's page within an organization. |
| `GITHUB_CREATE_A_DISCUSSION_COMMENT` | Create a discussion comment | Creates a new comment on an existing team discussion within a github organization. |
| `GITHUB_CREATE_A_FORK` | Create a fork | Creates a fork of an accessible repository, optionally into a specific organization, with a new name, or copying only the default branch. |
| `GITHUB_CREATE_A_GIST` | Create a gist | Creates a new gist on github with provided files, an optional description, and public/secret visibility. |
| `GITHUB_CREATE_A_GIST_COMMENT` | Create a gist comment | Creates a new comment on a specified github gist. |
| `GITHUB_CREATE_A_GITHUB_APP_FROM_A_MANIFEST` | Create a GitHub App from a manifest | Use this action to finalize a github app's creation by exchanging the temporary `code` (received as a url parameter during the app manifest setup redirection) for the app's full configuration details. |
| `GITHUB_CREATE_A_GITHUB_PAGES_DEPLOYMENT` | Create a github pages deployment | Creates a github pages deployment for a repository using a specified artifact and oidc token, provided github pages is enabled and the artifact (containing static assets) is accessible. |
| `GITHUB_CREATE_A_GITHUB_PAGES_SITE` | Create a github pages site | Configures or updates github pages for a repository, setting build type and source; ensure a pages workflow exists for 'workflow' `build type`, or `source branch` exists for 'legacy' or unspecified `build type`. |
| `GITHUB_CREATE_A_LABEL` | Create a label | Creates a new label in a specified github repository, provided the repository exists and the user has write permissions. |
| `GITHUB_CREATE_A_MILESTONE` | Create a milestone | Creates a milestone in a github repository for tracking progress on issues or pull requests; requires repository existence and user write permissions. |
| `GITHUB_CREATE_AN_AUTOLINK_REFERENCE_FOR_A_REPOSITORY` | Create an autolink reference for a repository | Creates a repository autolink to automatically convert text references (e.g., 'ticket-123') into hyperlinks, using a unique `key prefix` and a `url template` that includes ``. |
| `GITHUB_CREATE_AN_ENVIRONMENT_VARIABLE` | Create an environment variable | Creates an encrypted environment variable for a pre-existing environment within a github repository; will fail if the variable name already exists. |
| `GITHUB_CREATE_AN_ISSUE` | Create an issue | Creates a new issue in a github repository, requiring the repository to exist and have issues enabled; specific fields like assignees, milestone, or labels may require push access. |
| `GITHUB_CREATE_AN_ISSUE_COMMENT` | Create an issue comment | Creates a new comment on an existing github issue or pull request within the specified repository. |
| `GITHUB_CREATE_AN_ORGANIZATION_PROJECT` | Create an organization project | Creates a new classic project board within a specified github organization. |
| `GITHUB_CREATE_AN_ORGANIZATION_REPOSITORY` | Create an organization repository | Creates a new repository within a specified github organization, with options for detailed configuration including visibility, features, merge strategies, initial commit, and templates. |
| `GITHUB_CREATE_AN_ORGANIZATION_VARIABLE` | Create an organization variable | Creates a new, uniquely named github actions variable for an organization, with configurable repository access visibility (all, private, or selected). |
| `GITHUB_CREATE_AN_ORGANIZATION_WEBHOOK` | Create an organization webhook | Creates a webhook for a github organization to deliver event notifications to a configured url. |
| `GITHUB_CREATE_A_PROJECT_CARD` | Create a project card | Creates a project card in a github project column; the request body must contain either a `note` for a note-only card, or both `content id` (id of an issue or pull request) and `content type` (e.g., 'issue', 'pullrequest'). |
| `GITHUB_CREATE_A_PROJECT_COLUMN` | Create a project column | Creates a new column in a github project (classic). |
| `GITHUB_CREATE_A_PULL_REQUEST` | Create a pull request | Creates a pull request in a github repository, requiring existing `base` and `head` branches; `title` or `issue` must be provided. |
| `GITHUB_CREATE_A_REFERENCE` | Create a reference | Creates a git reference (e.g., a branch or tag) in a repository; the repository must not be empty prior to this operation. |
| `GITHUB_CREATE_A_REGISTRATION_TOKEN_FOR_AN_ORGANIZATION` | Create a registration token for an organization | Generates a temporary (one-hour) registration token to add a new self-hosted runner to an organization for github actions. |
| `GITHUB_CREATE_A_REGISTRATION_TOKEN_FOR_A_REPOSITORY` | Create a registration token for a repository | Generates a time-limited token required to register a new self-hosted runner with a specific repository. |
| `GITHUB_CREATE_A_RELEASE` | Create a release | Creates a release in a github repository for a specified tag; the tag must be unique for published releases, and if a `discussion category name` is given, it must already exist. |
| `GITHUB_CREATE_A_REMOVE_TOKEN_FOR_AN_ORGANIZATION` | Create a remove token for an organization | Generates a token, valid for one hour, to authenticate removing a self-hosted runner from an organization. |
| `GITHUB_CREATE_A_REMOVE_TOKEN_FOR_A_REPOSITORY` | Create a remove token for a repository | Generates a temporary (one-hour validity) token required to unregister and remove a self-hosted runner from a repository. |
| `GITHUB_CREATE_A_REPLY_FOR_A_REVIEW_COMMENT` | Create a reply for a review comment | Posts a reply to a specific review comment on a github pull request, requiring the repository, pull request, and original comment to exist, and a non-empty reply body. |
| `GITHUB_CREATE_A_REPOSITORY_DISPATCH_EVENT` | Create a repository dispatch event | Triggers a github actions workflow or a webhook on a repository by creating a repository dispatch event, allowing programmatic triggering of workflows based on events outside of github. |
| `GITHUB_CREATE_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER` | Create a repository for the authenticated user | Creates a new repository for the authenticated user, optionally within an organization if `team id` is specified. |
| `GITHUB_CREATE_A_REPOSITORY_FROM_AN_UNPUBLISHED_CODESPACE` | Create a repository from an unpublished codespace | Publishes the specified codespace to a new repository, using the codespace's current state as the initial commit. |
| `GITHUB_CREATE_A_REPOSITORY_PROJECT` | Create a repository project | Creates a new classic project board within a specified repository; classic projects must be enabled for the target repository. |
| `GITHUB_CREATE_A_REPOSITORY_RULESET` | Create a repository ruleset | Creates a uniquely named ruleset for a repository, defining rules for branches or tags with specified enforcement, conditions, and bypass actors. |
| `GITHUB_CREATE_A_REPOSITORY_USING_A_TEMPLATE` | Create a repository using a template | Creates a new repository from an existing template repository; the authenticated user must have access to the template and, if creating in an organization, repository creation permissions within it. |
| `GITHUB_CREATE_A_REPOSITORY_VARIABLE` | Create a repository variable | Creates a new, unencrypted variable in a repository for github actions workflows; fails if a variable with the same name already exists. |
| `GITHUB_CREATE_A_REPOSITORY_WEBHOOK` | Create a repository webhook | Creates a webhook for a specified repository; requires admin permissions on the repository. |
| `GITHUB_CREATE_A_REVIEW_COMMENT_FOR_A_PULL_REQUEST` | Create a review comment for a pull request | Creates a review comment on a pull request's diff, targeting a specific line, range of lines, an entire file, or replying to an existing comment. |
| `GITHUB_CREATE_A_REVIEW_FOR_A_PULL_REQUEST` | Create a review for a pull request | Creates a pull request review, allowing approval, change requests, or comments; `body` is required if `event` is `request changes` or `comment`, and omitting `event` makes the review `pending`. |
| `GITHUB_CREATE_A_SCOPED_ACCESS_TOKEN` | Create a scoped access token | Exchanges a user-to-server token for a new, fine-grained scoped access token for a github app, requiring `client id`, `access token`, either `target` or `target id`, and at least one permission; for repository-specific scoping, provide either `repositories` (names) or `repository ids` (ids), but not both. |
| `GITHUB_CREATE_A_SNAPSHOT_OF_DEPENDENCIES_FOR_A_REPOSITORY` | Create a dependency snapshot | Creates a snapshot of a repository's dependencies to populate the github dependency graph and enable security alerts; `sha` must be a 40-character commit id, `ref` a fully qualified git reference (e.g., `refs/heads/main`), and `scanned` an iso 8601 timestamp. |
| `GITHUB_CREATE_A_TAG_OBJECT` | Create a tag object | Creates an annotated git tag object in a repository, pointing to an existing git object (commit, tree, or blob) defined by its sha and ensuring the `type` field correctly specifies the object's type. |
| `GITHUB_CREATE_A_TAG_PROTECTION_STATE_FOR_A_REPOSITORY` | Create a tag protection state for a repository | Creates a tag protection rule for a repository using a glob pattern; note: tag protections are deprecated (sunset august 30, 2024), migrate to repository rulesets. |
| `GITHUB_CREATE_A_TEAM` | Create a team | Creates a new team in an organization, optionally with maintainers, repositories, specific privacy, notification settings, or a parent team; if `parent team id` is given, `privacy` must be 'closed'. |
| `GITHUB_CREATE_A_TEMPORARY_PRIVATE_FORK` | Create a temporary private fork | Creates a temporary private fork of the specified repository to address a security vulnerability, linking the fork to a ghsa id that must be specifically associated with this repository; the fork may take up to 5 minutes to become accessible. |
| `GITHUB_CREATE_A_TREE` | Create a tree | Creates a new git tree object in a repository, defining file/directory structure by specifying tree entries, optionally building on a `base tree` sha; all provided shas must be valid. |
| `GITHUB_CREATE_A_USER_PROJECT` | Create a user project | Creates a new github project board for the authenticated user to organize and track issues, pull requests, and notes. |
| `GITHUB_CREATE_A_WORKFLOW_DISPATCH_EVENT` | Create a workflow dispatch event | Manually triggers a github actions workflow identified by `workflow id` at a given `ref`, if the workflow is configured to accept `workflow dispatch` events. |
| `GITHUB_CREATE_COMMIT_SIGNATURE_PROTECTION` | Create commit signature protection | Enables commit signature protection for a specified branch, requiring all new commits to be signed. |
| `GITHUB_CREATE_DEPLOYMENT_PROTECTION_RULE` | Create a custom deployment protection rule on an environment | Enables a custom deployment protection rule for an existing environment in a repository by linking a configured github app (via `integration id`) to control deployments. |
| `GITHUB_CREATE_JIT_RUNNER_CONFIG` | Create JIT runner config for repo | Generates a temporary just-in-time (jit) configuration for a new self-hosted github actions runner for a repository; any specified non-default `runner group id` must be an existing runner group accessible by the repository. |
| `GITHUB_CREATE_OR_UPDATE_A_CUSTOM_PROPERTY_FOR_AN_ORGANIZATION` | Create or update a custom property for an organization | Creates a new custom property (name must be unique for creation) or updates an existing one for an organization to define metadata for its repositories. |
| `GITHUB_CREATE_OR_UPDATE_AN_ENVIRONMENT` | Create or update an environment | Creates a new environment or updates an existing one in a github repository, allowing configuration of deployment protection rules such as wait timers and reviewers; ensure `environment name` is url-encoded if it contains special characters. |
| `GITHUB_CREATE_OR_UPDATE_AN_ENVIRONMENT_SECRET` | Create or update an environment secret | Creates or updates an environment secret with an `encrypted value` that was encrypted using the public key identified by `key id` for the specified environment. |
| `GITHUB_CREATE_OR_UPDATE_AN_ORGANIZATION_SECRET` | Create or update an organization secret | Creates or updates an organization secret for github actions, requiring its value to be pre-encrypted via libsodium using the organization's public key. |
| `GITHUB_CREATE_OR_UPDATE_A_REPOSITORY_SECRET` | Create or update a repository secret | Creates or updates a github actions secret within a specific repository; use `encrypted value` and `key id` to set or change its value. |
| `GITHUB_CREATE_OR_UPDATE_A_SECRET_FOR_THE_AUTHENTICATED_USER` | Create or update a secret for the authenticated user | Creates or updates a codespaces secret for the authenticated user; `encrypted value` must be encrypted with the public key (id: `key id`) from github's 'get public key for the authenticated user' endpoint. |
| `GITHUB_CREATE_OR_UPDATE_CUSTOM_PROPERTIES_FOR_AN_ORGANIZATION` | Create or update custom properties for an organization | Creates new custom property schemas or updates existing ones in bulk for a specified organization; each property definition must include `property name` and `value type`. |
| `GITHUB_CREATE_OR_UPDATE_CUSTOM_PROPERTY_VALUES_FOR_A_REPOSITORY` | Create or update repository custom property values | Creates or updates up to 30 custom property values for a repository; custom properties must be predefined at the organization or repository level, and setting a property's value to `null` removes it. |
| `GITHUB_CREATE_OR_UPDATE_FILE_CONTENTS` | Create or update file contents | Creates a new file or updates an existing file in a github repository; provide `sha` to update an existing file, otherwise a new file is created. |
| `GITHUB_CREATE_OR_UPDATE_REPO_SECRET_WITH_ENCRYPTED_VALUE` | Create or update repo secret with encrypted value | Creates or updates a dependabot secret in a repository using an `encrypted value` (pre-encrypted with libsodium using the repository's dependabot public key) and its corresponding `key id`. |
| `GITHUB_CREATE_REACTION_FOR_A_COMMIT_COMMENT` | Create reaction for a commit comment | Creates an emoji reaction for a commit comment; if the user has already reacted with the same content, details of the existing reaction are returned. |
| `GITHUB_CREATE_REACTION_FOR_AN_ISSUE` | Create reaction for an issue | Creates a reaction for a specified issue within a github repository. |
| `GITHUB_CREATE_REACTION_FOR_AN_ISSUE_COMMENT` | Create reaction for an issue comment | Creates a reaction for a specific comment on an issue within a github repository. |
| `GITHUB_CREATE_REACTION_FOR_A_PULL_REQUEST_REVIEW_COMMENT` | Create reaction for a pull request review comment | Adds a specified reaction to a pull request review comment within a github repository. |
| `GITHUB_CREATE_REACTION_FOR_A_RELEASE` | Create reaction for a release | Creates an emoji reaction for a specific, existing release in a github repository. |
| `GITHUB_CREATE_REACTION_FOR_A_TEAM_DISCUSSION` | Create reaction for a team discussion | Creates a reaction for a team discussion within a github organization. |
| `GITHUB_CREATE_REACTION_FOR_A_TEAM_DISCUSSION_COMMENT` | Create reaction for a team discussion comment | Adds a reaction to a team discussion comment, requiring the specified organization, team, discussion, and comment to exist. |
| `GITHUB_CREATE_UPDATE_ORG_SECRET_WITH_LIB_SODIUM` | Create or Update Organization Secret with LibSodium | Creates or updates a dependabot organization secret, requiring the secret value to be pre-encrypted with libsodium using the organization's public key obtained from the 'get an organization public key' endpoint. |
| `GITHUB_CUSTOMIZE_OIDC_SUBJECT_CLAIM_TEMPLATE` | Customize OIDC subject claim template | Retrieves the openid connect (oidc) subject claim customization template for a repository, which defines the `sub` claim structure in oidc tokens for github actions workflows; returns the default configuration if no customization is applied. |
| `GITHUB_CUSTOM_OIDCSUBJECT_CLAIM_TEMPLATE` | Get custom OIDC subject claim template | Retrieves the openid connect (oidc) subject claim customization template for a github organization, which defines how the `sub` claim in oidc tokens for workflows is constructed. |
| `GITHUB_CUSTOM_OIDCSUBJECT_CLAIM_TEMPLATE_SETTER` | Set custom OIDC subject claim template | Sets the openid connect (oidc) subject claim template for a github repository, allowing use of the default template or a custom one defined by `include claim keys` if `use default` is `false`. |
| `GITHUB_DECLINE_A_REPOSITORY_INVITATION` | Decline a repository invitation | Declines a specific, pending repository invitation for the authenticated user, identified by its `invitation id`. |
| `GITHUB_DELETE_ACCESS_RESTRICTIONS` | Delete access restrictions | Removes all user, team, and app-based access restrictions from a protected branch. |
| `GITHUB_DELETE_A_CODE_SCANNING_ANALYSIS_FROM_A_REPOSITORY` | Delete a code scanning analysis from a repository | Deletes a specific code scanning analysis by its id from a repository; `confirm delete` must be `true` if it's the last analysis of its type for a given tool and reference to prevent data loss. |
| `GITHUB_DELETE_A_CODESPACE_FOR_THE_AUTHENTICATED_USER` | Delete a codespace for the authenticated user | Deletes a specific codespace owned by the authenticated user; this is a destructive action and the codespace must exist. |
| `GITHUB_DELETE_A_CODESPACE_FROM_THE_ORGANIZATION` | Delete a codespace from the organization | Permanently deletes a specific codespace belonging to a member of the specified organization. |
| `GITHUB_DELETE_A_COMMIT_COMMENT` | Delete a commit comment | Deletes a specific commit comment, identified by its `comment id`, from the specified repository; the comment must exist. |
| `GITHUB_DELETE_A_COMMIT_COMMENT_REACTION` | Delete a commit comment reaction | Deletes a reaction from a commit comment in a github repository. |
| `GITHUB_DELETE_A_CUSTOM_ORGANIZATION_ROLE` | Delete a custom organization role | Deletes a custom organization role (which should not be actively assigned) by its id; a 204 no content response indicates success. |
| `GITHUB_DELETE_A_DEPLOY_KEY` | Delete a deploy key | Deletes a specific deploy key from a repository; to change a key's properties or access scope, the existing key must be deleted and a new one created. |
| `GITHUB_DELETE_A_DEPLOYMENT` | Delete a deployment | Permanently deletes a specified *inactive* deployment from a repository. |
| `GITHUB_DELETE_A_DEPLOYMENT_BRANCH_POLICY` | Delete a deployment branch policy | Deletes a specific deployment branch or tag policy, identified by its id, from a given environment within a repository. |
| `GITHUB_DELETE_A_DISCUSSION` | Delete a discussion | Deletes a specific team discussion, identified by its number, from an organization's team. |
| `GITHUB_DELETE_A_DISCUSSION_COMMENT` | Delete a discussion comment | Deletes a specific comment from an existing team discussion within an organization, provided the specified organization, team, discussion, and comment all exist. |
| `GITHUB_DELETE_ADMIN_BRANCH_PROTECTION` | Delete admin branch protection | Removes admin enforcement from a protected branch (branch name cannot contain wildcard characters) in a repository. |
| `GITHUB_DELETE_A_FILE` | Delete a file | Deletes a file by path from a github repository, requiring a commit message and the file's current blob sha to confirm the deletion. |
| `GITHUB_DELETE_A_GIST` | Delete a gist | Permanently deletes an existing github gist, specified by its `gist id`; this action is destructive and cannot be undone. |
| `GITHUB_DELETE_A_GIST_COMMENT` | Delete a gist comment | Deletes a specific comment from a github gist using its `gist id` and `comment id`. |
| `GITHUB_DELETE_A_GITHUB_PAGES_SITE` | Delete a GitHub Pages site | Deletes the github pages site for the specified repository; completes without error if no site is currently enabled. |
| `GITHUB_DELETE_A_LABEL` | Delete a label | Permanently removes an existing label from a repository. |
| `GITHUB_DELETE_A_MILESTONE` | Delete a milestone | Deletes the specified milestone if it exists; this operation is idempotent, typically returning a 404 if the milestone is not found or already deleted. |
| `GITHUB_DELETE_AN_APP_AUTHORIZATION` | Delete an app authorization | Revokes a single, specific oauth access token for an oauth app, not all authorizations for the app. |
| `GITHUB_DELETE_AN_APP_TOKEN` | Delete an app token | Revokes an oauth access token for a github app, if the app exists and the token was issued to it. |
| `GITHUB_DELETE_AN_ARTIFACT` | Delete an artifact | Deletes a github artifact by its id within a repository, typically resulting in an empty response (http 204 no content) on success. |
| `GITHUB_DELETE_AN_AUTOLINK_REFERENCE_FROM_A_REPOSITORY` | Delete an autolink reference from a repository | Deletes a specific autolink reference (which automatically links external resource ids like jira-123 to urls) from the specified repository. |
| `GITHUB_DELETE_AN_EMAIL_ADDRESS_FOR_THE_AUTHENTICATED_USER` | Delete authenticated user email address | Sends an empty request body to `delete /user/emails` to attempt deletion of user email addresses; the api typically requires specific emails, so outcome may vary. |
| `GITHUB_DELETE_AN_ENVIRONMENT` | Delete an environment | Deletes an existing deployment environment from an existing repository. |
| `GITHUB_DELETE_AN_ENVIRONMENT_SECRET` | Delete an environment secret | Deletes an existing and accessible secret from a specified environment within a github repository, returning an empty dictionary on success or error details otherwise. |
| `GITHUB_DELETE_AN_ENVIRONMENT_VARIABLE` | Delete an environment variable | Deletes a named environment variable from a specified, existing environment within a github repository. |
| `GITHUB_DELETE_AN_ISSUE_COMMENT` | Delete an issue comment | Permanently deletes a specific comment by its id from an issue or pull request, if the repository exists and the comment id is valid. |
| `GITHUB_DELETE_AN_ISSUE_COMMENT_REACTION` | Delete an issue comment reaction | Deletes a reaction from an issue comment in a repository; the repository, comment, and reaction must exist. |
| `GITHUB_DELETE_AN_ISSUE_REACTION` | Delete an issue reaction | Permanently removes a specific reaction from an issue in a github repository. |
| `GITHUB_DELETE_AN_ORGANIZATION` | Delete an organization | Deletes a github organization and its repositories; this is a destructive action and the organization name will be unavailable for reuse for approximately 90 days. |
| `GITHUB_DELETE_AN_ORGANIZATION_SECRET` | Delete an organization secret | Permanently deletes a secret from a github organization, making it inaccessible to github actions workflows or other tools. |
| `GITHUB_DELETE_AN_ORGANIZATION_VARIABLE` | Delete an organization variable | Deletes a named github actions variable from a specified organization. |
| `GITHUB_DELETE_AN_ORGANIZATION_WEBHOOK` | Delete an organization webhook | Deletes a specific webhook, identified by `hook id`, from an existing organization. |
| `GITHUB_DELETE_A_PACKAGE_FOR_AN_ORGANIZATION` | Delete a package for an organization | Deletes a specific package in an organization; cannot delete public packages with over 5,000 downloads. |
| `GITHUB_DELETE_A_PACKAGE_FOR_A_USER` | Delete a package for a user | Deletes a package owned by the specified user, requiring admin permissions for the authenticated user; deletion of public packages with over 5,000 downloads may require github support. |
| `GITHUB_DELETE_A_PACKAGE_FOR_THE_AUTHENTICATED_USER` | Delete a package for the authenticated user | Permanently deletes a specific package owned by the authenticated user; public packages downloaded over 5,000 times cannot be deleted via this api. |
| `GITHUB_DELETE_A_PACKAGE_VERSION_FOR_THE_AUTHENTICATED_USER` | Delete a package version for the authenticated user | Deletes an existing package version associated with the authenticated user. |
| `GITHUB_DELETE_A_PENDING_REVIEW_FOR_A_PULL_REQUEST` | Delete a pending review for a pull request | Deletes a pending (unsubmitted) review from a pull request; this is only possible if the review has not yet been submitted. |
| `GITHUB_DELETE_A_PROJECT` | Delete a project | Deletes the github project specified by `project id` if the project exists and the projects feature is enabled for its repository or organization; a successful deletion results in a 204 no content response. |
| `GITHUB_DELETE_A_PROJECT_CARD` | Delete a project card | Deletes a project card from a github 'project (classic)'; this operation is idempotent. |
| `GITHUB_DELETE_A_PROJECT_COLUMN` | Delete a project column | Deletes a project column by its id from a github project (classic); this is a destructive operation. |
| `GITHUB_DELETE_A_PULL_REQUEST_COMMENT_REACTION` | Delete a pull request comment reaction | Deletes a specific reaction from a pull request review comment, provided the comment and reaction exist on that comment within the specified repository. |
| `GITHUB_DELETE_A_REFERENCE` | Delete a reference | Deletes a git reference from a repository; 'ref' must be fully qualified (e.g., 'refs/heads/branch' or 'refs/tags/tag'). |
| `GITHUB_DELETE_A_RELEASE` | Delete a release | Permanently deletes a specific release, its assets, and potentially its associated git tag from a repository. |
| `GITHUB_DELETE_A_RELEASE_ASSET` | Delete a release asset | Deletes a specific release asset from a github repository; this action is idempotent. |
| `GITHUB_DELETE_A_RELEASE_REACTION` | Delete a release reaction | Deletes a reaction from a github release, provided the repository, release, and reaction exist. |
| `GITHUB_DELETE_A_REPOSITORY` | Delete a repository | Permanently deletes the specified repository; this is a destructive, irreversible action that requires admin privileges for the repository. |
| `GITHUB_DELETE_A_REPOSITORY_INVITATION` | Delete a repository invitation | Deletes an active repository invitation, permanently revoking a user's access to collaborate on the specified repository. |
| `GITHUB_DELETE_A_REPOSITORY_RULESET` | Delete a repository ruleset | Permanently deletes a repository ruleset. |
| `GITHUB_DELETE_A_REPOSITORY_SECRET` | Delete a repository secret | Deletes a named github actions secret from a specified repository; this operation is destructive and idempotent, and requires the repository to exist. |
| `GITHUB_DELETE_A_REPOSITORY_SUBSCRIPTION` | Delete a repository subscription | Deletes the authenticated user's subscription to a specified repository if it exists, effectively 'unwatching' it. |
| `GITHUB_DELETE_A_REPOSITORY_VARIABLE` | Delete a repository variable | Deletes a named variable (e.g., for github actions workflows) from a repository; the repository and the variable must already exist. |
| `GITHUB_DELETE_A_REPOSITORY_WEBHOOK` | Delete a repository webhook | Deletes a specific webhook from a repository. |
| `GITHUB_DELETE_A_REVIEW_COMMENT_FOR_A_PULL_REQUEST` | Delete a review comment for a pull request | Deletes a specific pull request review comment. |
| `GITHUB_DELETE_A_SECRET_FOR_THE_AUTHENTICATED_USER` | Delete a secret for the authenticated user | Deletes an existing codespaces secret for the authenticated user by `secret name`; this is a destructive, irreversible, and idempotent operation. |
| `GITHUB_DELETE_A_SELF_HOSTED_RUNNER_FROM_AN_ORGANIZATION` | Delete a self hosted runner from an organization | Deletes an existing and registered self-hosted runner from an organization, typically returning 204 no content on success. |
| `GITHUB_DELETE_A_SELF_HOSTED_RUNNER_FROM_A_REPOSITORY` | Delete a self hosted runner from a repository | Removes a specific self-hosted runner (by `runner id`) from a repository, if registered there; this is idempotent. |
| `GITHUB_DELETE_A_TAG_PROTECTION_STATE_FOR_A_REPOSITORY` | Delete a tag protection state for a repository | Permanently deletes a specific tag protection rule, identified by its id, from the given repository. |
| `GITHUB_DELETE_A_TEAM` | Delete a team | Deletes a team (and any child teams) from an organization. |
| `GITHUB_DELETE_A_THREAD_SUBSCRIPTION` | Delete a thread subscription | Call this to mute a specific notification thread by deleting the user's subscription; notifications may still occur if the user is @mentioned, comments, or due to repository watch settings. |
| `GITHUB_DELETE_A_WORKFLOW_RUN` | Delete a workflow run | Deletes a specific workflow run from a repository. |
| `GITHUB_DELETE_BRANCH_PROTECTION` | Delete branch protection | Removes all protection rules from a specific branch in a github repository; the branch must currently have protection rules enabled. |
| `GITHUB_DELETE_COMMIT_SIGNATURE_PROTECTION` | Delete commit signature protection | Disables gpg commit signature protection for a specific branch in a github repository, meaning commits pushed to this branch no longer require gpg signing. |
| `GITHUB_DELETE_DEPENDEBOT_SECRET_BY_NAME` | Delete dependabot secret by name | Deletes a specific dependabot secret, identified by its name, from a given repository if both the repository and secret exist. |
| `GITHUB_DELETE_GITHUB_ACTIONS_CACHE_BY_ID` | Delete GitHub Actions cache by ID | Deletes a specific github actions cache from a repository using its unique `cache id`. |
| `GITHUB_DELETE_PACKAGE_VERSION_FOR_AN_ORGANIZATION` | Delete package version for an organization | Deletes a specific package version within an organization; requires admin permissions for packages with over 5,000 downloads. |
| `GITHUB_DELETE_PACKAGE_VERSION_FOR_A_USER` | Delete package version for a user | Permanently and irreversibly deletes a specific version of a package owned by the specified user. |
| `GITHUB_DELETE_PULL_REQUEST_REVIEW_PROTECTION` | Delete pull request review protection | Disables the requirement for pull request reviews before merging for a specific, existing branch in an existing repository; this action is idempotent and will succeed even if the protection is not currently enabled. |
| `GITHUB_DELETE_REPO_CODESPACE_SECRET_BY_NAME` | Delete repo codespace secret by name | Deletes a specific codespace secret from a repository by its name; this action is idempotent and will succeed even if the secret doesn't exist. |
| `GITHUB_DELETE_SOCIAL_ACCOUNTS_FOR_THE_AUTHENTICATED_USER` | Delete social accounts for the authenticated user | Deletes currently linked social media account urls from the authenticated user's github profile. |
| `GITHUB_DELETE_TEAM_DISCUSSION_COMMENT_REACTION` | Delete team discussion comment reaction | Deletes a reaction from a team discussion comment, given the organization name, team slug, discussion number, comment number, and reaction id. |
| `GITHUB_DELETE_TEAM_DISCUSSION_REACTION` | Delete team discussion reaction | Permanently deletes a specific reaction from a team discussion within an organization. |
| `GITHUB_DELETE_WORKFLOW_RUN_LOGS` | Delete workflow run logs | Deletes all logs for a specific workflow run in a github repository, provided the repository and run exist. |
| `GITHUB_DISABLE_A_CUSTOM_PROTECTION_RULE_FOR_AN_ENVIRONMENT` | Disable a custom protection rule for an environment | Disables a specific, currently active custom deployment protection rule for an existing environment within a github repository. |
| `GITHUB_DISABLE_A_WORKFLOW` | Disable a workflow | Disables a specified workflow (by id or filename) in a given github repository, preventing new automatic triggers; any in-progress runs will continue. |
| `GITHUB_DISABLE_PRIVATE_VULNERABILITY_REPORTING_FOR_A_REPOSITORY` | Disable private vulnerability reporting for a repository | Disables private vulnerability reporting for an existing github repository, preventing direct private vulnerability reports to maintainers via github's interface for this repository. |
| `GITHUB_DISABLE_REPOSITORY_ACTIONS_IN_ORG` | Disablerepositoryactionsinorg | Disables github actions for a specific repository within an organization; this action is only effective if the organization's github actions `enabled repositories` setting is configured to `selected`. |
| `GITHUB_DISMISS_A_REVIEW_FOR_A_PULL_REQUEST` | Dismiss a review for a pull request | Dismisses a review on a pull request with a mandatory explanatory message. |
| `GITHUB_DOWNLOAD_AN_ARTIFACT` | Download an artifact | Downloads a specific github repository artifact, returning a temporary url to its 'zip' archive, valid for one minute. |
| `GITHUB_DOWNLOAD_A_REPOSITORY_ARCHIVE_TAR` | Download a repository tarball | Downloads a repository's source code as a tarball (.tar.gz) archive for a specific git reference, if the repository is accessible. |
| `GITHUB_DOWNLOAD_A_REPOSITORY_ARCHIVE_ZIP` | Download a repository archive ZIP | Downloads a repository's source code as a zip archive for a specific git reference (branch, tag, or commit sha). |
| `GITHUB_DOWNLOAD_JOB_LOGS_FOR_A_WORKFLOW_RUN` | Download job logs for a workflow run | Downloads logs for a specific job in a github actions workflow run, contingent on the repository's existence and the job id being valid and having produced logs. |
| `GITHUB_DOWNLOAD_WORKFLOW_RUN_ATTEMPT_LOGS` | Download workflow run attempt logs | Downloads a zip archive of logs for a specific workflow run attempt. |
| `GITHUB_DOWNLOAD_WORKFLOW_RUN_LOGS` | Download workflow run logs | Downloads logs for a specific github actions workflow run, typically archived as a zip file, if logs are available (e.g., not expired and the workflow has produced output). |
| `GITHUB_ENABLE_A_WORKFLOW` | Enable a workflow | Reactivates a currently disabled github actions workflow within a repository using its numerical id. |
| `GITHUB_ENABLE_GITHUB_ACTIONS_IN_SELECTED_REPOSITORIES` | Enable GitHub actions in selected repositories | Sets the specific repositories that can use github actions within an organization by replacing the current list; only applies if the organization's actions policy is 'selected repositories'. |
| `GITHUB_ENABLE_PRIVATE_VULNERABILITY_REPORTING_FOR_A_REPOSITORY` | Enable private vulnerability reporting for a repository | Enables private vulnerability reporting for a repository, allowing security researchers to privately submit vulnerability reports to maintainers. |
| `GITHUB_ENABLE_REPO_FORGITHUB_ACTIONS` | Enable repo for Github Actions | Enables github actions for a repository if the organization's actions permissions are set to allow for 'selected repositories'. |
| `GITHUB_ENCRYPT_AND_UPDATE_DEV_SECRET` | Encrypt and update dev secret | Creates or updates a repository's development environment secret using an `encrypted value` and its corresponding `key id`; the secret must be pre-encrypted with the repository's codespaces public key. |
| `GITHUB_ENCRYPT_ORG_DEV_ENV_SECRET` | Encrypt org dev env secret | Creates or updates an organization's github codespaces secret using an encrypted value and its corresponding public key id. |
| `GITHUB_ENCRYPT_ORG_SECRETS_USING_PUBLIC_KEY` | Encrypt org secrets using public key | Retrieves an organization's public key, which must be used to encrypt secret values before they are configured for codespaces. |
| `GITHUB_EXPORT_A_CODESPACE_FOR_THE_AUTHENTICATED_USER` | Export a codespace for the authenticated user | Triggers an export of a user's specified codespace, automatically stopping it if active, and returns its export status and download url. |
| `GITHUB_EXPORT_A_SOFTWARE_BILL_OF_MATERIALS_SBOM_FOR_A_REPOSITORY` | Export an SBOM for a repository | Exports the software bill of materials (sbom) in spdx json format for a repository, if its dependency graph is enabled and it has at least one commit. |
| `GITHUB_FETCH_PUBLIC_KEY_FOR_SECRET_ENCRYPTION` | Fetchpublickeyforsecretencryption | Retrieves the public key for an existing github organization, required for encrypting dependabot secrets. |
| `GITHUB_FIND_PULL_REQUESTS` | Find Pull Requests | Ai-optimized pull request search with smart filtering by repo, author, state, labels, and merge status. builds intelligent search queries and returns clean, actionable pr data. |
| `GITHUB_FIND_REPOSITORIES` | Find Repositories | Ai-optimized repository search with smart filtering by language, stars, topics, and ownership. builds intelligent search queries and returns clean, actionable repository data. |
| `GITHUB_FOLLOW_A_USER` | Follow a user | Allows the authenticated user to follow the github user specified by `username`; this action is idempotent and the user cannot follow themselves. |
| `GITHUB_FORCE_CANCEL_A_WORKFLOW_RUN` | Force cancel a workflow run | Forcefully cancels an existing github actions workflow run, bypassing normal cancellation conditions; requires write permissions to the repository. |
| `GITHUB_FORK_A_GIST` | Fork a gist | Forks a specified public gist, creating a copy under the authenticated user's account. |
| `GITHUB_GENERATE_RELEASE_NOTES_CONTENT_FOR_A_RELEASE` | Generate release notes content for a release | Generates markdown release notes content (listing changes, pull requests, and contributors) for a github repository release, customizable via tags and a configuration file. |
| `GITHUB_GET_A_BLOB` | Get a blob | Retrieves the raw, typically base64-encoded, content of a file (blob) from a github repository using its sha hash, if the repository and blob sha exist. |
| `GITHUB_GET_A_BRANCH` | Get a branch | Retrieves detailed information for a specified branch within a github repository. |
| `GITHUB_GET_ACCESS_RESTRICTIONS` | Get access restrictions | Lists users, teams, and github apps with push access to a branch; this branch must be protected in repository settings for detailed restrictions, otherwise expect a 404 or empty response. |
| `GITHUB_GET_A_CHECK_RUN` | Get a check run | Retrieves detailed information for a specific check run within a github repository. |
| `GITHUB_GET_A_CHECK_SUITE` | Get a check suite | Retrieves a specific check suite (a collection of check runs) by its id from a repository accessible to the authenticated user. |
| `GITHUB_GET_A_CLASSROOM` | Get a classroom | Retrieves details for a specific github classroom; the classroom id must correspond to an existing classroom. |
| `GITHUB_GET_A_CODE_OF_CONDUCT` | Get a code of conduct | Retrieves the full details of a specific github code of conduct using its unique key. |
| `GITHUB_GET_A_CODE_QL_DATABASE_FOR_A_REPOSITORY` | Get a CodeQL database for a repository | Gets an existing codeql database (including a download url) for a specified language in an accessible repository, if one has been successfully built for that language. |
| `GITHUB_GET_A_CODE_SCANNING_ALERT` | Get a code scanning alert | Retrieves a specific code scanning alert, which identifies potential code vulnerabilities or errors, by its number from the specified github repository. |
| `GITHUB_GET_A_CODE_SCANNING_ANALYSIS_FOR_A_REPOSITORY` | Get a code scanning analysis for a repository | Retrieves detailed information for a specific code scanning analysis on an accessible repository, identified by its `analysis id`. |
| `GITHUB_GET_A_CODE_SCANNING_DEFAULT_SETUP_CONFIGURATION` | Get a code scanning default setup configuration | Gets the default setup configuration for code scanning in a repository, including state, languages, query suite, and schedule for a repository if it exists. |
| `GITHUB_GET_A_CODESPACE_FOR_THE_AUTHENTICATED_USER` | Get a codespace for the authenticated user | Call to retrieve detailed information for a `codespace name` belonging to the authenticated user, ensuring the codespace exists and is accessible. |
| `GITHUB_GET_A_COMMIT` | Get a commit | Retrieves a specific commit from a repository by its owner, name, and a valid commit reference (sha, branch, or tag), supporting pagination for large diffs. |
| `GITHUB_GET_A_COMMIT_COMMENT` | Get a commit comment | Retrieves the full details of a specific commit comment in a github repository, using its unique identifier. |
| `GITHUB_GET_A_COMMIT_OBJECT` | Get a commit object | Retrieves detailed information (including author, committer, message, tree, parents, verification) for a specific commit in a github repository, identified by its sha. |
| `GITHUB_GET_A_CUSTOM_DEPLOYMENT_PROTECTION_RULE` | Get a custom deployment protection rule | Retrieves a specific custom deployment protection rule (used by github apps for external validation or manual approval of deployments) for a given environment in a repository. |
| `GITHUB_GET_A_CUSTOM_PROPERTY_FOR_AN_ORGANIZATION` | Get a custom property for an organization | Retrieves the definition (schema) of a specific, existing custom property for an organization. |
| `GITHUB_GET_A_DELIVERY_FOR_A_REPOSITORY_WEBHOOK` | Get a delivery for a repository webhook | Retrieves a specific delivery for a repository webhook, identified by its `hook id` and `delivery id`. |
| `GITHUB_GET_A_DEPLOY_KEY` | Get a deploy key | Gets a specific deploy key, identified by its `key id`, for the github repository specified by `owner` and `repo`. |
| `GITHUB_GET_A_DEPLOYMENT` | Get a deployment | Gets a specific deployment by id from a repository, provided the repository and deployment id exist. |
| `GITHUB_GET_A_DEPLOYMENT_BRANCH_POLICY` | Get a deployment branch policy | Retrieves a specific deployment branch policy for an environment in a repository, identified by its unique id. |
| `GITHUB_GET_A_DEPLOYMENT_STATUS` | Get a deployment status | Retrieves a specific deployment status by its id for a given deployment within a github repository. |
| `GITHUB_GET_A_DIFF_OF_THE_DEPENDENCIES_BETWEEN_COMMITS` | Get a diff of the dependencies between commits | Gets the dependency diff between two git revisions in a repository, where 'basehead' specifies the revisions and 'name' can optionally scope to a specific manifest file. |
| `GITHUB_GET_A_DISCUSSION` | Get a discussion | Fetches a specific discussion by its number from a team within an organization. |
| `GITHUB_GET_A_DISCUSSION_COMMENT` | Get a discussion comment | Fetches a specific comment from a team discussion within a specific organization. |
| `GITHUB_GET_ADMIN_BRANCH_PROTECTION` | Get admin branch protection | Checks if repository administrators are subject to the branch protection rules on a specific branch. |
| `GITHUB_GET_A_DNS_HEALTH_CHECK_FOR_GITHUB_PAGES` | Get a dns health check for github pages | Retrieves the dns health check status (e.g., cname/a records, https) for a github pages site; the check may be pending (http 202) on initial calls or after site changes. |
| `GITHUB_GET_A_GIST` | Get a gist | Fetches a specific github gist by its `gist id`, returning comprehensive details if the gist exists. |
| `GITHUB_GET_A_GIST_COMMENT` | Get a gist comment | Retrieves a specific gist comment by its id and the gist's id. |
| `GITHUB_GET_A_GIST_REVISION` | Get a gist revision | Retrieves a specific revision of a gist. |
| `GITHUB_GET_A_GITHUB_PAGES_SITE` | Get a GitHub Pages site | Retrieves information for a github pages site, which must be enabled for the repository. |
| `GITHUB_GET_A_GITIGNORE_TEMPLATE` | Get a gitignore template | Retrieves a specific .gitignore template from github by its name, which must be an existing template in github's collection. |
| `GITHUB_GET_A_JOB_FOR_A_WORKFLOW_RUN` | Get a job for a workflow run | Retrieves detailed information for a specific job within a github actions workflow run, given its `job id` which must be valid for the specified repository's workflow. |
| `GITHUB_GET_A_LABEL` | Get a label | Retrieves a specific label by its name from a specified github repository. |
| `GITHUB_GET_A_LICENSE` | Get a license | Call this action to retrieve comprehensive details for a specific software license recognized by github, using its unique license key. |
| `GITHUB_GET_ALL_API_VERSIONS` | Get all API versions | Retrieves all officially supported, date-based (e.g., "2022-11-28") versions of the github rest api from the /versions endpoint. |
| `GITHUB_GET_ALL_AUTOLINKS_OF_A_REPOSITORY` | Get all autolinks of a repository | Retrieves all autolinks (e.g., for jira issues) configured for a repository; requires admin permissions on the repository. |
| `GITHUB_GET_ALL_CODES_OF_CONDUCT` | Get all codes of conduct | Retrieves all available codes of conduct from github, often used to select one for a repository. |
| `GITHUB_GET_ALL_COMMONLY_USED_LICENSES` | Get all commonly used licenses | Retrieves a list of commonly used software licenses from github, optionally filtering for 'featured' licenses whose specific selection criteria by github may vary. |
| `GITHUB_GET_ALL_CONTRIBUTOR_COMMIT_ACTIVITY` | Get all contributor commit activity | Retrieves commit activity (total commits, weekly additions/deletions/commits) for all contributors to a repository; may require a retry if github returns 202 while preparing data. |
| `GITHUB_GET_ALL_CUSTOM_PROPERTIES_FOR_AN_ORGANIZATION` | Get all custom properties for an organization | Gets the schema definitions for all custom properties configured for an organization, not the specific values assigned to repositories. |
| `GITHUB_GET_ALL_CUSTOM_PROPERTY_VALUES_FOR_A_REPOSITORY` | Get all custom property values for a repository | Gets all custom property values for a repository, which may include default values or be empty if no properties are explicitly set. |
| `GITHUB_GET_ALL_DEPLOYMENT_PROTECTION_RULES_FOR_AN_ENVIRONMENT` | Get all deployment protection rules for an environment | Lists all enabled custom deployment protection rules for a specific environment in a repository; the environment must exist and be configured for deployments. |
| `GITHUB_GET_ALL_GITIGNORE_TEMPLATES` | Get all gitignore templates | Retrieves all available .gitignore template names from github (e.g., 'python', 'node', 'java'), used for generating .gitignore files. |
| `GITHUB_GET_ALL_ORGANIZATION_ROLES_FOR_AN_ORGANIZATION` | Get all organization roles for an organization | Lists all custom organization roles for an existing github organization. |
| `GITHUB_GET_ALL_REPOSITORY_RULESETS` | Get all repository rulesets | Retrieves all rulesets for a github repository, which define conditions and actions for repository interactions (e.g., branch protections). |
| `GITHUB_GET_ALL_REPOSITORY_TOPICS` | Get all repository topics | Retrieves all topics for a specified, existing, and accessible repository. |
| `GITHUB_GET_ALL_REQUESTED_REVIEWERS_FOR_A_PULL_REQUEST` | Get all requested reviewers for a pull request | Gets all users and teams requested to review a specific pull request in a repository. |
| `GITHUB_GET_ALL_STATUS_CHECK_CONTEXTS` | Get all status check contexts | Fetches all required status check contexts for a protected branch; returns an empty list if the branch isn't protected or has no required checks. |
| `GITHUB_GET_A_MILESTONE` | Get a milestone | Retrieves detailed information for a specific milestone within a github repository by its number. |
| `GITHUB_GET_AN_APP` | Get an app | Retrieves publicly available information for an existing github app, identified by its unique url-friendly `app slug`. |
| `GITHUB_GET_AN_ARTIFACT` | Get an artifact | Gets a specific artifact for a repository by `artifact id`. |
| `GITHUB_GET_AN_ASSIGNMENT` | Get an assignment | Retrieves detailed information for a specific github classroom assignment if the authenticated user is an administrator of the classroom. |
| `GITHUB_GET_AN_AUTOLINK_REFERENCE_OF_A_REPOSITORY` | Get an autolink reference of a repository | Retrieves a specific autolink reference (which automatically hyperlinks text like 'jira-123' to an external system) for a repository using its unique id; requires administrator access to the repository. |
| `GITHUB_GET_AN_ENVIRONMENT` | Get an environment | Get an environment |
| `GITHUB_GET_AN_ENVIRONMENT_PUBLIC_KEY` | Get an environment public key | Retrieves the public key for a specified github repository environment, used to encrypt secrets for github actions. |
| `GITHUB_GET_AN_ENVIRONMENT_SECRET` | Get an environment secret | Get an environment secret |
| `GITHUB_GET_AN_ENVIRONMENT_VARIABLE` | Get an environment variable | Get an environment variable |
| `GITHUB_GET_AN_ISSUE` | Get an issue | Get an issue |
| `GITHUB_GET_AN_ISSUE_COMMENT` | Get an issue comment | Get an issue comment |
| `GITHUB_GET_AN_ISSUE_EVENT` | Get an issue event | Get an issue event |
| `GITHUB_GET_AN_ORGANIZATION` | Get an organization | Get an organization |
| `GITHUB_GET_AN_ORGANIZATION_PUBLIC_KEY` | Get an organization public key | Get an organization public key |
| `GITHUB_GET_AN_ORGANIZATION_ROLE` | Get an organization role | Retrieves a specific github organization role by its id. |
| `GITHUB_GET_AN_ORGANIZATION_SECRET` | Get an organization secret | Gets an organization secret's metadata (e.g., name, creation/update dates, visibility), but not its encrypted value. |
| `GITHUB_GET_AN_ORGANIZATION_VARIABLE` | Get an organization variable | Retrieves details (name, value, visibility, timestamps) of a specific, existing variable for an existing github organization. |
| `GITHUB_GET_AN_ORGANIZATION_WEBHOOK` | Get an organization webhook | Retrieves the full configuration, including subscribed events and delivery settings, for an existing organization webhook. |
| `GITHUB_GET_A_PACKAGE_FOR_AN_ORGANIZATION` | Get a package for an organization | Retrieves a specific package (by type and name) from an organization, if both the package and organization exist. |
| `GITHUB_GET_A_PACKAGE_FOR_A_USER` | Get a package for a user | Retrieves metadata for a specific package owned by a github user, using package type, name, and username as identifiers. |
| `GITHUB_GET_A_PACKAGE_FOR_THE_AUTHENTICATED_USER` | Get a package for the authenticated user | Retrieves detailed information for a specific package owned by the authenticated user. |
| `GITHUB_GET_A_PACKAGE_VERSION_FOR_AN_ORGANIZATION` | Get a package version for an organization | Retrieves detailed information for a specific version of a package within an organization. |
| `GITHUB_GET_A_PACKAGE_VERSION_FOR_A_USER` | Get a package version for a user | Retrieves a specific public package version associated with a github user. |
| `GITHUB_GET_A_PACKAGE_VERSION_FOR_THE_AUTHENTICATED_USER` | Get authenticated user package version | Retrieves detailed information for an existing specific package version associated with the authenticated user, identified by its type, name, and version id. |
| `GITHUB_GET_APPS_WITH_ACCESS_TO_THE_PROTECTED_BRANCH` | Get apps with access to the protected branch | Lists github apps with push access to a repository's protected branch. |
| `GITHUB_GET_A_PROJECT` | Get a project | Retrieves detailed information for a specific github project using its unique `project id`. |
| `GITHUB_GET_A_PROJECT_CARD` | Get a project card | Retrieves all details of a specific project card, given its unique `card id`. |
| `GITHUB_GET_A_PROJECT_COLUMN` | Get a project column | Retrieves detailed information for a specific project column; the column must exist. |
| `GITHUB_GET_A_PULL_REQUEST` | Get a pull request | Retrieves a specific pull request from a github repository using its owner, repository name, and pull request number. |
| `GITHUB_GET_A_REFERENCE` | Get a reference | Retrieves a specific git reference (e.g., a branch, tag, or fully qualified like 'heads/main') from a github repository. |
| `GITHUB_GET_A_RELEASE` | Get a release | Gets a specific release from a github repository, provided the repository is accessible and the release exists. |
| `GITHUB_GET_A_RELEASE_ASSET` | Get a release asset | Gets metadata for a specific release asset in a github repository, including a `browser download url` for downloading the asset. |
| `GITHUB_GET_A_RELEASE_BY_TAG_NAME` | Get a release by tag name | Gets a release from a github repository by its tag name; the repository and a release with this tag must already exist. |
| `GITHUB_GET_A_REPOSITORY` | Get a repository | Retrieves detailed information about an existing and accessible github repository. |
| `GITHUB_GET_A_REPOSITORY_PUBLIC_KEY` | Get a repository public key | Gets a repository's public key for encrypting secrets to be used in github actions, if the repository exists and is accessible. |
| `GITHUB_GET_A_REPOSITORY_README` | Get a repository readme | Fetches the readme file (if it exists and is accessible) from a specified github repository, returning its base64-encoded content and metadata. |
| `GITHUB_GET_A_REPOSITORY_README_FOR_A_DIRECTORY` | Get a repository readme for a directory | Retrieves the readme file from a specified directory within a github repository, optionally at a given commit, branch, or tag. |
| `GITHUB_GET_A_REPOSITORY_RULESET` | Get a repository ruleset | Retrieves a specific repository ruleset by its id; if `includes parents` is true, the search for this `ruleset id` also extends to rulesets from parent organizations. |
| `GITHUB_GET_A_REPOSITORY_RULE_SUITE` | Get a repository rule suite | Gets detailed information for a specific repository rule suite by its id, including its evaluation status and the results of its individual rules. |
| `GITHUB_GET_A_REPOSITORY_SECRET` | Get a repository secret | Gets metadata (name, creation/update timestamps) for an existing repository secret, excluding its encrypted value. |
| `GITHUB_GET_A_REPOSITORY_SUBSCRIPTION` | Get a repository subscription | Gets the authenticated user's subscription details for a repository, indicating if they receive notifications. |
| `GITHUB_GET_A_REPOSITORY_VARIABLE` | Get a repository variable | Gets a specific github actions variable by name from an accessible repository. |
| `GITHUB_GET_A_REPOSITORY_WEBHOOK` | Get a repository webhook | Returns the configuration of an existing webhook for a given repository. |
| `GITHUB_GET_A_REVIEW_COMMENT_FOR_A_PULL_REQUEST` | Get a review comment for a pull request | Retrieves a specific pull request review comment by its id, provided the repository exists, is accessible, and the comment id is valid. |
| `GITHUB_GET_A_REVIEW_FOR_A_PULL_REQUEST` | Get a review for a pull request | Retrieves a specific review for a pull request using its owner, repository, pull request number, and review id. |
| `GITHUB_GET_A_SECRET_FOR_THE_AUTHENTICATED_USER` | Get a secret for the authenticated user | Retrieves metadata (name, timestamps, visibility; not the value) for a specific, existing development environment secret associated with the authenticated user's github codespaces. |
| `GITHUB_GET_A_SELF_HOSTED_RUNNER_FOR_AN_ORGANIZATION` | Get a self hosted runner for an organization | Retrieves detailed information about a specific self-hosted runner registered within a github organization. |
| `GITHUB_GET_A_SELF_HOSTED_RUNNER_FOR_A_REPOSITORY` | Get a self hosted runner for a repository | Gets a specific self-hosted runner for a repository by its unique id. |
| `GITHUB_GET_ASSIGNMENT_GRADES` | Get assignment grades | Retrieves all grades for an existing github classroom assignment. |
| `GITHUB_GET_A_TAG` | Get a tag | Retrieves detailed information for a specific git tag object from a github repository, using the sha of the tag object itself. |
| `GITHUB_GET_A_TEAM_BY_NAME` | Get a team by name | Retrieves a github team by its slug from a specific organization. |
| `GITHUB_GET_A_THREAD` | Get a thread | Retrieves a specific github notification thread using its unique `thread id`. |
| `GITHUB_GET_A_THREAD_SUBSCRIPTION_FOR_THE_AUTHENTICATED_USER` | Get a thread subscription for the authenticated user | Retrieves the authenticated user's subscription details for a specific notification thread, identified by `thread id`. |
| `GITHUB_GET_A_TREE` | Get a tree | Retrieves a git tree (directory listing) from a github repository using its sha, branch name, or tag name, optionally fetching all nested items recursively. |
| `GITHUB_GET_A_USER` | Get a user | Retrieves the public profile information for an existing github user, specified by their username. |
| `GITHUB_GET_A_WEBHOOK_CONFIGURATION_FOR_AN_ORGANIZATION` | Get a webhook configuration for an organization | Retrieves the configuration for a specific webhook associated with a github organization. |
| `GITHUB_GET_A_WEBHOOK_CONFIGURATION_FOR_A_REPOSITORY` | Get a webhook configuration for a repository | Returns the configuration for an existing webhook on the specified repository. |
| `GITHUB_GET_A_WEBHOOK_DELIVERY_FOR_AN_ORGANIZATION_WEBHOOK` | Get a webhook delivery for an organization webhook | Returns detailed information for a specific delivery attempt of a webhook configured for the specified github organization. |
| `GITHUB_GET_A_WORKFLOW` | Get a workflow | Retrieves detailed information for a specific github actions workflow in a repository, identified by either its numeric id or its filename. |
| `GITHUB_GET_A_WORKFLOW_RUN` | Get a workflow run | Gets a specific workflow run by its id from a github repository. |
| `GITHUB_GET_A_WORKFLOW_RUN_ATTEMPT` | Get a workflow run attempt | Retrieves detailed information for a specific attempt of a workflow run in a github repository, including its status, conclusion, and timings. |
| `GITHUB_GET_BRANCH_PROTECTION` | Get branch protection | Retrieves branch protection settings for a specific, existing, and accessible branch in a github repository; protection feature availability varies by github product plan. |
| `GITHUB_GET_COMMIT_AUTHORS` | Get commit authors | Fetches commit authors identified during a repository import, used to map authors from an external vcs to github accounts. |
| `GITHUB_GET_COMMIT_SIGNATURE_PROTECTION` | Get commit signature protection | Gets the commit signature protection status for a branch in a repository. |
| `GITHUB_GET_COMMUNITY_PROFILE_METRICS` | Get community profile metrics | Retrieves a repository's community profile metrics, including health percentage and the presence of key community files (e.g., readme, license). |
| `GITHUB_GET_CONTEXTUAL_INFORMATION_FOR_A_USER` | Get contextual information for a user | Gets contextual hovercard information for a github user; `subject type` and `subject id` can be jointly provided for more specific details. |
| `GITHUB_GET_DEFAULT_ATTRIBUTES_FOR_A_CODESPACE` | Get default attributes for a codespace | Get pre-flight data (e.g., default location, devcontainer path) for creating a codespace in a given repository (must exist and be accessible), optionally for a specific git ref. |
| `GITHUB_GET_DEFAULT_WORKFLOW_PERMISSIONS_FOR_AN_ORGANIZATION` | Get default workflow permissions for an organization | Gets the default github token workflow permissions and settings for a github organization. |
| `GITHUB_GET_DEFAULT_WORKFLOW_PERMISSIONS_FOR_A_REPOSITORY` | Get default workflow permissions for a repository | Gets the default workflow permissions (`read` or `write`) for the github token and whether it can approve pull request reviews in an existing and accessible repository. |
| `GITHUB_GET_DETAILS_ABOUT_A_CODESPACE_EXPORT` | Get details about a codespace export | Retrieves detailed information about a specific export of a codespace. |
| `GITHUB_GET_EMOJIS` | Get emojis | Lists all emojis available for use on github, including custom and unicode emojis. |
| `GITHUB_GET_FEEDS` | Get feeds | Fetches a list of available github feed urls for the authenticated user. |
| `GITHUB_GET_GITHUB_ACTIONS_CACHE_USAGE_FOR_AN_ORGANIZATION` | Get GitHub Actions cache usage for an organization | Retrieves total github actions cache usage statistics for an organization, including active cache count and size across all repositories. |
| `GITHUB_GET_GITHUB_ACTIONS_CACHE_USAGE_FOR_A_REPOSITORY` | Get github actions cache usage for a repository | Retrieves the total count of active github actions caches and their combined size in bytes for a specified repository. |
| `GITHUB_GET_GITHUB_ACTIONS_PERMISSIONS_FOR_AN_ORGANIZATION` | Get github actions permissions for an organization | Gets the github actions permissions for a specified organization, detailing repository enablement and allowed actions policies. |
| `GITHUB_GET_GITHUB_ACTIONS_PERMISSIONS_FOR_A_REPOSITORY` | Get GitHub Actions permissions for a repository | Gets the github actions permissions policy for a repository, including its enabled status and the scope of allowed actions. |
| `GITHUB_GET_GITHUB_META_INFORMATION` | Get github meta information | Fetches github's publicly available metadata, useful for configuring network security policies or ip allow-listing. |
| `GITHUB_GET_GITHUB_PAGES_BUILD` | Get github pages build | Retrieves detailed information about a specific github pages build for a repository, which must have github pages enabled. |
| `GITHUB_GET_INFORMATION_ABOUT_A_SARIF_UPLOAD` | Get information about a sarif upload | Retrieves detailed information, including processing status and results url, about a specific sarif (static analysis results interchange format) upload for a repository, uniquely identified by its sarif id. |
| `GITHUB_GET_INTERACTION_RESTRICTIONS_FOR_AN_ORGANIZATION` | Get interaction restrictions for an organization | Retrieves interaction restrictions for an organization, showing which github user types can interact with its public repositories and when restrictions expire; returns an empty response if no restrictions are set. |
| `GITHUB_GET_INTERACTION_RESTRICTIONS_FOR_A_REPOSITORY` | Get interaction restrictions for a repository | Retrieves active interaction restrictions for a repository, detailing which user groups are limited from activities like commenting or creating pull requests, and when these restrictions expire. |
| `GITHUB_GET_INTERACTION_RESTRICTIONS_FOR_YOUR_PUBLIC_REPOSITORIES` | Get interaction restrictions for public repositories | Retrieves currently active interaction restrictions for the authenticated user's public repositories. |
| `GITHUB_GET_LARGE_FILES` | Get large files | Lists files larger than 100mb identified during a previous source import for the specified repository; this endpoint is deprecated and will be removed on april 12, 2024. |
| `GITHUB_GET_LATEST_PAGES_BUILD` | Get latest pages build | Retrieves information about the most recent github pages build for a repository, which must exist, be accessible, have github pages enabled, and have at least one prior build. |
| `GITHUB_GET_OCTOCAT` | Get octocat | Fetches an ascii art representation of github's octocat, suitable for text-based displays. |
| `GITHUB_GET_ORG_ALLOWED_ACTIONS` | Get allowed actions and workflows for an org | Retrieves the github actions permissions policy, including allowed actions and reusable workflows, for a specified organization. |
| `GITHUB_GET_ORG_DEV_ENVIRONMENT_SECRET_SAFELY` | Get org dev environment secret safely | Retrieves metadata for a specific secret available to an organization's github codespaces without exposing its encrypted value. |
| `GITHUB_GET_PAGE_VIEWS` | Get page views | Retrieves page view statistics for a repository over the last 14 days, including total views, unique visitors, and a daily or weekly breakdown. |
| `GITHUB_GET_PENDING_DEPLOYMENTS_FOR_A_WORKFLOW_RUN` | Get pending deployments for a workflow run | Retrieves pending deployment environments for a specific workflow run that are awaiting approval due to protection rules. |
| `GITHUB_GET_PROJECT_PERMISSION_FOR_A_USER` | Get project permission for a user | Retrieves a collaborator's permission level (admin, write, read, or none) for an existing github project. |
| `GITHUB_GET_PUBLIC_KEY_FOR_SECRET_ENCRYPTION` | Get public key for secret encryption | Retrieves a repository's public key for encrypting github codespaces secrets; requires `repo` scope or equivalent read access to codespaces secrets for private repositories. |
| `GITHUB_GET_PUBLIC_KEY_FOR_THE_AUTHENTICATED_USER` | Get public key for the authenticated user | Retrieves the authenticated user's public github key, used to encrypt secrets for github codespaces. |
| `GITHUB_GET_PULL_REQUEST_REVIEW_PROTECTION` | Get pull request review protection | Retrieves the pull request review protection settings for a specific branch in a github repository, if such protection is configured. |
| `GITHUB_GET_RATE_LIMIT_STATUS_FOR_THE_AUTHENTICATED_USER` | Get rate limit status for the authenticated user | Retrieves the authenticated user's current github api rate limit status, including usage and limits across different resource categories. |
| `GITHUB_GET_REPO_DEV_ENV_SECRET` | Get repository development environment secret | Gets metadata (name, creation/update timestamps) for a specific, existing development environment secret (codespaces secret) in a repository, without exposing its value. |
| `GITHUB_GET_REPOSITORY_CLONES` | Get repository clones | Retrieves the total number of clones and a breakdown of clone activity (daily or weekly) for a specified repository over the preceding 14 days. |
| `GITHUB_GET_REPOSITORY_CONTENT` | Get repository content | Retrieves a file's base64 encoded content or a directory's metadata (but not a listing of its contents) from a github repository path. |
| `GITHUB_GET_REPOSITORY_PERMISSIONS_FOR_A_USER` | Get repository permissions for a user | Retrieves a specific user's permission level ('admin', 'write', 'read', or 'none') for a given repository, where 'maintain' role is reported as 'write' and 'triage' as 'read'. |
| `GITHUB_GET_REPOSITORY_SECRET_SECURELY` | Get repository secret securely | Retrieves metadata for an existing dependabot secret in a repository, without exposing its encrypted value. |
| `GITHUB_GET_RULES_FOR_A_BRANCH` | Get rules for a branch | Retrieves all active rules for a specific branch in a github repository, excluding rules in 'evaluate' or 'disabled' status. |
| `GITHUB_GET_SINGLE_ORG_SECRET_WITHOUT_DECRYPTION` | Get single org secret without decryption | Retrieves metadata (e.g., name, creation/update timestamps, visibility) for an organization's dependabot secret, without its encrypted value. |
| `GITHUB_GET_STATUS_CHECKS_PROTECTION` | Get status checks protection | Retrieves the status check protection settings for a specific branch in a github repository, if status check protection is enabled for it. |
| `GITHUB_GET_TEAM_MEMBERSHIP_FOR_A_USER` | Get team membership for a user | Retrieves a user's role and membership status within a specific team in an organization. |
| `GITHUB_GET_TEAMS_WITH_ACCESS_TO_THE_PROTECTED_BRANCH` | Get teams with access to the protected branch | Lists teams with explicit push access to a protected branch, provided team restrictions are configured in the branch's protection settings; returns an empty list otherwise. |
| `GITHUB_GET_THE_AUTHENTICATED_USER` | Get the authenticated user | Gets the profile information for the currently authenticated github user, including potentially private details based on user settings. |
| `GITHUB_GET_THE_COMBINED_STATUS_FOR_A_SPECIFIC_REFERENCE` | Get the combined status for a specific reference | Retrieves the aggregated commit status (e.g., success, failure, pending) from all checks for a specific reference (sha, branch, or tag) in a github repository. |
| `GITHUB_GET_THE_HOURLY_COMMIT_COUNT_FOR_EACH_DAY` | Get the hourly commit count for each day | Retrieves the 'punch card' data, showing hourly commit counts for each day of the week for an existing and accessible repository. |
| `GITHUB_GET_THE_LAST_YEAR_OF_COMMIT_ACTIVITY` | Get the last year of commit activity | Fetches weekly commit totals and daily commit counts for the last 52 weeks for a specified github repository. |
| `GITHUB_GET_THE_LATEST_RELEASE` | Get the latest release | Fetches the latest official (non-prerelease, non-draft) release for a github repository; requires at least one such published release. |
| `GITHUB_GET_THE_LICENSE_FOR_A_REPOSITORY` | Get the license for a repository | Retrieves the license file and its details for a repository, optionally from a specific git reference (branch, tag, or commit sha). |
| `GITHUB_GET_THE_REVIEW_HISTORY_FOR_A_WORKFLOW_RUN` | Get the review history for a workflow run | Retrieves the detailed approval history for a specific workflow run in a github repository, detailing each review's environment, state, reviewer, and comments, to track the approval process for workflows, particularly automated deployments. |
| `GITHUB_GET_THE_STATUS_OF_A_GITHUB_PAGES_DEPLOYMENT` | Get the status of a GitHub Pages deployment | Retrieves the status of a specific github pages deployment for a repository, which must have github pages enabled. |
| `GITHUB_GET_THE_WEEKLY_COMMIT_ACTIVITY` | Get the weekly commit activity | Fetches the weekly commit activity (additions and deletions per week) for a repository over the past year; best for repositories with under 10,000 commits. |
| `GITHUB_GET_THE_WEEKLY_COMMIT_COUNT` | Get the weekly commit count | Retrieves the weekly commit count for a repository, detailing commits by the owner and all contributors over the last 52 weeks; github may return a 202 status or an empty response if statistics are being computed. |
| `GITHUB_GET_THE_ZEN_OF_GITHUB` | Get the zen of github | Retrieves a random quote from github's 'zen of github' collection, reflecting github's design philosophies and offering humorous insights, useful for displaying github wisdom or a lighthearted message. |
| `GITHUB_GET_TOP_REFERRAL_PATHS` | Get top referral paths | Fetches the top 10 most viewed content paths for a repository from the last 14 days. |
| `GITHUB_GET_TOP_REFERRAL_SOURCES` | Get top referral sources | Fetches the top 10 websites that referred traffic to a repository within the last 14 days. |
| `GITHUB_GET_USERS_WITH_ACCESS_TO_THE_PROTECTED_BRANCH` | Get users with access to the protected branch | Lists users with explicit push access to a protected branch, provided its protection rule restricts pushes to specific users. |
| `GITHUB_GET_WORKFLOW_EXTERNAL_ACCESS` | Get workflow external access level | Gets the access level settings for a private repository, determining how workflows outside this repository can use its actions and reusable workflows. |
| `GITHUB_GET_WORKFLOW_RUN_USAGE` | Get workflow run usage | Gets the billable time, in milliseconds, for a specific workflow run, detailing time spent on various operating systems. |
| `GITHUB_GET_WORKFLOW_USAGE` | Get workflow usage | Gets the billable time (in milliseconds, broken down by runner os) for a specific workflow within a repository for the current billing cycle. |
| `GITHUB_GITHUB_API_ROOT` | Get GitHub API root | Retrieves a map of all top-level github rest api resource urls and their templates. |
| `GITHUB_GITHUB_GET_REPO_ALLOWED_ACTIONS` | Get allowed actions and workflows for a repository | Gets the settings for allowed actions and reusable workflows that can be run in the specified repository. |
| `GITHUB_GITHUB_SET_REPO_RUNNER_LABELS` | Set custom labels for repo runner | Replaces all custom labels for a specific self-hosted runner in a repository; an empty list for `labels` removes all existing custom labels. |
| `GITHUB_LIST_ACCEPTED_ASSIGNMENTS_FOR_AN_ASSIGNMENT` | List accepted assignments for an assignment | Lists accepted assignments (student repositories created after acceptance) for an existing github classroom assignment, identified by its unique `assignment id`. |
| `GITHUB_LIST_APP_INSTALLATIONS_ACCESSIBLE_TO_THE_USER_ACCESS_TOKEN` | List app installations for user token | Lists github app installations accessible to the authenticated user via their access token, including installation details, permissions, and repository access. |
| `GITHUB_LIST_ARTIFACTS_FOR_A_REPOSITORY` | List artifacts for a repository | Lists github actions workflow artifacts for a specified repository, which must exist. |
| `GITHUB_LIST_ASSIGNED_ISSUES` | List assigned issues for authenticated user | Lists github issues for the authenticated user, defaulting to 'assigned' but filterable by other interactions, state, labels, and time, with sorting and pagination. |
| `GITHUB_LIST_ASSIGNEES` | List assignees | Lists users who can be assigned to issues in a repository, typically those with push access. |
| `GITHUB_LIST_ASSIGNMENTS_FOR_A_CLASSROOM` | List assignments for a classroom | Lists all assignments for a given github classroom `classroom id`; the classroom must exist and be accessible. |
| `GITHUB_LIST_AVAILABLE_MACHINE_TYPES_FOR_A_REPOSITORY` | List available machine types for a repository | Lists machine types available for github codespaces in a repository, optionally using a git ref to check compatibility based on prebuild availability and devcontainer configurations. |
| `GITHUB_LIST_BRANCHES` | List branches | Lists branches for an existing github repository, with an option to filter by protection status. |
| `GITHUB_LIST_BRANCHES_FOR_HEAD_COMMIT` | List branches for head commit | Lists branches in an accessible repository where the provided commit sha is the head, useful for identifying development lines based on that commit. |
| `GITHUB_LIST_CHECK_RUN_ANNOTATIONS` | List check run annotations | Lists annotations for a specific check run in a github repository, detailing issues like errors or warnings on particular code lines. |
| `GITHUB_LIST_CHECK_RUNS_FOR_A_GIT_REFERENCE` | List check runs for a git reference | Lists check runs for a given git reference within a repository; ensure the reference exists and the repository is accessible. |
| `GITHUB_LIST_CHECK_RUNS_IN_A_CHECK_SUITE` | List check runs in a check suite | Lists check runs for a specific check suite in a github repository, optionally filtering by check name or status. |
| `GITHUB_LIST_CHECK_SUITES_FOR_A_GIT_REFERENCE` | List check suites for a git reference | Lists check suites for a git reference (commit sha, branch, or tag) in a repository, optionally filtering by github app id or check run name. |
| `GITHUB_LIST_CHILD_TEAMS` | List child teams | Lists the immediate child teams of a parent team within an organization. |
| `GITHUB_LIST_CLASSROOMS` | List classrooms | Lists github classrooms to which the authenticated user has administrative access. |
| `GITHUB_LIST_CODEOWNERS_ERRORS` | List codeowners errors | Lists syntax errors in a repository's codeowners file, which must be located at the root, `.github/`, or `docs/` directory for the specified ref. |
| `GITHUB_LIST_CODE_QL_DATABASES_FOR_A_REPOSITORY` | List CodeQL databases for a repository | Lists all codeql databases for a repository where codeql analysis has been previously run and completed. |
| `GITHUB_LIST_CODE_SCANNING_ALERTS_FOR_AN_ORGANIZATION` | List code scanning alerts for an organization | Lists code scanning alerts for a github organization; use either `tool name` or `tool guid` if filtering by tool, not both. |
| `GITHUB_LIST_CODE_SCANNING_ALERTS_FOR_A_REPOSITORY` | List code scanning alerts for a repository | Lists code scanning alerts for a repository, optionally filtering by tool (which must have produced scan results for the repository), git reference, state, or severity. |
| `GITHUB_LIST_CODE_SCANNING_ANALYSES_FOR_A_REPOSITORY` | List code scanning analyses for a repository | Lists code scanning analyses for an existing repository, optionally filtering by tool (name or guid), git reference, or sarif id. |
| `GITHUB_LIST_CODESPACES_FOR_A_USER_IN_ORGANIZATION` | List codespaces for a user in organization | Lists all github codespaces owned by a specified member of a given organization. |
| `GITHUB_LIST_CODESPACES_FOR_THE_AUTHENTICATED_USER` | List codespaces for the authenticated user | Lists github codespaces for the authenticated user, optionally filtering by repository id and supporting pagination. |
| `GITHUB_LIST_CODESPACES_FOR_THE_ORGANIZATION` | List codespaces for the organization | Lists active/pending github codespaces for an existing organization; admins list all, members list their own. |
| `GITHUB_LIST_COMMENTS_FOR_A_PULL_REQUEST_REVIEW` | List comments for a pull request review | Lists all comments for a specific review on a github pull request. |
| `GITHUB_LIST_COMMIT_COMMENTS` | List commit comments | Retrieves all comments for a specific commit in a github repository, supporting pagination. |
| `GITHUB_LIST_COMMIT_COMMENTS_FOR_A_REPOSITORY` | List commit comments for a repository | Lists all commit comments for a specified repository, which must exist and be accessible. |
| `GITHUB_LIST_COMMITS` | List commits | Retrieves commits for a repository, optionally filtering by sha (must be valid commit sha or existing branch), path, author, committer, or date range. |
| `GITHUB_LIST_COMMITS_ON_A_PULL_REQUEST` | List commits on a pull request | Lists commits for a pull request; requires the repository and pull request to exist and be accessible, and supports pagination. |
| `GITHUB_LIST_COMMIT_STATUSES_FOR_A_REFERENCE` | List commit statuses for a reference | Lists commit statuses for a specific reference (commit sha, branch, or tag) in a repository, useful for tracking ci/test outcomes. |
| `GITHUB_LIST_CUSTOM_PROPERTY_VALUES_FOR_ORGANIZATION_REPOSITORIES` | List custom property values for organization repositories | Lists custom property values for repositories in a specified, existing organization, optionally filtered by a repository query. |
| `GITHUB_LIST_DELIVERIES_FOR_AN_ORGANIZATION_WEBHOOK` | List deliveries for an organization webhook | Retrieves a list of webhook deliveries for a specific webhook in an organization, allowing inspection of delivery history and details. |
| `GITHUB_LIST_DELIVERIES_FOR_A_REPOSITORY_WEBHOOK` | List deliveries for a repository webhook | Retrieves delivery attempts for a specific repository webhook to inspect its history; ensure the webhook id exists. |
| `GITHUB_LIST_DEPLOY_KEYS` | List deploy keys | Lists deploy ssh keys for a specified repository; the repository must exist. |
| `GITHUB_LIST_DEPLOYMENT_BRANCH_POLICIES` | List deployment branch policies | Lists all deployment branch policies for a specified environment in a github repository. |
| `GITHUB_LIST_DEPLOYMENTS` | List deployments | Lists deployments for a specified repository; repository must exist. |
| `GITHUB_LIST_DEPLOYMENT_STATUSES` | List deployment statuses | Lists all statuses for a given deployment in a repository. |
| `GITHUB_LIST_DISCUSSION_COMMENTS` | List discussion comments | Lists all comments for a specific team discussion within an organization. |
| `GITHUB_LIST_DISCUSSIONS` | List discussions | Lists discussions for a specific team within an organization, with options for sorting, pagination, and filtering by pinned status. |
| `GITHUB_LIST_EMAIL_ADDRESSES_FOR_THE_AUTHENTICATED_USER` | List email addresses for the authenticated user | Lists all email addresses for the authenticated user, including their primary status, verification status, and visibility. |
| `GITHUB_LIST_ENVIRONMENT_CUSTOM_DEPLOYMENT_RULES` | List environment custom deployment rules | Lists all custom deployment protection rule integrations for a repository environment; the `environment name` must be url-encoded. |
| `GITHUB_LIST_ENVIRONMENTS` | List environments | Retrieves all deployment environments for a specified repository, which are used to configure protection rules and secrets for different software lifecycle stages. |
| `GITHUB_LIST_ENVIRONMENT_SECRETS` | List environment secrets | Lists the names and metadata (not values) of secrets for a specified, existing environment within an existing github repository. |
| `GITHUB_LIST_ENVIRONMENT_VARIABLES` | List environment variables | Lists all environment variables, which are plaintext key-value pairs for github actions workflows, for a specified environment within a github repository. |
| `GITHUB_LIST_EVENTS_FOR_THE_AUTHENTICATED_USER` | List events for the authenticated user | Lists public events for the specified github user, or private events if authenticated as that user, in reverse chronological order. |
| `GITHUB_LIST_EVENTS_RECEIVED_BY_THE_AUTHENTICATED_USER` | List events received by the authenticated user | Lists events a specific github user received from followed users and watched repositories; returns private events if authenticated for `username`, otherwise public. |
| `GITHUB_LIST_FOLLOWERS_OF_A_USER` | List followers of a user | Lists followers for a specified, existing github user. |
| `GITHUB_LIST_FOLLOWERS_OF_THE_AUTHENTICATED_USER` | List followers of the authenticated user | Lists users following the authenticated github user, returning an empty list if the user has no followers. |
| `GITHUB_LIST_FORKS` | List forks | Lists forks for a specified repository, which must exist, with options for sorting and pagination. |
| `GITHUB_LIST_GIST_COMMENTS` | List gist comments | Lists comments for a specified github gist. |
| `GITHUB_LIST_GIST_COMMITS` | List gist commits | Lists all commits for a specified gist. |
| `GITHUB_LIST_GIST_FORKS` | List gist forks | Lists all forks for a given github gist id. |
| `GITHUB_LIST_GISTS_FOR_A_USER` | List gists for a user | Lists public gists for a specified github user. |
| `GITHUB_LIST_GISTS_FOR_THE_AUTHENTICATED_USER` | List gists for the authenticated user | Lists gists for the authenticated user, with optional filtering by update time and pagination. |
| `GITHUB_LIST_GITHUB_ACTIONS_CACHES_FOR_A_REPOSITORY` | List github actions caches for a repository | Lists github actions caches for a repository, with options to filter by git reference or cache key, and to sort and paginate results. |
| `GITHUB_LIST_GITHUB_PAGES_BUILDS` | List GitHub Pages builds | Lists github pages builds for a repository; github pages must be enabled on the repository for builds to be listed. |
| `GITHUB_LIST_GLOBAL_SECURITY_ADVISORIES` | List global security advisories | Lists github's global security advisories, filterable by various attributes including id, type, ecosystem, severity, and dates. |
| `GITHUB_LIST_INSTALLATION_REQUESTS_FOR_THE_AUTHENTICATED_APP` | List installation requests for the authenticated app | Lists pending installation requests made by users or organizations for the authenticated github app. |
| `GITHUB_LIST_INSTANCES_OF_A_CODE_SCANNING_ALERT` | List instances of a code scanning alert | Lists all instances of a specific code scanning alert, optionally filtered by git ref; requires code scanning to be enabled on the repository. |
| `GITHUB_LIST_ISSUE_COMMENTS` | List issue comments | Lists comments for a specified issue in a github repository. |
| `GITHUB_LIST_ISSUE_COMMENTS_FOR_A_REPOSITORY` | List issue comments for a repository | Lists issue comments, including those on pull requests, for an accessible repository. |
| `GITHUB_LIST_ISSUE_EVENTS` | List issue events | Retrieves a list of all events for a specific issue within a github repository. |
| `GITHUB_LIST_ISSUE_EVENTS_FOR_A_REPOSITORY` | List issue events for a repository | Lists all issue events (e.g., closed, reopened, assigned) for a specified repository. |
| `GITHUB_LIST_ISSUES_ASSIGNED_TO_THE_AUTHENTICATED_USER` | List issues for user | Lists github issues for the authenticated user across visible repositories, with filtering by user relationship, state, labels, an iso 8601 `since` timestamp (yyyy-mm-ddthh:mm:ssz), and sorting options; pull requests are typically included. |
| `GITHUB_LIST_JOBS_FOR_A_WORKFLOW_RUN` | List jobs for a workflow run | Lists jobs for a specific workflow run in a github repository. |
| `GITHUB_LIST_JOBS_FOR_A_WORKFLOW_RUN_ATTEMPT` | List jobs for a workflow run attempt | Lists jobs, including details like id, status, and steps, for a specific attempt of a github actions workflow run. |
| `GITHUB_LIST_LABELS_FOR_AN_ISSUE` | List labels for an issue | Lists all labels for a specified issue in a github repository. |
| `GITHUB_LIST_LABELS_FOR_A_REPOSITORY` | List labels for a repository | Retrieves all labels for a specified, existing github repository. |
| `GITHUB_LIST_LABELS_FOR_A_SELF_HOSTED_RUNNER_FOR_AN_ORGANIZATION` | List labels for a self-hosted runner for an organization | Lists all labels assigned to a specific self-hosted runner within a github organization, which are used to route workflows. |
| `GITHUB_LIST_LABELS_FOR_A_SELF_HOSTED_RUNNER_FOR_A_REPOSITORY` | List labels for a self-hosted runner for a repository | Lists all labels assigned to a specific self-hosted runner registered with the given repository. |
| `GITHUB_LIST_LABELS_FOR_ISSUES_IN_A_MILESTONE` | List labels for issues in a milestone | Lists all labels for issues within a specific milestone in a repository. |
| `GITHUB_LIST_MACHINE_TYPES_FOR_A_CODESPACE` | List machine types for a codespace | Lists available machine types for a specific, accessible codespace, enabling it to be transitioned to a new hardware configuration. |
| `GITHUB_LIST_MATCHING_REFERENCES` | List matching references | Lists all git references (branches or tags) in a repository that start with the provided partial reference path (e.g., `heads/my-feature` or `tags/v1.2`). |
| `GITHUB_LIST_MILESTONES` | List milestones | Lists milestones, which track progress for groups of issues and pull requests, for an existing repository, allowing filtering by state and sorting. |
| `GITHUB_LIST_NOTIFICATIONS_FOR_THE_AUTHENTICATED_USER` | List notifications for the authenticated user | Lists notifications for the authenticated user, sorted by most recent update, with filtering and pagination options. |
| `GITHUB_LIST_ORGANIZATION_EVENTS_FOR_THE_AUTHENTICATED_USER` | List organization events for the authenticated user | Lists events within a specified organization that were performed by the authenticated user, whose `username` (path parameter) must match the api request credentials. |
| `GITHUB_LIST_ORGANIZATION_MEMBERS` | List organization members | Lists public and concealed members of a github organization; viewing concealed members requires authenticated user to be an organization member. |
| `GITHUB_LIST_ORGANIZATION_PROJECTS` | List organization projects | Lists projects for a specified github organization, optionally filtering by state and supporting pagination. |
| `GITHUB_LIST_ORGANIZATION_REPOSITORIES` | List organization repositories | Retrieves a list of repositories for a specified github organization, allowing filtering by type and sorting. |
| `GITHUB_LIST_ORGANIZATIONS` | List organizations | Lists github organizations for the authenticated user, sorted by id in ascending order. |
| `GITHUB_LIST_ORGANIZATION_SECRETS` | List organization secrets | Lists github actions secrets available for a specified organization. |
| `GITHUB_LIST_ORGANIZATIONS_FOR_A_USER` | List organizations for a user | Lists public organizations for a specified github user; the `username` must be a valid github handle. |
| `GITHUB_LIST_ORGANIZATIONS_FOR_THE_AUTHENTICATED_USER` | List organizations for the authenticated user | Lists organizations the authenticated github user is a member of, returning details for each organization. |
| `GITHUB_LIST_ORGANIZATION_VARIABLES` | List organization variables | Lists all github actions variables for a specified organization. |
| `GITHUB_LIST_ORGANIZATION_WEBHOOKS` | List organization webhooks | Lists all webhooks for a specified github organization; the organization must exist. |
| `GITHUB_LIST_ORG_FINE_GRAINED_PERMISSIONS` | List organization fine-grained permissions | Retrieves all fine-grained permissions for a specified github organization, essential for creating or updating custom roles. |
| `GITHUB_LIST_ORG_ISSUES_FOR_USER` | List organization issues assigned to the authenticated user | Lists issues for the authenticated user within a specified github organization, with options to filter by involvement type, state, labels, and to sort results. |
| `GITHUB_LIST_ORG_LEVEL_CODESPACES_SECRETS` | List org level codespaces secrets | Lists all codespaces secrets available for a specified organization, which must exist. |
| `GITHUB_LIST_ORG_PACKAGE_VERSIONS` | List package versions for an organization package | Lists all versions for a specified package, if it exists and is owned by the given github organization. |
| `GITHUB_LIST_ORG_REPOS_WITHGITHUB_ACTIONS_ENABLED` | List organization repositories with Github Actions enabled | Lists repositories in an organization with github actions enabled, for use when the organization's policy restricts actions to a specific list of repositories rather than enabling it for all. |
| `GITHUB_LIST_ORG_RESOURCE_ACCESS_TOKENS` | List org resource access tokens | Lists approved fine-grained personal access tokens (pats) with access to resources in a github organization, optionally filtering by owner, repository, permissions, or last usage time. |
| `GITHUB_LIST_ORG_RESOURCES_WITH_PERSONAL_TOKENS` | List org resources with personal tokens | Retrieves a list of an organization's fine-grained personal access token requests (pending, approved, or denied), with options for filtering and sorting. |
| `GITHUB_LIST_ORG_SECRETS_WITHOUT_VALUES` | List organization Dependabot secrets without values | Lists all dependabot secrets (metadata like names, creation/update timestamps, but not their encrypted values) for a specified organization, which must exist. |
| `GITHUB_LIST_OUTSIDE_COLLABORATORS_FOR_AN_ORGANIZATION` | List outside collaborators for an organization | Lists outside collaborators for a github organization, with options to filter (e.g., by 2fa status) and paginate results. |
| `GITHUB_LIST_OWNED_PACKAGE_VERSIONS` | List owned package versions | Lists all versions for an existing package owned by the authenticated user, identified by its type and name. |
| `GITHUB_LIST_PACKAGES_FOR_AN_ORGANIZATION` | List packages for an organization | Lists github packages for an organization, noting specific interpretations for package type and visibility parameters. |
| `GITHUB_LIST_PACKAGES_FOR_A_USER` | List packages for a user | Lists packages for a specified github user, filterable by package type and visibility. |
| `GITHUB_LIST_PACKAGES_FOR_THE_AUTHENTICATED_USER_S_NAMESPACE` | List packages for the authenticated user's namespace | Lists packages of a specific type and visibility within the authenticated user's namespace on github. |
| `GITHUB_LIST_PACKAGE_VERSIONS_FOR_A_PACKAGE_OWNED_BY_A_USER` | List package versions for a package owned by a user | Lists all versions of a public package owned by a specific github user, identified by package type, package name, and username. |
| `GITHUB_LIST_PENDING_TEAM_INVITATIONS` | List pending team invitations | Lists all pending membership invitations for a specified team within an organization. |
| `GITHUB_LIST_PROJECT_CARDS` | List project cards | Lists all project cards for a given `column id`, which must correspond to an existing project column. |
| `GITHUB_LIST_PROJECT_COLLABORATORS` | List project collaborators | Fetches a list of collaborators for a specified, existing github project. |
| `GITHUB_LIST_PROJECT_COLUMNS` | List project columns | Lists all of a github project's columns (e.g., 'to do', 'in progress'); project id must identify a valid, accessible project. |
| `GITHUB_LIST_PUBLIC_EMAIL_ADDRESSES_FOR_THE_AUTHENTICATED_USER` | List public email addresses for the authenticated user | Lists the public email addresses for the authenticated user. |
| `GITHUB_LIST_PUBLIC_EVENTS` | List public events | Lists public github events, which may be delayed by up to 5 minutes, with support for pagination. |
| `GITHUB_LIST_PUBLIC_EVENTS_FOR_A_NETWORK_OF_REPOSITORIES` | List public events for a network of repositories | Retrieves public events (up to 90 days old, newest first) for a github repository network, including the repository and its forks. |
| `GITHUB_LIST_PUBLIC_EVENTS_FOR_A_USER` | List public events for a user | Retrieves a list of public events for a specified github user, in reverse chronological order. |
| `GITHUB_LIST_PUBLIC_EVENTS_RECEIVED_BY_A_USER` | List public events received by a user | Lists public events for a specified github user (e.g., activities in repositories they watch or are involved in); the target user's profile must be public, and if blocked by the authenticated user, a 404 error is returned. |
| `GITHUB_LIST_PUBLIC_GISTS` | List public gists | Lists public gists from github, optionally filtering by a 'since' timestamp and supporting pagination; results are generally newest first. |
| `GITHUB_LIST_PUBLIC_KEYS_FOR_A_USER` | List public keys for a user | Lists the verified public ssh keys for a specified github user. |
| `GITHUB_LIST_PUBLIC_ORGANIZATION_EVENTS` | List public organization events | Lists public events for a specified github organization, which must exist. |
| `GITHUB_LIST_PUBLIC_ORGANIZATION_MEMBERS` | List public organization members | Lists users who have publicly declared their membership in a specified, existing github organization. |
| `GITHUB_LIST_PUBLIC_REPOSITORIES` | List public repositories | Lists all public repositories on github; use the `since` parameter with a repository id from a previous result for pagination. |
| `GITHUB_LIST_PULL_REQUESTS` | List pull requests | Lists pull requests for a specified github repository with ai-friendly filtering. |
| `GITHUB_LIST_PULL_REQUESTS_ASSOCIATED_WITH_A_COMMIT` | List pull requests associated with a commit | Lists pull requests for a commit; returns merged prs that introduced the commit if on the default branch, or open prs including the commit if on other branches. |
| `GITHUB_LIST_PULL_REQUESTS_FILES` | List pull requests files | Lists all files (including additions, modifications, and removals) associated with a specific pull request in a github repository. |
| `GITHUB_LIST_REACTIONS_FOR_A_COMMIT_COMMENT` | List reactions for a commit comment | Lists reactions for a specific commit comment; this is a read-only operation. |
| `GITHUB_LIST_REACTIONS_FOR_AN_ISSUE` | List reactions for an issue | Lists reactions for a specific, existing issue within an accessible github repository, optionally filtering by content type. |
| `GITHUB_LIST_REACTIONS_FOR_AN_ISSUE_COMMENT` | List reactions for an issue comment | Lists reactions for a specific issue comment in a github repository, optionally filtering by content type. |
| `GITHUB_LIST_REACTIONS_FOR_A_PULL_REQUEST_REVIEW_COMMENT` | List reactions for a pull request review comment | Lists reactions for a pull request review comment in a repository, optionally filtering by reaction type. |
| `GITHUB_LIST_REACTIONS_FOR_A_RELEASE` | List reactions for a release | Lists all reactions, or optionally filters reactions by a specific content type, for a given github release. |
| `GITHUB_LIST_REACTIONS_FOR_A_TEAM_DISCUSSION` | List reactions for a team discussion | Lists reactions for an existing team discussion within an organization. |
| `GITHUB_LIST_REACTIONS_FOR_A_TEAM_DISCUSSION_COMMENT` | List reactions for a team discussion comment | Lists reactions for a specific comment in a team discussion within an organization, optionally filtering by content type. |
| `GITHUB_LIST_RELEASE_ASSETS` | List release assets | Lists assets (e.g., compiled binaries, source code archives) for a specific github release, identified by `release id` which must be valid for an existing release in the repository. |
| `GITHUB_LIST_RELEASES` | List releases | Retrieves a list of all releases (published, draft, and prerelease) for a specified repository. |
| `GITHUB_LIST_REPO_ACCESS_BY_TOKEN` | List repo access by token | Lists repositories in an organization that a fine-grained personal access token (`pat request id`) has requested access to; must be performed by a github app. |
| `GITHUB_LIST_REPO_CODESPACES` | List repo codespaces for authenticated user | Lists codespaces the authenticated user can access within a specified, existing repository. |
| `GITHUB_LIST_REPO_DEV_CONTAINER_CONFIGS_FOR_USER` | List repo dev container configs for user | Lists the `devcontainer.json` configurations available in a specified repository for use with github codespaces. |
| `GITHUB_LIST_REPO_SECRETS_WITHOUT_VALUES` | List repo secrets without values | Lists all codespaces secrets available in a specific repository, without their encrypted values. |
| `GITHUB_LIST_REPOSITORIES_ACCESSIBLE_TO_THE_APP_INSTALLATION` | List repos accessible to app installation | Lists repositories an app installation can access; 'total count' in response is zero if none are accessible. |
| `GITHUB_LIST_REPOSITORIES_ACCESSIBLE_TO_THE_USER_ACCESS_TOKEN` | List repositories accessible to the user access token | Lists repositories accessible to the authenticated user through a specific github app installation (identified by `installation id`). |
| `GITHUB_LIST_REPOSITORIES_FOR_A_USER` | List repositories for a user | Lists public repositories for a specified github user, who must have an existing account. |
| `GITHUB_LIST_REPOSITORIES_FOR_THE_AUTHENTICATED_USER` | List repositories for the authenticated user | Lists repositories for the authenticated user; using 'type' with 'visibility' or 'affiliation' api parameters (not in this model) can cause a 422 error. |
| `GITHUB_LIST_REPOSITORIES_STARRED_BY_A_USER` | List repositories starred by a user | Lists repositories a valid and existing github user has starred. |
| `GITHUB_LIST_REPOSITORIES_STARRED_BY_THE_AUTHENTICATED_USER` | List repositories starred by the authenticated user | Lists repositories the authenticated user has starred, optionally sorted and paginated, including star creation timestamps via 'application/vnd.github.star+json' media type. |
| `GITHUB_LIST_REPOSITORIES_WATCHED_BY_A_USER` | List repositories watched by a user | Lists repositories a given github user is watching; the username must be a valid and existing github user handle. |
| `GITHUB_LIST_REPOSITORIES_WATCHED_BY_THE_AUTHENTICATED_USER` | List repositories watched by the authenticated user | Lists repositories the authenticated user is watching (subscribed to for notifications). |
| `GITHUB_LIST_REPOSITORY_ACTIVITIES` | List repository activities | Lists activities for a github repository, ensuring the repository exists and is accessible. |
| `GITHUB_LIST_REPOSITORY_COLLABORATORS` | List repository collaborators | Lists collaborators for a specified repository, provided it exists and is accessible to the authenticated user. |
| `GITHUB_LIST_REPOSITORY_CONTRIBUTORS` | List repository contributors | Lists contributors to a specified repository, sorted by number of contributions in descending order; the repository must exist and be accessible. |
| `GITHUB_LIST_REPOSITORY_EVENTS` | List repository events | Lists chronological events (e.g., code pushes, issue activities, pr actions, forks) for a specified, existing github repository. |
| `GITHUB_LIST_REPOSITORY_INVITATIONS` | List repository invitations | Retrieves all pending (unaccepted or undeclined) collaboration invitations for a specified github repository. |
| `GITHUB_LIST_REPOSITORY_INVITATIONS_FOR_THE_AUTHENTICATED_USER` | List authenticated user's repository invitations | Lists all pending repository invitations for the authenticated user. |
| `GITHUB_LIST_REPOSITORY_ISSUES` | List repository issues | Lists issues (which include pull requests) for a specified, existing github repository, with options for filtering, sorting, and pagination. |
| `GITHUB_LIST_REPOSITORY_LANGUAGES` | List repository languages | Lists the programming languages used in a github repository, returning a byte count for each language. |
| `GITHUB_LIST_REPOSITORY_NOTIFICATIONS_FOR_THE_AUTHENTICATED_USER` | List repository notifications for the authenticated user | Retrieves notifications for the authenticated user from a specified repository, to which the user must have access. |
| `GITHUB_LIST_REPOSITORY_ORGANIZATION_SECRETS` | List repository organization secrets | Lists names of organization-level secrets shared with the specified repository; actual secret values are not returned and visibility depends on token access. |
| `GITHUB_LIST_REPOSITORY_ORGANIZATION_VARIABLES` | List repository organization variables | Lists organization variables accessible to a specific repository; the repository must exist. |
| `GITHUB_LIST_REPOSITORY_PROJECTS` | List repository projects | Lists projects associated with a specific repository. |
| `GITHUB_LIST_REPOSITORY_RULE_SUITES` | List repository rule suites | Lists rule suite evaluations for a repository, allowing filtering by ref (non-wildcard), time period, actor, and result. |
| `GITHUB_LIST_REPOSITORY_SECRETS` | List repository secrets | Lists metadata for all secrets in a github repository, excluding their encrypted values. |
| `GITHUB_LIST_REPOSITORY_SECRETS_WITHOUT_DECRYPTING` | List repository secrets without decrypting | Lists metadata (e.g., name, creation/update dates) for all dependabot secrets in a repository; secret values are not included. |
| `GITHUB_LIST_REPOSITORY_TAGS` | List repository tags | Lists tags for a specified github repository. |
| `GITHUB_LIST_REPOSITORY_TEAMS` | List repository teams | Lists all teams with explicit permission to access the specified repository; the repository must exist. |
| `GITHUB_LIST_REPOSITORY_VARIABLES` | List repository variables | Lists plain text key-value variables for github actions workflows within a specific, accessible repository. |
| `GITHUB_LIST_REPOSITORY_WEBHOOKS` | List repository webhooks | Retrieves a list of webhooks for a repository, which must exist and be accessible. |
| `GITHUB_LIST_REPOSITORY_WORKFLOWS` | List repository workflows | Lists all github actions workflows for a specified repository, which must exist and be accessible. |
| `GITHUB_LIST_REPOS_WITH_GHACTIONS_CACHE_USAGE` | List repos with ghactions cache usage | Retrieves a paginated list of github actions cache usage statistics for repositories within an existing github organization. |
| `GITHUB_LIST_REVIEW_COMMENTS_IN_A_REPOSITORY` | List review comments in a repository | Lists all review comments on all pull requests within a specified repository. |
| `GITHUB_LIST_REVIEW_COMMENTS_ON_A_PULL_REQUEST` | List review comments on a pull request | Lists all review comments on a specific pull request within a github repository. |
| `GITHUB_LIST_REVIEWS_FOR_A_PULL_REQUEST` | List reviews for a pull request | Lists submitted reviews chronologically for a specific pull request within a github repository. |
| `GITHUB_LIST_RUNNER_APPLICATIONS_FOR_AN_ORGANIZATION` | List runner applications for an organization | Lists downloadable github actions runner application binaries, used for setting up self-hosted runners, for an existing github organization. |
| `GITHUB_LIST_RUNNER_APPLICATIONS_FOR_A_REPOSITORY` | List runner applications for a repository | Lists available self-hosted runner application binaries for a specific repository, including their os, architecture, and download url. |
| `GITHUB_LIST_SECRETS_FOR_THE_AUTHENTICATED_USER` | List secrets for the authenticated user | Lists all codespaces secrets accessible to the authenticated user for use within github codespaces. |
| `GITHUB_LIST_SELECTED_REPOS_FOR_SECRET_ACCESS` | List selected repos for secret access | Lists repositories within a specified organization that have been granted access to a particular dependabot secret. |
| `GITHUB_LIST_SELECTED_REPOSITORIES_FOR_AN_ORGANIZATION_SECRET` | List selected repositories for an organization secret | Lists repositories within an organization that have explicit access to a specific organization secret, which must have its visibility set to 'selected'. |
| `GITHUB_LIST_SELECTED_REPOSITORIES_FOR_AN_ORGANIZATION_VARIABLE` | List selected repositories for an organization variable | Lists repositories in an organization that can access a specific organization variable; supports pagination and returns an empty list if no repositories have been granted access. |
| `GITHUB_LIST_SELECTED_REPOSITORIES_FOR_A_USER_SECRET` | List selected repositories for a user secret | Lists repositories that have access to the specified user secret for the authenticated user's codespaces, provided the user has codespaces access. |
| `GITHUB_LIST_SELF_HOSTED_RUNNERS_FOR_AN_ORGANIZATION` | List self hosted runners for an organization | Lists self-hosted runners for a github organization, optionally filtering by name and paginating results, providing details for each runner such as os, status, and labels. |
| `GITHUB_LIST_SELF_HOSTED_RUNNERS_FOR_A_REPOSITORY` | List self hosted runners for a repository | Lists all self-hosted runners configured for a repository. |
| `GITHUB_LIST_SOCIAL_ACCOUNTS_FOR_A_USER` | List social accounts for a user | Lists social media accounts publicly linked to an existing github user's profile. |
| `GITHUB_LIST_SOCIAL_ACCOUNTS_FOR_THE_AUTHENTICATED_USER` | List social accounts for the authenticated user | Lists all social media accounts linked to the authenticated user's github profile. |
| `GITHUB_LIST_STARGAZERS` | List stargazers | Lists users who have starred the specified github repository, which must exist. |
| `GITHUB_LIST_STARRED_GISTS` | List starred gists | Retrieves a list of gists starred by the authenticated user. |
| `GITHUB_LIST_SUBSCRIPTIONS_FOR_THE_AUTHENTICATED_USER` | List subscriptions for the authenticated user | Lists the authenticated user's active github marketplace subscriptions. |
| `GITHUB_LIST_SUBSCRIPTIONS_FOR_THE_AUTHENTICATED_USER_STUBBED` | List stubbed subscriptions for the authenticated user | Lists the authenticated user's stubbed (test/example data, not live) github marketplace subscriptions, useful for development or testing. |
| `GITHUB_LIST_TAG_PROTECTION_STATES_FOR_A_REPOSITORY` | List tag protection states for a repository | Lists all active tag protection rules for a repository, defining patterns to prevent matching tags from being created or deleted; requires repository admin permissions. |
| `GITHUB_LIST_TEAM_MEMBERS` | List team members | Lists members of a specific team within an organization, including members of child teams. |
| `GITHUB_LIST_TEAM_PROJECTS` | List team projects | Lists github projects accessible to a specific team within an organization. |
| `GITHUB_LIST_TEAM_REPOSITORIES` | List team repositories | Lists repositories accessible to a specific team within a github organization. |
| `GITHUB_LIST_TEAMS` | List teams | Lists teams for a specified github organization. |
| `GITHUB_LIST_TEAMS_FOR_THE_AUTHENTICATED_USER` | List teams for the authenticated user | Lists all teams across all organizations to which the authenticated user belongs, supporting pagination. |
| `GITHUB_LIST_TEAMS_THAT_ARE_ASSIGNED_TO_AN_ORGANIZATION_ROLE` | List teams assigned to an organization role | Lists teams assigned to a specific role within a github organization. |
| `GITHUB_LIST_THE_PEOPLE_A_USER_FOLLOWS` | List the people a user follows | Lists github users that a valid github `username` is following, supporting pagination. |
| `GITHUB_LIST_THE_PEOPLE_THE_AUTHENTICATED_USER_FOLLOWS` | List people the authenticated user follows | Lists people the authenticated user follows. |
| `GITHUB_LIST_TIMELINE_EVENTS_FOR_AN_ISSUE` | List timeline events for an issue | Lists chronological events (e.g., comments, commits, label changes) for a specific issue in a github repository. |
| `GITHUB_LIST_TOKEN_ACCESS_REPOSITORIES` | List token access repositories | Lists repositories in an organization accessible by a specific fine-grained personal access token; this action is for github apps. |
| `GITHUB_LIST_USER_PROJECTS` | List user projects | Retrieves a list of projects for a specified github user, optionally filtering by state and supporting pagination; the username must be a valid github handle. |
| `GITHUB_LIST_USERS` | List users | Retrieves all github users (individuals and organizations) in chronological order of their sign-up date. |
| `GITHUB_LIST_USERS_BLOCKED_BY_AN_ORGANIZATION` | List users blocked by an organization | Lists users blocked by a specified github organization. |
| `GITHUB_LIST_USERS_BLOCKED_BY_THE_AUTHENTICATED_USER` | List users blocked by the authenticated user | Lists users blocked by the authenticated user, returning an empty list if no users are blocked. |
| `GITHUB_LIST_USERS_THAT_ARE_ASSIGNED_TO_AN_ORGANIZATION_ROLE` | List users assigned org role | Lists users assigned to a specific role within a github organization. |
| `GITHUB_LIST_WATCHERS` | List watchers | Retrieves a list of users watching a specific repository; the repository must be accessible to the authenticated user. |
| `GITHUB_LIST_WORKFLOW_RUN_ARTIFACTS` | List workflow run artifacts | Lists artifacts (e.g., build outputs, test results) for a specific workflow run in a github repository. |
| `GITHUB_LIST_WORKFLOW_RUNS_FOR_A_REPOSITORY` | List workflow runs for a repository | Lists workflow runs for a repository, allowing filtering by actor, branch, event, status, creation date, check suite id, or head sha; the repository must exist and be accessible. |
| `GITHUB_LIST_WORKFLOW_RUNS_FOR_A_WORKFLOW` | List workflow runs for a workflow | Lists runs for a specified, existing workflow (identified by id or filename like `main.yml`) in a github repository, with filtering options. |
| `GITHUB_LOCK_AN_ISSUE` | Lock an issue | Locks an existing github issue's conversation, preventing further comments; an optional reason can be specified. |
| `GITHUB_MANAGE_ACCESS_CONTROL_FOR_ORGANIZATION_CODESPACES` | Manage access control for organization codespaces | Sets the codespaces access control policy for a github organization, determining which members can use them. |
| `GITHUB_MANAGE_CUSTOM_PROPERTIES_FOR_ORG_REPOS` | Manage custom properties for org repos | Creates or updates values for an organization's predefined custom properties across multiple repositories (up to 30). |
| `GITHUB_MANAGE_SECRETS_IN_SELECTED_REPOSITORIES_WITH_PROPER_ACCESS` | Manage secrets in selected repositories with proper access | Lists repositories within an organization that have been explicitly granted access to a specific organization secret. |
| `GITHUB_MAP_A_COMMIT_AUTHOR` | Map a commit author | Updates git author information (name and/or email) for an `author id` obtained during a repository import, to correctly attribute commits. |
| `GITHUB_MARK_A_THREAD_AS_DONE` | Mark a thread as done | Marks the github notification thread (identified by `thread id`) as done or read for the authenticated user, effectively archiving it. |
| `GITHUB_MARK_A_THREAD_AS_READ` | Mark a thread as read | Marks an existing github notification thread, identified by its `thread id`, as read. |
| `GITHUB_MARK_NOTIFICATIONS_AS_READ` | Mark notifications as read | Marks notifications as read or unread, optionally for those updated at or before a `last read at` timestamp. |
| `GITHUB_MARK_REPOSITORY_NOTIFICATIONS_AS_READ` | Mark repository notifications as read | Marks notifications in a repository as read; if 'last read at' is specified, notifications updated after this timestamp are not marked as read. |
| `GITHUB_MERGE_A_BRANCH` | Merge a branch | Merges a head branch or commit sha into a base branch in a repository; fails if there are merge conflicts requiring manual resolution. |
| `GITHUB_MERGE_A_PULL_REQUEST` | Merge a pull request | Merges an open and mergeable pull request in a repository, optionally specifying merge commit details, a merge method, and a required head sha for safety. |
| `GITHUB_MOVE_A_PROJECT_CARD` | Move a project card | Moves a project card to a specified position, optionally into a new column. |
| `GITHUB_MOVE_A_PROJECT_COLUMN` | Move a project column | Moves a column within a github project (classic) to a new position; `position` can be 'first', 'last', or 'after:', where `target column id` must reference an existing column in the same project. |
| `GITHUB_PING_AN_ORGANIZATION_WEBHOOK` | Ping an organization webhook | Sends a 'ping' event to a specified, existing organization webhook to test its configuration and ensure it correctly receives events. |
| `GITHUB_PING_A_REPOSITORY_WEBHOOK` | Ping a repository webhook | Pings an existing webhook on a repository to test its configuration and reachability by github. |
| `GITHUB_PRIVATELY_REPORT_A_SECURITY_VULNERABILITY` | Privately report a security vulnerability | Privately reports a security vulnerability for a repository; specify either `severity` or `cvss vector string`, but not both. |
| `GITHUB_REDELIVER_A_DELIVERY_FOR_AN_ORGANIZATION_WEBHOOK` | Redeliver a delivery for an organization webhook | Redelivers a specific webhook delivery for a webhook within an organization, to resend an event that previously failed or was not processed. |
| `GITHUB_REDELIVER_A_DELIVERY_FOR_A_REPOSITORY_WEBHOOK` | Redeliver a delivery for a repository webhook | Redelivers a specific, previously made webhook delivery (`delivery id`) for a repository's webhook (`hook id`). |
| `GITHUB_REMOVE_A_CUSTOM_PROPERTY_FOR_AN_ORGANIZATION` | Remove a custom property for an organization | Deletes a custom property, specified by `custom property name`, from an existing organization (`org`) for which the property is currently defined, preventing its future assignment to repositories. |
| `GITHUB_REMOVE_A_LABEL_FROM_AN_ISSUE` | Remove a label from an issue | Removes a label currently applied to a specific issue in a repository. |
| `GITHUB_REMOVE_ALL_LABELS_FROM_AN_ISSUE` | Remove all labels from an issue | Removes all labels from a specified issue in a github repository; this operation is idempotent. |
| `GITHUB_REMOVE_ALL_ORGANIZATION_ROLES_FOR_A_TEAM` | Remove all organization roles for a team | Revokes all organization roles for a team in an organization; this is destructive and succeeds even if the team initially has no roles. |
| `GITHUB_REMOVE_ALL_ORGANIZATION_ROLES_FOR_A_USER` | Remove all organization roles for a user | Revokes all assigned organization-level roles from a specified user (who must be a member of the organization) within a github organization, without removing the user from the organization or affecting repository-specific roles. |
| `GITHUB_REMOVE_AN_ORGANIZATION_MEMBER` | Remove an organization member | Removes a user, who must currently be a member, from a github organization, revoking their membership and access rights. |
| `GITHUB_REMOVE_AN_ORGANIZATION_ROLE_FROM_A_TEAM` | Remove an organization role from a team | Revokes an organization role that a team currently possesses within an organization. |
| `GITHUB_REMOVE_AN_ORGANIZATION_ROLE_FROM_A_USER` | Remove an organization role from a user | Removes a custom organization role from a user within a github organization, provided the organization exists, the user is a member, and the role id corresponds to a valid custom role in that organization. |
| `GITHUB_REMOVE_APP_ACCESS_RESTRICTIONS` | Remove app access restrictions | Removes all github app access restrictions from a protected branch in a repository; the branch must have protection rules configured, and this action does not alter user or team restrictions. |
| `GITHUB_REMOVE_A_PROJECT_FROM_A_TEAM` | Remove a project from a team | Removes a project from a team within an organization; this action requires the project to be currently associated with the team. |
| `GITHUB_REMOVE_A_REPOSITORY_COLLABORATOR` | Remove a repository collaborator | Removes a collaborator from a specified github repository, provided the repository exists and the user is an existing collaborator. |
| `GITHUB_REMOVE_A_REPOSITORY_FROM_AN_APP_INSTALLATION` | Remove a repository from an app installation | Removes a repository from a github app installation for the authenticated user, given a valid `installation id` and the `repository id` of a repository currently linked to that installation; this operation is idempotent. |
| `GITHUB_REMOVE_A_REPOSITORY_FROM_A_TEAM` | Remove a repository from a team | Disassociates a repository from a team; team members may lose access permissions, but the repository and team are not deleted. |
| `GITHUB_REMOVE_A_SELECTED_REPOSITORY_FROM_A_USER_SECRET` | Remove a selected repository from a user secret | Removes a selected repository's access to a user's codespaces secret; the secret must exist and the repository must have previously been granted access. |
| `GITHUB_REMOVE_ASSIGNEES_FROM_AN_ISSUE` | Remove assignees from an issue | Removes specified assignees from a github issue; requires push access, and invalid removal attempts are silently ignored. |
| `GITHUB_REMOVE_CUSTOM_LABEL_FROM_REPO_RUNNER` | Remove custom label from repo runner | Removes a custom label from a repository's self-hosted runner; this operation is idempotent. |
| `GITHUB_REMOVE_CUSTOM_LABEL_FROM_SELF_HOSTED_RUNNER` | Remove custom label from self hosted runner | Removes a currently assigned custom label (`name`) from a self-hosted runner (`runner id`) in an organization (`org`). |
| `GITHUB_REMOVE_CUSTOM_LABELS_FROM_SELF_HOSTED_REPOSITORY_RUNNER` | Remove custom labels from self hosted repo runner | Removes all custom labels from a self-hosted runner registered at the repository level, leaving only its default labels and any labels inherited from its runner group or organization. |
| `GITHUB_REMOVE_INTERACTION_RESTRICTIONS_FOR_AN_ORGANIZATION` | Remove interaction restrictions for an organization | Removes all interaction restrictions from public repositories in the specified github organization, allowing all users to resume interactions. |
| `GITHUB_REMOVE_INTERACTION_RESTRICTIONS_FOR_A_REPOSITORY` | Remove interaction restrictions for a repository | Removes all interaction restrictions for a repository, enabling all users to comment, open issues, and create pull requests by lifting any existing temporary interaction limits. |
| `GITHUB_REMOVE_INTERACTION_RESTRICTIONS_FROM_YOUR_PUBLIC_REPOSITORIES` | Remove user public repo interaction restrictions | Removes all interaction restrictions (limitations on comments, issues, or pull requests) from all public repositories owned by the authenticated user. |
| `GITHUB_REMOVE_ORG_DEV_ENV_SECRET_BY_NAME` | Remove org dev env secret by name | Deletes a github codespaces secret from an organization by its name; this operation is idempotent. |
| `GITHUB_REMOVE_ORG_SECRET_BY_NAME` | Remove org secret by name | Permanently removes a specific dependabot secret, by its `secret name`, from the github `org`, making it unavailable to dependabot for that organization. |
| `GITHUB_REMOVE_OUTSIDE_COLLABORATOR_FROM_AN_ORGANIZATION` | Remove outside collaborator from an organization | Removes a user, who must be an outside collaborator, from the specified github organization, revoking their access to all its repositories. |
| `GITHUB_REMOVE_PUBLIC_ORG_MEMBERSHIP` | Remove public org membership | Makes an authenticated user's public membership in an organization private (without removing them from the organization); the user must currently be a public member of that organization. |
| `GITHUB_REMOVE_REPO_FROM_ORG_DEV_ENV_SECRET` | Removerepofromorgdevenvsecret | Removes a repository's access to an organization-level codespaces secret, if it was previously granted. |
| `GITHUB_REMOVE_REPO_FROM_ORG_SECRET_WITH_SELECTED_VISIBILITY` | Remove selected repo from org secret | Revokes a specific repository's access to an organization-level dependabot secret, applicable only when the secret has 'selected' visibility and the specified repository currently has access. |
| `GITHUB_REMOVE_REQUESTED_REVIEWERS_FROM_A_PULL_REQUEST` | Remove requested reviewers from a pull request | Removes currently assigned user logins and/or team slugs from a github pull request's list of requested reviewers. |
| `GITHUB_REMOVE_SELECTED_REPOSITORY_FROM_AN_ORGANIZATION_SECRET` | Remove selected repository from an organization secret | Removes a specific repository's access to an organization-level secret; the repository must have been previously granted access to this secret. |
| `GITHUB_REMOVE_SELECTED_REPOSITORY_FROM_AN_ORGANIZATION_VARIABLE` | Remove selected repository from an organization variable | Removes a repository's access to an organization variable, if the variable's visibility is 'selected' and the repository is in its access list. |
| `GITHUB_REMOVE_STATUS_CHECK_CONTEXTS` | Remove status check contexts | Removes specified status check contexts (passed in the request body as an array of strings) from a protected branch in a repository. |
| `GITHUB_REMOVE_STATUS_CHECK_PROTECTION` | Remove status check protection | Removes status check protection from a branch, disabling required status checks for merging pull requests; will only have an effect if status check protection is currently configured on the branch. |
| `GITHUB_REMOVE_TEAM_ACCESS_RESTRICTIONS` | Remove team access restrictions | Removes all team-based access restrictions from a specified protected branch; the branch must be protected and have existing team restrictions for this action to change settings. |
| `GITHUB_REMOVE_TEAM_MEMBERSHIP_FOR_A_USER` | Remove team membership for a user | Removes a user from a specific team within an organization; this action fails if team synchronization with an identity provider (idp) is enabled, and may delete the team if the user is its last member and the team is not nested. |
| `GITHUB_REMOVE_USER_ACCESS_RESTRICTIONS` | Remove user access restrictions | Removes active user-level access restrictions from a specified protected branch, enabling users with repository write access to push or merge if no other team or app restrictions apply. |
| `GITHUB_REMOVE_USER_AS_A_COLLABORATOR` | Remove user as a collaborator | Removes a user as a collaborator from an organization project; the user must already be a collaborator on the specified project. |
| `GITHUB_REMOVE_USERS_FROM_CODESPACES_ACCESS_FOR_AN_ORGANIZATION` | Remove users from codespaces access for an organization | Removes selected users from github codespaces billing access for an existing organization. |
| `GITHUB_RENAME_A_BRANCH` | Rename a branch | Renames an existing branch in a github repository; the new name must be unique and adhere to github's naming conventions, and the current branch name cannot contain wildcard characters. |
| `GITHUB_RENDER_A_MARKDOWN_DOCUMENT` | Render a markdown document | Renders markdown to html; for 'gfm' mode, provide 'context' (owner/repo) to correctly link issues, pull requests, and user mentions. |
| `GITHUB_REPLACE_ALL_REPOSITORY_TOPICS` | Replace all repository topics | Replaces all topics of a repository. |
| `GITHUB_REPLACE_ORG_SECRET_VISIBILITY_TO_SELECTED` | Replace org secret visibility to selected | Sets an existing dependabot organization secret's visibility to 'selected' and replaces the full list of repositories that can access it with the ids provided. |
| `GITHUB_REPLACE_REPO_ACCESS_ON_ORG_DEV_ENV_SECRET_SET` | Replace repository access for an org Codespaces secret | Replaces the list of repositories that can access an existing organization-level codespaces secret with the provided valid repository ids owned by the organization. |
| `GITHUB_REQUEST_A_GITHUB_PAGES_BUILD` | Request a github pages build | Manually triggers a github pages build for a repository if github pages is enabled, useful for deployments not automatically built or for retrying failed builds. |
| `GITHUB_REQUEST_REVIEWERS_FOR_A_PULL_REQUEST` | Request reviewers for a pull request | Requests user and/or team reviewers for an open pull request in a repository; requires `owner`, `repo`, `pull number`, and at least one of `reviewers` or `team reviewers`. |
| `GITHUB_REREQUEST_A_CHECK_RUN` | Rerequest a check run | Triggers a re-run of a specific check run in a github repository, which resets its status to 'queued', clears its conclusion, and triggers the `check run` webhook with `rerequested`. |
| `GITHUB_REREQUEST_A_CHECK_SUITE` | Rerequest a check suite | Triggers a new run of an existing check suite within a repository, useful for re-running checks without new code. |
| `GITHUB_RE_RUN_A_JOB_FROM_A_WORKFLOW_RUN` | Re-run a job from a workflow run | Re-runs a specific job and any dependent jobs from a github actions workflow run in the specified repository, optionally enabling debug logging. |
| `GITHUB_RE_RUN_A_WORKFLOW` | Rerun a workflow | Re-runs a specific github actions workflow run identified by its owner, repository, and run id, optionally enabling debug logging. |
| `GITHUB_RE_RUN_FAILED_JOBS_FROM_A_WORKFLOW_RUN` | Rerun failed jobs from a workflow run | Re-runs all failed jobs and their dependent jobs from a specified workflow run if the run contains previously failed jobs. |
| `GITHUB_RESET_A_TOKEN` | Reset a token | Invalidates the provided oauth `access token` and generates a new one for the github oauth app identified by `client id`, used for token compromise or security rotation. |
| `GITHUB_RESTORE_A_PACKAGE_FOR_AN_ORGANIZATION` | Restore a package for an organization | Restores a package in an organization, provided it was deleted within the last 30 days. |
| `GITHUB_RESTORE_A_PACKAGE_FOR_A_USER` | Restore a package for a user | Restores a user-owned package previously deleted from github packages, if restorable under github's data retention policy (typically within 30 days of deletion). |
| `GITHUB_RESTORE_A_PACKAGE_FOR_THE_AUTHENTICATED_USER` | Restore a package for the authenticated user | Restores a package deleted by the authenticated user within the last 30 days, if its namespace and version are still available. |
| `GITHUB_RESTORE_A_PACKAGE_VERSION_FOR_THE_AUTHENTICATED_USER` | Restore a package version for the authenticated user | Restores a package version that was deleted by the authenticated user within the last 30 days. |
| `GITHUB_RESTORE_PACKAGE_VERSION_FOR_AN_ORGANIZATION` | Restore package version for an organization | Restores a package version for an organization, provided it was deleted within the last 30 days. |
| `GITHUB_RESTORE_PACKAGE_VERSION_FOR_A_USER` | Restore package version for a user | Restores a specific, user-owned package version if it was deleted within the last 30 days and its original namespace and version name are still available. |
| `GITHUB_RETRIEVE_REPO_PUBLIC_KEY_FOR_ENCRYPTION` | Retrieve repo public key for encryption | Gets a repository's public key, used to encrypt secrets for dependabot. |
| `GITHUB_REVIEW_ACCESS_WITH_PERSONAL_TOKEN` | Review access with personal token | Approves or denies a pending fine-grained personal access token request for organization resources; must be performed by a github app. |
| `GITHUB_REVIEW_DEPLOYMENT_PROTECTION_RULES` | Review Custom Deployment Rules For Workflow Run | Approves or rejects pending custom deployment protection rules for a workflow run by posting a review with `environment name` (str), `state` (str: 'approved'/'rejected'), and optional `comment` (str) in the request body, targeting a run with rules awaiting review. |
| `GITHUB_REVIEW_PENDING_DEPLOYMENTS_FOR_A_WORKFLOW_RUN` | Review pending deployments for a workflow run | Approves or rejects pending deployments for a specific workflow run that are in a 'waiting' state within specified, configured environments. |
| `GITHUB_REVIEW_RESOURCE_REQUESTS_WITH_FINE_GRAINED_TOKENS` | Review resource requests with fine grained tokens | Approves or denies fine-grained personal access token requests for an organization; any specified `pat request ids` must refer to currently pending requests. |
| `GITHUB_REVOKE_AN_INSTALLATION_ACCESS_TOKEN` | Revoke an installation access token | Revokes the github app's current installation access token, immediately invalidating it for api authentication. |
| `GITHUB_SEARCH_CODE` | Search code | Searches code file contents and paths on the default branch of github repositories using a query string; searches only files under 384kb, returns max 1000 results by best match, and is optimized for precision. |
| `GITHUB_SEARCH_COMMITS` | Search commits | Finds commits on github using a query string (q) supporting keywords and qualifiers, with options for sorting and pagination. |
| `GITHUB_SEARCH_ISSUES_AND_PULL_REQUESTS` | Search issues and pull requests | Searches github for issues and pull requests. use qualifiers to scope searches: `repo:owner/name` for specific repos, `org:orgname` for organizations, `user:username` for personal repos, `assignee:@me` for your assignments. combine with `is:issue`, `is:pr`, `state:open`, `label:"name"` filters. |
| `GITHUB_SEARCH_LABELS` | Search labels | Searches for labels within a github repository by keywords in their names or descriptions. |
| `GITHUB_SEARCH_REPOSITORIES` | Search repositories | Searches github repositories using a flexible query (keywords, qualifiers) with sorting, ordering, and pagination. |
| `GITHUB_SEARCH_TOPICS` | Search topics | Finds topics on github using keywords and qualifiers with github's search syntax, supporting pagination. |
| `GITHUB_SEARCH_USERS` | Search users | Searches for users on github by criteria like username, email, location, followers, or repository associations, using a flexible query string `q`. |
| `GITHUB_SET_ADMIN_BRANCH_PROTECTION` | Set admin branch protection | Enables administrator enforcement on a branch, making existing protection rules also apply to administrators; branch protection rules must already be configured. |
| `GITHUB_SET_APP_ACCESS_RESTRICTIONS` | Set app access restrictions | Replaces the list of github apps permitted to push to a protected branch; the branch must already be protected and apps must be installed with 'contents' permission. |
| `GITHUB_SET_A_REPOSITORY_SUBSCRIPTION` | Set a repository subscription | Sets the authenticated user's notification subscription for a repository. |
| `GITHUB_SET_A_THREAD_SUBSCRIPTION` | Set a thread subscription | Sets whether a github notification thread is ignored (muted) or unignored (unmuted), for a `thread id` that must identify an existing notification thread. |
| `GITHUB_SET_DEFAULT_WORKFLOW_PERMISSIONS_FOR_AN_ORGANIZATION` | Set default workflow permissions for an organization | Updates an organization's default github token permissions for workflows and whether github actions can approve pull requests; note that allowing actions to approve pull requests (`can approve pull request reviews: true`) is a security risk. |
| `GITHUB_SET_DEFAULT_WORKFLOW_PERMISSIONS_FOR_A_REPOSITORY` | Set default workflow permissions for a repository | Sets the default permissions for the github token within a repository and configures whether github actions can approve pull requests. |
| `GITHUB_SET_GITHUB_ACTIONS_PERMISSIONS_FOR_AN_ORGANIZATION` | Set GitHub Actions permissions for an organization | Sets the github actions permissions policy for an organization, specifying which repositories can run actions and which actions/workflows are allowed; if 'selected' is chosen for either, manage the specific lists via other endpoints. |
| `GITHUB_SET_GITHUB_ACTIONS_PERMISSIONS_FOR_A_REPOSITORY` | Set github actions permissions for a repository | Sets github actions permissions for a repository, enabling/disabling actions and defining the policy for allowed actions and reusable workflows. |
| `GITHUB_SET_INTERACTION_RESTRICTIONS_FOR_AN_ORGANIZATION` | Set interaction restrictions for an organization | Limits interactions (comments, new issues, prs) in an organization's public repositories by user type and duration, typically to mitigate high traffic or unwanted activity. |
| `GITHUB_SET_INTERACTION_RESTRICTIONS_FOR_A_REPOSITORY` | Set interaction restrictions for a repository | Temporarily limits which github users (e.g., existing users, contributors only) can interact (comment, open issues, create pull requests) in a repository for a specified duration. |
| `GITHUB_SET_INTERACTION_RESTRICTIONS_FOR_YOUR_PUBLIC_REPOSITORIES` | Set interaction restrictions for your public repositories | Sets or updates temporary interaction restrictions for all public repositories owned by the authenticated user, overriding any repository-specific limits. |
| `GITHUB_SET_LABELS_FOR_AN_ISSUE` | Set labels for an issue | Replaces all existing labels on a github issue with a new set of labels. |
| `GITHUB_SET_ORG_ALLOWED_ACTIONS` | Set allowed actions and workflows for an organization | Sets the github actions permissions for an existing organization, specifying allowed github-owned actions, verified creator actions, and action/workflow patterns from public repositories. |
| `GITHUB_SET_ORG_RUNNER_LABELS` | Set custom labels for a self-hosted runner for an organization | Sets the custom labels for a self-hosted runner in an organization; this operation does not affect default system-assigned labels (e.g., 'self-hosted', 'linux', 'x64'). |
| `GITHUB_SET_PRIMARY_EMAIL_VISIBILITY_FOR_THE_AUTHENTICATED_USER` | Set primary email visibility | Sets the visibility ('public' or 'private') of the authenticated user's primary email address on github, if one is configured. |
| `GITHUB_SET_REPO_ALLOWED_ACTIONS` | Set repo allowed actions | Sets allowed github actions and reusable workflows for a repository, managing permissions for github-owned, verified creator, or specific pattern-matched actions/workflows (note: `patterns allowed` applies only to public repositories). |
| `GITHUB_SET_SELECTED_REPOSITORIES_FOR_AN_ORGANIZATION_SECRET` | Set selected repositories for an organization secret | Replaces the list of repositories that can access an organization secret; only effective if the secret's visibility is 'selected'. |
| `GITHUB_SET_SELECTED_REPOSITORIES_FOR_AN_ORGANIZATION_VARIABLE` | Set selected repositories for an organization variable | Replaces the list of repositories that can access an organization-level variable; the variable's visibility must be 'selected'. |
| `GITHUB_SET_SELECTED_REPOSITORIES_FOR_A_USER_SECRET` | Set selected repositories for a user secret | Defines the list of repositories permitted to access a specific codespaces secret for the authenticated user. |
| `GITHUB_SET_STATUS_CHECK_CONTEXTS` | Set status check contexts | Replaces required status check contexts for a protected branch, requiring admin permissions; an empty `contexts` array removes all checks. |
| `GITHUB_SET_TEAM_ACCESS_RESTRICTIONS` | Set team access restrictions | Sets team push access for a protected branch by replacing all current teams with a new list of valid team slugs (provided in the request body); an empty list of slugs removes all team restrictions. |
| `GITHUB_SET_USER_ACCESS_RESTRICTIONS` | Set user access restrictions | Replaces the list of users with push access to a protected branch using a request body (not in this schema) containing an array of github usernames; this enables branch protection if not already active. |
| `GITHUB_SET_WORKFLOW_EXTERNAL_ACCESS` | Set workflow access level outside repository | Sets the access level for workflows outside a repository to use actions and reusable workflows within that repository. |
| `GITHUB_STAR_A_GIST` | Star a gist | Stars a github gist identified by `gist id`; this action is idempotent and returns a 204 no content status upon success, even if the gist is already starred. |
| `GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER` | Star a repository for the authenticated user | Stars an existing and accessible repository for the authenticated user; this action is idempotent and succeeds even if the repository is already starred. |
| `GITHUB_START_A_CODESPACE_FOR_THE_AUTHENTICATED_USER` | Start a codespace for the authenticated user | Initiates the startup process for an existing github codespace (identified by `codespace name`) if it's in a startable state like 'available' or 'stopped'. |
| `GITHUB_STOP_A_CODESPACE_FOR_AN_ORGANIZATION_USER` | Stop a codespace for an organization user | Stops a codespace, which must be currently running, for a specified member of an organization. |
| `GITHUB_STOP_A_CODESPACE_FOR_THE_AUTHENTICATED_USER` | Stop a codespace for the authenticated user | Stops a running or available codespace for the authenticated user, pausing its execution and billing. |
| `GITHUB_SUBMIT_A_REVIEW_FOR_A_PULL_REQUEST` | Submit a review for a pull request | Finalizes a pending pull request review (identified by `review id`) with a required `event` (approve, request changes, comment) and an optional `body`. |
| `GITHUB_SYNC_A_FORK_BRANCH_WITH_THE_UPSTREAM_REPOSITORY` | Sync a fork branch with the upstream repository | Synchronizes a branch in a forked github repository with its upstream counterpart, assuming the repository is a fork, the branch exists, an upstream is configured, and the merge is conflict-free. |
| `GITHUB_TEST_THE_PUSH_REPOSITORY_WEBHOOK` | Test the push repository webhook | Triggers a simulated push event to test a repository's push webhook; a test event is only delivered if the webhook is subscribed to 'push' events, otherwise, it returns 204 no content without sending a post. |
| `GITHUB_TRANSFER_A_REPOSITORY` | Transfer a repository | Initiates a repository transfer to a new owner (who must accept the request); if the new owner is an organization, it must be configured to allow transfers. |
| `GITHUB_UNBLOCK_A_USER` | Unblock a user | Unblocks a github user, provided they are currently blocked by the authenticated user. |
| `GITHUB_UNBLOCK_A_USER_FROM_AN_ORGANIZATION` | Unblock a user from an organization | Unblocks a user from an organization, allowing renewed interaction with its resources, provided the user is currently blocked (otherwise, a 404 error may occur). |
| `GITHUB_UNFOLLOW_A_USER` | Unfollow a user | Unfollows an existing github user; this action is idempotent, succeeding even if the authenticated user is not currently following them. |
| `GITHUB_UNLOCK_AN_ISSUE` | Unlock an issue | Unlocks a currently locked github issue in the specified repository, allowing new comments and interactions. |
| `GITHUB_UNLOCK_AN_ORGANIZATION_REPOSITORY` | Unlock an organization repository | Unlocks an organization repository previously locked by a github migration. |
| `GITHUB_UNLOCK_A_USER_REPOSITORY` | Unlock a user repository | Unlocks a repository (`repo name`) that was locked as part of a user migration (`migration id`), making it usable or deletable; this action requires the repository to be currently locked. |
| `GITHUB_UNSTAR_A_GIST` | Unstar a gist | Removes a star from the specified gist; the action is idempotent and will not error if the gist was not previously starred by the user. |
| `GITHUB_UNSTAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER` | Unstar a repository | Removes the authenticated user's star from a specified repository, which must already be starred by the user. |
| `GITHUB_UPDATE_A_CHECK_RUN` | Update a check run | Updates an existing check run for a specific commit in a repository, allowing modifications to its status, conclusion, output, and other details. |
| `GITHUB_UPDATE_A_CODE_SCANNING_ALERT` | Update a code scanning alert | Updates a specific code scanning alert in a github repository, primarily to change its state (e.g., 'open' or 'dismissed'). |
| `GITHUB_UPDATE_A_CODE_SCANNING_DEFAULT_SETUP_CONFIGURATION` | Update a code scanning default setup configuration | Updates the default setup configuration for code scanning in a repository; github advanced security must be enabled for the repository. |
| `GITHUB_UPDATE_A_CODESPACE_FOR_THE_AUTHENTICATED_USER` | Update a codespace for the authenticated user | Updates an existing github codespace's machine type, display name, or recent folders for the authenticated user; machine type changes take effect on the next start. |
| `GITHUB_UPDATE_A_COMMIT_COMMENT` | Update a commit comment | Changes the body of an existing commit comment. |
| `GITHUB_UPDATE_A_CUSTOM_ORGANIZATION_ROLE` | Update a custom organization role | Updates an existing custom role in an organization by modifying its name, description, or permissions; at least one of these fields must be provided. |
| `GITHUB_UPDATE_A_DEPLOYMENT_BRANCH_POLICY` | Update a deployment branch policy | Updates the name pattern of an existing deployment branch policy for a specific environment in a repository. |
| `GITHUB_UPDATE_A_DISCUSSION` | Update a discussion | Updates the title and/or body of a specific team discussion within an organization. |
| `GITHUB_UPDATE_A_DISCUSSION_COMMENT` | Update a discussion comment | Updates the body of a comment in a team's discussion within an organization. |
| `GITHUB_UPDATE_A_GIST` | Update a gist | Updates a gist's description, and/or its files (including content, filename changes, or deletion). |
| `GITHUB_UPDATE_A_GIST_COMMENT` | Update a gist comment | Updates an existing comment on a specified gist. |
| `GITHUB_UPDATE_A_LABEL` | Update a label | Updates an existing label's name, color, or description within a specified repository. |
| `GITHUB_UPDATE_A_MILESTONE` | Update a milestone | Updates a milestone in a repository, identified by `owner`, `repo`, and `milestone number`, by allowing modification of its `title`, `state`, `description`, or `due on`; at least one of these four attributes must be provided to perform an update. |
| `GITHUB_UPDATE_AN_ENVIRONMENT_VARIABLE` | Update an environment variable | Updates an existing environment variable's name and/or value in a specific github repository environment; requires providing either a new name or a new value. |
| `GITHUB_UPDATE_AN_EXISTING_PROJECT_CARD` | Update an existing project card | Updates an existing project card's note and/or archived status, identified by its `card id`. |
| `GITHUB_UPDATE_AN_EXISTING_PROJECT_COLUMN` | Update an existing project column | Updates the name of an existing column, identified by `column id`, in a github project (classic). |
| `GITHUB_UPDATE_AN_ISSUE` | Update an issue | Updates an existing github issue's title, body, state, milestone, labels, or assignees; `state reason` is only processed if `state` also changes, and use `null` or `[]` to clear applicable fields. |
| `GITHUB_UPDATE_AN_ISSUE_COMMENT` | Update an issue comment | Updates an existing comment on an issue or pull request within a specified repository. |
| `GITHUB_UPDATE_AN_ORGANIZATION` | Update an organization | Updates an organization's settings; changing security-related fields requires admin, owner, or security manager permissions. |
| `GITHUB_UPDATE_AN_ORGANIZATION_VARIABLE` | Update an organization variable | Updates an existing github actions organization variable's name, value, or visibility (`all`, `private`, `selected`), requiring `selected repository ids` with valid repository ids if visibility is `selected`. |
| `GITHUB_UPDATE_AN_ORGANIZATION_WEBHOOK` | Update an organization webhook | Updates the configuration (url, content type, secret, ssl verification), subscribed events, active status, or name of an existing webhook for a specified organization. |
| `GITHUB_UPDATE_A_PROJECT` | Update a project | Updates an existing github project's attributes if the github projects feature is enabled and at least one modifiable field is provided. |
| `GITHUB_UPDATE_A_PULL_REQUEST` | Update a pull request | Updates an existing pull request, allowing changes to attributes like title, body, state, base branch, and maintainer modification settings. |
| `GITHUB_UPDATE_A_PULL_REQUEST_BRANCH` | Update a pull request branch | Updates an open pull request's head branch by merging the latest changes from its base branch, if mergeable and repository merging is enabled; operates asynchronously. |
| `GITHUB_UPDATE_A_REFERENCE` | Update a reference | Updates a git reference (e.g., a branch or tag) to a specific commit sha, creating the reference if it doesn't exist; use `force` for non-fast-forward updates. |
| `GITHUB_UPDATE_A_RELEASE` | Update a release | Updates an existing release in a github repository, allowing modification of its attributes; if linking a discussion, the `discussion category name` must refer to an existing category in the repository. |
| `GITHUB_UPDATE_A_RELEASE_ASSET` | Update a release asset | Updates the name, label, or state of a release asset in a github repository, requiring at least one of these properties to be provided for modification. |
| `GITHUB_UPDATE_A_REPOSITORY` | Update a repository | Updates settings for an existing github repository, such as name, description, visibility, merge strategies, and security configurations. |
| `GITHUB_UPDATE_A_REPOSITORY_INVITATION` | Update a repository invitation | Updates an active repository invitation to modify the invited user's permissions; the specified repository and invitation must exist. |
| `GITHUB_UPDATE_A_REPOSITORY_RULESET` | Update a repository ruleset | Updates an existing repository ruleset, identified by `ruleset id` for a given repository, allowing partial updates to its configuration such as name, target, enforcement, bypass actors, conditions, and rules. |
| `GITHUB_UPDATE_A_REPOSITORY_VARIABLE` | Update a repository variable | Updates the name and/or value of an existing github actions variable in a repository. |
| `GITHUB_UPDATE_A_REPOSITORY_WEBHOOK` | Update a repository webhook | Updates the url, content type, secret, ssl verification, events, or active status for an existing repository webhook, specified by `owner`, `repo`, and `hook id`. |
| `GITHUB_UPDATE_A_REVIEW_COMMENT_FOR_A_PULL_REQUEST` | Update a review comment for a pull request | Updates the body of an existing review comment on a pull request. |
| `GITHUB_UPDATE_A_REVIEW_FOR_A_PULL_REQUEST` | Update a review for a pull request | Updates the body text of an existing pull request review. |
| `GITHUB_UPDATE_A_TEAM` | Update a team | Updates a team's settings (e.g., name, description, privacy, parent team) within a github organization, identified by its slug and organization name. |
| `GITHUB_UPDATE_A_WEBHOOK_CONFIGURATION_FOR_AN_ORGANIZATION` | Update a webhook configuration for an organization | Updates the configuration (url, content type, secret, ssl verification) for an existing webhook within a specified organization. |
| `GITHUB_UPDATE_A_WEBHOOK_CONFIGURATION_FOR_A_REPOSITORY` | Update a webhook configuration for a repository | Updates the configuration (e.g., payload url, content type, secret, ssl verification) for an existing webhook in a specified repository. |
| `GITHUB_UPDATE_BRANCH_PROTECTION` | Update branch protection | Updates the protection settings for an existing branch in a repository, which must not contain wildcard characters. |
| `GITHUB_UPDATE_GIT_LFS_PREFERENCE` | Update git lfs preference | Sets the git large file storage (lfs) preference for a repository, typically before initiating a source import. |
| `GITHUB_UPDATE_INFORMATION_ABOUT_A_GITHUB_PAGES_SITE` | Update information about a github pages site | Updates the configuration for a github pages site (e.g., custom domain, https, build type, source); requires github pages to be enabled for the repository, and if `build type` is 'workflow', a corresponding github actions workflow must be configured. |
| `GITHUB_UPDATE_PULL_REQUEST_REVIEW_PROTECTION` | Update pull request review protection | Updates pull request review protection settings (e.g., required approvals, review dismissal, bypass allowances) for a branch; branch protection features must be available for the repository. |
| `GITHUB_UPDATE_REPOSITORY_PREFERENCES_FOR_CHECK_SUITES` | Update repository preferences for check suites | Updates repository preferences for automatic check suite creation on code pushes, allowing configuration for specific github apps that must be installed on the repository with `checks:write` permission. |
| `GITHUB_UPDATE_RESOURCE_ACCESS_WITH_TOKENS` | Update resource access with tokens | Revokes organization access for the personal access tokens identified by `pat ids`; this action must be performed by a github app, and `pat ids` must be valid and associated with the organization. |
| `GITHUB_UPDATE_STATUS_CHECK_PROTECTION` | Update status check protection | Updates required status checks for a branch, optionally requiring it to be up-to-date before merging. |
| `GITHUB_UPDATE_THE_AUTHENTICATED_USER` | Update the authenticated user | Updates the authenticated user's github profile; a new public email must be verified, and existing private emails remain private even if specified. |
| `GITHUB_UPDATE_TOKEN_ORG_ACCESS` | Update token org access | Revokes a fine-grained personal access token's access to an organization, usable only by github apps when the token has existing access to that organization. |
| `GITHUB_UPLOAD_AN_ANALYSIS_AS_SARIF_DATA` | Upload an analysis as sarif data | Uploads a gzipped and base64 encoded sarif file to a github repository for a specific commit and reference; use `checkout uri` if sarif paths are absolute. |
| `GITHUB_VERIFY_DEV_CONTAINER_PERMISSIONS_ACCEPTED` | Verify dev container permissions accepted | Verifies if the authenticated user has accepted permissions for a specific devcontainer configuration in a repository, typically to ensure awareness before a codespace is created or used. |

## Supported Triggers

| Trigger slug | Name | Description |
|---|---|---|
| `GITHUB_ARTIFACT_CREATED_TRIGGER` | New Workflow Artifact Created | Triggers when a new workflow artifact is created in a GitHub repository. Monitors for newly created GitHub Actions workflow artifacts. Optionally filters by artifact name to restrict monitoring to specific artifacts. |
| `GITHUB_BRANCH_CHANGED_TRIGGER` | Branch Changed | Triggers when a GitHub branch changes. Monitors a specific branch for: - New commits pushed (head commit SHA changes) - Protection status toggled (branch becomes protected or unprotected) - Protection settings changed, including: required status checks and their enforcement level, admin enforcement, required pull request reviews (dismiss stale reviews, code owner reviews, approving review count, last push approval), required linear history, force push allowance, deletion allowance, conversation resolution, branch locking, and fork syncing. |
| `GITHUB_BRANCH_CREATED_TRIGGER` | New Branch Created | Triggers when a new branch is created in a GitHub repository. Detects newly created branches. Deleted branches do not fire events. |
| `GITHUB_CHECK_RUN_STATUS_CHANGED_TRIGGER` | Check Run Status / Conclusion Changed | Triggers when a specific GitHub check run changes its status or conclusion. Monitors a single check run for changes to: status (queued, in_progress, completed, etc.), conclusion (success, failure, neutral, cancelled, skipped, timed_out, action_required), started_at, and completed_at. |
| `GITHUB_CHECK_SUITE_STATUS_CHANGED_TRIGGER` | Check Suite Status / Conclusion Changed | Triggers when a GitHub check suite changes its status or conclusion for a given ref. Monitors all check suites associated with a git reference (branch, tag, or commit SHA) for changes to status (queued, in_progress, completed, etc.) and conclusion (success, failure, neutral, cancelled, skipped, timed_out, action_required, startup_failure, stale). Optionally filters by GitHub App ID. |
| `GITHUB_CODE_SCANNING_ALERT_CREATED_TRIGGER` | New Code Scanning Alert Created | Triggers when a new code scanning alert is created in a repository. Fires an event for each newly created code scanning alert detected in the configured repository. Alerts can be filtered by Git reference, scanning tool, state, and severity. The payload includes the alert number, rule details, tool information, state, severity, and the location of the most recent instance. |
| `GITHUB_COLLABORATOR_ADDED_TRIGGER` | New Repository Collaborator Added | Triggers when a new collaborator is added to a GitHub repository. Monitors the full list of collaborators on a repository and fires an event for each newly added collaborator. The payload includes the collaborator's GitHub username, account ID, profile URL, avatar URL, permission flags (pull, triage, push, maintain, admin), and assigned role name. |
| `GITHUB_COMMIT_EVENT` | Commit Event | Triggered when a new commit is pushed to a repository. |
| `GITHUB_DEPLOYMENT_CREATED_TRIGGER` | New Deployment Created | Triggers when a new deployment is created in a GitHub repository. Fires an event for each newly created deployment detected in the configured repository. Deployments can optionally be filtered by target environment. The payload includes the deployment ID, commit SHA, ref, task, environment, creator details, and timestamps. |
| `GITHUB_DEPLOYMENT_STATE_CHANGED_TRIGGER` | GitHub Deployment State Changed | Triggers when a specific GitHub deployment's fields change. Monitors the following aspects of a single deployment: - ``environment`` -- the target environment name - ``original_environment`` -- the original environment name before normalization - ``description`` -- the human-readable deployment description - ``task`` -- the deployment task name - ``sha`` -- the commit SHA being deployed - ``ref`` -- the branch, tag, or SHA reference being deployed - ``updated_at`` -- the last-updated timestamp - ``transient_environment`` -- whether the environment is temporary - ``production_environment`` -- whether this is a production deployment When any of these fields change, an event is emitted containing the full current deployment details and a list of which fields changed. |
| `GITHUB_DEPLOYMENT_STATUS_CREATED` | New Deployment Status Created | Triggers when a new deployment status is created for a specific deployment. Fires an event for each newly created deployment status on the monitored deployment. Deployment statuses represent state transitions such as pending, in_progress, success, failure, error, inactive, and queued. The payload includes the status state, creator, environment, description, timestamps, and relevant URLs. |
| `GITHUB_FOLLOWER_EVENT` | Follower Changes | Triggers when new followers are detected on your GitHub account. |
| `GITHUB_GIT_REFERENCE_CREATED_TRIGGER` | New Git Reference Created | Triggers when a new Git reference (branch or tag) matching a specified prefix is created in a repository. Fires an event for each newly created branch or tag whose name matches the configured prefix. Use ``ref_prefix`` to control what is monitored: - ``heads/`` to watch all branches - ``heads/feature/`` to watch only feature branches - ``tags/`` to watch all tags - ``tags/v`` to watch tags starting with 'v' The payload includes the full reference name, node ID, the SHA and type of the Git object the reference points to, and the reference API URL. |
| `GITHUB_ISSUE_ADDED_EVENT` | Issue Added Event | Triggered when a new issue is added to the repository. |
| `GITHUB_ISSUE_ASSIGNED_TO_ME_TRIGGER` | New Issue Assigned to Me | Triggers when a new issue is assigned to the authenticated user. Fires an event for each GitHub issue that is newly assigned to the authenticated user. Pull requests are automatically excluded -- only true issues are emitted. Issues can optionally be filtered by labels and state. The payload includes the issue number, title, body, state, labels, assignees, creator, repository details, and timestamps. |
| `GITHUB_ISSUE_COMMENT_CHANGED_TRIGGER` | GitHub Issue Comment Changed | Triggers when a specific GitHub issue comment changes. Monitors the following fields for changes: - ``body`` -- the text content of the comment (detects edits) - ``updated_at`` -- the last-updated timestamp - ``reactions_*`` -- all individual reaction counts (thumbs up/down, laugh, confused, heart, hooray, eyes, rocket) and the total count When a change is detected, the payload includes the full current comment data plus a ``changed_fields`` list indicating exactly which fields were modified. |
| `GITHUB_ISSUE_COMMENT_CREATED_TRIGGER` | New GitHub Issue Comment | Triggers when a new comment is added to a specific GitHub issue. Only genuinely new comments are emitted; edits to existing comments do not produce duplicate events. The payload includes the comment ID, text body, author details, timestamps, and direct links to the comment on GitHub. |
| `GITHUB_ISSUE_CREATED_TRIGGER` | New Issue Created | Triggers when a new issue is created in a GitHub repository. Pull requests are automatically excluded -- only true issues produce events. Results can be filtered by labels, assignee, creator, and mentioned user. The payload includes the issue number, title, body, state, labels, assignees, comment count, creator details, timestamps, and direct links to the issue on GitHub. |
| `GITHUB_ISSUE_EVENT_OCCURRED_TRIGGER` | New Issue Event | Triggers when a new issue event occurs in a GitHub repository. Covers all issue timeline events such as issues being closed, reopened, assigned, unassigned, labeled, unlabeled, milestoned, demilestoned, renamed, locked, or unlocked. Events can optionally be filtered by type. The payload includes the event type, timestamp, the actor who triggered the event, the affected issue details, and any associated commit references. |
| `GITHUB_ISSUE_LABEL_CHANGED_TRIGGER` | GitHub Issue Labels Changed | Triggers when the labels on a specific GitHub issue change. Fires whenever a label is added to, removed from, or has its metadata (color, description) modified on the monitored issue. The payload includes: - ``current_labels`` -- the full set of labels currently on the issue - ``added_labels`` -- labels that were newly added - ``removed_label_names`` -- names of labels that were removed - ``changed_label_names`` -- labels whose metadata changed without being added or removed |
| `GITHUB_ISSUE_STATE_CHANGED_TRIGGER` | Issue State / Properties Changed | Triggers when a specific GitHub issue changes any of its tracked properties. Monitored properties: state (open/closed), state_reason, title, body, assignees, labels, milestone, lock status, active_lock_reason, comment count, and closed_at timestamp. When a change is detected, the payload includes the full current issue details, the list of changed field names, and their previous values. |
| `GITHUB_ISSUE_UPDATED_TRIGGER` | Issue Updated | Triggers when an existing issue is updated in a GitHub repository. Monitors issues for any changes such as title edits, body edits, label changes, assignee changes, state transitions (opening, closing, reopening), milestone updates, and comment additions. Only pre-existing issues that receive updates are emitted; newly created issues are excluded. Pull requests are also excluded -- only true issues fire events. |
| `GITHUB_LABEL_ADDED_EVENT` | Label Added Event | Triggered when a new label is added to a pull request. |
| `GITHUB_NEW_STARGAZER_ADDED_TRIGGER` | New Stargazer Added | Triggers when a new user stars a GitHub repository. Emits an event for each new stargazer detected on the monitored repository. |
| `GITHUB_PR_REVIEW_COMMENT_CREATED_TRIGGER` | New Pull Request Review Comment | Triggers when a new inline review comment is added to a specific GitHub pull request. Monitors all review comments across all reviews on the specified pull request and emits an event for each newly created comment. Edits to existing comments do not fire new events. |
| `GITHUB_PULL_REQUEST_COMMIT_ADDED_TRIGGER` | New Commit Added to Pull Request | Triggers when a new commit is pushed to a specific pull request. Monitors all commits on the specified pull request and emits an event for each newly added commit. This covers force-pushes and additional commits pushed to the PR's head branch. |
| `GITHUB_PULL_REQUEST_CREATED` | New Pull Request Created | Triggers when a new pull request is created in GitHub, matching the optional configured filters. Emits an event for each newly created pull request. Supports filtering by repository, owner/organisation, author, assignee, label, state, base branch, head branch, and draft status. |
| `GITHUB_PULL_REQUEST_EVENT` | Pull Request Event | Triggered when a pull request is opened, closed, or synchronized. |
| `GITHUB_PULL_REQUEST_REVIEWERS_CHANGED_TRIGGER` | GitHub Pull Request Reviewers Changed | Triggers when the list of requested reviewers (users or teams) for a pull request changes — for example when a reviewer is added, removed, or re-requested. The payload includes the full current reviewer list (users and teams with details), which reviewers were added, which were removed, and the previous reviewer list for reference. |
| `GITHUB_PULL_REQUEST_REVIEW_SUBMITTED_TRIGGER` | Pull Request Review Submitted | Triggers when a new review is submitted for a GitHub pull request. Emits an event for each newly submitted review on the monitored pull request, covering all review types: APPROVED, CHANGES_REQUESTED, COMMENTED, and DISMISSED. |
| `GITHUB_PULL_REQUEST_STATE_CHANGED_TRIGGER` | Pull Request State / Properties Changed | Triggers when a specific GitHub pull request changes any of these tracked properties: state (open/closed), title, body, draft status, lock status, merge status, assignees, labels, requested reviewers, or milestone. The payload includes the full current PR details, the list of changed field names, and their previous values. |
| `GITHUB_PULL_REQUEST_UPDATED` | Pull Request Updated | Triggers when an existing pull request is updated in a GitHub repository. Updates include title edits, description changes, label changes, assignee changes, reviewer requests, draft status changes, base branch changes, being closed, merged, or reopened. Only pre-existing PRs that receive an update will fire the trigger; newly created PRs are excluded. Supports optional filters: state, base branch, head branch, author, label, and draft status. |
| `GITHUB_README_CHANGED_TRIGGER` | GitHub Repository README Changed | Triggers when the README file in a specific repository directory changes. Monitors the README in a configurable directory and branch/tag/commit. The payload includes the current README metadata (filename, path, SHA, size, URLs), the previous and current git blob SHAs, and a list of which tracked fields changed. |
| `GITHUB_RELEASE_ASSET_ADDED_TRIGGER` | New GitHub Release Asset Added | Triggers when a new asset is added to a specific GitHub release. Monitors a single release (identified by release ID) for newly uploaded assets such as binaries, archives, or checksum files. One event is emitted per new asset, containing full asset metadata. |
| `GITHUB_RELEASE_STATE_CHANGED_TRIGGER` | GitHub Release State Changed | Triggers when a specific GitHub release (identified by tag name) changes. Monitors the release title, body/notes, draft flag, prerelease flag, published timestamp, target branch/commit, and the set of attached assets. The payload includes the full current release details, a list of which fields changed, and the previous values for comparison. |
| `GITHUB_REPOSITORY_CONTENT_CHANGED_TRIGGER` | Repository Content Changed | Triggers when the content of a file or directory in a GitHub repository changes. Monitors a specified path within a repository on a given branch or tag. For a single file, fires ``content_changed`` when the file is modified. For a directory, fires ``content_changed``, ``content_added``, or ``content_removed`` for modified, new, or deleted entries respectively. content. |
| `GITHUB_REPOSITORY_NOTIFICATION_RECEIVED_TRIGGER` | Repository Notification Received | Triggers when a new or newly updated notification thread appears for a specific GitHub repository. Monitors notifications for issues, pull requests, commits, releases, check suites, security alerts, and other repository activity. Supports filtering by read/unread status and by direct participation. Requires a Personal Access Token (classic) with the ``notifications`` |
| `GITHUB_REPOSITORY_TAG_CREATED_TRIGGER` | New Repository Tag Created | Triggers when a new tag is created in a GitHub repository. Monitors the repository's tags and fires an event for each newly created tag. The payload includes the tag name, the commit SHA and URL it points to, and archive download URLs. |
| `GITHUB_SECRET_SCANNING_ALERT_DETECTED_TRIGGER` | New Secret Scanning Alert Detected | Triggers when a new secret scanning alert is detected in a GitHub repository. Monitors open secret scanning alerts and fires an event for each newly detected alert. Supports filtering by secret type (e.g., personal access tokens, AWS keys) and by token validity status (active, inactive, unknown). The payload includes the alert number, secret type, validity status, resolution state, timestamps, URLs, and flags for push protection bypass, public exposure, and multi-repo detection. |
| `GITHUB_STAR_ADDED_EVENT` | Star Added Event | Triggered when a new star is added to the repository. |
| `GITHUB_WORKFLOW_ADDED_TRIGGER` | New GitHub Actions Workflow Added | Triggers when a new GitHub Actions workflow is added to a repository. Monitors a repository's GitHub Actions workflows and fires an event for each newly added workflow. The payload includes the workflow's name, file path, state, creation and update timestamps, and URLs for the API, web interface, and status badge. |
| `GITHUB_WORKFLOW_JOB_ADDED_TRIGGER` | New Workflow Job Added | Triggers when a new job appears in a specific GitHub Actions workflow run. This is useful for detecting matrix-expanded jobs that are added after the initial workflow run creation, or any other scenario where jobs are dynamically added to an existing run. |
| `GITHUB_WORKFLOW_JOB_STATE_CHANGED` | Workflow Job State Changed | Triggers when the status, conclusion, timestamps, runner assignment, or step details of a specific GitHub Actions workflow job change between polls. The payload includes the full current job state, a list of which fields changed, and the previous status/conclusion values for easy comparison. |
| `GITHUB_WORKFLOW_RUN_ARTIFACT_ADDED` | New Artifact Added to Workflow Run | Triggers when a new artifact is uploaded to a specific GitHub Actions workflow run. Monitors a single workflow run for newly added artifacts such as build outputs, test results, or coverage reports. Each new artifact detected fires a separate event. |
| `GITHUB_WORKFLOW_RUN_CREATED` | New Workflow Run Created | Triggers when a new workflow run is created in a GitHub repository. Monitors the repository for any new workflow runs and fires an event for each one. Optional filters allow narrowing to a specific branch, actor, or event type. |
| `GITHUB_WORKFLOW_RUN_STATE_CHANGED_TRIGGER` | GitHub Workflow Run State Changed | Triggers when a GitHub Actions workflow run's status or conclusion changes. Monitors a single workflow run and fires an event whenever it transitions between states (e.g., queued to in_progress, or in_progress to completed) or when its conclusion is set (e.g., success, failure, cancelled). |

## Creating MCP Server - Stand-alone vs Composio SDK

Once connected, VS Code can access the GitHub MCP server via Composio to run the app actions you authorize, directly from your coding workflow.

## Complete Code

None listed.

## Conclusion

### Way Forward
Now that GitHub is connected, extend your setup by connecting the other apps you already use every day, so your agent can run true cross-app workflows end to end.
- Connect Calendar to turn threads into scheduled meetings automatically.
- Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
- Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
- Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.
- Connect HubSpot or Salesforce to log customer context, update records, and draft follow-ups.
Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single MCP endpoint, your agent can coordinate multiple tools safely and reliably in one conversation.

## How to build GitHub MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/github/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/github/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/github/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/github/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/github/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/github/framework/codex)
- [Cursor](https://composio.dev/toolkits/github/framework/cursor)
- [OpenCode](https://composio.dev/toolkits/github/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/github/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/github/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/github/framework/cli)
- [Google ADK](https://composio.dev/toolkits/github/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/github/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/github/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/github/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/github/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/github/framework/crew-ai)

## Related Toolkits

- [Supabase](https://composio.dev/toolkits/supabase) - Supabase is an open-source backend platform offering scalable Postgres databases, authentication, storage, and real-time APIs. It lets developers build modern apps without managing infrastructure.
- [Codeinterpreter](https://composio.dev/toolkits/codeinterpreter) - Codeinterpreter is a Python-based coding environment with built-in data analysis and visualization. It lets you instantly run scripts, plot results, and prototype solutions inside supported platforms.
- [Ably](https://composio.dev/toolkits/ably) - Ably is a real-time messaging platform for live chat and data sync in modern apps. It offers global scale and rock-solid reliability for seamless, instant experiences.
- [Abuselpdb](https://composio.dev/toolkits/abuselpdb) - Abuselpdb is a central database for reporting and checking IPs linked to malicious online activity. Use it to quickly identify and report suspicious or abusive IP addresses.
- [Alchemy](https://composio.dev/toolkits/alchemy) - Alchemy is a blockchain development platform offering APIs and tools for Ethereum apps. It simplifies building and scaling Web3 projects with robust infrastructure.
- [Algolia](https://composio.dev/toolkits/algolia) - Algolia is a hosted search API that powers lightning-fast, relevant search experiences for web and mobile apps. It helps developers deliver instant, typo-tolerant, and scalable search without complex infrastructure.
- [Anchor browser](https://composio.dev/toolkits/anchor_browser) - Anchor browser is a developer platform for AI-powered web automation. It transforms complex browser actions into easy API endpoints for streamlined web interaction.
- [Apiflash](https://composio.dev/toolkits/apiflash) - Apiflash is a website screenshot API for programmatically capturing web pages. It delivers high-quality screenshots on demand for automation, monitoring, or reporting.
- [Apiverve](https://composio.dev/toolkits/apiverve) - Apiverve delivers a suite of powerful APIs that simplify integration for developers. It's designed for reliability and scalability so you can build faster, smarter applications without the integration headache.
- [Appcircle](https://composio.dev/toolkits/appcircle) - Appcircle is an enterprise-grade mobile CI/CD platform for building, testing, and publishing mobile apps. It streamlines mobile DevOps so teams ship faster and with more confidence.
- [Appdrag](https://composio.dev/toolkits/appdrag) - Appdrag is a cloud platform for building websites, APIs, and databases with drag-and-drop tools and code editing. It accelerates development and iteration by combining hosting, database management, and low-code features in one place.
- [Appveyor](https://composio.dev/toolkits/appveyor) - AppVeyor is a cloud-based continuous integration service for building, testing, and deploying applications. It helps developers automate and streamline their software delivery pipelines.
- [Backendless](https://composio.dev/toolkits/backendless) - Backendless is a backend-as-a-service platform for mobile and web apps, offering database, file storage, user authentication, and APIs. It helps developers ship scalable applications faster without managing server infrastructure.
- [Baserow](https://composio.dev/toolkits/baserow) - Baserow is an open-source no-code database platform for building collaborative data apps. It makes it easy for teams to organize data and automate workflows without writing code.
- [Bench](https://composio.dev/toolkits/bench) - Bench is a benchmarking tool for automated performance measurement and analysis. It helps you quickly evaluate, compare, and track your systems or workflows.
- [Better stack](https://composio.dev/toolkits/better_stack) - Better Stack is a monitoring, logging, and incident management solution for apps and services. It helps teams ensure application reliability and performance with real-time insights.
- [Bitbucket](https://composio.dev/toolkits/bitbucket) - Bitbucket is a Git-based code hosting and collaboration platform for teams. It enables secure repository management and streamlined code reviews.
- [Blazemeter](https://composio.dev/toolkits/blazemeter) - Blazemeter is a continuous testing platform for web and mobile app performance. It empowers teams to automate and analyze large-scale tests with ease.
- [Blocknative](https://composio.dev/toolkits/blocknative) - Blocknative delivers real-time mempool monitoring and transaction management for public blockchains. Instantly track pending transactions and optimize blockchain interactions with live data.
- [Bolt iot](https://composio.dev/toolkits/bolt_iot) - Bolt IoT is a platform for building and managing IoT projects with cloud-based device control and monitoring. It makes connecting sensors and actuators to the internet seamless for automation and data insights.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and GitHub MCP?

With a standalone GitHub MCP server, the agents and LLMs can only access a fixed set of GitHub tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from GitHub and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with VS Code?

Yes, you can. VS Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right GitHub tools.

### Can I manage the permissions and scopes for GitHub while using Tool Router?

Yes, absolutely. You can configure which GitHub scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your GitHub data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
