developer tools

Add GitHub to your AI agent

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

Things your agent can do in GitHub
874

Things your AI can do in GitHub

Your FormWise AI can handle any of these in GitHub — on its own, without you needing to click a button.

  • Add a repository collaborator

    Popular

    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.

  • Add assignees to an issue

    Popular

    Adds assignees to a GitHub issue. This action only adds users - it does not remove existing assignees. Changes are silently ignored if the authenticated user lacks push access to the repository.

  • Add email for auth user

    Popular

    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.

  • Add labels to an issue

    Popular

    Adds labels (provided in the request body) to a repository issue; labels that do not already exist are created.

  • Add or update team membership for a user

    Popular

    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.

  • Approve a workflow run for a fork pull request

    Popular

    Approves a workflow run from a forked repository's pull request; call this when such a run requires manual approval due to workflow configuration.

  • Check if pull request merged

    Popular

    Checks if a pull request has been merged by querying the GitHub API. Use this action when you need to verify whether a specific pull request has been successfully merged into its target branch. The API returns a 204 status for merged PRs and 404 for unmerged PRs.

  • Close an issue

    Popular

    Close a GitHub issue by setting its state to closed. Use this action when you need to mark an issue as resolved or no longer relevant. Optionally specify a reason for closing (completed or not_planned) to provide context.

  • Close a pull request

    Popular

    Closes an open pull request without merging it. The pull request state is set to "closed" and it can be reopened later if needed. Use this action when you want to reject or abandon a pull request without merging the proposed changes into the base branch. You must have write access to the repository to close pull requests.

  • Commit Multiple Files

    Popular

    Tool to atomically create, update, or delete multiple files in a GitHub repository as a single commit. Uses Git Data APIs to avoid SHA mismatch conflicts that occur with the Contents API when multiple files are modified in parallel. Use when you need to make multi-file changes reliably. BRANCH CREATION: When committing to a new branch (e.g., 'fix/my-fix' or 'feature/new-feature'), you MUST provide 'base_branch' (typically 'main' or 'master') to create the branch from. If the branch already exists, base_branch is not needed. This action handles race conditions automatically: if the branch is updated by another commit between fetching the HEAD and updating the reference (resulting in a 422 'not a fast forward' error), the action will retry by refetching the HEAD and rebasing changes. Use max_retries to control this behavior.

  • Compare two commits

    Popular

    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.

  • Create a blob

    Popular

    Creates a Git blob in a repository, requiring content and encoding ('utf-8' or 'base64'). Requires write access to the repository.

Show 489 more things it can do
  • Create a commit

    Popular

    Creates a new commit in a GitHub repository; the `tree` SHA and any `parents` SHAs must already exist in the repository.

  • Create a pull request

    Popular

    Creates a pull request in a GitHub repository, requiring existing `base` and `head` branches; `title` or `issue` must be provided.

  • Create a reference

    Popular

    Creates a NEW Git reference (branch or tag) in a repository. IMPORTANT: This action ONLY creates NEW references - if the reference already exists, it will fail with a 422 'Reference already exists' error. To update an existing reference, use the 'Update a reference' (GITHUB_UPDATE_A_REFERENCE) action instead. The repository must not be empty prior to this operation.

  • Create a release

    Popular

    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.

  • Create a tree

    Popular

    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.

  • Create an issue

    Popular

    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.

  • Create an issue comment

    Popular

    Creates a new comment on an existing GitHub issue or pull request within the specified repository.

  • Create an organization repository

    Popular

    Creates a new repository within a specified GitHub organization, with options for detailed configuration including visibility, features, merge strategies, initial commit, and templates.

  • Create a branch

    Popular

    Creates a new branch in a GitHub repository pointing to a specified commit. Use this action when you need to create a new branch from an existing commit SHA. IMPORTANT: This action only creates NEW branches. If the branch already exists, it will fail with a 422 'Reference already exists' error. The repository must not be empty (must have at least one commit) before creating a branch.

  • Create draft item for user project

    Popular

    Creates a draft issue item in a user-owned GitHub ProjectsV2. Use when you need to add a new draft item to track ideas or tasks in a user's project.

  • Create or update file contents

    Popular

    Creates a new file or updates an existing file in a GitHub repository; SHA can be provided to validate file updates, automatically fetched if not provided.

  • Create repository

    Popular

    Creates a new repository for the authenticated user. Use this action when you need to create a new GitHub repository under the authenticated user's account. The repository name must be unique for the user, and various settings can be configured such as visibility (public/private), enabled features (issues, wiki, projects), and merge options.

  • Delete a repository

    Popular

    Permanently deletes the specified repository; this is a destructive, irreversible action that requires admin privileges for the repository.

  • Find Pull Requests

    Popular

    Primary tool to find and search pull requests. Supports filtering by repository, author, state, labels, and merge status, and returns structured PR data for reliable use in workflows. GitHub search results are capped at ~1000 total items; narrow filters when totals approach this limit. `created_since`/`updated_since` filter on creation/update timestamps, not `merged_at`; apply merge-date filtering client-side.

  • Find Repositories

    Popular

    AI-optimized repository search with smart filtering by language, stars, topics, and ownership. Builds intelligent search queries and returns clean, actionable repository data. Check `incomplete_results` in the response — when true, results are non-exhaustive. Search endpoints are rate-limited to ~30 requests/minute (vs. 5000/hour for general REST); apply backoff on 403/429. Total results are capped at ~1000 per query regardless of pagination.

  • Get a pull request

    Popular

    Retrieves a specific pull request from a GitHub repository using its owner, repository name, and pull request number.

  • Get a reference

    Popular

    Retrieves a specific Git reference (e.g., a branch, tag, or fully qualified like 'heads/main') from a GitHub repository. The reference must exist in the repository; use 'list_matching_references' first if unsure what references are available.

  • List repository files and directories

    Popular

    Browse and list all files/directories in a GitHub repository. Efficiently retrieves the complete repository structure in a single API call when used with recursive mode. Perfect for analyzing codebase structure, finding specific files, or getting an overview of repository contents without cloning.

  • Get a check run

    Popular

    Retrieves detailed information for a specific check run within a GitHub repository.

  • Get issue comments

    Popular

    Retrieves all comments for a specific GitHub issue in chronological order. Use this action when you need to view discussion history, analyze comment threads, or fetch comment details for a specific issue. Comments can be filtered by update time and paginated for large discussions.

  • Get organization teams

    Popular

    Retrieves a list of teams for a specified GitHub organization. Use this action when you need to list all teams, find team information, or explore team structure within an organization. Requires read:org scope and returns paginated results.

  • Get Pull Requests

    Popular

    Retrieves a list of pull requests from a repository with flexible filtering options. Use this action when you need to list all pull requests in a repository, optionally filtered by state (open, closed, all), base branch, head branch, or sort order. Returns an array of pull request objects with comprehensive details including title, state, author, labels, timestamps, and branch information.

  • Get repository content

    Popular

    Retrieves a file's Base64 encoded content or lists a directory's contents from a GitHub repository.

  • Get team members

    Popular

    Retrieves a list of members for a specific team within an organization. Returns team members including members of child teams. Use this action when you need to see who belongs to a team, optionally filtered by their role (member or maintainer). Requires the authenticated user to have read access to the team within the organization.

  • List branches

    Popular

    List branches in a GitHub repository. Returns branch names, commit information, and protection status. Use this action when you need to retrieve all branches in a repository, optionally filtered by protection status. This is useful for identifying available branches, checking which branches are protected, or preparing to create pull requests.

  • List check runs for a git ref

    Popular

    List GitHub check runs for a commit SHA, branch, or tag to assess CI status and conclusions. Use when you need reliable CI pass/fail signals beyond commit metadata.

  • List deployments

    Popular

    Lists deployments for a specified repository; repository must exist.

  • Abort Repository Migration

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

  • Accept a repository invitation

    Accepts a PENDING repository invitation that has been issued to the authenticated user.

  • Add app access restrictions

    Adds GitHub Apps to the list of apps allowed to push to a protected branch. The branch must already have protection rules with restrictions enabled. This endpoint only works for organization repositories, not personal repositories. Apps must be installed on the repository with 'contents' write permissions.

  • Add field to user project

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

  • Add item to user project

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

  • Add or update team project permissions

    Adds a classic project to a team or updates the team's permission on it. This endpoint grants or updates permissions for a team on a specific classic project (not Projects V2). The authenticated user must have admin permissions for the project. Both the team and project must belong to the same organization. Requirements: - The project must be a classic project (not GitHub Projects V2) - The authenticated user must have admin permissions on the project - The team and project must be in the same organization - Requires 'admin:org' scope for the authentication token Returns HTTP 204 No Content on success, 403 if project is not an org project, or 404 if the organization, team, or project is not found.

  • 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.

  • 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.

  • 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.

  • Add selected repo to org secret

    Grants an existing repository access to an existing organization-level Dependabot secret when the secret's visibility is set to 'selected'; the repository must belong to the organization, and the call succeeds without change if access already exists.

  • 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.

  • Add runner labels

    Adds and appends custom labels to a self-hosted repository runner, which must be registered and active.

  • 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.

  • 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'.

  • 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.

  • 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.

  • Add status check contexts

    Adds status check contexts to a protected branch's required status checks. This action appends new status check contexts to the existing list of required status checks for a protected branch. The branch must already have branch protection enabled with status checks configured. Note: The 'contexts' parameter is deprecated by GitHub in favor of 'checks' array. For new implementations, consider using update_status_check_protection with the 'checks' parameter instead.

  • Add sub-issue to an issue

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

  • Add team access restrictions

    Adds teams to the list of teams with push access to a protected branch. This action grants additional teams push access to a protected branch. Unlike 'Set team access restrictions' (PUT), this action adds to the existing list rather than replacing it entirely. Prerequisites: - The repository must be owned by an organization (not a personal account) - The branch must have protection rules enabled - The branch protection must have restrictions configured - The teams must exist in the organization and have repository access

  • Add user access restrictions

    Adds users to the list of people allowed to push to a protected branch in an organization repository. Important notes: - This action only works on organization-owned repositories (not personal repos) - The branch must already have protection rules with restrictions enabled - Users must have write access to the repository to be added - The combined total of users, apps, and teams is limited to 100 items

  • Add users to codespaces access for an organization

    Adds organization members to the list of users granted Codespaces access billed to the organization. IMPORTANT: This endpoint requires the organization's Codespaces billing access to be set to 'selected_members' mode. If not already configured, use the GITHUB_MANAGE_ACCESS_CONTROL_FOR_ORGANIZATION_CODESPACES action first to set visibility to 'selected_members'.

  • Get GitHub API root

    Retrieves a map of all top-level GitHub REST API resource URLs and their templates.

  • 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.

  • 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.

  • 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.

  • Block a user from an organization

    Blocks a GitHub user from an organization, preventing their contributions, collaboration, and forking of the organization's repositories. Requires admin or 'Blocking users' organization permission (write access).

  • Cancel a GitHub Pages deployment

    Cancels an existing, ongoing or queued GitHub Pages deployment for a repository using its `pages_deployment_id`.

  • Cancel sponsorship

    Tool to cancel an active GitHub sponsorship using GraphQL. Use when you need to terminate a sponsorship relationship between a sponsor and a sponsorable entity. Either sponsor ID/login and sponsorable ID/login must be provided.

  • Cancel a workflow run

    Cancels a workflow run in a GitHub repository if it is in a cancellable state (e.g., 'in_progress' or 'queued'). Returns 202 Accepted on success.

  • Check if following user

    Check if the authenticated user is following a specified person on GitHub. Use this action when you need to verify whether the currently authenticated user follows another GitHub user. The action returns a boolean status and descriptive message.

  • Check if a gist is starred

    Checks if a gist is starred by the authenticated user. Returns `is_starred: true` if the gist is starred (HTTP 204), or `is_starred: false` if not starred (HTTP 404). Use this to verify star status before starring/unstarring a gist.

  • 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).

  • 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.

  • 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.

  • 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.

  • 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.

  • Check if a user is blocked by an organization

    Checks if a GitHub user is blocked by an organization. Returns is_blocked=True if the user is blocked (HTTP 204), or is_blocked=False if not blocked (HTTP 404). Requires 'Blocking users' organization permission (read access).

  • 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.

  • Check if person is followed by authenticated user

    Checks if the authenticated GitHub user follows a target GitHub user. Returns a structured response with is_following=True when following (HTTP 204), or is_following=False when not following (HTTP 404).

  • Check private vulnerability reporting status

    Checks if private vulnerability reporting is enabled for the specified repository.

  • Check public organization membership

    Tool to check if a user is a public member of an organization. Use when you need to verify public organization membership status.

  • Check if repository is starred

    Check if a repository is starred by the authenticated user. Use this action when you need to verify whether the authenticated user has starred a specific repository. This is useful for confirming star status before performing star/unstar operations or displaying repository status.

  • Check team permissions for a 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.

  • Check team permissions for a repository

    Checks a team's permissions for a specific repository within an organization, including permissions inherited from parent teams.

  • 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. NOTE: This endpoint requires Basic Authentication using the OAuth App's client_id as username and client_secret as password. The access_token parameter must be an OAuth token issued by the specified OAuth App.

  • Clear Project V2 Item Field Value

    Tool to clear the value of a field for an item in a GitHub Project V2. Use when you need to remove or reset a field value (text, number, date, assignees, labels, single-select, iteration, or milestone fields).

  • Clear repository cache by 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.

  • 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.

  • 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; requires admin:org scope and the runner_group_id must exist in the organization.

  • 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`). This action customizes which claim keys are included in the OIDC subject claim for the specified organization. It allows for fine-tuning the content of the subject claim based on organizational needs.

  • 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.

  • Convert Pull Request to Draft

    Converts an open pull request to draft status, indicating it is not ready for review. Use this action when you need to mark a PR as work-in-progress after it has been opened. Draft pull requests cannot be merged until they are marked as ready for review. This action is useful when additional work is needed before the PR can be reviewed or merged.

  • 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. NOTE: This endpoint requires GitHub App authentication - OAuth tokens and personal access tokens cannot create check runs.

  • Create a check suite

    Creates a new check suite for a specific commit (`head_sha`) in an original repository (not a fork). IMPORTANT: This endpoint requires a GitHub App installation access token - OAuth tokens and classic personal access tokens cannot use this endpoint. GitHub dispatches a `check_suite` webhook event with the `requested` action upon success.

  • 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)). This action allows users to set up a development environment quickly by creating a codespace from a specified repository or 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.

  • 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.

  • Create a commit comment

    Creates a comment on a specific commit, or on a specific line if `path` and `position` are provided.

  • 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.

  • Create a custom organization role

    Creates a custom role with defined permissions within a GitHub organization.

  • 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.

  • 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.

  • 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.

  • Create a deployment status

    Creates a status for an existing deployment, updating its operational state, associated URLs, and description.

  • Create a discussion

    Creates a new discussion post on a specific team's page within an organization.

  • Create a discussion comment

    Creates a new comment on an existing team discussion within a GitHub organization.

  • 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.

  • Create a gist

    Creates a new gist on GitHub with provided files, an optional description, and public/secret visibility.

  • Create a gist comment

    Creates a new comment on a specified GitHub gist.

  • Create a GitHub App from a manifest

    Use this action to complete the GitHub App Manifest flow (step 3 of 3) by exchanging the temporary authorization `code` for the app's full configuration, including credentials and private key. The code is provided via redirect URL after creating the app through GitHub's web interface and must be used within 1 hour.

  • 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.

  • 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`. This action allows users to effectively manage their GitHub Pages site settings, specifying how the site is built and where the source files are located.

  • Create a label

    Creates a new label in a specified GitHub repository, provided the repository exists and the user has write permissions.

  • 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.

  • Create a project card

    Creates a project card in a GitHub project column (classic projects only). DEPRECATION NOTICE: GitHub Projects (classic) was sunset on August 23, 2024. This API only works with existing classic project columns. New classic projects cannot be created. Consider using GitHub Projects V2 (GraphQL API) instead. The request body must contain either: - `note`: A text note for the card - OR `content_id` AND `content_type`: To associate an issue or pull request

  • Create a registration token for a repository

    Generates a time-limited token required to register a new self-hosted runner with a specific repository.

  • 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.

  • 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.

  • Create a remove token for an organization

    Generates a token, valid for one hour, to authenticate removing a self-hosted runner from an organization.

  • 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.

  • 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.

  • Create a repository for the authenticated user

    Creates a new repository for the authenticated user, optionally within an organization if `team_id` is specified.

  • 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.

  • Create a repository project

    Creates a new GitHub Projects V2 project board linked to a specified repository. Note: This action uses GitHub's Projects V2 GraphQL API. The legacy Projects V1 REST API has been sunset by GitHub. The project is owned by the repository owner (user or organization) and linked to the specified repository.

  • 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.

  • 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.

  • 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.

  • Create a repository webhook

    Creates a webhook for a specified repository; requires admin permissions on the repository.

  • 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.

  • 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`.

  • 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.

  • 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.

  • 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.

  • 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'.

  • 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.

  • Create a user project

    Creates a new GitHub Projects V2 project board for the authenticated user to organize and track issues, pull requests, and notes. Note: This action uses GitHub's Projects V2 GraphQL API. The legacy Projects V1 REST API has been sunset by GitHub.

  • 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.

  • 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 `<num>`.

  • 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.

  • Create an organization project

    Creates a new classic project board within a specified GitHub organization. Note: This action uses GitHub's Projects (classic) REST API. The classic projects feature may be disabled in some organizations, and GitHub recommends migrating to Projects V2 (accessible via GraphQL API) for new projects. Requirements: - The authenticated user must be an organization member with project creation permissions - Classic projects must be enabled for the organization - Requires 'repo' and 'admin:org' or 'write:org' scopes

  • Create an organization variable

    Creates a new, uniquely named GitHub Actions variable for an organization, with configurable repository access visibility (all, private, or selected).

  • Create an organization webhook

    Creates a webhook for a GitHub organization to deliver event notifications to a configured URL.

  • Create commit signature protection

    Enables commit signature protection for a specified branch, requiring all new commits to be signed.

  • 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.

  • Create inference chat completions

    Tool to create chat completions using GitHub Models inference API. Use when you need to generate AI-powered text responses using models like GPT-4, Claude, or Llama through GitHub's inference endpoint.

  • Create inference embeddings

    Tool to create inference embeddings using GitHub's AI models. Use when you need to convert text into vector representations for similarity search, clustering, or other ML tasks.

  • Create issue type

    Create a new issue type for a GitHub organization. Requires the authenticated user to be an organization administrator. OAuth tokens need admin:org scope.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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`.

  • 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.

  • Create or Update GitHub Pages Site

    Tool to enable or update GitHub Pages configuration for a repository. Use when setting up GitHub Pages for static site deployment or modifying Pages settings like custom domains and HTTPS enforcement.

  • 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`. This action allows you to securely manage secrets for a given repository, ensuring that sensitive data remains protected during the update process. By providing the encrypted value alongside the key ID, you can seamlessly maintain the necessary credentials for your repository's operations.

  • 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.

  • Create reaction for a pull request review comment

    Adds a specified reaction to a pull request review comment within a GitHub repository.

  • Create reaction for a release

    Creates an emoji reaction for a specific, existing release in a GitHub repository.

  • Create reaction for a team discussion

    Creates a reaction for a team discussion within a GitHub organization.

  • 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.

  • Create reaction for an issue

    Creates a reaction for a specified issue within a GitHub repository.

  • Create reaction for an issue comment

    Creates a reaction for a specific comment on an issue within a GitHub repository.

  • Create Sponsors Tier

    Tool to create a new payment tier for your GitHub Sponsors profile using GraphQL. Use when you need to add a new sponsorship tier with a specific monthly price and description. The amount is specified in dollars and will be converted to cents automatically.

  • Create sponsorship

    Tool to start a new GitHub sponsorship or reactivate a past sponsorship using GraphQL. Use when you need to sponsor a maintainer through GitHub Sponsors with a specified amount and privacy level.

  • 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.

  • Create user list

    Tool to create a new user list on GitHub. Use when you need to organize and group GitHub users for easier tracking and management.

  • Create view for user project

    Tool to create a new view in a user-owned GitHub project (Projects V2). Use when you need to add a customized view with specific layout, filters, and visible fields to organize project items. Note: This action works with GitHub Projects V2. The view can be configured with different layouts (table, board, roadmap) and optional filters. The visible_fields parameter is not applicable to roadmap layouts.

  • Decline a repository invitation

    Declines a specific, pending repository invitation for the authenticated user, identified by its `invitation_id`.

  • Delete a file

    Deletes a file by path from a GitHub repository. The file's blob SHA is automatically fetched if not provided.

  • Delete a package version for the authenticated user

    Deletes an existing package version associated with the authenticated user.

  • Delete a reference

    Deletes a Git reference from a repository; 'ref' must be fully qualified (e.g., 'refs/heads/branch' or 'refs/tags/tag').

  • Delete a release

    Permanently deletes a specific release, its assets, and potentially its associated Git tag from a repository.

  • Delete a release asset

    Deletes a specific release asset from a GitHub repository; this action is idempotent.

  • Delete a release reaction

    Deletes a reaction from a GitHub release, provided the repository, release, and reaction exist.

  • Delete a repository invitation

    Deletes an active repository invitation, permanently revoking a user's access to collaborate on the specified repository.

  • Delete a repository ruleset

    Permanently deletes a repository ruleset.

  • 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.

  • Delete a repository subscription

    Deletes the authenticated user's subscription to a specified repository if it exists, effectively 'unwatching' it.

  • 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.

  • Delete a repository webhook

    Deletes a specific webhook from a repository.

  • Delete a review comment for a pull request

    Deletes a specific pull request review comment.

  • Delete a secret for the authenticated user

    Deletes an existing Codespaces secret for the authenticated user by `secret_name`. This is a destructive and irreversible operation. Returns 404 if the secret does not exist.

  • 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.

  • Delete a self hosted runner from an organization

    Forces the removal of a self-hosted runner from a GitHub organization. This endpoint can be used to completely remove the runner when the machine you were using no longer exists. The runner will be immediately disconnected from GitHub Actions. Requires admin:org scope and organization admin access. Returns 204 No Content on successful deletion.

  • Delete a team

    Deletes a team (and any child teams) from an organization.

  • 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.

  • Delete a workflow run

    Deletes a specific workflow run from a repository.

  • Delete access restrictions

    Removes all user, team, and app-based access restrictions from a protected branch.

  • Delete admin branch protection

    Removes admin enforcement from a protected branch (branch name cannot contain wildcard characters) in a repository.

  • Delete an app authorization

    Deletes an OAuth application grant for a user, which revokes ALL OAuth tokens and their associated authorizations for the application. This endpoint is only accessible to OAuth App owners and requires Basic Authentication using the OAuth App's client_id and client_secret.

  • Delete an app token

    Revokes a single OAuth access token for an OAuth App or GitHub App with OAuth authorization. IMPORTANT: This endpoint requires Basic Authentication using the OAuth App's client_id as username and client_secret as password. It CANNOT be called with personal access tokens, GitHub App installation tokens, or any other token type. You must be the OAuth App owner to use this endpoint.

  • 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.

  • 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.

  • Delete branch protection

    Removes all protection rules from a specific branch in a GitHub repository; the branch must currently have protection rules enabled.

  • 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.

  • 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.

  • Delete a commit comment

    Deletes a specific commit comment, identified by its `comment_id`, from the specified repository; the comment must exist.

  • Delete a commit comment reaction

    Deletes a reaction from a commit comment in a GitHub repository.

  • 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.

  • 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.

  • 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.

  • 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.

  • Delete a deployment

    Permanently deletes a specified *inactive* deployment from a repository.

  • Delete a deployment branch policy

    Deletes a specific deployment branch or tag policy, identified by its ID, from a given environment within a repository.

  • Delete a discussion

    Deletes a specific team discussion, identified by its number, from an organization's team.

  • 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.

  • 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.

  • Delete an environment

    Deletes an existing deployment environment from an existing repository.

  • 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.

  • Delete an environment variable

    Deletes a named environment variable from a specified, existing environment within a GitHub repository.

  • Delete a gist

    Permanently deletes an existing GitHub gist, specified by its `gist_id`; this action is destructive and cannot be undone.

  • Delete a gist comment

    Deletes a specific comment from a GitHub Gist using its `gist_id` and `comment_id`.

  • Delete GitHub Actions cache by ID

    Deletes a specific GitHub Actions cache from a repository using its unique `cache_id`.

  • Delete a GitHub Pages site

    Deletes the GitHub Pages site for the specified repository; completes without error if no site is currently enabled.

  • 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.

  • Delete an issue comment reaction

    Deletes a reaction from an issue comment in a repository; the repository, comment, and reaction must exist.

  • Delete an issue reaction

    Permanently removes a specific reaction from an issue in a GitHub repository.

  • Delete a label

    Permanently removes an existing label from a repository.

  • 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.

  • Delete a codespace from the organization

    Permanently deletes a specific codespace belonging to a member of the specified organization.

  • Delete a package for an organization

    Deletes a specific package in an organization; cannot delete public packages with over 5,000 downloads.

  • 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.

  • Delete an organization secret

    Permanently deletes a secret from a GitHub organization, making it inaccessible to GitHub Actions workflows or other tools.

  • Delete an organization variable

    Deletes a named GitHub Actions variable from a specified organization.

  • Delete an organization webhook

    Deletes a specific webhook, identified by `hook_id`, from an existing organization.

  • 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.

  • Delete package version

    Tool to delete a package version using GitHub GraphQL API. Use when you need to remove a specific version of a package by its global node ID.

  • Delete package version for a user

    Permanently and irreversibly deletes a specific version of a package owned by the specified user.

  • Delete package version for an organization

    Deletes a specific package version within an organization; requires admin permissions for packages with over 5,000 downloads.

  • 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.

  • Delete a project

    Deletes the specified GitHub project (Projects V2) using the GraphQL API. Note: This action uses GitHub's Projects V2 GraphQL API. The legacy Projects (classic) REST API was sunset on April 1, 2025 and is no longer available. The project is permanently deleted and cannot be recovered. The user must have admin permissions for the project to delete it.

  • Delete a project field (column)

    Deletes a project field (column) from a GitHub Projects V2 project using the GraphQL API. IMPORTANT: GitHub Classic Projects REST API was sunset on April 1, 2025. This action now uses the GitHub Projects V2 GraphQL API with the deleteProjectV2Field mutation. Note: The built-in Status field cannot be deleted as it is a core field in GitHub Projects V2. Only custom fields can be deleted.

  • Delete project item for user

    Tool to delete a project item for a user in GitHub Projects V2. Use when you need to remove an item from a user's project. Requires the project item's GraphQL node ID (starts with 'PVTI_'). Uses the GitHub GraphQL API deleteProjectV2Item mutation.

  • 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.

  • 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.

  • 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.

  • Delete social accounts for the authenticated user

    Deletes currently linked social media account URLs from the authenticated user's GitHub profile.

  • 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.

  • Delete team discussion reaction

    Permanently deletes a specific reaction from a team discussion within an organization.

  • Delete User List

    Tool to delete a GitHub user list using GraphQL. Use when you need to remove a user list from a GitHub account.

  • 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.

  • Delete workflow run logs

    Deletes all logs for a specific workflow run in a GitHub repository, provided the repository and run exist.

  • 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.

  • 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.

  • 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.

  • Disable Repository Actions In Org

    Removes a repository from the list of selected repositories enabled for GitHub Actions in an organization. Only works when the organization's `enabled_repositories` policy is set to `selected`. Requires admin:org scope.

  • Dismiss a review for a pull request

    Dismisses an APPROVED or CHANGES_REQUESTED review on a pull request with a mandatory explanatory message. IMPORTANT: Only reviews in APPROVED or CHANGES_REQUESTED state can be dismissed. Reviews in COMMENTED, PENDING, or already DISMISSED state will return a 422 error. To dismiss a review on a protected branch, you must be a repository admin or be authorized to dismiss pull request reviews.

  • 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.

  • 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). IMPORTANT SIZE LIMITATION: This action may fail with 'payload too large' errors for large repositories due to platform size restrictions. If you encounter size limit issues, consider these alternatives: - Use GITHUB_GET_REPOSITORY_CONTENT to fetch specific files or directories (also lists directory contents) - Clone the repository using git if you need the full codebase Best suited for: small to medium repositories, downloading specific tagged releases, or quick code inspection.

  • Download an artifact

    Downloads a GitHub Actions workflow artifact as a ZIP file. Returns the artifact as a downloadable file. Use GITHUB_LIST_ARTIFACTS_FOR_A_REPOSITORY or GITHUB_LIST_WORKFLOW_RUN_ARTIFACTS to get valid artifact IDs first.

  • 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.

  • Download workflow run attempt logs

    Downloads a ZIP archive of logs for a specific workflow run attempt. Returns a downloadable ZIP file containing logs for all jobs and steps in the workflow run.

  • Download workflow run logs

    Downloads logs for a specific GitHub Actions workflow run as a ZIP archive containing log files for each job in the workflow.

  • Enable a workflow

    Reactivates a currently disabled GitHub Actions workflow within a repository using its workflow ID or filename.

  • 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'.

  • Enable private vulnerability reporting for a repository

    Enables private vulnerability reporting for a repository, allowing security researchers to privately submit vulnerability reports to maintainers.

  • Enable repo for Github Actions

    Adds a repository to the list of selected repositories enabled for GitHub Actions in an organization. Requires the organization's 'enabled_repositories' policy to be set to 'selected'.

  • 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.

  • Encrypt org dev env secret

    Creates or updates an organization's GitHub Codespaces secret using an encrypted value and its corresponding public key ID.

  • 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.

  • 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.

  • Follow Organization (GraphQL)

    Tool to follow a GitHub organization using GraphQL. Use when you need to make the authenticated user follow an organization.

  • 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.

  • Follow User (GraphQL)

    Tool to follow a GitHub user using GraphQL. Use when you need to make the authenticated user follow another user.

  • Force cancel a workflow run

    Forcefully cancels a queued or in-progress GitHub Actions workflow run, bypassing conditions like always() that would otherwise continue execution. Only use when the standard cancel endpoint fails. Cannot cancel completed workflow runs. Requires write permissions to the repository.

  • Fork a gist

    Forks a specified public gist, creating a copy under the authenticated user's account.

  • 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.

  • 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.

  • Get a branch

    Retrieves detailed information for a specified branch within a GitHub repository.

  • 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.

  • Get a milestone

    Retrieves detailed information for a specific milestone within a GitHub repository by its number.

  • 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.

  • Get a package for an organization

    Retrieves a specific package (by type and name) from an organization, if both the package and organization exist.

  • Get a package for the authenticated user

    Retrieves detailed information for a specific package owned by the authenticated user.

  • Get a package version for a user

    Retrieves a specific public package version associated with a GitHub user.

  • Get a package version for an organization

    Retrieves detailed information for a specific version of a package within an organization.

  • 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.

  • Get a project

    Retrieves detailed information for a specific GitHub project (V2) using its project number and owner. Note: This action uses GitHub's Projects V2 REST API. The legacy Projects (classic) REST API was sunset on April 1, 2025. The project is identified by its number (visible in the project URL) and owner (either a username or organization name). If no owner is specified, the authenticated user is assumed.

  • Get a project card

    Retrieves all details of a specific project card, given its unique `card_id`. DEPRECATION NOTICE: GitHub Projects (classic) REST API was sunset on April 1, 2025. This action only works with existing classic project cards that were created before the sunset date. For new projects, use GitHub Projects V2 (GraphQL API) instead.

  • Get a release

    Gets a specific release from a GitHub repository, provided the repository is accessible and the release exists.

  • Get a release asset

    Gets metadata for a specific release asset in a GitHub repository, including a `browser_download_url` for downloading the asset.

  • 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.

  • Get a repository

    Retrieves detailed information about an existing and accessible GitHub repository.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • Get a repository secret

    Gets metadata (name, creation/update timestamps) for an existing repository secret, excluding its encrypted value.

  • Get a repository subscription

    Gets the authenticated user's subscription details for a repository, indicating if they receive notifications.

  • Get a repository variable

    Gets a specific GitHub Actions variable by name from an accessible repository.

  • Get a repository webhook

    Returns the configuration of an existing webhook for a given repository.

  • 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.

  • 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.

  • 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.

  • Get a self hosted runner for a repository

    Gets a specific self-hosted runner for a repository by its unique ID.

  • Get a self hosted runner for an organization

    Retrieves detailed information about a specific self-hosted runner registered within a GitHub organization.

  • Get a tag

    Retrieves detailed information for a specific Git tag object from a GitHub repository, using the SHA of the tag object itself.

  • Get a team by name

    Retrieves a GitHub team by its slug from a specific organization.

  • Get a thread

    Retrieves a specific GitHub notification thread using its unique `thread_id`.

  • Get a thread subscription for the authenticated user

    Retrieves the authenticated user's subscription details for a specific notification thread, identified by `thread_id`.

  • Get a user

    Retrieves the public profile information for an existing GitHub user, specified by their username.

  • Get a webhook configuration for a repository

    Returns the configuration for an existing webhook on the specified repository.

  • Get a webhook configuration for an organization

    Retrieves the configuration for a specific webhook associated with a GitHub organization.

  • 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.

  • Get a workflow

    Retrieves detailed information for a specific GitHub Actions workflow in a repository, identified by either its numeric ID or its filename.

  • Get a workflow run

    Gets a specific workflow run by its ID from a GitHub repository.

  • 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.

  • 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.

  • Get admin branch protection

    Checks if repository administrators are subject to the branch protection rules on a specific branch.

  • 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.

  • 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.

  • 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.

  • Get an app

    Retrieves publicly available information for an existing GitHub App, identified by its unique URL-friendly `app_slug`.

  • Get an artifact

    Gets a specific artifact for a repository by `artifact_id`. This action retrieves the details of a specific artifact from a GitHub repository using the artifact's unique identifier. It allows users to access information about artifacts stored in the repository.

  • Get an assignment

    Retrieves detailed information for a specific GitHub Classroom assignment if the authenticated user is an administrator of the classroom.

  • 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.

  • Get an environment

    Retrieves the details of a specific deployment environment for a given repository, including its name, configurations, and current status.

  • Get an environment public key

    Retrieves the public key for a specified GitHub repository environment, used to encrypt secrets for GitHub Actions.

  • Get an environment secret

    Retrieves metadata (name and timestamps) for a single secret in a GitHub Actions environment. Note: The actual secret value is never returned by this API for security reasons.

  • Get an environment variable

    Retrieves a specific environment variable from a GitHub Actions environment by repository owner, repository name, environment name, and variable name.

  • Get an issue

    Retrieves detailed information about a specific issue in a repository using the owner, repository name, and issue number.

  • Get an issue comment

    Action to get an issue comment.

  • Get an issue event

    Fetches details of a specific issue event for a given repository and event ID.

  • Get an organization

    Get an organization

  • Get an organization public key

    Action for `GetAnOrganizationPublicKey`.

  • Get an organization role

    Retrieves a specific GitHub organization role by its ID.

  • Get an organization secret

    Gets an organization secret's metadata (e.g., name, creation/update dates, visibility), but not its encrypted value.

  • Get an organization variable

    Retrieves details (name, value, visibility, timestamps) of a specific, existing variable for an existing GitHub organization.

  • Get an organization webhook

    Retrieves the full configuration, including subscribed events and delivery settings, for an existing organization webhook.

  • Get assignment grades

    Retrieves all grades for an existing GitHub Classroom assignment.

  • Get billing usage report for user

    Retrieves the billing usage report for a specified GitHub user. Use when you need to analyze billing costs and usage patterns.

  • 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.

  • Get catalog models

    Tool to retrieve the list of AI models available in the GitHub Models catalog. Use when you need to discover available models, their capabilities, token limits, and supported modalities.

  • 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.

  • Get a classroom

    Retrieves details for a specific GitHub Classroom. Requires the authenticated user to be an administrator of the classroom.

  • Get a code of conduct

    Retrieves the full details of a specific GitHub code of conduct using its unique key.

  • Get Code of Conduct (GraphQL)

    Tool to look up a code of conduct by its key using GitHub's GraphQL API. Use when you need to fetch code of conduct details as part of a GraphQL workflow.

  • 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.

  • 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`.

  • 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.

  • 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.

  • 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.

  • Get a commit comment

    Retrieves the full details of a specific commit comment in a GitHub repository, using its unique identifier.

  • 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.

  • Get commit signature protection

    Gets the commit signature protection status for a branch in a repository.

  • Get commit statuses

    List all statuses for a commit reference (SHA, branch, or tag) in reverse chronological order. Use when you need to check CI/CD status results from various systems for a specific commit.

  • 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).

  • 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.

  • 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.

  • 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.

  • 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.

  • Get default workflow permissions for an organization

    Gets the default GITHUB_TOKEN workflow permissions and settings for a GitHub organization.

  • 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.

  • Get a deploy key

    Gets a specific deploy key, identified by its `key_id`, for the GitHub repository specified by `owner` and `repo`.

  • Get a deployment

    Gets a specific deployment by ID from a repository, provided the repository and deployment ID exist.

  • Get a deployment branch policy

    Retrieves a specific deployment branch policy for an environment in a repository, identified by its unique ID.

  • Get a deployment status

    Retrieves a specific deployment status by its ID for a given deployment within a GitHub repository.

  • Get details about a codespace export

    Retrieves detailed information about a specific export of a codespace.

  • Get a discussion

    Fetches a specific discussion by its number from a team within an organization. This is a read-only action that retrieves discussion details including title, body, author information, comment count, and reactions. The authenticated user must be a member of the organization to access team discussions.

  • Get a discussion comment

    Fetches a specific comment from a team discussion within a specific organization.

  • Get emojis

    Lists all emojis available for use on GitHub, including custom and Unicode emojis.

  • Get Enterprise Member Invitation

    Tool to look up a pending enterprise unaffiliated member invitation by invitee and enterprise. Use when you need to check the status of a specific invitation.

  • Get feeds

    Fetches a list of available GitHub feed URLs for the authenticated user.

  • Get a gist

    Fetches a specific GitHub gist by its `gist_id`, returning comprehensive details if the gist exists.

  • Get a gist comment

    Retrieves a specific Gist comment by its ID and the Gist's ID.

  • Get a gist revision

    Retrieves a specific revision of a gist.

  • 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.

  • 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.

  • 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.

  • Get github actions permissions for an organization

    Gets the GitHub Actions permissions for a specified organization, detailing repository enablement and allowed actions policies.

  • Get billing premium request usage

    Tool to get billing premium request usage report for a GitHub user. Use when you need to retrieve usage data for premium features like Copilot or AI models.

  • Get billing usage summary for user

    Tool to retrieve billing usage summary for a GitHub user account. Use when tracking usage costs, monitoring billing details, or generating usage reports for a specific user. Note: This endpoint only returns data for the past 24 months and is currently in public preview.

  • Get github meta information

    Fetches GitHub's publicly available metadata, useful for configuring network security policies or IP allow-listing.

  • Get github pages build

    Retrieves detailed information about a specific GitHub Pages build for a repository, which must have GitHub Pages enabled.

  • Get a gitignore template

    Retrieves a specific .gitignore template from GitHub by its name, which must be an existing template in GitHub's collection.

  • Get a global security advisory

    Retrieve a global GitHub security advisory by its GHSA identifier. Use this to get detailed information about vulnerabilities including severity, affected packages, CVSS scores, and references.

  • Fetch GraphQL Node

    Tool to fetch any GitHub object by its global node ID. Use when you have a node_id and need to retrieve the corresponding object details.

  • Get GraphQL rate limit

    Tool to retrieve the authenticated client's GitHub GraphQL API rate limit information. Use when you need to check remaining quota, current usage, or reset time for GraphQL requests.

  • 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.

  • 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.

  • 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.

  • Get interaction restrictions for public repositories

    Retrieves currently active interaction restrictions for the authenticated user's public repositories.

  • Get a label

    Retrieves a specific label by its name from a specified GitHub repository.

  • 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.

  • Get a license

    Call this action to retrieve comprehensive details for a specific software license recognized by GitHub, using its unique license key.

  • Get License (GraphQL)

    Tool to look up an open source license by its SPDX ID using GitHub's GraphQL API. Use when you need to fetch license details for compliance tracking or repository setup.

  • Get octocat

    Fetches an ASCII art representation of GitHub's Octocat, suitable for text-based displays.

  • 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.

  • Get allowed actions and workflows for an org

    Gets the list of allowed actions and reusable workflows for an organization when the 'allowed_actions' policy is set to 'selected'.

  • Get org dev environment secret safely

    Retrieves metadata for a specific secret available to an organization's GitHub Codespaces without exposing its encrypted value.

  • 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.

  • Get organization audit log

    Tool to retrieve an organization's audit log events for security and compliance investigations. Use when tracking organizational changes, security audits, or compliance monitoring. Requires organization owner permissions and read:audit_log scope.

  • Get a custom property for an organization

    Retrieves the definition (schema) of a specific, existing custom property for an organization.

  • Get organization project item

    Tool to get an item from an organization-owned GitHub Projects V2 project. Use when you need to retrieve details about a specific project item including its content, fields, timestamps, and creator information.

  • Get organization public key for Codespaces secrets

    Retrieves an organization's public key, which must be used to encrypt secret values before they are configured for Codespaces.

  • Fetch Public Key For Secret Encryption

    Retrieves the public key for an existing GitHub organization, required for encrypting Dependabot secrets. Requires admin:org scope.

  • 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.

  • 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.

  • Get a GitHub Pages site

    Retrieves information for a GitHub Pages site, which must be enabled for the repository.

  • Get pending deployments for a workflow run

    Retrieves pending deployment environments for a specific workflow run that are awaiting approval due to protection rules.

  • Get project permission for a user

    Retrieves permission information for a GitHub project (classic) collaborator. Returns the permission level and full user object for a collaborator on a GitHub project (classic). The permission returned can be admin, write, read, or none.

  • 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.

  • Get public key for the authenticated user

    Retrieves the authenticated user's public key for encrypting GitHub Codespaces secrets. The returned key must be used with libsodium sealed box encryption before creating or updating secrets via the API.

  • 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.

  • 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.

  • Get Raw Repository Content

    Tool to fetch raw file content from a GitHub repository. Returns raw bytes in whatever format the file uses (JSON, CSV, binary, etc.) — parsing and validation are the caller's responsibility. Ensure owner, repo, ref, and path are consistent when combining with other GitHub tools to avoid mismatched-ref errors.

  • Get allowed actions and workflows for a repository

    Gets the settings for allowed actions and reusable workflows in a repository. Requires the repository's `allowed_actions` policy to be set to `selected` (returns 409 if set to `all` or `local_only`).

  • 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.

  • Get repository attestations

    Tool to retrieve attestations by subject digest from a GitHub repository. Use when you need to verify or check attestations for a specific artifact identified by its SHA256 digest.

  • 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.

  • Get Repository via GraphQL

    Tool to lookup a repository by owner and name using GitHub's GraphQL API. Use when you need comprehensive repository information.

  • Get Repository Owner

    Tool to lookup a repository owner (User or Organization) by login using GitHub's GraphQL API. Use when you need to determine whether a login is a user or organization and retrieve basic profile information.

  • 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'.

  • Retrieve repo public key for encryption

    Gets a repository's public key, used to encrypt secrets for Dependabot.

  • Get repository secret securely

    Retrieves metadata for an existing Dependabot secret in a repository, without exposing its encrypted value.

  • Get repository security advisory

    Tool to retrieve a repository security advisory using its GHSA identifier. Use when you need detailed information about a specific security vulnerability.

  • Get a delivery for a repository webhook

    Retrieves a specific delivery for a repository webhook, identified by its `hook_id` and `delivery_id`.

  • Get rules for a branch

    Retrieves all active rules for a specific branch in a GitHub repository, excluding rules in 'evaluate' or 'disabled' status.

  • Get Organization Dependabot Secret

    Gets a single organization Dependabot secret's metadata (name, timestamps, visibility) without revealing its encrypted value. Requires admin:org scope.

  • 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.

  • Get team membership for a user

    Retrieves a user's role and membership status within a specific team in an organization. Returns membership details including role ('member' or 'maintainer') and state ('active' or 'pending'). If the user is not a member of the team, returns is_member=False with a descriptive message. Requires the authenticated user to be an organization member with visibility into the team.

  • 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.

  • Get the authenticated user

    Gets the profile information for the currently authenticated GitHub user, including potentially private details based on user settings.

  • 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.

  • 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.

  • 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.

  • Get the latest release

    Fetches the latest official (non-prerelease, non-draft) release for a GitHub repository; requires at least one such published release.

  • 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).

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • Get top referral paths

    Fetches the top 10 most viewed content paths for a repository from the last 14 days.

  • Get top referral sources

    Fetches the top 10 websites that referred traffic to a repository within the last 14 days.

  • Get user by ID

    Retrieves a GitHub user's profile information by their unique numeric account ID. Use when you know the user's numeric ID rather than their username.

  • Get user project item

    Tool to get an item from a user-owned project in GitHub Projects V2. Use when you need to retrieve details about a specific item (issue, pull request, or draft issue) in a user's project board.

  • Get user attestations by subject digest

    Tool to get attestations by subject digest for a GitHub user. Use when you need to retrieve attestation data for a specific artifact or resource identified by its subject digest.

  • Get user's projects v2

    Tool to list GitHub Projects v2 for a specified user. Use when you need to retrieve all projects owned by a user with pagination support.

  • 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.

  • Get Viewer via GraphQL

    Tool to retrieve the authenticated user's profile information via GitHub GraphQL. Use when working with GraphQL queries or need viewer details in GraphQL format.

  • 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.

  • 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.

  • Get workflow run usage

    Gets the billable time, in milliseconds, for a specific workflow run, detailing time spent on various operating systems.

  • 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.

  • 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.

  • 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`.

  • List repositories accessible via GitHub App installation

    Lists repositories that the authenticated user can access through a specific GitHub App installation. Returns repositories where the user has explicit :read, :write, or :admin permission through the installation. The response includes permission details for each repository. Prerequisites: - Requires a GitHub App user access token (not a standard OAuth token) - Use GITHUB_LIST_APP_INSTALLATIONS first to get valid installation IDs

  • 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.

  • Get apps with access to the protected branch

    Lists GitHub Apps with push access to a repository's protected branch.

  • List artifacts for a repository

    Lists GitHub Actions workflow artifacts for a specified repository, which must exist.

  • List assignees

    Lists users who can be assigned to issues in a repository, typically those with push access.

  • List assignments for a classroom

    Lists all assignments for a given GitHub Classroom `classroom_id`; the classroom must exist and be accessible.

  • List attestation repositories

    Tool to list attestation repositories for an organization. Use when you need to discover which repositories in an organization have attestations. Attestations provide verifiable metadata about software artifacts.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • List child teams

    Lists the immediate child teams of a parent team within an organization.

  • List classrooms

    Lists GitHub Classrooms to which the authenticated user has administrative access.

  • 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.

  • 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.

  • 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.

  • 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.

  • List CodeQL databases for a repository

    Lists all CodeQL databases for a repository where CodeQL analysis has been previously run and completed.

  • Get all codes of conduct

    Retrieves all available codes of conduct from GitHub, often used to select one for a repository.

  • List Codes of Conduct (GraphQL)

    Tool to fetch all available codes of conduct using GitHub's GraphQL API. Use when you need to retrieve the complete list of codes of conduct that can be applied to repositories.

  • List codespaces for a user in organization

    Lists all GitHub Codespaces owned by a specified member of a given organization.

  • List codespaces for the authenticated user

    Lists GitHub Codespaces for the authenticated user, optionally filtering by repository ID and supporting pagination.

  • List codespaces for the organization

    Lists active/pending GitHub Codespaces for an existing organization; admins list all, members list their own.

  • List comment changes across organization

    Tool to list issue and PR comment changes across an organization's repositories efficiently. Use when monitoring comment activity without per-PR/per-issue polling. Filters organization events to return only comment-related events (IssueCommentEvent, PullRequestReviewCommentEvent, CommitCommentEvent). Note: Events are limited to the past 30 days and up to 300 events per timeline. Use ETag header for efficient polling to avoid rate limits.

  • List comments for a pull request review

    Lists all comments for a specific review on a GitHub pull request.

  • List commit comments

    Retrieves all comments for a specific commit in a GitHub repository, supporting pagination.

  • List commit comments for a repository

    Lists all commit comments for a specified repository, which must exist and be accessible.

  • List commits

    Lists commits for a GitHub repository. Requires 'owner' (username/org) and 'repo' (repository name) parameters. Optionally filter by SHA/branch, path, author, committer, or date range.

  • 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.

  • 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.

  • 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.

  • Get all custom property values for a repository

    Gets all custom property values for a repository. Custom properties are defined at the organization level, so this endpoint works with organization-owned repositories. Returns an empty array if no custom properties are set.

  • List custom property values for organization repositories

    Lists repositories in an organization with their custom property values. Requires 'Custom properties' organization permission (read).

  • List deliveries for a repository webhook

    Retrieves delivery attempts for a specific repository webhook to inspect its history; ensure the webhook ID exists.

  • 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.

  • List deploy keys

    Lists deploy SSH keys for a specified repository; the repository must exist.

  • List deployment branch policies

    Lists all deployment branch policies for a specified environment in a GitHub repository.

  • List deployment statuses

    Lists all statuses for a given deployment in a repository.

  • List email addresses for the authenticated user

    Lists all email addresses for the authenticated user, including their primary status, verification status, and visibility. This action retrieves the complete list of email addresses associated with the authenticated user, providing important details such as which email is primary and whether the emails are verified.

  • List environment custom deployment rules

    Lists all custom deployment protection rule integrations for a repository environment; the `environment_name` must be URL-encoded.

  • List environment secrets

    Lists the names and metadata (not values) of secrets for a specified, existing environment within an existing GitHub repository.

  • 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.

  • List environments

    Retrieves all deployment environments for a specified repository, which are used to configure protection rules and secrets for different software lifecycle stages.

  • 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.

  • 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.

  • List followers of a user

    Lists followers for a specified, existing GitHub user.

  • List followers of the authenticated user

    Lists users following the authenticated GitHub user, returning an empty list if the user has no followers.

  • List forks

    Lists forks for a specified repository, which must exist, with options for sorting and pagination.

  • List gist comments

    Lists comments for a specified GitHub Gist.

  • List gist commits

    Lists all commits for a specified gist.

  • List gist forks

    Lists all forks for a given GitHub gist ID.

Built for the way you actually work

No code, no engineers

Connect in a few clicks and start using your AI right away. If you can use the apps you already love, you can do this.

Sounds like you, not like a bot

Train your AI on your offer, your voice, and the way you actually talk to clients — it picks up where you leave off.

Plugs into the stack you already use

No need to rip out your CRM, your scheduler, or your email tool. Your AI works inside the apps running your business today.

Your data stays yours

Client conversations, lists, and credentials are scoped to your workspace. Nothing gets shared, sold, or used to train anyone else’s AI.

What you can do once GitHub is connected

Onboard new clients without lifting a finger

When someone signs up, your AI greets them, sets up their next step in GitHub, and keeps the momentum going — even at 2am.

Reply to leads in seconds, not days

Your AI watches GitHub for new inquiries, answers questions in your voice, and books the call before they cool off.

Get your weekends back

Hand off the repetitive GitHub work — follow-ups, reminders, updates, simple admin — and stop being the bottleneck in your own business.

How to connect GitHub to your agent

  1. 1

    Start using FormWise for free

    Sign up in under a minute.

  2. 2

    Find GitHub in your connected apps

    Inside FormWise, go to Settings → Connected Services and look for GitHub.

  3. 3

    Hit "Connect"

    Click "Connect GitHub" and log in like you normally would. We only ask for the permissions your AI actually needs.

  4. 4

    Tell your AI what to do in GitHub

    Build a quick AI Agent (it's like writing instructions, not code), and pick the GitHub actions you want your AI to handle.

  5. 5

    Watch it run

    Send it a real-world task and watch your AI take care of GitHub for you. Tweak the wording until it feels just right.

Powered by the AI you already trust

Your GitHub workflow runs on the same world-class AI used by ChatGPT, Claude, and Gemini. We handle the technical part — you just tell your AI what to do, in plain English.

  • OpenAI
  • Anthropic Claude
  • Google Gemini

Questions other GitHub users had before signing up

Do I need to know how to code?

Not even a little. If you can use GitHub today, you can set this up. You'll connect GitHub, tell your AI what it should help with, and you're live. The whole thing is built for coaches, course creators, agencies, and operators — not engineers.

Will my clients know they're talking to an AI?

Only if you want them to. Your FormWise AI is trained on your voice, your offer, and the way you actually communicate — so it sounds like a thoughtful team member, not a clunky chatbot. Most people can't tell.

Can I make it sound like me?

Yes. You can give your AI examples of how you write, the questions you usually ask new clients, the way you handle objections, and the language you use about your offer. The more you give it, the more it sounds like you wrote it.

What if I want to take over a conversation?

You're always in control. You can step in at any point, take over from your AI, or stop it from sending messages until you've reviewed them. Think of it as a teammate, not a replacement.

Is my client data safe?

Yes. Your GitHub login and client information stay scoped to your workspace. We don't sell it, we don't share it, and we don't use your data to train anyone else's AI. You can disconnect GitHub or delete everything any time.

What happens when GitHub updates their app?

We handle it. When GitHub adds new features or changes how something works, we update the integration in the background. You don't have to do anything — your AI just keeps working.

How fast can I actually get this running?

Most people are up and running the same day they sign up. Connecting GitHub takes a few minutes. Teaching your AI to handle the work the way you'd want it done is the part worth slowing down for.

What is FormWise?

FormWise is the AI agent builder for coaches, course creators, and agencies. You connect the apps you already use — like GitHub — train your AI on your offer and voice, and let it handle the work you've been doing manually: onboarding, follow-ups, support, admin. No code, no developers, no engineering team required.

Can I sell AI agents to my clients?

Yes. A lot of FormWise users build AI assistants and sell them as part of their offer — done-for-you AI setups, white-label assistants for client businesses, custom GPTs trained on a client's brand. You can charge a setup fee, a monthly retainer, or both.

Can I embed my AI on my website or in my course?

Yes. Every AI you build in FormWise can be embedded on your site, dropped into your course platform, or shared as a standalone link. Your clients and students just open it like any other web page — no app to download, no login hoops.

Do I need to know anything about AI to use this?

No. If you can describe what you want your AI to do in plain English — "greet new clients, ask these 3 questions, book them a call" — FormWise can build it. We handle the models, the prompts, the connections. You handle the part you already know: what your business actually needs.

About GitHub on FormWise

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

Connect GitHub once and your FormWise AI gets 874 things it can do inside it. That means your AI can handle the GitHub work in your business — the messages, the updates, the follow-ups, the admin — the way you would, just faster and around the clock.

You don't need to know how any of it works under the hood. We take care of keeping the connection alive, retrying if something fails, and making sure your data only ever moves where you tell it to.

New to GitHub? Take a look at github.com.

Stop doing the GitHub work yourself

Hand it off to an AI assistant that sounds like you, works around the clock, and never forgets a follow-up. Free to start.