# GitHub — how to use (mcp.ai)

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

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_github?ms=1784578800000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `github_accept_a_repository_invitation`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/github`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/github/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/github/accept/a/repository/invitation` — Accepts a pending repository invitation that has been issued to the authenticated user.
  - body: { invitation_id: integer }
- `POST https://api.mcp.ai/api/github/activity/list/repo/s/starred/by/authenticated/user` — Deprecated: lists repositories starred by the authenticated user, including star creation timestamps; use 'list repositories starred by the authenticated user' instead.
  - body: { page?: integer, sort?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/activity/list/stargazers/for/repo` — Deprecated: lists users who have starred a repository; use `list stargazers` instead.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/activity/star/repo/for/authenticated/user` — Deprecated: stars a repository for the authenticated user; use `star a repository for the authenticated user` instead.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/add/a/repository/collaborator` — Adds a github user as a repository collaborator, or updates their permission if already a collaborator; `permission` applies to organization-owned repositories (personal ones default to 'push' and ign
  - body: { repo: string, owner: string, username: string, permission?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repository_id: integer, installation_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { secret_name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/add/an/email/address/for/the/authenticated/user` — Adds one or more email addresses (which will be initially unverified) to the authenticated user's github account; use this to associate new emails, noting an email verified for another account will er
  - body: { emails: string[] }
- `POST https://api.mcp.ai/api/github/add/app/access/restrictions` — Replaces github app access restrictions for an existing protected branch; requires a json array of app slugs in the request body, where apps must be installed and have 'contents' write permissions.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/add/assignees/to/an/issue` — Adds or removes assignees for a github issue; changes are silently ignored if the authenticated user lacks push access to the repository.
  - body: { repo: string, owner: string, assignees?: string[], issue_number: integer }
- `POST https://api.mcp.ai/api/github/add/labels/to/an/issue` — Adds labels (provided in the request body) to a repository issue; labels that do not already exist are created.
  - body: { repo: string, owner: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/add/or/update/team/membership/for/a/user` — Adds a github user to a team or updates their role (member or maintainer), inviting them to the organization if not already a member; idempotent, returning current details if no change is made.
  - body: { org: string, role?: string, username: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/add/or/update/team/project/permissions` — Grants or updates a team's permissions ('read', 'write', or 'admin') for a specific project, which must exist within the specified organization and be linked to it.
  - body: { org: string, team_slug: string, permission?: string, project_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, repo: string, owner: string, team_slug: string, permission?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, labels: string[], runner_id: integer }
- `POST https://api.mcp.ai/api/github/add/project/collaborator` — Adds a specified github user as a collaborator to an existing organization project with a given permission level.
  - body: { username: string, permission?: string, project_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, secret_name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/add/repo/to/org/secret/with/selected/visibility` — Grants an existing repository access to an existing organization-level dependabot secret; the repository must belong to the organization, and the call succeeds without change if access already exists.
  - body: { org: string, secret_name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/add/runner/labels` — Adds and appends custom labels to a self-hosted repository runner, which must be registered and active.
  - body: { repo: string, owner: string, labels: string[], runner_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, secret_name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/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'.
  - body: { org: string, name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { account_urls: string[] }
- `POST https://api.mcp.ai/api/github/add/status/check/contexts` — Adds status check contexts (provided in the request body, e.g., `{"contexts": ["new-context"]}`) to a protected branch, requiring these contexts to have been previously reported.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/add/team/access/restrictions` — Overwrites the list of teams (and their child teams) granted push access to a protected branch; the list of team slugs must be provided in the http post request body.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/add/user/access/restrictions` — Sets/replaces list of users allowed to push to a protected branch; usernames (e.g., `["user1"]`) must be a json array in request body (not schema parameters), an empty array `[]` removes all restricti
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/add/users/to/codespaces/access/for/an/organization` — Sets or replaces the list of organization members granted codespaces access billed to the organization; ensure the organization's billing settings allow access for selected members.
  - body: { org: string, selected_usernames: string[] }
- `POST https://api.mcp.ai/api/github/approve/a/workflow/run/for/a/fork/pull/request` — Approves a workflow run from a forked repository's pull request; call this when such a run requires manual approval due to workflow configuration.
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/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 exis
  - body: { org: string, role_id: integer, team_slug: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, role_id: integer, username: string }
- `POST https://api.mcp.ai/api/github/auth/user/docker/conflict/packages/list` — Lists docker packages for the authenticated user that encountered conflicts during the docker migration process.
- `POST https://api.mcp.ai/api/github/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.
  - body: { username: string }
- `POST https://api.mcp.ai/api/github/block/a/user/from/an/organization` — Blocks an existing github user from an existing organization, preventing their contributions, collaboration, and forking of the organization's repositories.
  - body: { org: string, username: string }
- `POST https://api.mcp.ai/api/github/cancel/a/github/pages/deployment` — Cancels an existing, ongoing or queued github pages deployment for a repository using its `pages deployment id`.
  - body: { repo: string, owner: string, pages_deployment_id: integer }
- `POST https://api.mcp.ai/api/github/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').
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { client_id: string, access_token: string }
- `POST https://api.mcp.ai/api/github/check/if/a/gist/is/starred` — Checks if a gist, identified by `gist id`, is starred by the authenticated user, returning an empty response (204) if starred, or a 404 error if not starred or not found.
  - body: { gist_id: string }
- `POST https://api.mcp.ai/api/github/check/if/a/person/is/followed/by/the/authenticated/user` — Checks if the authenticated github user follows a target github user; an http 204 status indicates the user is followed, while an http 404 status indicates the user is not followed or the target user 
  - body: { username: string }
- `POST https://api.mcp.ai/api/github/check/if/a/pull/request/has/been/merged` — Checks if a specified github pull request has been merged, indicated by a 204 http status (merged) or 404 (not merged/found).
  - body: { repo: string, owner: string, pull_number: integer }
- `POST https://api.mcp.ai/api/github/check/if/a/repository/is/starred/by/the/authenticated/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 
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, assignee: string }
- `POST https://api.mcp.ai/api/github/check/if/a/user/can/be/assigned/to/a/issue` — Checks if a specified github user can be assigned to a given issue within a repository.
  - body: { repo: string, owner: string, assignee: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { username: string, target_user: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, username: string }
- `POST https://api.mcp.ai/api/github/check/if/a/user/is/blocked/by/an/organization` — Checks if a github user is blocked by an organization; a successful response (204 no content) indicates the user is blocked, while a 404 not found error indicates the user is not blocked.
  - body: { org: string, username: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { username: string }
- `POST https://api.mcp.ai/api/github/check/private/vulnerability/reporting/status` — Checks if private vulnerability reporting is enabled for the specified repository.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, team_slug: string, project_id: integer }
- `POST https://api.mcp.ai/api/github/check/team/permissions/for/a/repository` — Checks a team's permissions for a specific repository within an organization, including permissions inherited from parent teams.
  - body: { org: string, repo: string, owner: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/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 
  - body: { key: string, ref?: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/compare/two/commits` — Compares two commit points (commits, branches, tags, or shas) within a repository or across forks, using `base...head` or `owner:ref...owner:ref` format for the `basehead` parameter.
  - body: { page?: integer, repo: string, owner: string, basehead: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/configure/jitrunner/for/org` — Generates a jit configuration for a github organization's new self-hosted runner to run a single job then unregister; the runner group id must exist.
  - body: { org: string, name: string, labels: string[], work_folder?: string, runner_group_id: integer }
- `POST https://api.mcp.ai/api/github/configure/oidcsubject/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`).
  - body: { org: string, include_claim_keys: string[] }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, async?: boolean, username: string }
- `POST https://api.mcp.ai/api/github/create/a/blob` — Creates a git blob in a repository, requiring content and encoding ('utf-8' or 'base64').
  - body: { repo: string, owner: string, content: string, encoding?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name: string, repo: string, owner: string, status?: string, actions?: object[], head_sha: string, conclusion?: string, started_at?: string, details_url?: string, external_id?: string, completed_at?: string, output__text?: string, output__title?: string, output__images?: object[], output__summary?: string, output__annotations?: object[] }
- `POST https://api.mcp.ai/api/github/create/a/check/suite` — Creates a new check suite for a specific commit (`head sha`) in an original repository (not a fork); github dispatches a `check suite` webhook event with the `requested` action upon success.
  - body: { repo: string, owner: string, head_sha: string }
- `POST https://api.mcp.ai/api/github/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 `r
  - body: { ref?: string, pull_request?: object, repository_id?: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { geo?: string, repo: string, owner: string, machine?: string, location?: string, client_ip?: string, pull_number: integer, display_name?: string, devcontainer_path?: string, working_directory?: string, idle_timeout_minutes?: integer, retention_period_minutes?: integer, multi_repo_permissions_opt_out?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { geo?: string, ref?: string, repo: string, owner: string, machine?: string, location?: string, client_ip?: string, display_name?: string, devcontainer_path?: string, working_directory?: string, idle_timeout_minutes?: integer, retention_period_minutes?: integer, multi_repo_permissions_opt_out?: boolean }
- `POST https://api.mcp.ai/api/github/create/a/commit` — Creates a new commit in a github repository; the `tree` sha and any `parents` shas must already exist in the repository.
  - body: { repo: string, tree: string, owner: string, message: string, parents?: string[], signature?: string, author__date?: string, author__name?: string, author__email?: string, committer__date?: string, committer__name?: string, committer__email?: string }
- `POST https://api.mcp.ai/api/github/create/a/commit/comment` — Creates a comment on a specific commit, or on a specific line if `path` and `position` are provided.
  - body: { body: string, line?: integer, path?: string, repo: string, owner: string, position?: integer, commit_sha: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { sha: string, repo: string, owner: string, state: string, context?: string, target_url?: string, description?: string }
- `POST https://api.mcp.ai/api/github/create/a/custom/organization/role` — Creates a custom role with defined permissions within a github organization.
  - body: { org: string, name: string, description?: string, permissions: string[] }
- `POST https://api.mcp.ai/api/github/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.
  - body: { key: string, repo: string, owner: string, title?: string, read_only?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref: string, repo: string, task?: string, owner: string, payload?: string, auto_merge?: boolean, description?: string, environment?: string, required_contexts?: string[], transient_environment?: boolean, production_environment?: boolean }
- `POST https://api.mcp.ai/api/github/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 depl
  - body: { name: string, repo: string, type?: string, owner: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/create/a/deployment/status` — Creates a status for an existing deployment, updating its operational state, associated urls, and description.
  - body: { repo: string, owner: string, state: string, log_url?: string, target_url?: string, description?: string, environment?: string, auto_inactive?: boolean, deployment_id: integer, environment_url?: string }
- `POST https://api.mcp.ai/api/github/create/a/discussion` — Creates a new discussion post on a specific team's page within an organization.
  - body: { org: string, body: string, title: string, private?: boolean, team_slug: string }
- `POST https://api.mcp.ai/api/github/create/a/discussion/comment` — Creates a new comment on an existing team discussion within a github organization.
  - body: { org: string, body: string, team_slug: string, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name?: string, repo: string, owner: string, organization?: string, default_branch_only?: boolean }
- `POST https://api.mcp.ai/api/github/create/a/gist` — Creates a new gist on github with provided files, an optional description, and public/secret visibility.
  - body: { files: object, public?: boolean, description?: string }
- `POST https://api.mcp.ai/api/github/create/a/gist/comment` — Creates a new comment on a specified github gist.
  - body: { body: string, gist_id: string }
- `POST https://api.mcp.ai/api/github/create/a/github/app/from/a/manifest` — Use this action to finalize a github app's creation by exchanging the temporary `code` (received as a url parameter during the app manifest setup redirection) for the app's full configuration details.
  - body: { code: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, oidc_token: string, artifact_id?: integer, environment?: string, artifact_url?: string, pages_build_version?: string }
- `POST https://api.mcp.ai/api/github/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 `b
  - body: { repo: string, owner: string, build_type?: string, source__path?: string, source__branch?: string }
- `POST https://api.mcp.ai/api/github/create/a/label` — Creates a new label in a specified github repository, provided the repository exists and the user has write permissions.
  - body: { name: string, repo: string, color?: string, owner: string, description?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, state?: string, title: string, due_on?: string, description?: string }
- `POST https://api.mcp.ai/api/github/create/a/project/card` — Creates a project card in a github project column; the request body must contain either a `note` for a note-only card, or both `content id` (id of an issue or pull request) and `content type` (e.g., '
  - body: { column_id: integer }
- `POST https://api.mcp.ai/api/github/create/a/project/column` — Creates a new column in a github project (classic).
  - body: { name: string, project_id: integer }
- `POST https://api.mcp.ai/api/github/create/a/pull/request` — Creates a pull request in a github repository, requiring existing `base` and `head` branches; `title` or `issue` must be provided.
  - body: { base: string, body?: string, head: string, repo: string, draft?: boolean, issue?: integer, owner: string, title?: string, head_repo?: string, maintainer_can_modify?: boolean }
- `POST https://api.mcp.ai/api/github/create/a/reference` — Creates a git reference (e.g., a branch or tag) in a repository; the repository must not be empty prior to this operation.
  - body: { ref: string, sha: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/create/a/registration/token/for/a/repository` — Generates a time-limited token required to register a new self-hosted runner with a specific repository.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/create/a/release` — Creates a release in a github repository for a specified tag; the tag must be unique for published releases, and if a `discussion category name` is given, it must already exist.
  - body: { body?: string, name?: string, repo: string, draft?: boolean, owner: string, tag_name: string, prerelease?: boolean, make_latest?: string, target_commitish?: string, generate_release_notes?: boolean, discussion_category_name?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/create/a/remove/token/for/an/organization` — Generates a token, valid for one hour, to authenticate removing a self-hosted runner from an organization.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { body: string, repo: string, owner: string, comment_id: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, event_type: string, client_payload?: object }
- `POST https://api.mcp.ai/api/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.
  - body: { name: string, private?: boolean, team_id?: integer, has_wiki?: boolean, homepage?: string, auto_init?: boolean, has_issues?: boolean, description?: string, is_template?: boolean, has_projects?: boolean, has_downloads?: boolean, has_discussions?: boolean, allow_auto_merge?: boolean, license_template?: string, allow_merge_commit?: boolean, allow_rebase_merge?: boolean, allow_squash_merge?: boolean, gitignore_template?: string, merge_commit_title?: string, merge_commit_message?: string, delete_branch_on_merge?: boolean, squash_merge_commit_title?: string, squash_merge_commit_message?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name?: string, private?: boolean, codespace_name: string }
- `POST https://api.mcp.ai/api/github/create/a/repository/project` — Creates a new classic project board within a specified repository; classic projects must be enabled for the target repository.
  - body: { body?: string, name: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name: string, repo: string, owner: string, rules?: object[], target?: string, enforcement: string, bypass_actors?: object[], conditions__ref__name__exclude?: string[], conditions__ref__name__include?: string[] }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name: string, owner?: string, private?: boolean, description?: string, template_repo: string, template_owner: string, include_all_branches?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name: string, repo: string, owner: string, value: string }
- `POST https://api.mcp.ai/api/github/create/a/repository/webhook` — Creates a webhook for a specified repository; requires admin permissions on the repository.
  - body: { name?: string, repo: string, owner: string, active?: boolean, events?: string[], config__url?: string, config__secret?: string, config__content__type?: string, config__insecure__ssl?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { body: string, line?: integer, path: string, repo: string, side?: string, owner: string, position?: integer, commit_id: string, start_line?: integer, start_side?: string, in_reply_to?: integer, pull_number: integer, subject_type?: string }
- `POST https://api.mcp.ai/api/github/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`.
  - body: { body?: string, repo: string, event?: string, owner: string, comments?: object[], commit_id?: string, pull_number: integer }
- `POST https://api.mcp.ai/api/github/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 r
  - body: { target?: string, client_id: string, target_id?: integer, access_token: string, repositories?: string[], repository_ids?: integer[], permissions__pages?: string, permissions__checks?: string, permissions__issues?: string, permissions__actions?: string, permissions__members?: string, permissions__profile?: string, permissions__secrets?: string, permissions__contents?: string, permissions__metadata?: string, permissions__packages?: string, permissions__starring?: string, permissions__statuses?: string, permissions__followers?: string, permissions__gpg__keys?: string, permissions__workflows?: string, permissions__codespaces?: string, permissions__deployments?: string, permissions__environments?: string, permissions__single__file?: string, permissions__administration?: string, permissions__git__ssh__keys?: string, permissions__pull__requests?: string, permissions__email__addresses?: string, permissions__security__events?: string, permissions__repository__hooks?: string, permissions__team__discussions?: string, permissions__organization__plan?: string, permissions__dependabot__secrets?: string, permissions__interaction__limits?: string, permissions__organization__hooks?: string, permissions__organization__events?: string, permissions__repository__projects?: string, permissions__organization__secrets?: string, permissions__vulnerability__alerts?: string, permissions__organization__packages?: string, permissions__organization__projects?: string, permissions__secret__scanning__alerts?: string, permissions__organization__custom__roles?: string, permissions__organization__administration?: string, permissions__organization__user__blocking?: string, permissions__repository__custom__properties?: string, permissions__organization__custom__org__roles?: string, permissions__organization__custom__properties?: string, permissions__organization__announcement__banners?: string, permissions__organization__self__hosted__runners?: string, permissions__organization__personal__access__tokens?: string, permissions__organization__copilot__seat__management?: string, permissions__organization__personal__access__token__requests?: string }
- `POST https://api.mcp.ai/api/github/create/a/snapshot/of/dependencies/for/a/repository` — 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
  - body: { ref: string, sha: string, repo: string, owner: string, job__id?: string, scanned: string, version: integer, metadata?: object, manifests?: object, detector__url?: string, detector__name?: string, job__html__url?: string, job__correlator?: string, detector__version?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { tag: string, repo: string, type: string, owner: string, object: string, message: string, tagger__date?: string, tagger__name?: string, tagger__email?: string }
- `POST https://api.mcp.ai/api/github/create/a/tag/protection/state/for/a/repository` — Creates a tag protection rule for a repository using a glob pattern; note: tag protections are deprecated (sunset august 30, 2024), migrate to repository rulesets.
  - body: { repo: string, owner: string, pattern: string }
- `POST https://api.mcp.ai/api/github/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'.
  - body: { org: string, name: string, privacy?: string, permission?: string, repo_names?: string[], description?: string, maintainers?: string[], parent_team_id?: integer, notification_setting?: string }
- `POST https://api.mcp.ai/api/github/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 
  - body: { repo: string, owner: string, ghsa_id: string }
- `POST https://api.mcp.ai/api/github/create/a/tree` — Creates a new git tree object in a repository, defining file/directory structure by specifying tree entries, optionally building on a `base tree` sha; all provided shas must be valid.
  - body: { repo: string, tree: object[], owner: string, base_tree?: string }
- `POST https://api.mcp.ai/api/github/create/a/user/project` — Creates a new github project board for the authenticated user to organize and track issues, pull requests, and notes.
  - body: { body?: string, name: string }
- `POST https://api.mcp.ai/api/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.
  - body: { ref: string, repo: string, owner: string, inputs?: object, workflow_id: integer }
- `POST https://api.mcp.ai/api/github/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>`.
  - body: { repo: string, owner: string, key_prefix: string, url_template: string, is_alphanumeric?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name: string, repo: string, owner: string, value: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/create/an/issue` — Creates a new issue in a github repository, requiring the repository to exist and have issues enabled; specific fields like assignees, milestone, or labels may require push access.
  - body: { body?: string, repo: string, owner: string, title: string, labels?: string[], assignee?: string, assignees?: string[], milestone?: string }
- `POST https://api.mcp.ai/api/github/create/an/issue/comment` — Creates a new comment on an existing github issue or pull request within the specified repository.
  - body: { body: string, repo: string, owner: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/create/an/organization/project` — Creates a new classic project board within a specified github organization.
  - body: { org: string, body?: string, name: string }
- `POST https://api.mcp.ai/api/github/create/an/organization/repository` — Creates a new repository within a specified github organization, with options for detailed configuration including visibility, features, merge strategies, initial commit, and templates.
  - body: { org: string, name: string, private?: boolean, team_id?: integer, has_wiki?: boolean, homepage?: string, auto_init?: boolean, has_issues?: boolean, visibility?: string, description?: string, is_template?: boolean, has_projects?: boolean, has_downloads?: boolean, allow_auto_merge?: boolean, license_template?: string, custom_properties?: object, allow_merge_commit?: boolean, allow_rebase_merge?: boolean, allow_squash_merge?: boolean, gitignore_template?: string, merge_commit_title?: string, merge_commit_message?: string, delete_branch_on_merge?: boolean, squash_merge_commit_title?: string, squash_merge_commit_message?: string, use_squash_pr_title_as_default?: boolean }
- `POST https://api.mcp.ai/api/github/create/an/organization/variable` — Creates a new, uniquely named github actions variable for an organization, with configurable repository access visibility (all, private, or selected).
  - body: { org: string, name: string, value: string, visibility: string, selected_repository_ids?: integer[] }
- `POST https://api.mcp.ai/api/github/create/an/organization/webhook` — Creates a webhook for a github organization to deliver event notifications to a configured url.
  - body: { org: string, name: string, active?: boolean, events?: string[], config__url?: string, config__secret?: string, config__password?: string, config__username?: string, config__content__type?: string, config__insecure__ssl?: string }
- `POST https://api.mcp.ai/api/github/create/commit/signature/protection` — Enables commit signature protection for a specified branch, requiring all new commits to be signed.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/create/deployment/protection/rule` — 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.
  - body: { repo: string, owner: string, integration_id?: integer, environment_name: string }
- `POST https://api.mcp.ai/api/github/create/jit/runner/config` — 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 access
  - body: { name: string, repo: string, owner: string, labels: string[], work_folder?: string, runner_group_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, required?: boolean, value_type: string, description?: string, default_value?: string, allowed_values?: string[], custom_property_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, key_id?: string, secret_name: string, encrypted_value?: string }
- `POST https://api.mcp.ai/api/github/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' endp
  - body: { key_id: string, secret_name: string, encrypted_value?: string, selected_repository_ids?: integer[] }
- `POST https://api.mcp.ai/api/github/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-e
  - body: { repo: string, owner: string, reviewers?: object[], wait_timer?: integer, environment_name: string, prevent_self_review?: boolean, deployment__branch__policy__protected__branches?: boolean, deployment__branch__policy__custom__branch__policies?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, key_id: string, secret_name: string, encrypted_value: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, key_id?: string, visibility: string, secret_name: string, encrypted_value?: string, selected_repository_ids?: integer[] }
- `POST https://api.mcp.ai/api/github/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`.
  - body: { org: string, properties: object[] }
- `POST https://api.mcp.ai/api/github/create/or/update/custom/property/values/for/a/repository` — Creates or updates up to 30 custom property values for a repository; custom properties must be predefined at the organization or repository level, and setting a property's value to `null` removes it.
  - body: { repo: string, owner: string, properties: object[] }
- `POST https://api.mcp.ai/api/github/create/or/update/file/contents` — Creates a new file or updates an existing file in a github repository; provide `sha` to update an existing file, otherwise a new file is created.
  - body: { sha?: string, path: string, repo: string, owner: string, branch?: string, content: string, message: string, author__date?: string, author__name?: string, author__email?: string, committer__date?: string, committer__name?: string, committer__email?: string }
- `POST https://api.mcp.ai/api/github/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`.
  - body: { repo: string, owner: string, key_id?: string, secret_name: string, encrypted_value?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, content: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/create/reaction/for/a/pull/request/review/comment` — Adds a specified reaction to a pull request review comment within a github repository.
  - body: { repo: string, owner: string, content: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/create/reaction/for/a/release` — Creates an emoji reaction for a specific, existing release in a github repository.
  - body: { repo: string, owner: string, content: string, release_id: integer }
- `POST https://api.mcp.ai/api/github/create/reaction/for/a/team/discussion` — Creates a reaction for a team discussion within a github organization.
  - body: { org: string, content: string, team_slug: string, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, content: string, team_slug: string, comment_number: integer, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/create/reaction/for/an/issue` — Creates a reaction for a specified issue within a github repository.
  - body: { repo: string, owner: string, content: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/create/reaction/for/an/issue/comment` — Creates a reaction for a specific comment on an issue within a github repository.
  - body: { repo: string, owner: string, content: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/create/update/org/secret/with/lib/sodium` — 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
  - body: { org: string, key_id?: string, visibility: string, secret_name: string, encrypted_value?: string, selected_repository_ids?: string[] }
- `POST https://api.mcp.ai/api/github/custom/oidcsubject/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.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/custom/oidcsubject/claim/template/setter` — Sets the openid connect (oidc) subject claim template for a github repository, allowing use of the default template or a custom one defined by `include claim keys` if `use default` is `false`.
  - body: { repo: string, owner: string, use_default: boolean, include_claim_keys?: string[] }
- `POST https://api.mcp.ai/api/github/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 conf
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/decline/a/repository/invitation` — Declines a specific, pending repository invitation for the authenticated user, identified by its `invitation id`.
  - body: { invitation_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, analysis_id: integer, confirm_delete?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { codespace_name: string }
- `POST https://api.mcp.ai/api/github/delete/a/codespace/from/the/organization` — Permanently deletes a specific codespace belonging to a member of the specified organization.
  - body: { org: string, username: string, codespace_name: string }
- `POST https://api.mcp.ai/api/github/delete/a/commit/comment` — Deletes a specific commit comment, identified by its `comment id`, from the specified repository; the comment must exist.
  - body: { repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/commit/comment/reaction` — Deletes a reaction from a commit comment in a github repository.
  - body: { repo: string, owner: string, comment_id: integer, reaction_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, role_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, key_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/deployment` — Permanently deletes a specified *inactive* deployment from a repository.
  - body: { repo: string, owner: string, deployment_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/deployment/branch/policy` — Deletes a specific deployment branch or tag policy, identified by its id, from a given environment within a repository.
  - body: { repo: string, owner: string, branch_policy_id: integer, environment_name: string }
- `POST https://api.mcp.ai/api/github/delete/a/discussion` — Deletes a specific team discussion, identified by its number, from an organization's team.
  - body: { org: string, team_slug: string, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, team_slug: string, comment_number: integer, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/delete/a/file` — Deletes a file by path from a github repository, requiring a commit message and the file's current blob sha to confirm the deletion.
  - body: { sha: string, path: string, repo: string, owner: string, branch?: string, message: string, author__name?: string, author__email?: string, committer__name?: string, committer__email?: string }
- `POST https://api.mcp.ai/api/github/delete/a/gist` — Permanently deletes an existing github gist, specified by its `gist id`; this action is destructive and cannot be undone.
  - body: { gist_id: string }
- `POST https://api.mcp.ai/api/github/delete/a/gist/comment` — Deletes a specific comment from a github gist using its `gist id` and `comment id`.
  - body: { gist_id: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/github/pages/site` — Deletes the github pages site for the specified repository; completes without error if no site is currently enabled.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/delete/a/label` — Permanently removes an existing label from a repository.
  - body: { name: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, milestone_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { username: string, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/delete/a/package/for/an/organization` — Deletes a specific package in an organization; cannot delete public packages with over 5,000 downloads.
  - body: { org: string, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/delete/a/package/version/for/the/authenticated/user` — Deletes an existing package version associated with the authenticated user.
  - body: { package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, review_id: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/delete/a/project` — Deletes the github project specified by `project id` if the project exists and the projects feature is enabled for its repository or organization; a successful deletion results in a 204 no content res
  - body: { project_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/project/card` — Deletes a project card from a github 'project (classic)'; this operation is idempotent.
  - body: { card_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/project/column` — Deletes a project column by its id from a github project (classic); this is a destructive operation.
  - body: { column_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, comment_id: integer, reaction_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/reference` — Deletes a git reference from a repository; 'ref' must be fully qualified (e.g., 'refs/heads/branch' or 'refs/tags/tag').
  - body: { ref: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/delete/a/release` — Permanently deletes a specific release, its assets, and potentially its associated git tag from a repository.
  - body: { repo: string, owner: string, release_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/release/asset` — Deletes a specific release asset from a github repository; this action is idempotent.
  - body: { repo: string, owner: string, asset_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/release/reaction` — Deletes a reaction from a github release, provided the repository, release, and reaction exist.
  - body: { repo: string, owner: string, release_id: integer, reaction_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/repository` — Permanently deletes the specified repository; this is a destructive, irreversible action that requires admin privileges for the repository.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/delete/a/repository/invitation` — Deletes an active repository invitation, permanently revoking a user's access to collaborate on the specified repository.
  - body: { repo: string, owner: string, invitation_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/repository/ruleset` — Permanently deletes a repository ruleset.
  - body: { repo: string, owner: string, ruleset_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/delete/a/repository/subscription` — Deletes the authenticated user's subscription to a specified repository if it exists, effectively 'unwatching' it.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/delete/a/repository/webhook` — Deletes a specific webhook from a repository.
  - body: { repo: string, owner: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/review/comment/for/a/pull/request` — Deletes a specific pull request review comment.
  - body: { repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/secret/for/the/authenticated/user` — Deletes an existing codespaces secret for the authenticated user by `secret name`; this is a destructive, irreversible, and idempotent operation.
  - body: { secret_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/self/hosted/runner/from/an/organization` — Deletes an existing and registered self-hosted runner from an organization, typically returning 204 no content on success.
  - body: { org: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/tag/protection/state/for/a/repository` — Permanently deletes a specific tag protection rule, identified by its id, from the given repository.
  - body: { repo: string, owner: string, tag_protection_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/team` — Deletes a team (and any child teams) from an organization.
  - body: { org: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { thread_id: integer }
- `POST https://api.mcp.ai/api/github/delete/a/workflow/run` — Deletes a specific workflow run from a repository.
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/delete/access/restrictions` — Removes all user, team, and app-based access restrictions from a protected branch.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/delete/admin/branch/protection` — Removes admin enforcement from a protected branch (branch name cannot contain wildcard characters) in a repository.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/delete/an/app/authorization` — Revokes a single, specific oauth access token for an oauth app, not all authorizations for the app.
  - body: { client_id: string, access_token: string }
- `POST https://api.mcp.ai/api/github/delete/an/app/token` — Revokes an oauth access token for a github app, if the app exists and the token was issued to it.
  - body: { client_id: string, access_token: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, artifact_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, autolink_id: integer }
- `POST https://api.mcp.ai/api/github/delete/an/email/address/for/the/authenticated/user` — 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.
  - body: { emails: string[] }
- `POST https://api.mcp.ai/api/github/delete/an/environment` — Deletes an existing deployment environment from an existing repository.
  - body: { repo: string, owner: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, secret_name: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/delete/an/environment/variable` — Deletes a named environment variable from a specified, existing environment within a github repository.
  - body: { name: string, repo: string, owner: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/delete/an/issue/comment/reaction` — Deletes a reaction from an issue comment in a repository; the repository, comment, and reaction must exist.
  - body: { repo: string, owner: string, comment_id: integer, reaction_id: integer }
- `POST https://api.mcp.ai/api/github/delete/an/issue/reaction` — Permanently removes a specific reaction from an issue in a github repository.
  - body: { repo: string, owner: string, reaction_id: integer, issue_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/delete/an/organization/secret` — Permanently deletes a secret from a github organization, making it inaccessible to github actions workflows or other tools.
  - body: { org: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/delete/an/organization/variable` — Deletes a named github actions variable from a specified organization.
  - body: { org: string, name: string }
- `POST https://api.mcp.ai/api/github/delete/an/organization/webhook` — Deletes a specific webhook, identified by `hook id`, from an existing organization.
  - body: { org: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/delete/branch/protection` — Removes all protection rules from a specific branch in a github repository; the branch must currently have protection rules enabled.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/delete/dependebot/secret/by/name` — Deletes a specific dependabot secret, identified by its name, from a given repository if both the repository and secret exist.
  - body: { repo: string, owner: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/delete/github/actions/cache/by/id` — Deletes a specific github actions cache from a repository using its unique `cache id`.
  - body: { repo: string, owner: string, cache_id: integer }
- `POST https://api.mcp.ai/api/github/delete/package/version/for/a/user` — Permanently and irreversibly deletes a specific version of a package owned by the specified user.
  - body: { username: string, package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/delete/package/version/for/an/organization` — Deletes a specific package version within an organization; requires admin permissions for packages with over 5,000 downloads.
  - body: { org: string, package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/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 cur
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/delete/social/accounts/for/the/authenticated/user` — Deletes currently linked social media account urls from the authenticated user's github profile.
  - body: { account_urls: string[] }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, team_slug: string, reaction_id: integer, comment_number: integer, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/delete/team/discussion/reaction` — Permanently deletes a specific reaction from a team discussion within an organization.
  - body: { org: string, team_slug: string, reaction_id: integer, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/delete/workflow/run/logs` — Deletes all logs for a specific workflow run in a github repository, provided the repository and run exist.
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, environment_name: string, protection_rule_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, workflow_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/disable/repository/actions/in/org` — Disables github actions for a specific repository within an organization; this action is only effective if the organization's github actions `enabled repositories` setting is configured to `selected`.
  - body: { org: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/dismiss/a/review/for/a/pull/request` — Dismisses a review on a pull request with a mandatory explanatory message.
  - body: { repo: string, event?: string, owner: string, message: string, review_id: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/download/a/repository/archive/tar` — Downloads a repository's source code as a tarball (.tar.gz) archive for a specific git reference, if the repository is accessible.
  - body: { ref: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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).
  - body: { ref: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/download/an/artifact` — Downloads a specific github repository artifact, returning a temporary url to its 'zip' archive, valid for one minute.
  - body: { repo: string, owner: string, artifact_id: integer, archive_format: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, job_id: integer }
- `POST https://api.mcp.ai/api/github/download/workflow/run/attempt/logs` — Downloads a zip archive of logs for a specific workflow run attempt.
  - body: { repo: string, owner: string, run_id: integer, attempt_number: integer }
- `POST https://api.mcp.ai/api/github/download/workflow/run/logs` — Downloads logs for a specific github actions workflow run, typically archived as a zip file, if logs are available (e.g., not expired and the workflow has produced output).
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/emo/j/is/get` — Lists all emojis available for use on github; deprecated, use `get emojis` instead.
- `POST https://api.mcp.ai/api/github/enable/a/workflow` — Reactivates a currently disabled github actions workflow within a repository using its numerical id.
  - body: { repo: string, owner: string, workflow_id: integer }
- `POST https://api.mcp.ai/api/github/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'.
  - body: { org: string, selected_repository_ids: integer[] }
- `POST https://api.mcp.ai/api/github/enable/private/vulnerability/reporting/for/a/repository` — Enables private vulnerability reporting for a repository, allowing security researchers to privately submit vulnerability reports to maintainers.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/enable/repo/forgithub/actions` — Enables github actions for a repository if the organization's actions permissions are set to allow for 'selected repositories'.
  - body: { org: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/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
  - body: { repo: string, owner: string, key_id?: string, secret_name: string, encrypted_value?: string }
- `POST https://api.mcp.ai/api/github/encrypt/org/dev/env/secret` — Creates or updates an organization's github codespaces secret using an encrypted value and its corresponding public key id.
  - body: { org: string, key_id?: string, visibility: string, secret_name: string, encrypted_value?: string, selected_repository_ids?: integer[] }
- `POST https://api.mcp.ai/api/github/encrypt/org/secrets/using/public/key` — Retrieves an organization's public key, which must be used to encrypt secret values before they are configured for codespaces.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { codespace_name: string }
- `POST https://api.mcp.ai/api/github/export/a/software/bill/of/materials/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/fetch/public/key/for/secret/encryption` — Retrieves the public key for an existing github organization, required for encrypting dependabot secrets.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/find/pull/requests` — Ai-optimized pull request search with smart filtering by repo, author, state, labels, and merge status. builds intelligent search queries and returns clean, actionable pr data.
  - body: { page?: integer, repo?: string, sort?: string, label?: string, order?: string, owner?: string, query: string, state?: string, author?: string, assignee?: string, language?: string, mentions?: string, per_page?: integer, is_merged?: boolean, base_branch?: string, head_branch?: string, raw_response?: boolean, created_since?: string, updated_since?: string, for_authenticated_user?: boolean }
- `POST https://api.mcp.ai/api/github/find/repositories` — Ai-optimized repository search with smart filtering by language, stars, topics, and ownership. builds intelligent search queries and returns clean, actionable repository data.
  - body: { page?: integer, sort?: string, order?: string, owner?: string, query: string, topic?: string, archived?: boolean, language?: string, per_page?: integer, max_stars?: integer, min_forks?: integer, min_stars?: integer, fork_filter?: string, raw_response?: boolean, for_authenticated_user?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { username: string }
- `POST https://api.mcp.ai/api/github/force/cancel/a/workflow/run` — Forcefully cancels an existing github actions workflow run, bypassing normal cancellation conditions; requires write permissions to the repository.
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/fork/a/gist` — Forks a specified public gist, creating a copy under the authenticated user's account.
  - body: { gist_id: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, tag_name: string, target_commitish?: string, previous_tag_name?: string, configuration_file_path?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, file_sha: string }
- `POST https://api.mcp.ai/api/github/get/a/branch` — Retrieves detailed information for a specified branch within a github repository.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/get/a/check/run` — Retrieves detailed information for a specific check run within a github repository.
  - body: { repo: string, owner: string, check_run_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, check_suite_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/classroom` — Retrieves details for a specific github classroom; the classroom id must correspond to an existing classroom.
  - body: { classroom_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/code/of/conduct` — Retrieves the full details of a specific github code of conduct using its unique key.
  - body: { key: string }
- `POST https://api.mcp.ai/api/github/get/a/code/ql/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.
  - body: { repo: string, owner: string, language: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, alert_number: integer }
- `POST https://api.mcp.ai/api/github/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`.
  - body: { repo: string, owner: string, analysis_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { codespace_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref: string, page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/get/a/commit/comment` — Retrieves the full details of a specific commit comment in a github repository, using its unique identifier.
  - body: { repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, commit_sha: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, environment_name: string, protection_rule_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/custom/property/for/an/organization` — Retrieves the definition (schema) of a specific, existing custom property for an organization.
  - body: { org: string, custom_property_name: string }
- `POST https://api.mcp.ai/api/github/get/a/delivery/for/a/repository/webhook` — Retrieves a specific delivery for a repository webhook, identified by its `hook id` and `delivery id`.
  - body: { repo: string, owner: string, hook_id: integer, delivery_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/deploy/key` — Gets a specific deploy key, identified by its `key id`, for the github repository specified by `owner` and `repo`.
  - body: { repo: string, owner: string, key_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/deployment` — Gets a specific deployment by id from a repository, provided the repository and deployment id exist.
  - body: { repo: string, owner: string, deployment_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/deployment/branch/policy` — Retrieves a specific deployment branch policy for an environment in a repository, identified by its unique id.
  - body: { repo: string, owner: string, branch_policy_id: integer, environment_name: string }
- `POST https://api.mcp.ai/api/github/get/a/deployment/status` — Retrieves a specific deployment status by its id for a given deployment within a github repository.
  - body: { repo: string, owner: string, status_id: integer, deployment_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { name?: string, repo: string, owner: string, basehead: string }
- `POST https://api.mcp.ai/api/github/get/a/discussion` — Fetches a specific discussion by its number from a team within an organization.
  - body: { org: string, team_slug: string, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/get/a/discussion/comment` — Fetches a specific comment from a team discussion within a specific organization.
  - body: { org: string, team_slug: string, comment_number: integer, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/a/gist` — Fetches a specific github gist by its `gist id`, returning comprehensive details if the gist exists.
  - body: { gist_id: string }
- `POST https://api.mcp.ai/api/github/get/a/gist/comment` — Retrieves a specific gist comment by its id and the gist's id.
  - body: { gist_id: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/gist/revision` — Retrieves a specific revision of a gist.
  - body: { sha: string, gist_id: string }
- `POST https://api.mcp.ai/api/github/get/a/github/pages/site` — Retrieves information for a github pages site, which must be enabled for the repository.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/a/gitignore/template` — Retrieves a specific .gitignore template from github by its name, which must be an existing template in github's collection.
  - body: { name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, job_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/label` — Retrieves a specific label by its name from a specified github repository.
  - body: { name: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/a/license` — Call this action to retrieve comprehensive details for a specific software license recognized by github, using its unique license key.
  - body: { license: string }
- `POST https://api.mcp.ai/api/github/get/a/milestone` — Retrieves detailed information for a specific milestone within a github repository by its number.
  - body: { repo: string, owner: string, milestone_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { username: string, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/get/a/package/for/an/organization` — Retrieves a specific package (by type and name) from an organization, if both the package and organization exist.
  - body: { org: string, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/get/a/package/for/the/authenticated/user` — Retrieves detailed information for a specific package owned by the authenticated user.
  - body: { package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/get/a/package/version/for/a/user` — Retrieves a specific public package version associated with a github user.
  - body: { username: string, package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/package/version/for/an/organization` — Retrieves detailed information for a specific version of a package within an organization.
  - body: { org: string, package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/package/version/for/the/authenticated/user` — Retrieves detailed information for an existing specific package version associated with the authenticated user, identified by its type, name, and version id.
  - body: { package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/project` — Retrieves detailed information for a specific github project using its unique `project id`.
  - body: { project_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/project/card` — Retrieves all details of a specific project card, given its unique `card id`.
  - body: { card_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/project/column` — Retrieves detailed information for a specific project column; the column must exist.
  - body: { column_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/pull/request` — Retrieves a specific pull request from a github repository using its owner, repository name, and pull request number.
  - body: { repo: string, owner: string, pull_number: integer }
- `POST https://api.mcp.ai/api/github/get/a/reference` — Retrieves a specific git reference (e.g., a branch, tag, or fully qualified like 'heads/main') from a github repository.
  - body: { ref: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/a/release` — Gets a specific release from a github repository, provided the repository is accessible and the release exists.
  - body: { repo: string, owner: string, release_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/release/asset` — Gets metadata for a specific release asset in a github repository, including a `browser download url` for downloading the asset.
  - body: { repo: string, owner: string, asset_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { tag: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/a/repository` — Retrieves detailed information about an existing and accessible github repository.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref?: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { dir: string, ref?: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, rule_suite_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, ruleset_id: integer, includes_parents?: boolean }
- `POST https://api.mcp.ai/api/github/get/a/repository/secret` — Gets metadata (name, creation/update timestamps) for an existing repository secret, excluding its encrypted value.
  - body: { repo: string, owner: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/get/a/repository/subscription` — Gets the authenticated user's subscription details for a repository, indicating if they receive notifications.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/a/repository/variable` — Gets a specific github actions variable by name from an accessible repository.
  - body: { name: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/a/repository/webhook` — Returns the configuration of an existing webhook for a given repository.
  - body: { repo: string, owner: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, review_id: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { secret_name: string }
- `POST https://api.mcp.ai/api/github/get/a/self/hosted/runner/for/a/repository` — Gets a specific self-hosted runner for a repository by its unique id.
  - body: { repo: string, owner: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/self/hosted/runner/for/an/organization` — Retrieves detailed information about a specific self-hosted runner registered within a github organization.
  - body: { org: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/tag` — Retrieves detailed information for a specific git tag object from a github repository, using the sha of the tag object itself.
  - body: { repo: string, owner: string, tag_sha: string }
- `POST https://api.mcp.ai/api/github/get/a/team/by/name` — Retrieves a github team by its slug from a specific organization.
  - body: { org: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/get/a/thread` — Retrieves a specific github notification thread using its unique `thread id`.
  - body: { thread_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/thread/subscription/for/the/authenticated/user` — Retrieves the authenticated user's subscription details for a specific notification thread, identified by `thread id`.
  - body: { thread_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/tree` — Retrieves a git tree (directory listing) from a github repository using its sha, branch name, or tag name, optionally fetching all nested items recursively.
  - body: { repo: string, owner: string, tree_sha: string, recursive?: string }
- `POST https://api.mcp.ai/api/github/get/a/user` — Retrieves the public profile information for an existing github user, specified by their username.
  - body: { username: string }
- `POST https://api.mcp.ai/api/github/get/a/webhook/configuration/for/a/repository` — Returns the configuration for an existing webhook on the specified repository.
  - body: { repo: string, owner: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/webhook/configuration/for/an/organization` — Retrieves the configuration for a specific webhook associated with a github organization.
  - body: { org: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, hook_id: integer, delivery_id: integer }
- `POST https://api.mcp.ai/api/github/get/a/workflow` — Retrieves detailed information for a specific github actions workflow in a repository, identified by either its numeric id or its filename.
  - body: { repo: string, owner: string, workflow_id?: integer, workflow_name?: string }
- `POST https://api.mcp.ai/api/github/get/a/workflow/run` — Gets a specific workflow run by its id from a github repository.
  - body: { repo: string, owner: string, run_id: integer, exclude_pull_requests?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, run_id: integer, attempt_number: integer, exclude_pull_requests?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/get/admin/branch/protection` — Checks if repository administrators are subject to the branch protection rules on a specific branch.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/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.
- `POST https://api.mcp.ai/api/github/get/all/autolinks/of/a/repository` — Retrieves all autolinks (e.g., for jira issues) configured for a repository; requires admin permissions on the repository.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/all/codes/of/conduct` — Retrieves all available codes of conduct from github, often used to select one for a repository.
- `POST https://api.mcp.ai/api/github/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.
  - body: { page?: integer, featured?: boolean, per_page?: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/get/all/custom/property/values/for/a/repository` — Gets all custom property values for a repository, which may include default values or be empty if no properties are explicitly set.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/get/all/gitignore/templates` — Retrieves all available .gitignore template names from github (e.g., 'python', 'node', 'java'), used for generating .gitignore files.
- `POST https://api.mcp.ai/api/github/get/all/organization/roles/for/an/organization` — Lists all custom organization roles for an existing github organization.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/get/all/repository/rulesets` — Retrieves all rulesets for a github repository, which define conditions and actions for repository interactions (e.g., branch protections).
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, includes_parents?: boolean }
- `POST https://api.mcp.ai/api/github/get/all/repository/topics` — Retrieves all topics for a specified, existing, and accessible repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/get/all/requested/reviewers/for/a/pull/request` — Gets all users and teams requested to review a specific pull request in a repository.
  - body: { repo: string, owner: string, pull_number: integer }
- `POST https://api.mcp.ai/api/github/get/all/status/check/contexts` — Fetches all required status check contexts for a protected branch; returns an empty list if the branch isn't protected or has no required checks.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/get/an/app` — Retrieves publicly available information for an existing github app, identified by its unique url-friendly `app slug`.
  - body: { app_slug: string }
- `POST https://api.mcp.ai/api/github/get/an/artifact` — Gets a specific artifact for a repository by `artifact id`.
  - body: { repo: string, owner: string, artifact_id: integer }
- `POST https://api.mcp.ai/api/github/get/an/assignment` — Retrieves detailed information for a specific github classroom assignment if the authenticated user is an administrator of the classroom.
  - body: { assignment_id: integer }
- `POST https://api.mcp.ai/api/github/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 repositor
  - body: { repo: string, owner: string, autolink_id: integer }
- `POST https://api.mcp.ai/api/github/get/an/environment` — Get an environment
  - body: { repo: string, owner: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/get/an/environment/public/key` — Retrieves the public key for a specified github repository environment, used to encrypt secrets for github actions.
  - body: { repo: string, owner: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/get/an/environment/secret` — Get an environment secret
  - body: { repo: string, owner: string, secret_name: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/get/an/environment/variable` — Get an environment variable
  - body: { name: string, repo: string, owner: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/get/an/issue` — Get an issue
  - body: { repo: string, owner: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/get/an/issue/comment` — Get an issue comment
  - body: { repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/get/an/issue/event` — Get an issue event
  - body: { repo: string, owner: string, event_id: integer }
- `POST https://api.mcp.ai/api/github/get/an/organization` — Get an organization
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/get/an/organization/public/key` — Get an organization public key
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/get/an/organization/role` — Retrieves a specific github organization role by its id.
  - body: { org: string, role_id: integer }
- `POST https://api.mcp.ai/api/github/get/an/organization/secret` — Gets an organization secret's metadata (e.g., name, creation/update dates, visibility), but not its encrypted value.
  - body: { org: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/get/an/organization/variable` — Retrieves details (name, value, visibility, timestamps) of a specific, existing variable for an existing github organization.
  - body: { org: string, name: string }
- `POST https://api.mcp.ai/api/github/get/an/organization/webhook` — Retrieves the full configuration, including subscribed events and delivery settings, for an existing organization webhook.
  - body: { org: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/get/apps/with/access/to/the/protected/branch` — Lists github apps with push access to a repository's protected branch.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/get/assignment/grades` — Retrieves all grades for an existing github classroom assignment.
  - body: { assignment_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/get/commit/authors` — Fetches commit authors identified during a repository import, used to map authors from an external vcs to github accounts.
  - body: { repo: string, owner: string, since?: integer }
- `POST https://api.mcp.ai/api/github/get/commit/signature/protection` — Gets the commit signature protection status for a branch in a repository.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/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).
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { username: string, subject_id?: string, subject_type?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref?: string, repo: string, owner: string, client_ip?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/default/workflow/permissions/for/an/organization` — Gets the default github token workflow permissions and settings for a github organization.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/get/details/about/a/codespace/export` — Retrieves detailed information about a specific export of a codespace.
  - body: { export_id: string, codespace_name: string }
- `POST https://api.mcp.ai/api/github/get/emojis` — Lists all emojis available for use on github, including custom and unicode emojis.
- `POST https://api.mcp.ai/api/github/get/feeds` — Fetches a list of available github feed urls for the authenticated user.
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/github/actions/permissions/for/an/organization` — Gets the github actions permissions for a specified organization, detailing repository enablement and allowed actions policies.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/get/github/meta/information` — Fetches github's publicly available metadata, useful for configuring network security policies or ip allow-listing.
- `POST https://api.mcp.ai/api/github/get/github/pages/build` — Retrieves detailed information about a specific github pages build for a repository, which must have github pages enabled.
  - body: { repo: string, owner: string, build_id: integer }
- `POST https://api.mcp.ai/api/github/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 sar
  - body: { repo: string, owner: string, sarif_id: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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 restrict
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/get/interaction/restrictions/for/your/public/repositories` — Retrieves currently active interaction restrictions for the authenticated user's public repositories.
- `POST https://api.mcp.ai/api/github/get/large/files` — Lists files larger than 100mb identified during a previous source import for the specified repository; this endpoint is deprecated and will be removed on april 12, 2024.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/octocat` — Fetches an ascii art representation of github's octocat, suitable for text-based displays.
  - body: { s?: string }
- `POST https://api.mcp.ai/api/github/get/org/allowed/actions` — Retrieves the github actions permissions policy, including allowed actions and reusable workflows, for a specified organization.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/get/org/dev/environment/secret/safely` — Retrieves metadata for a specific secret available to an organization's github codespaces without exposing its encrypted value.
  - body: { org: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { per?: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/pending/deployments/for/a/workflow/run` — Retrieves pending deployment environments for a specific workflow run that are awaiting approval due to protection rules.
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/get/project/permission/for/a/user` — Retrieves a collaborator's permission level (admin, write, read, or none) for an existing github project.
  - body: { username: string, project_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/public/key/for/the/authenticated/user` — Retrieves the authenticated user's public github key, used to encrypt secrets for github codespaces.
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/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.
- `POST https://api.mcp.ai/api/github/get/repo/dev/env/secret` — Gets metadata (name, creation/update timestamps) for a specific, existing development environment secret (codespaces secret) in a repository, without exposing its value.
  - body: { repo: string, owner: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { per?: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/repository/content` — Retrieves a file's base64 encoded content or a directory's metadata (but not a listing of its contents) from a github repository path.
  - body: { ref?: string, path: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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'.
  - body: { repo: string, owner: string, username: string }
- `POST https://api.mcp.ai/api/github/get/repository/secret/securely` — Retrieves metadata for an existing dependabot secret in a repository, without exposing its encrypted value.
  - body: { repo: string, owner: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/get/rules/for/a/branch` — Retrieves all active rules for a specific branch in a github repository, excluding rules in 'evaluate' or 'disabled' status.
  - body: { page?: integer, repo: string, owner: string, branch: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/get/single/org/secret/without/decryption` — Retrieves metadata (e.g., name, creation/update timestamps, visibility) for an organization's dependabot secret, without its encrypted value.
  - body: { org: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/get/team/membership/for/a/user` — Retrieves a user's role and membership status within a specific team in an organization.
  - body: { org: string, username: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/get/the/authenticated/user` — Gets the profile information for the currently authenticated github user, including potentially private details based on user settings.
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref: string, page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/the/latest/release` — Fetches the latest official (non-prerelease, non-draft) release for a github repository; requires at least one such published release.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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).
  - body: { ref?: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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 workfl
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, pages_deployment_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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 be
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/the/zen/of/github` — Retrieves a random quote from github's 'zen of github' collection, reflecting github's design philosophies and offering humorous insights, useful for displaying github wisdom or a lighthearted message
- `POST https://api.mcp.ai/api/github/get/top/referral/paths` — Fetches the top 10 most viewed content paths for a repository from the last 14 days.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/top/referral/sources` — Fetches the top 10 websites that referred traffic to a repository within the last 14 days.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/get/workflow/external/access` — Gets the access level settings for a private repository, determining how workflows outside this repository can use its actions and reusable workflows.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/get/workflow/run/usage` — Gets the billable time, in milliseconds, for a specific workflow run, detailing time spent on various operating systems.
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, workflow_id: integer }
- `POST https://api.mcp.ai/api/github/gist/s/create` — Deprecated: use `create a gist` instead. creates a new github gist with specified files, content, an optional description, and public visibility.
  - body: { files: object, public?: boolean, description?: string }
- `POST https://api.mcp.ai/api/github/gist/s/list/public` — (deprecated: use `list public gists` instead) lists public gists from github, optionally filtering by a 'since' timestamp and supporting pagination; results are generally newest first.
  - body: { page?: integer, since?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/github/api/root` — Retrieves a map of all top-level github rest api resource urls and their templates.
- `POST https://api.mcp.ai/api/github/github/get/repo/allowed/actions` — Gets the settings for allowed actions and reusable workflows that can be run in the specified repository.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/github/set/repo/runner/labels` — Replaces all custom labels for a specific self-hosted runner in a repository; an empty list for `labels` removes all existing custom labels.
  - body: { repo: string, owner: string, labels: string[], runner_id: integer }
- `POST https://api.mcp.ai/api/github/issues/create` — (deprecated: use `create an issue` instead) creates a new issue in a github repository, provided issues are enabled and the user has sufficient permissions.
  - body: { body?: string, repo: string, owner: string, title: string, labels?: string[], assignee?: string, assignees?: string[], milestone?: string }
- `POST https://api.mcp.ai/api/github/issues/create/comment` — Deprecated: use `create an issue comment` to create a comment on an existing github issue or pull request.
  - body: { body: string, repo: string, owner: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/issues/get` — Deprecated: use the `get an issue` action instead to retrieve details for a specific issue in a repository.
  - body: { repo: string, owner: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/issues/list/assign/ees` — Deprecated: use `list assignees`. lists users who can be assigned to issues in a repository, typically those with push access.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/issues/list/events/for/repo` — Lists all issue events for a specified repository. <<deprecated: this action is deprecated. use `list issue events for a repository` instead.>>
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/issues/list/for/repo` — Lists all issues (including pull requests) in a github repository; deprecated: use list repository issues.
  - body: { page?: integer, repo: string, sort?: string, owner: string, since?: string, state?: string, labels?: string, creator?: string, assignee?: string, per_page?: integer, direction?: string, mentioned?: string, milestone?: string }
- `POST https://api.mcp.ai/api/github/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`.
  - body: { page?: integer, per_page?: integer, assignment_id: integer }
- `POST https://api.mcp.ai/api/github/list/app/installations/accessible/to/the/user/access/token` — Lists github app installations accessible to the authenticated user via their access token, including installation details, permissions, and repository access.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/artifacts/for/a/repository` — Lists github actions workflow artifacts for a specified repository, which must exist.
  - body: { name?: string, page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/assigned/issues` — Lists github issues for the authenticated user, defaulting to 'assigned' but filterable by other interactions, state, labels, and time, with sorting and pagination.
  - body: { page?: integer, sort?: string, since?: string, state?: string, filter?: string, labels?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/assignees` — Lists users who can be assigned to issues in a repository, typically those with push access.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/assignments/for/a/classroom` — Lists all assignments for a given github classroom `classroom id`; the classroom must exist and be accessible.
  - body: { page?: integer, per_page?: integer, classroom_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref?: string, repo: string, owner: string, location?: string, client_ip?: string }
- `POST https://api.mcp.ai/api/github/list/branches` — Lists branches for an existing github repository, with an option to filter by protection status.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, protected?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { repo: string, owner: string, commit_sha: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, check_run_id: integer }
- `POST https://api.mcp.ai/api/github/list/check/runs/for/a/git/reference` — Lists check runs for a given git reference within a repository; ensure the reference exists and the repository is accessible.
  - body: { ref: string, page?: integer, repo: string, owner: string, app_id?: integer, filter?: string, status?: string, per_page?: integer, check_name?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { page?: integer, repo: string, owner: string, filter?: string, status?: string, per_page?: integer, check_name?: string, check_suite_id: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref: string, page?: integer, repo: string, owner: string, app_id?: integer, per_page?: integer, check_name?: string }
- `POST https://api.mcp.ai/api/github/list/child/teams` — Lists the immediate child teams of a parent team within an organization.
  - body: { org: string, page?: integer, per_page?: integer, team_slug: string }
- `POST https://api.mcp.ai/api/github/list/classrooms` — Lists github classrooms to which the authenticated user has administrative access.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/code/ql/databases/for/a/repository` — Lists all codeql databases for a repository where codeql analysis has been previously run and completed.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref?: string, page?: integer, repo: string, sort?: string, owner: string, state?: string, per_page?: integer, severity?: string, direction?: string, tool_guid?: string, tool_name?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, page?: integer, sort?: string, after?: string, state?: string, before?: string, per_page?: integer, severity?: string, direction?: string, tool_guid?: string, tool_name?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref?: string, page?: integer, repo: string, sort?: string, owner: string, per_page?: integer, sarif_id?: string, direction?: string, tool_guid?: string, tool_name?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { ref?: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/list/codespaces/for/a/user/in/organization` — Lists all github codespaces owned by a specified member of a given organization.
  - body: { org: string, page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/codespaces/for/the/authenticated/user` — Lists github codespaces for the authenticated user, optionally filtering by repository id and supporting pagination.
  - body: { page?: integer, per_page?: integer, repository_id?: integer }
- `POST https://api.mcp.ai/api/github/list/codespaces/for/the/organization` — Lists active/pending github codespaces for an existing organization; admins list all, members list their own.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/comments/for/a/pull/request/review` — Lists all comments for a specific review on a github pull request.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, review_id: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/list/commit/comments` — Retrieves all comments for a specific commit in a github repository, supporting pagination.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, commit_sha: string }
- `POST https://api.mcp.ai/api/github/list/commit/comments/for/a/repository` — Lists all commit comments for a specified repository, which must exist and be accessible.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/commit/statuses/for/a/reference` — Lists commit statuses for a specific reference (commit sha, branch, or tag) in a repository, useful for tracking ci/test outcomes.
  - body: { ref: string, page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/commits` — Retrieves commits for a repository, optionally filtering by sha (must be valid commit sha or existing branch), path, author, committer, or date range.
  - body: { sha?: string, page?: integer, path?: string, repo: string, owner: string, since?: string, until?: string, author?: string, per_page?: integer, committer?: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/list/custom/property/values/for/organization/repositories` — Lists custom property values for repositories in a specified, existing organization, optionally filtered by a repository query.
  - body: { org: string, page?: integer, per_page?: integer, repository_query?: string }
- `POST https://api.mcp.ai/api/github/list/deliveries/for/a/repository/webhook` — Retrieves delivery attempts for a specific repository webhook to inspect its history; ensure the webhook id exists.
  - body: { repo: string, owner: string, cursor?: string, hook_id: integer, per_page?: integer, redelivery?: boolean }
- `POST https://api.mcp.ai/api/github/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.
  - body: { org: string, cursor?: string, hook_id: integer, per_page?: integer, redelivery?: boolean }
- `POST https://api.mcp.ai/api/github/list/deploy/keys` — Lists deploy ssh keys for a specified repository; the repository must exist.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/deployment/branch/policies` — Lists all deployment branch policies for a specified environment in a github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, environment_name: string }
- `POST https://api.mcp.ai/api/github/list/deployment/statuses` — Lists all statuses for a given deployment in a repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, deployment_id: integer }
- `POST https://api.mcp.ai/api/github/list/deployments` — Lists deployments for a specified repository; repository must exist.
  - body: { ref?: string, sha?: string, page?: integer, repo: string, task?: string, owner: string, per_page?: integer, environment?: string }
- `POST https://api.mcp.ai/api/github/list/discussion/comments` — Lists all comments for a specific team discussion within an organization.
  - body: { org: string, page?: integer, per_page?: integer, direction?: string, team_slug: string, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/list/discussions` — Lists discussions for a specific team within an organization, with options for sorting, pagination, and filtering by pinned status.
  - body: { org: string, page?: integer, pinned?: string, per_page?: integer, direction?: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/list/email/addresses/for/the/authenticated/user` — Lists all email addresses for the authenticated user, including their primary status, verification status, and visibility.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/environment/custom/deployment/rules` — Lists all custom deployment protection rule integrations for a repository environment; the `environment name` must be url-encoded.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, environment_name: string }
- `POST https://api.mcp.ai/api/github/list/environment/secrets` — Lists the names and metadata (not values) of secrets for a specified, existing environment within an existing github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, environment_name: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, environment_name: string }
- `POST https://api.mcp.ai/api/github/list/environments` — Retrieves all deployment environments for a specified repository, which are used to configure protection rules and secrets for different software lifecycle stages.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/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.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/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.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/followers/of/a/user` — Lists followers for a specified, existing github user.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/followers/of/the/authenticated/user` — Lists users following the authenticated github user, returning an empty list if the user has no followers.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/forks` — Lists forks for a specified repository, which must exist, with options for sorting and pagination.
  - body: { page?: integer, repo: string, sort?: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/gist/comments` — Lists comments for a specified github gist.
  - body: { page?: integer, gist_id: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/gist/commits` — Lists all commits for a specified gist.
  - body: { page?: integer, gist_id: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/gist/forks` — Lists all forks for a given github gist id.
  - body: { page?: integer, gist_id: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/gists/for/a/user` — Lists public gists for a specified github user.
  - body: { page?: integer, since?: string, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/gists/for/the/authenticated/user` — Lists gists for the authenticated user, with optional filtering by update time and pagination.
  - body: { page?: integer, since?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/github/actions/caches/for/a/repository` — Lists github actions caches for a repository, with options to filter by git reference or cache key, and to sort and paginate results.
  - body: { key?: string, ref?: string, page?: integer, repo: string, sort?: string, owner: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/github/pages/builds` — Lists github pages builds for a repository; github pages must be enabled on the repository for builds to be listed.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/global/security/advisories` — Lists github's global security advisories, filterable by various attributes including id, type, ecosystem, severity, and dates.
  - body: { cwes?: string[], sort?: string, type?: string, after?: string, before?: string, cve_id?: string, affects?: string[], ghsa_id?: string, updated?: string, modified?: string, per_page?: integer, severity?: string, direction?: string, ecosystem?: string, published?: string, is_withdrawn?: boolean }
- `POST https://api.mcp.ai/api/github/list/installation/requests/for/the/authenticated/app` — Lists pending installation requests made by users or organizations for the authenticated github app.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/instances/of/a/code/scanning/alert` — Lists all instances of a specific code scanning alert, optionally filtered by git ref; requires code scanning to be enabled on the repository.
  - body: { ref?: string, page?: integer, repo: string, owner: string, per_page?: integer, alert_number: integer }
- `POST https://api.mcp.ai/api/github/list/issue/comments` — Lists comments for a specified issue in a github repository.
  - body: { page?: integer, repo: string, owner: string, since?: string, per_page?: integer, issue_number: integer }
- `POST https://api.mcp.ai/api/github/list/issue/comments/for/a/repository` — Lists issue comments, including those on pull requests, for an accessible repository.
  - body: { page?: integer, repo: string, sort?: string, owner: string, since?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/issue/events` — Retrieves a list of all events for a specific issue within a github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, issue_number: integer }
- `POST https://api.mcp.ai/api/github/list/issue/events/for/a/repository` — Lists all issue events (e.g., closed, reopened, assigned) for a specified repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/issues/assigned/to/the/authenticated/user` — Lists github issues for the authenticated user across visible repositories, with filtering by user relationship, state, labels, an iso 8601 `since` timestamp (yyyy-mm-ddthh:mm:ssz), and sorting option
  - body: { orgs?: boolean, page?: integer, sort?: string, owned?: boolean, pulls?: boolean, since?: string, state?: string, collab?: boolean, filter?: string, labels?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/jobs/for/a/workflow/run` — Lists jobs for a specific workflow run in a github repository.
  - body: { page?: integer, repo: string, owner: string, filter?: string, run_id: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/jobs/for/a/workflow/run/attempt` — Lists jobs, including details like id, status, and steps, for a specific attempt of a github actions workflow run.
  - body: { page?: integer, repo: string, owner: string, run_id: integer, per_page?: integer, attempt_number: integer }
- `POST https://api.mcp.ai/api/github/list/labels/for/a/repository` — Retrieves all labels for a specified, existing github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/labels/for/a/self/hosted/runner/for/a/repository` — Lists all labels assigned to a specific self-hosted runner registered with the given repository.
  - body: { repo: string, owner: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/list/labels/for/a/self/hosted/runner/for/an/organization` — Lists all labels assigned to a specific self-hosted runner within a github organization, which are used to route workflows.
  - body: { org: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/list/labels/for/an/issue` — Lists all labels for a specified issue in a github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, issue_number: integer }
- `POST https://api.mcp.ai/api/github/list/labels/for/issues/in/a/milestone` — Lists all labels for issues within a specific milestone in a repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, milestone_number: integer }
- `POST https://api.mcp.ai/api/github/list/machine/types/for/a/codespace` — Lists available machine types for a specific, accessible codespace, enabling it to be transitioned to a new hardware configuration.
  - body: { codespace_name: string }
- `POST https://api.mcp.ai/api/github/list/matching/references` — Lists all git references (branches or tags) in a repository that start with the provided partial reference path (e.g., `heads/my-feature` or `tags/v1.2`).
  - body: { ref: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/list/milestones` — Lists milestones, which track progress for groups of issues and pull requests, for an existing repository, allowing filtering by state and sorting.
  - body: { page?: integer, repo: string, sort?: string, owner: string, state?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/notifications/for/the/authenticated/user` — Lists notifications for the authenticated user, sorted by most recent update, with filtering and pagination options.
  - body: { all?: boolean, page?: integer, since?: string, before?: string, per_page?: integer, participating?: boolean }
- `POST https://api.mcp.ai/api/github/list/org/fine/grained/permissions` — Retrieves all fine-grained permissions for a specified github organization, essential for creating or updating custom roles.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/list/org/issues/for/user` — Lists issues for the authenticated user within a specified github organization, with options to filter by involvement type, state, labels, and to sort results.
  - body: { org: string, page?: integer, sort?: string, since?: string, state?: string, filter?: string, labels?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/org/level/codespaces/secrets` — Lists all codespaces secrets available for a specified organization, which must exist.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/org/package/versions` — Lists all versions for a specified package, if it exists and is owned by the given github organization.
  - body: { org: string, page?: integer, state?: string, per_page?: integer, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/list/org/repos/withgithub/actions/enabled` — Lists repositories in an organization with github actions enabled, for use when the organization's policy restricts actions to a specific list of repositories rather than enabling it for all.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/org/resource/access/tokens` — Lists approved fine-grained personal access tokens (pats) with access to resources in a github organization, optionally filtering by owner, repository, permissions, or last usage time.
  - body: { org: string, page?: integer, sort?: string, owner?: string[], per_page?: integer, direction?: string, permission?: string, repository?: string, last_used_after?: string, last_used_before?: string }
- `POST https://api.mcp.ai/api/github/list/org/resources/with/personal/tokens` — Retrieves a list of an organization's fine-grained personal access token requests (pending, approved, or denied), with options for filtering and sorting.
  - body: { org: string, page?: integer, sort?: string, owner?: string[], per_page?: integer, direction?: string, permission?: string, repository?: string, last_used_after?: string, last_used_before?: string }
- `POST https://api.mcp.ai/api/github/list/org/secrets/without/values` — Lists all dependabot secrets (metadata like names, creation/update timestamps, but not their encrypted values) for a specified organization, which must exist.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/organization/events/for/the/authenticated/user` — Lists events within a specified organization that were performed by the authenticated user, whose `username` (path parameter) must match the api request credentials.
  - body: { org: string, page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/organization/members` — Lists public and concealed members of a github organization; viewing concealed members requires authenticated user to be an organization member.
  - body: { org: string, page?: integer, role?: string, filter?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/organization/projects` — Lists projects for a specified github organization, optionally filtering by state and supporting pagination.
  - body: { org: string, page?: integer, state?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/organization/repositories` — Retrieves a list of repositories for a specified github organization, allowing filtering by type and sorting.
  - body: { org: string, page?: integer, sort?: string, type?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/organization/secrets` — Lists github actions secrets available for a specified organization.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/organization/variables` — Lists all github actions variables for a specified organization.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/organization/webhooks` — Lists all webhooks for a specified github organization; the organization must exist.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/organizations` — Lists github organizations for the authenticated user, sorted by id in ascending order.
  - body: { since?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/organizations/for/a/user` — Lists public organizations for a specified github user; the `username` must be a valid github handle.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/organizations/for/the/authenticated/user` — Lists organizations the authenticated github user is a member of, returning details for each organization.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/outside/collaborators/for/an/organization` — Lists outside collaborators for a github organization, with options to filter (e.g., by 2fa status) and paginate results.
  - body: { org: string, page?: integer, filter?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/owned/package/versions` — Lists all versions for an existing package owned by the authenticated user, identified by its type and name.
  - body: { page?: integer, state?: string, per_page?: integer, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/list/package/versions/for/a/package/owned/by/a/user` — Lists all versions of a public package owned by a specific github user, identified by package type, package name, and username.
  - body: { username: string, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/list/packages/for/a/user` — Lists packages for a specified github user, filterable by package type and visibility.
  - body: { page?: integer, per_page?: integer, username: string, visibility?: string, package_type: string }
- `POST https://api.mcp.ai/api/github/list/packages/for/an/organization` — Lists github packages for an organization, noting specific interpretations for package type and visibility parameters.
  - body: { org: string, page?: integer, per_page?: integer, visibility?: string, package_type: string }
- `POST https://api.mcp.ai/api/github/list/packages/for/the/authenticated/user/s/namespace` — Lists packages of a specific type and visibility within the authenticated user's namespace on github.
  - body: { page?: integer, per_page?: integer, visibility?: string, package_type: string }
- `POST https://api.mcp.ai/api/github/list/pending/team/invitations` — Lists all pending membership invitations for a specified team within an organization.
  - body: { org: string, page?: integer, per_page?: integer, team_slug: string }
- `POST https://api.mcp.ai/api/github/list/project/cards` — Lists all project cards for a given `column id`, which must correspond to an existing project column.
  - body: { page?: integer, per_page?: integer, column_id: integer, archived_state?: string }
- `POST https://api.mcp.ai/api/github/list/project/collaborators` — Fetches a list of collaborators for a specified, existing github project.
  - body: { page?: integer, per_page?: integer, project_id: integer, affiliation?: string }
- `POST https://api.mcp.ai/api/github/list/project/columns` — Lists all of a github project's columns (e.g., 'to do', 'in progress'); project id must identify a valid, accessible project.
  - body: { page?: integer, per_page?: integer, project_id: integer }
- `POST https://api.mcp.ai/api/github/list/public/email/addresses/for/the/authenticated/user` — Lists the public email addresses for the authenticated user.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/public/events` — Lists public github events, which may be delayed by up to 5 minutes, with support for pagination.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/public/events/for/a/network/of/repositories` — Retrieves public events (up to 90 days old, newest first) for a github repository network, including the repository and its forks.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/public/events/for/a/user` — Retrieves a list of public events for a specified github user, in reverse chronological order.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/public/events/received/by/a/user` — Lists public events for a specified github user (e.g., activities in repositories they watch or are involved in); the target user's profile must be public, and if blocked by the authenticated user, a 
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/public/gists` — Lists public gists from github, optionally filtering by a 'since' timestamp and supporting pagination; results are generally newest first.
  - body: { page?: integer, since?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/public/keys/for/a/user` — Lists the verified public ssh keys for a specified github user.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/public/organization/events` — Lists public events for a specified github organization, which must exist.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/public/organization/members` — Lists users who have publicly declared their membership in a specified, existing github organization.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/public/repositories` — Lists all public repositories on github; use the `since` parameter with a repository id from a previous result for pagination.
  - body: { since?: integer }
- `POST https://api.mcp.ai/api/github/list/pull/requests` — Lists pull requests for a specified github repository with ai-friendly filtering.
  - body: { base?: string, head?: string, page?: integer, repo: string, sort?: string, owner: string, state?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/pull/requests/associated/with/a/commit` — Lists pull requests for a commit; returns merged prs that introduced the commit if on the default branch, or open prs including the commit if on other branches.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, commit_sha: string }
- `POST https://api.mcp.ai/api/github/list/pull/requests/files` — Lists all files (including additions, modifications, and removals) associated with a specific pull request in a github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/list/reactions/for/a/commit/comment` — Lists reactions for a specific commit comment; this is a read-only operation.
  - body: { page?: integer, repo: string, owner: string, content?: string, per_page?: integer, comment_id: integer }
- `POST https://api.mcp.ai/api/github/list/reactions/for/a/pull/request/review/comment` — Lists reactions for a pull request review comment in a repository, optionally filtering by reaction type.
  - body: { page?: integer, repo: string, owner: string, content?: string, per_page?: integer, comment_id: integer }
- `POST https://api.mcp.ai/api/github/list/reactions/for/a/release` — Lists all reactions, or optionally filters reactions by a specific content type, for a given github release.
  - body: { page?: integer, repo: string, owner: string, content?: string, per_page?: integer, release_id: integer }
- `POST https://api.mcp.ai/api/github/list/reactions/for/a/team/discussion` — Lists reactions for an existing team discussion within an organization.
  - body: { org: string, page?: integer, content?: string, per_page?: integer, team_slug: string, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/list/reactions/for/a/team/discussion/comment` — Lists reactions for a specific comment in a team discussion within an organization, optionally filtering by content type.
  - body: { org: string, page?: integer, content?: string, per_page?: integer, team_slug: string, comment_number: integer, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/list/reactions/for/an/issue` — Lists reactions for a specific, existing issue within an accessible github repository, optionally filtering by content type.
  - body: { page?: integer, repo: string, owner: string, content?: string, per_page?: integer, issue_number: integer }
- `POST https://api.mcp.ai/api/github/list/reactions/for/an/issue/comment` — Lists reactions for a specific issue comment in a github repository, optionally filtering by content type.
  - body: { page?: integer, repo: string, owner: string, content?: string, per_page?: integer, comment_id: integer }
- `POST https://api.mcp.ai/api/github/list/release/assets` — Lists assets (e.g., compiled binaries, source code archives) for a specific github release, identified by `release id` which must be valid for an existing release in the repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, release_id: integer }
- `POST https://api.mcp.ai/api/github/list/releases` — Retrieves a list of all releases (published, draft, and prerelease) for a specified repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repo/access/by/token` — Lists repositories in an organization that a fine-grained personal access token (`pat request id`) has requested access to; must be performed by a github app.
  - body: { org: string, page?: integer, per_page?: integer, pat_request_id: integer }
- `POST https://api.mcp.ai/api/github/list/repo/codespaces` — Lists codespaces the authenticated user can access within a specified, existing repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repo/dev/container/configs/for/user` — Lists the `devcontainer.json` configurations available in a specified repository for use with github codespaces.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repo/secrets/without/values` — Lists all codespaces secrets available in a specific repository, without their encrypted values.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repos/with/ghactions/cache/usage` — Retrieves a paginated list of github actions cache usage statistics for repositories within an existing github organization.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repositories/accessible/to/the/app/installation` — Lists repositories an app installation can access; 'total count' in response is zero if none are accessible.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repositories/accessible/to/the/user/access/token` — Lists repositories accessible to the authenticated user through a specific github app installation (identified by `installation id`).
  - body: { page?: integer, per_page?: integer, installation_id: integer }
- `POST https://api.mcp.ai/api/github/list/repositories/for/a/user` — Lists public repositories for a specified github user, who must have an existing account.
  - body: { page?: integer, sort?: string, type?: string, per_page?: integer, username: string, direction?: string }
- `POST https://api.mcp.ai/api/github/list/repositories/for/the/authenticated/user` — Lists repositories for the authenticated user; using 'type' with 'visibility' or 'affiliation' api parameters (not in this model) can cause a 422 error.
  - body: { page?: integer, sort?: string, type?: string, since?: string, before?: string, per_page?: integer, direction?: string, raw_response?: boolean }
- `POST https://api.mcp.ai/api/github/list/repositories/starred/by/a/user` — Lists repositories a valid and existing github user has starred.
  - body: { page?: integer, sort?: string, per_page?: integer, username: string, direction?: string }
- `POST https://api.mcp.ai/api/github/list/repositories/starred/by/the/authenticated/user` — Lists repositories the authenticated user has starred, optionally sorted and paginated, including star creation timestamps via 'application/vnd.github.star+json' media type.
  - body: { page?: integer, sort?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/repositories/watched/by/a/user` — Lists repositories a given github user is watching; the username must be a valid and existing github user handle.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/repositories/watched/by/the/authenticated/user` — Lists repositories the authenticated user is watching (subscribed to for notifications).
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/activities` — Lists activities for a github repository, ensuring the repository exists and is accessible.
  - body: { ref?: string, repo: string, actor?: string, after?: string, owner: string, before?: string, per_page?: integer, direction?: string, time_period?: string, activity_type?: string }
- `POST https://api.mcp.ai/api/github/list/repository/collaborators` — Lists collaborators for a specified repository, provided it exists and is accessible to the authenticated user.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, permission?: string, affiliation?: string }
- `POST https://api.mcp.ai/api/github/list/repository/contributors` — Lists contributors to a specified repository, sorted by number of contributions in descending order; the repository must exist and be accessible.
  - body: { anon?: string, page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/events` — Lists chronological events (e.g., code pushes, issue activities, pr actions, forks) for a specified, existing github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/invitations` — Retrieves all pending (unaccepted or undeclined) collaboration invitations for a specified github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/invitations/for/the/authenticated/user` — Lists all pending repository invitations for the authenticated user.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/issues` — Lists issues (which include pull requests) for a specified, existing github repository, with options for filtering, sorting, and pagination.
  - body: { page?: integer, repo: string, sort?: string, owner: string, since?: string, state?: string, labels?: string, creator?: string, assignee?: string, per_page?: integer, direction?: string, mentioned?: string, milestone?: string }
- `POST https://api.mcp.ai/api/github/list/repository/languages` — Lists the programming languages used in a github repository, returning a byte count for each language.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/list/repository/notifications/for/the/authenticated/user` — Retrieves notifications for the authenticated user from a specified repository, to which the user must have access.
  - body: { all?: boolean, page?: integer, repo: string, owner: string, since?: string, before?: string, per_page?: integer, participating?: boolean }
- `POST https://api.mcp.ai/api/github/list/repository/organization/secrets` — Lists names of organization-level secrets shared with the specified repository; actual secret values are not returned and visibility depends on token access.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/organization/variables` — Lists organization variables accessible to a specific repository; the repository must exist.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/projects` — Lists projects associated with a specific repository.
  - body: { page?: integer, repo: string, owner: string, state?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/rule/suites` — Lists rule suite evaluations for a repository, allowing filtering by ref (non-wildcard), time period, actor, and result.
  - body: { ref?: string, page?: integer, repo: string, owner: string, per_page?: integer, actor_name?: string, time_period?: string, rule_suite_result?: string }
- `POST https://api.mcp.ai/api/github/list/repository/secrets` — Lists metadata for all secrets in a github repository, excluding their encrypted values.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/secrets/without/decrypting` — Lists metadata (e.g., name, creation/update dates) for all dependabot secrets in a repository; secret values are not included.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/tags` — Lists tags for a specified github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/teams` — Lists all teams with explicit permission to access the specified repository; the repository must exist.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/variables` — Lists plain text key-value variables for github actions workflows within a specific, accessible repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/webhooks` — Retrieves a list of webhooks for a repository, which must exist and be accessible.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/repository/workflows` — Lists all github actions workflows for a specified repository, which must exist and be accessible.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/review/comments/in/a/repository` — Lists all review comments on all pull requests within a specified repository.
  - body: { page?: integer, repo: string, sort?: string, owner: string, since?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/list/review/comments/on/a/pull/request` — Lists all review comments on a specific pull request within a github repository.
  - body: { page?: integer, repo: string, sort?: string, owner: string, since?: string, per_page?: integer, direction?: string, pull_number: integer }
- `POST https://api.mcp.ai/api/github/list/reviews/for/a/pull/request` — Lists submitted reviews chronologically for a specific pull request within a github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/list/runner/applications/for/a/repository` — Lists available self-hosted runner application binaries for a specific repository, including their os, architecture, and download url.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/list/runner/applications/for/an/organization` — Lists downloadable github actions runner application binaries, used for setting up self-hosted runners, for an existing github organization.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/list/secrets/for/the/authenticated/user` — Lists all codespaces secrets accessible to the authenticated user for use within github codespaces.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/selected/repos/for/secret/access` — Lists repositories within a specified organization that have been granted access to a particular dependabot secret.
  - body: { org: string, page?: integer, per_page?: integer, secret_name: string }
- `POST https://api.mcp.ai/api/github/list/selected/repositories/for/a/user/secret` — Lists repositories that have access to the specified user secret for the authenticated user's codespaces, provided the user has codespaces access.
  - body: { secret_name: string }
- `POST https://api.mcp.ai/api/github/list/selected/repositories/for/an/organization/secret` — Lists repositories within an organization that have explicit access to a specific organization secret, which must have its visibility set to 'selected'.
  - body: { org: string, page?: integer, per_page?: integer, secret_name: string }
- `POST https://api.mcp.ai/api/github/list/selected/repositories/for/an/organization/variable` — Lists repositories in an organization that can access a specific organization variable; supports pagination and returns an empty list if no repositories have been granted access.
  - body: { org: string, name: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/self/hosted/runners/for/a/repository` — Lists all self-hosted runners configured for a repository.
  - body: { name?: string, page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/self/hosted/runners/for/an/organization` — Lists self-hosted runners for a github organization, optionally filtering by name and paginating results, providing details for each runner such as os, status, and labels.
  - body: { org: string, name?: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/social/accounts/for/a/user` — Lists social media accounts publicly linked to an existing github user's profile.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/social/accounts/for/the/authenticated/user` — Lists all social media accounts linked to the authenticated user's github profile.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/stargazers` — Lists users who have starred the specified github repository, which must exist.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/starred/gists` — Retrieves a list of gists starred by the authenticated user.
  - body: { page?: integer, since?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/subscriptions/for/the/authenticated/user` — Lists the authenticated user's active github marketplace subscriptions.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/subscriptions/for/the/authenticated/user/stubbed` — Lists the authenticated user's stubbed (test/example data, not live) github marketplace subscriptions, useful for development or testing.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/tag/protection/states/for/a/repository` — Lists all active tag protection rules for a repository, defining patterns to prevent matching tags from being created or deleted; requires repository admin permissions.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/list/team/members` — Lists members of a specific team within an organization, including members of child teams.
  - body: { org: string, page?: integer, role?: string, per_page?: integer, team_slug: string }
- `POST https://api.mcp.ai/api/github/list/team/projects` — Lists github projects accessible to a specific team within an organization.
  - body: { org: string, page?: integer, per_page?: integer, team_slug: string }
- `POST https://api.mcp.ai/api/github/list/team/repositories` — Lists repositories accessible to a specific team within a github organization.
  - body: { org: string, page?: integer, per_page?: integer, team_slug: string }
- `POST https://api.mcp.ai/api/github/list/teams` — Lists teams for a specified github organization.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/teams/for/the/authenticated/user` — Lists all teams across all organizations to which the authenticated user belongs, supporting pagination.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/teams/that/are/assigned/to/an/organization/role` — Lists teams assigned to a specific role within a github organization.
  - body: { org: string, page?: integer, role_id: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/the/people/a/user/follows` — Lists github users that a valid github `username` is following, supporting pagination.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/the/people/the/authenticated/user/follows` — Lists people the authenticated user follows.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/timeline/events/for/an/issue` — Lists chronological events (e.g., comments, commits, label changes) for a specific issue in a github repository.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, issue_number: integer }
- `POST https://api.mcp.ai/api/github/list/token/access/repositories` — Lists repositories in an organization accessible by a specific fine-grained personal access token; this action is for github apps.
  - body: { org: string, page?: integer, pat_id: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/user/projects` — Retrieves a list of projects for a specified github user, optionally filtering by state and supporting pagination; the username must be a valid github handle.
  - body: { page?: integer, state?: string, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/list/users` — Retrieves all github users (individuals and organizations) in chronological order of their sign-up date.
  - body: { since?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/users/blocked/by/an/organization` — Lists users blocked by a specified github organization.
  - body: { org: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/users/blocked/by/the/authenticated/user` — Lists users blocked by the authenticated user, returning an empty list if no users are blocked.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/users/that/are/assigned/to/an/organization/role` — Lists users assigned to a specific role within a github organization.
  - body: { org: string, page?: integer, role_id: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/watchers` — Retrieves a list of users watching a specific repository; the repository must be accessible to the authenticated user.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/workflow/run/artifacts` — Lists artifacts (e.g., build outputs, test results) for a specific workflow run in a github repository.
  - body: { name?: string, page?: integer, repo: string, owner: string, run_id: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/list/workflow/runs/for/a/repository` — Lists workflow runs for a repository, allowing filtering by actor, branch, event, status, creation date, check suite id, or head sha; the repository must exist and be accessible.
  - body: { page?: integer, repo: string, actor?: string, event?: string, owner: string, branch?: string, status?: string, created?: string, head_sha?: string, per_page?: integer, check_suite_id?: integer, exclude_pull_requests?: boolean }
- `POST https://api.mcp.ai/api/github/list/workflow/runs/for/a/workflow` — Lists runs for a specified, existing workflow (identified by id or filename like `main.yml`) in a github repository, with filtering options.
  - body: { page?: integer, repo: string, actor?: string, event?: string, owner: string, branch?: string, status?: string, created?: string, head_sha?: string, per_page?: integer, workflow_id: integer, check_suite_id?: integer, exclude_pull_requests?: boolean }
- `POST https://api.mcp.ai/api/github/lock/an/issue` — Locks an existing github issue's conversation, preventing further comments; an optional reason can be specified.
  - body: { repo: string, owner: string, lock_reason?: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/manage/access/control/for/organization/codespaces` — Sets the codespaces access control policy for a github organization, determining which members can use them.
  - body: { org: string, visibility: string, selected_usernames?: string[] }
- `POST https://api.mcp.ai/api/github/manage/custom/properties/for/org/repos` — Creates or updates values for an organization's predefined custom properties across multiple repositories (up to 30).
  - body: { org: string, properties: object[], repository_names: string[] }
- `POST https://api.mcp.ai/api/github/manage/secrets/in/selected/repositories/with/proper/access` — Lists repositories within an organization that have been explicitly granted access to a specific organization secret.
  - body: { org: string, page?: integer, per_page?: integer, secret_name: string }
- `POST https://api.mcp.ai/api/github/map/a/commit/author` — Updates git author information (name and/or email) for an `author id` obtained during a repository import, to correctly attribute commits.
  - body: { name?: string, repo: string, email?: string, owner: string, author_id: integer }
- `POST https://api.mcp.ai/api/github/mark/a/thread/as/done` — Marks the github notification thread (identified by `thread id`) as done or read for the authenticated user, effectively archiving it.
  - body: { thread_id: integer }
- `POST https://api.mcp.ai/api/github/mark/a/thread/as/read` — Marks an existing github notification thread, identified by its `thread id`, as read.
  - body: { thread_id: integer }
- `POST https://api.mcp.ai/api/github/mark/notifications/as/read` — Marks notifications as read or unread, optionally for those updated at or before a `last read at` timestamp.
  - body: { read?: boolean, last_read_at?: string }
- `POST https://api.mcp.ai/api/github/mark/repository/notifications/as/read` — Marks notifications in a repository as read; if 'last read at' is specified, notifications updated after this timestamp are not marked as read.
  - body: { repo: string, owner: string, last_read_at?: string }
- `POST https://api.mcp.ai/api/github/merge/a/branch` — Merges a head branch or commit sha into a base branch in a repository; fails if there are merge conflicts requiring manual resolution.
  - body: { base: string, head: string, repo: string, owner: string, commit_message?: string }
- `POST https://api.mcp.ai/api/github/merge/a/pull/request` — Merges an open and mergeable pull request in a repository, optionally specifying merge commit details, a merge method, and a required head sha for safety.
  - body: { sha?: string, repo: string, owner: string, pull_number: integer, commit_title?: string, merge_method?: string, commit_message?: string }
- `POST https://api.mcp.ai/api/github/meta/root` — Deprecated: retrieves github rest api root endpoint details; use `github api root` instead.
- `POST https://api.mcp.ai/api/github/move/a/project/card` — Moves a project card to a specified position, optionally into a new column.
  - body: { card_id: integer, position: string, column_id?: integer }
- `POST https://api.mcp.ai/api/github/move/a/project/column` — Moves a column within a github project (classic) to a new position; `position` can be 'first', 'last', or 'after:<target column id>', where `target column id` must reference an existing column in the 
  - body: { position: string, column_id: integer }
- `POST https://api.mcp.ai/api/github/ping/a/repository/webhook` — Pings an existing webhook on a repository to test its configuration and reachability by github.
  - body: { repo: string, owner: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/ping/an/organization/webhook` — Sends a 'ping' event to a specified, existing organization webhook to test its configuration and ensure it correctly receives events.
  - body: { org: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/privately/report/a/security/vulnerability` — Privately reports a security vulnerability for a repository; specify either `severity` or `cvss vector string`, but not both.
  - body: { repo: string, owner: string, cwe_ids?: string[], summary: string, severity?: string, description: string, vulnerabilities?: object[], cvss_vector_string?: string, start_private_fork?: boolean }
- `POST https://api.mcp.ai/api/github/pulls/check/if/merged` — Deprecated: use `check if a pull request has been merged` instead. checks if a github pull request has been merged, indicated by a 204 http status (merged) or 404 (not merged/found).
  - body: { repo: string, owner: string, pull_number: integer }
- `POST https://api.mcp.ai/api/github/pulls/create` — Deprecated: use `create a pull request` instead. creates a pull request, requiring existing `base` and `head` branches.
  - body: { base: string, body?: string, head: string, repo: string, draft?: boolean, issue?: integer, owner: string, title?: string, head_repo?: string, maintainer_can_modify?: boolean }
- `POST https://api.mcp.ai/api/github/pulls/create/review` — Deprecated: use `create a review for a pull request` for creating pull request reviews; supports `pending` for drafts and comment positioning.
  - body: { body?: string, repo: string, event?: string, owner: string, comments?: object[], commit_id?: string, pull_number: integer }
- `POST https://api.mcp.ai/api/github/pulls/create/review/comment` — Deprecated: creates a review comment on a pull request's diff. use `create a review comment for a pull request` instead.
  - body: { body: string, line?: integer, path: string, repo: string, side?: string, owner: string, position?: integer, commit_id: string, start_line?: integer, start_side?: string, in_reply_to?: integer, pull_number: integer, subject_type?: string }
- `POST https://api.mcp.ai/api/github/pulls/get` — Deprecated: retrieves details of a specific pull request; prefer using the `get a pull request` action.
  - body: { repo: string, owner: string, pull_number: integer }
- `POST https://api.mcp.ai/api/github/pulls/list` — (deprecated: use `list pull requests`) lists pull requests for a specified github repository with ai-friendly filtering.
  - body: { base?: string, head?: string, page?: integer, repo: string, sort?: string, owner: string, state?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/re/run/a/job/from/a/workflow/run` — Re-runs a specific job and any dependent jobs from a github actions workflow run in the specified repository, optionally enabling debug logging.
  - body: { repo: string, owner: string, job_id: integer, enable_debug_logging?: boolean }
- `POST https://api.mcp.ai/api/github/re/run/a/workflow` — Re-runs a specific github actions workflow run identified by its owner, repository, and run id, optionally enabling debug logging.
  - body: { repo: string, owner: string, run_id: integer, enable_debug_logging?: boolean }
- `POST https://api.mcp.ai/api/github/re/run/failed/jobs/from/a/workflow/run` — Re-runs all failed jobs and their dependent jobs from a specified workflow run if the run contains previously failed jobs.
  - body: { repo: string, owner: string, run_id: integer, enable_debug_logging?: boolean }
- `POST https://api.mcp.ai/api/github/redeliver/a/delivery/for/a/repository/webhook` — Redelivers a specific, previously made webhook delivery (`delivery id`) for a repository's webhook (`hook id`).
  - body: { repo: string, owner: string, hook_id: integer, delivery_id: integer }
- `POST https://api.mcp.ai/api/github/redeliver/a/delivery/for/an/organization/webhook` — Redelivers a specific webhook delivery for a webhook within an organization, to resend an event that previously failed or was not processed.
  - body: { org: string, hook_id: integer, delivery_id: integer }
- `POST https://api.mcp.ai/api/github/remove/a/custom/property/for/an/organization` — Deletes a custom property, specified by `custom property name`, from an existing organization (`org`) for which the property is currently defined, preventing its future assignment to repositories.
  - body: { org: string, custom_property_name: string }
- `POST https://api.mcp.ai/api/github/remove/a/label/from/an/issue` — Removes a label currently applied to a specific issue in a repository.
  - body: { name: string, repo: string, owner: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/remove/a/project/from/a/team` — Removes a project from a team within an organization; this action requires the project to be currently associated with the team.
  - body: { org: string, team_slug: string, project_id: integer }
- `POST https://api.mcp.ai/api/github/remove/a/repository/collaborator` — Removes a collaborator from a specified github repository, provided the repository exists and the user is an existing collaborator.
  - body: { repo: string, owner: string, username: string }
- `POST https://api.mcp.ai/api/github/remove/a/repository/from/a/team` — Disassociates a repository from a team; team members may lose access permissions, but the repository and team are not deleted.
  - body: { org: string, repo: string, owner: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/remove/a/repository/from/an/app/installation` — Removes a repository from a github app installation for the authenticated user, given a valid `installation id` and the `repository id` of a repository currently linked to that installation; this oper
  - body: { repository_id: integer, installation_id: integer }
- `POST https://api.mcp.ai/api/github/remove/a/selected/repository/from/a/user/secret` — Removes a selected repository's access to a user's codespaces secret; the secret must exist and the repository must have previously been granted access.
  - body: { secret_name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/remove/all/labels/from/an/issue` — Removes all labels from a specified issue in a github repository; this operation is idempotent.
  - body: { repo: string, owner: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/remove/all/organization/roles/for/a/team` — Revokes all organization roles for a team in an organization; this is destructive and succeeds even if the team initially has no roles.
  - body: { org: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/remove/all/organization/roles/for/a/user` — Revokes all assigned organization-level roles from a specified user (who must be a member of the organization) within a github organization, without removing the user from the organization or affectin
  - body: { org: string, username: string }
- `POST https://api.mcp.ai/api/github/remove/an/organization/member` — Removes a user, who must currently be a member, from a github organization, revoking their membership and access rights.
  - body: { org: string, username: string }
- `POST https://api.mcp.ai/api/github/remove/an/organization/role/from/a/team` — Revokes an organization role that a team currently possesses within an organization.
  - body: { org: string, role_id: integer, team_slug: string }
- `POST https://api.mcp.ai/api/github/remove/an/organization/role/from/a/user` — Removes a custom organization role from a user within a github organization, provided the organization exists, the user is a member, and the role id corresponds to a valid custom role in that organiza
  - body: { org: string, role_id: integer, username: string }
- `POST https://api.mcp.ai/api/github/remove/app/access/restrictions` — Removes all github app access restrictions from a protected branch in a repository; the branch must have protection rules configured, and this action does not alter user or team restrictions.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/remove/assignees/from/an/issue` — Removes specified assignees from a github issue; requires push access, and invalid removal attempts are silently ignored.
  - body: { repo: string, owner: string, assignees?: string[], issue_number: integer }
- `POST https://api.mcp.ai/api/github/remove/custom/label/from/repo/runner` — Removes a custom label from a repository's self-hosted runner; this operation is idempotent.
  - body: { name: string, repo: string, owner: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/remove/custom/label/from/self/hosted/runner` — Removes a currently assigned custom label (`name`) from a self-hosted runner (`runner id`) in an organization (`org`).
  - body: { org: string, name: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/remove/custom/labels/from/self/hosted/repository/runner` — Removes all custom labels from a self-hosted runner registered at the repository level, leaving only its default labels and any labels inherited from its runner group or organization.
  - body: { repo: string, owner: string, runner_id: integer }
- `POST https://api.mcp.ai/api/github/remove/interaction/restrictions/for/a/repository` — Removes all interaction restrictions for a repository, enabling all users to comment, open issues, and create pull requests by lifting any existing temporary interaction limits.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/remove/interaction/restrictions/for/an/organization` — Removes all interaction restrictions from public repositories in the specified github organization, allowing all users to resume interactions.
  - body: { org: string }
- `POST https://api.mcp.ai/api/github/remove/interaction/restrictions/from/your/public/repositories` — Removes all interaction restrictions (limitations on comments, issues, or pull requests) from all public repositories owned by the authenticated user.
- `POST https://api.mcp.ai/api/github/remove/org/dev/env/secret/by/name` — Deletes a github codespaces secret from an organization by its name; this operation is idempotent.
  - body: { org: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/remove/org/secret/by/name` — Permanently removes a specific dependabot secret, by its `secret name`, from the github `org`, making it unavailable to dependabot for that organization.
  - body: { org: string, secret_name: string }
- `POST https://api.mcp.ai/api/github/remove/outside/collaborator/from/an/organization` — Removes a user, who must be an outside collaborator, from the specified github organization, revoking their access to all its repositories.
  - body: { org: string, username: string }
- `POST https://api.mcp.ai/api/github/remove/public/org/membership` — Makes an authenticated user's public membership in an organization private (without removing them from the organization); the user must currently be a public member of that organization.
  - body: { org: string, username: string }
- `POST https://api.mcp.ai/api/github/remove/repo/from/org/dev/env/secret` — Removes a repository's access to an organization-level codespaces secret, if it was previously granted.
  - body: { org: string, secret_name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/remove/repo/from/org/secret/with/selected/visibility` — Revokes a specific repository's access to an organization-level dependabot secret, applicable only when the secret has 'selected' visibility and the specified repository currently has access.
  - body: { org: string, secret_name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/remove/requested/reviewers/from/a/pull/request` — Removes currently assigned user logins and/or team slugs from a github pull request's list of requested reviewers.
  - body: { repo: string, owner: string, reviewers: string[], pull_number: integer, team_reviewers?: string[] }
- `POST https://api.mcp.ai/api/github/remove/selected/repository/from/an/organization/secret` — Removes a specific repository's access to an organization-level secret; the repository must have been previously granted access to this secret.
  - body: { org: string, secret_name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/remove/selected/repository/from/an/organization/variable` — Removes a repository's access to an organization variable, if the variable's visibility is 'selected' and the repository is in its access list.
  - body: { org: string, name: string, repository_id: integer }
- `POST https://api.mcp.ai/api/github/remove/status/check/contexts` — Removes specified status check contexts (passed in the request body as an array of strings) from a protected branch in a repository.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/remove/status/check/protection` — Removes status check protection from a branch, disabling required status checks for merging pull requests; will only have an effect if status check protection is currently configured on the branch.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/remove/team/access/restrictions` — Removes all team-based access restrictions from a specified protected branch; the branch must be protected and have existing team restrictions for this action to change settings.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/remove/team/membership/for/a/user` — Removes a user from a specific team within an organization; this action fails if team synchronization with an identity provider (idp) is enabled, and may delete the team if the user is its last member
  - body: { org: string, username: string, team_slug: string }
- `POST https://api.mcp.ai/api/github/remove/user/access/restrictions` — Removes active user-level access restrictions from a specified protected branch, enabling users with repository write access to push or merge if no other team or app restrictions apply.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/remove/user/as/a/collaborator` — Removes a user as a collaborator from an organization project; the user must already be a collaborator on the specified project.
  - body: { username: string, project_id: integer }
- `POST https://api.mcp.ai/api/github/remove/users/from/codespaces/access/for/an/organization` — Removes selected users from github codespaces billing access for an existing organization.
  - body: { org: string, selected_usernames: string[] }
- `POST https://api.mcp.ai/api/github/rename/a/branch` — Renames an existing branch in a github repository; the new name must be unique and adhere to github's naming conventions, and the current branch name cannot contain wildcard characters.
  - body: { repo: string, owner: string, branch: string, new_name: string }
- `POST https://api.mcp.ai/api/github/render/a/markdown/document` — Renders markdown to html; for 'gfm' mode, provide 'context' (owner/repo) to correctly link issues, pull requests, and user mentions.
  - body: { mode?: string, text: string, context?: string }
- `POST https://api.mcp.ai/api/github/replace/all/repository/topics` — Replaces all topics of a repository.
  - body: { repo: string, names: string[], owner: string }
- `POST https://api.mcp.ai/api/github/replace/org/secret/visibility/to/selected` — Sets an existing dependabot organization secret's visibility to 'selected' and replaces the full list of repositories that can access it with the ids provided.
  - body: { org: string, secret_name: string, selected_repository_ids: integer[] }
- `POST https://api.mcp.ai/api/github/replace/repo/access/on/org/dev/env/secret/set` — Replaces the list of repositories that can access an existing organization-level codespaces secret with the provided valid repository ids owned by the organization.
  - body: { org: string, secret_name: string, selected_repository_ids: integer[] }
- `POST https://api.mcp.ai/api/github/repo/s/create/for/authenticated/user` — Deprecated: use 'create a repository for the authenticated user' instead. creates a new repository for the authenticated user.
  - body: { name: string, private?: boolean, team_id?: integer, has_wiki?: boolean, homepage?: string, auto_init?: boolean, has_issues?: boolean, description?: string, is_template?: boolean, has_projects?: boolean, has_downloads?: boolean, has_discussions?: boolean, allow_auto_merge?: boolean, license_template?: string, allow_merge_commit?: boolean, allow_rebase_merge?: boolean, allow_squash_merge?: boolean, gitignore_template?: string, merge_commit_title?: string, merge_commit_message?: string, delete_branch_on_merge?: boolean, squash_merge_commit_title?: string, squash_merge_commit_message?: string }
- `POST https://api.mcp.ai/api/github/repo/s/create/fork` — (deprecated: use `create a fork` instead) creates a fork of a specified repository.
  - body: { name?: string, repo: string, owner: string, organization?: string, default_branch_only?: boolean }
- `POST https://api.mcp.ai/api/github/repo/s/create/in/org` — Deprecated: use `create an organization repository` instead. creates a new repository in the specified organization.
  - body: { org: string, name: string, private?: boolean, team_id?: integer, has_wiki?: boolean, homepage?: string, auto_init?: boolean, has_issues?: boolean, visibility?: string, description?: string, is_template?: boolean, has_projects?: boolean, has_downloads?: boolean, allow_auto_merge?: boolean, license_template?: string, custom_properties?: object, allow_merge_commit?: boolean, allow_rebase_merge?: boolean, allow_squash_merge?: boolean, gitignore_template?: string, merge_commit_title?: string, merge_commit_message?: string, delete_branch_on_merge?: boolean, squash_merge_commit_title?: string, squash_merge_commit_message?: string, use_squash_pr_title_as_default?: boolean }
- `POST https://api.mcp.ai/api/github/repo/s/create/or/update/file/contents` — Deprecated: use `create or update file contents` instead; creates or replaces a file in a repository.
  - body: { sha?: string, path: string, repo: string, owner: string, branch?: string, content: string, message: string, author__date?: string, author__name?: string, author__email?: string, committer__date?: string, committer__name?: string, committer__email?: string }
- `POST https://api.mcp.ai/api/github/repo/s/get/code/frequency/stats` — Deprecated: use `get the weekly commit activity` instead. fetches weekly commit statistics (additions/deletions) for a repository; less reliable for over 10,000 commits.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/repo/s/get/commit` — Deprecated: use `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.
  - body: { ref: string, page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/repo/s/get/content` — Deprecated: gets repository file content or directory metadata; use `get repository content` instead.
  - body: { ref?: string, path: string, repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/repo/s/get/contributors/stats` — (deprecated: use `getallcontributorcommitactivity`) fetches commit activity (total commits, weekly additions/deletions/commits) for all repository contributors; retry if github returns 202.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/repo/s/list/branches` — (deprecated: use 'list branches' instead) lists branches for an existing github repository, with an option to filter by protection status.
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, protected?: boolean }
- `POST https://api.mcp.ai/api/github/repo/s/list/collaborators` — (deprecated: use `listrepositorycollaborators`) lists repository collaborators, especially for organization-owned repositories including team members from child teams; requires repository access and p
  - body: { page?: integer, repo: string, owner: string, per_page?: integer, permission?: string, affiliation?: string }
- `POST https://api.mcp.ai/api/github/repo/s/list/commits` — Deprecated: use `list commits` instead; lists repository commits, including gpg/s/mime signature verification details if available.
  - body: { sha?: string, page?: integer, path?: string, repo: string, owner: string, since?: string, until?: string, author?: string, per_page?: integer, committer?: string }
- `POST https://api.mcp.ai/api/github/repo/s/list/contributors` — Deprecated: use `list repository contributors`. lists repository contributors, sorted by contributions; repository must exist and be accessible.
  - body: { anon?: string, page?: integer, repo: string, owner: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/repo/s/list/for/authenticated/user` — Deprecated: use `list repositories for the authenticated user` to list the authenticated user's repositories.
  - body: { page?: integer, sort?: string, type?: string, since?: string, before?: string, per_page?: integer, direction?: string, raw_response?: boolean }
- `POST https://api.mcp.ai/api/github/repo/s/list/for/org` — Deprecated: lists repositories for a github organization; use `list organization repositories` instead.
  - body: { org: string, page?: integer, sort?: string, type?: string, per_page?: integer, direction?: string }
- `POST https://api.mcp.ai/api/github/repo/s/list/for/user` — Deprecated: lists public repositories for the specified github user; use `list repositories for a user` instead.
  - body: { page?: integer, sort?: string, type?: string, per_page?: integer, username: string, direction?: string }
- `POST https://api.mcp.ai/api/github/request/a/github/pages/build` — Manually triggers a github pages build for a repository if github pages is enabled, useful for deployments not automatically built or for retrying failed builds.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/request/reviewers/for/a/pull/request` — Requests user and/or team reviewers for an open pull request in a repository; requires `owner`, `repo`, `pull number`, and at least one of `reviewers` or `team reviewers`.
  - body: { repo: string, owner: string, reviewers?: string[], pull_number: integer, team_reviewers?: string[] }
- `POST https://api.mcp.ai/api/github/rerequest/a/check/run` — Triggers a re-run of a specific check run in a github repository, which resets its status to 'queued', clears its conclusion, and triggers the `check run` webhook with `rerequested`.
  - body: { repo: string, owner: string, check_run_id: integer }
- `POST https://api.mcp.ai/api/github/rerequest/a/check/suite` — Triggers a new run of an existing check suite within a repository, useful for re-running checks without new code.
  - body: { repo: string, owner: string, check_suite_id: integer }
- `POST https://api.mcp.ai/api/github/reset/a/token` — Invalidates the provided oauth `access token` and generates a new one for the github oauth app identified by `client id`, used for token compromise or security rotation.
  - body: { client_id: string, access_token: string }
- `POST https://api.mcp.ai/api/github/restore/a/package/for/a/user` — Restores a user-owned package previously deleted from github packages, if restorable under github's data retention policy (typically within 30 days of deletion).
  - body: { token?: string, username: string, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/restore/a/package/for/an/organization` — Restores a package in an organization, provided it was deleted within the last 30 days.
  - body: { org: string, token?: string, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/restore/a/package/for/the/authenticated/user` — Restores a package deleted by the authenticated user within the last 30 days, if its namespace and version are still available.
  - body: { token?: string, package_name: string, package_type: string }
- `POST https://api.mcp.ai/api/github/restore/a/package/version/for/the/authenticated/user` — Restores a package version that was deleted by the authenticated user within the last 30 days.
  - body: { package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/restore/package/version/for/a/user` — Restores a specific, user-owned package version if it was deleted within the last 30 days and its original namespace and version name are still available.
  - body: { username: string, package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/restore/package/version/for/an/organization` — Restores a package version for an organization, provided it was deleted within the last 30 days.
  - body: { org: string, package_name: string, package_type: string, package_version_id: integer }
- `POST https://api.mcp.ai/api/github/retrieve/repo/public/key/for/encryption` — Gets a repository's public key, used to encrypt secrets for dependabot.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/review/access/with/personal/token` — Approves or denies a pending fine-grained personal access token request for organization resources; must be performed by a github app.
  - body: { org: string, action: string, reason?: string, pat_request_id: integer }
- `POST https://api.mcp.ai/api/github/review/deployment/protection/rules` — Approves or rejects pending custom deployment protection rules for a workflow run by posting a review with `environment name` (str), `state` (str: 'approved'/'rejected'), and optional `comment` (str) 
  - body: { repo: string, owner: string, run_id: integer }
- `POST https://api.mcp.ai/api/github/review/pending/deployments/for/a/workflow/run` — Approves or rejects pending deployments for a specific workflow run that are in a 'waiting' state within specified, configured environments.
  - body: { repo: string, owner: string, state: string, run_id: integer, comment: string, environment_ids: integer[] }
- `POST https://api.mcp.ai/api/github/review/resource/requests/with/fine/grained/tokens` — Approves or denies fine-grained personal access token requests for an organization; any specified `pat request ids` must refer to currently pending requests.
  - body: { org: string, action: string, reason?: string, pat_request_ids?: integer[] }
- `POST https://api.mcp.ai/api/github/revoke/an/installation/access/token` — Revokes the github app's current installation access token, immediately invalidating it for api authentication.
- `POST https://api.mcp.ai/api/github/search/code` — Searches code file contents and paths on the default branch of github repositories using a query string; searches only files under 384kb, returns max 1000 results by best match, and is optimized for p
  - body: { q: string, page?: integer, sort?: string, order?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/search/commits` — Finds commits on github using a query string (q) supporting keywords and qualifiers, with options for sorting and pagination.
  - body: { q: string, page?: integer, sort?: string, order?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/search/issues/and/pull/requests` — Searches github for issues and pull requests. use qualifiers to scope searches: `repo:owner/name` for specific repos, `org:orgname` for organizations, `user:username` for personal repos, `assignee:@me
  - body: { q: string, page?: integer, sort?: string, order?: string, per_page?: integer, raw_response?: boolean }
- `POST https://api.mcp.ai/api/github/search/labels` — Searches for labels within a github repository by keywords in their names or descriptions.
  - body: { q: string, page?: integer, sort?: string, order?: string, per_page?: integer, repository_id: integer }
- `POST https://api.mcp.ai/api/github/search/repo/s` — Deprecated: use `search repositories`; this version finds repositories by criteria, including text match metadata and pagination. example: `q="tetris language:assembly", sort="stars"`
  - body: { q: string, page?: integer, sort?: string, order?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/search/repositories` — Searches github repositories using a flexible query (keywords, qualifiers) with sorting, ordering, and pagination.
  - body: { q: string, page?: integer, sort?: string, order?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/search/topics` — Finds topics on github using keywords and qualifiers with github's search syntax, supporting pagination.
  - body: { q: string, page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/search/users` — Searches for users on github by criteria like username, email, location, followers, or repository associations, using a flexible query string `q`.
  - body: { q: string, page?: integer, sort?: string, order?: string, per_page?: integer }
- `POST https://api.mcp.ai/api/github/security/advisories/list/global/advisories` — tags = ["openworldhint", "readonlyhint", "mcpignore"] the text describes how to find global security advisories with specific parameters. by default, it excludes malware advisories, which can be inclu
  - body: { cwes?: string[], sort?: string, type?: string, after?: string, before?: string, cve_id?: string, affects?: string[], ghsa_id?: string, updated?: string, modified?: string, per_page?: integer, severity?: string, direction?: string, ecosystem?: string, published?: string, is_withdrawn?: boolean }
- `POST https://api.mcp.ai/api/github/set/a/repository/subscription` — Sets the authenticated user's notification subscription for a repository.
  - body: { repo: string, owner: string, ignored?: boolean, subscribed?: boolean }
- `POST https://api.mcp.ai/api/github/set/a/thread/subscription` — Sets whether a github notification thread is ignored (muted) or unignored (unmuted), for a `thread id` that must identify an existing notification thread.
  - body: { ignored?: boolean, thread_id: integer }
- `POST https://api.mcp.ai/api/github/set/admin/branch/protection` — Enables administrator enforcement on a branch, making existing protection rules also apply to administrators; branch protection rules must already be configured.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/set/app/access/restrictions` — Replaces the list of github apps permitted to push to a protected branch; the branch must already be protected and apps must be installed with 'contents' permission.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/set/default/workflow/permissions/for/a/repository` — Sets the default permissions for the github token within a repository and configures whether github actions can approve pull requests.
  - body: { repo: string, owner: string, default_workflow_permissions?: string, can_approve_pull_request_reviews?: boolean }
- `POST https://api.mcp.ai/api/github/set/default/workflow/permissions/for/an/organization` — Updates an organization's default github token permissions for workflows and whether github actions can approve pull requests; note that allowing actions to approve pull requests (`can approve pull re
  - body: { org: string, default_workflow_permissions?: string, can_approve_pull_request_reviews?: boolean }
- `POST https://api.mcp.ai/api/github/set/github/actions/permissions/for/a/repository` — Sets github actions permissions for a repository, enabling/disabling actions and defining the policy for allowed actions and reusable workflows.
  - body: { repo: string, owner: string, enabled: boolean, allowed_actions?: string }
- `POST https://api.mcp.ai/api/github/set/github/actions/permissions/for/an/organization` — Sets the github actions permissions policy for an organization, specifying which repositories can run actions and which actions/workflows are allowed; if 'selected' is chosen for either, manage the sp
  - body: { org: string, allowed_actions?: string, enabled_repositories: string }
- `POST https://api.mcp.ai/api/github/set/interaction/restrictions/for/a/repository` — Temporarily limits which github users (e.g., existing users, contributors only) can interact (comment, open issues, create pull requests) in a repository for a specified duration.
  - body: { repo: string, limit: string, owner: string, expiry?: string }
- `POST https://api.mcp.ai/api/github/set/interaction/restrictions/for/an/organization` — Limits interactions (comments, new issues, prs) in an organization's public repositories by user type and duration, typically to mitigate high traffic or unwanted activity.
  - body: { org: string, limit: string, expiry?: string }
- `POST https://api.mcp.ai/api/github/set/interaction/restrictions/for/your/public/repositories` — Sets or updates temporary interaction restrictions for all public repositories owned by the authenticated user, overriding any repository-specific limits.
  - body: { limit: string, expiry?: string }
- `POST https://api.mcp.ai/api/github/set/labels/for/an/issue` — Replaces all existing labels on a github issue with a new set of labels.
  - body: { repo: string, owner: string, labels: string[], issue_number: integer }
- `POST https://api.mcp.ai/api/github/set/org/allowed/actions` — Sets the github actions permissions for an existing organization, specifying allowed github-owned actions, verified creator actions, and action/workflow patterns from public repositories.
  - body: { org: string, patterns_allowed?: string[], verified_allowed?: boolean, github_owned_allowed?: boolean }
- `POST https://api.mcp.ai/api/github/set/org/runner/labels` — Sets the custom labels for a self-hosted runner in an organization; this operation does not affect default system-assigned labels (e.g., 'self-hosted', 'linux', 'x64').
  - body: { org: string, labels: string[], runner_id: integer }
- `POST https://api.mcp.ai/api/github/set/primary/email/visibility/for/the/authenticated/user` — Sets the visibility ('public' or 'private') of the authenticated user's primary email address on github, if one is configured.
  - body: { visibility: string }
- `POST https://api.mcp.ai/api/github/set/repo/allowed/actions` — Sets allowed github actions and reusable workflows for a repository, managing permissions for github-owned, verified creator, or specific pattern-matched actions/workflows (note: `patterns allowed` ap
  - body: { repo: string, owner: string, patterns_allowed?: string[], verified_allowed?: boolean, github_owned_allowed?: boolean }
- `POST https://api.mcp.ai/api/github/set/selected/repositories/for/a/user/secret` — Defines the list of repositories permitted to access a specific codespaces secret for the authenticated user.
  - body: { secret_name: string, selected_repository_ids: integer[] }
- `POST https://api.mcp.ai/api/github/set/selected/repositories/for/an/organization/secret` — Replaces the list of repositories that can access an organization secret; only effective if the secret's visibility is 'selected'.
  - body: { org: string, secret_name: string, selected_repository_ids: integer[] }
- `POST https://api.mcp.ai/api/github/set/selected/repositories/for/an/organization/variable` — Replaces the list of repositories that can access an organization-level variable; the variable's visibility must be 'selected'.
  - body: { org: string, name: string, selected_repository_ids: integer[] }
- `POST https://api.mcp.ai/api/github/set/status/check/contexts` — Replaces required status check contexts for a protected branch, requiring admin permissions; an empty `contexts` array removes all checks.
  - body: { repo: string, owner: string, branch: string, contexts: string[] }
- `POST https://api.mcp.ai/api/github/set/team/access/restrictions` — Sets team push access for a protected branch by replacing all current teams with a new list of valid team slugs (provided in the request body); an empty list of slugs removes all team restrictions.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/set/user/access/restrictions` — Replaces the list of users with push access to a protected branch using a request body (not in this schema) containing an array of github usernames; this enables branch protection if not already activ
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/set/workflow/external/access` — Sets the access level for workflows outside a repository to use actions and reusable workflows within that repository.
  - body: { repo: string, owner: string, access_level: string }
- `POST https://api.mcp.ai/api/github/star/a/gist` — Stars a github gist identified by `gist id`; this action is idempotent and returns a 204 no content status upon success, even if the gist is already starred.
  - body: { gist_id: string }
- `POST https://api.mcp.ai/api/github/star/a/repository/for/the/authenticated/user` — Stars an existing and accessible repository for the authenticated user; this action is idempotent and succeeds even if the repository is already starred.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/start/a/codespace/for/the/authenticated/user` — Initiates the startup process for an existing github codespace (identified by `codespace name`) if it's in a startable state like 'available' or 'stopped'.
  - body: { codespace_name: string }
- `POST https://api.mcp.ai/api/github/stop/a/codespace/for/an/organization/user` — Stops a codespace, which must be currently running, for a specified member of an organization.
  - body: { org: string, username: string, codespace_name: string }
- `POST https://api.mcp.ai/api/github/stop/a/codespace/for/the/authenticated/user` — Stops a running or available codespace for the authenticated user, pausing its execution and billing.
  - body: { codespace_name: string }
- `POST https://api.mcp.ai/api/github/submit/a/review/for/a/pull/request` — Finalizes a pending pull request review (identified by `review id`) with a required `event` (approve, request changes, comment) and an optional `body`.
  - body: { body?: string, repo: string, event: string, owner: string, review_id: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/sync/a/fork/branch/with/the/upstream/repository` — Synchronizes a branch in a forked github repository with its upstream counterpart, assuming the repository is a fork, the branch exists, an upstream is configured, and the merge is conflict-free.
  - body: { repo: string, owner: string, branch: string }
- `POST https://api.mcp.ai/api/github/test/the/push/repository/webhook` — Triggers a simulated push event to test a repository's push webhook; a test event is only delivered if the webhook is subscribed to 'push' events, otherwise, it returns 204 no content without sending 
  - body: { repo: string, owner: string, hook_id: integer }
- `POST https://api.mcp.ai/api/github/transfer/a/repository` — Initiates a repository transfer to a new owner (who must accept the request); if the new owner is an organization, it must be configured to allow transfers.
  - body: { repo: string, owner: string, new_name?: string, team_ids?: integer[], new_owner: string }
- `POST https://api.mcp.ai/api/github/unblock/a/user` — Unblocks a github user, provided they are currently blocked by the authenticated user.
  - body: { username: string }
- `POST https://api.mcp.ai/api/github/unblock/a/user/from/an/organization` — Unblocks a user from an organization, allowing renewed interaction with its resources, provided the user is currently blocked (otherwise, a 404 error may occur).
  - body: { org: string, username: string }
- `POST https://api.mcp.ai/api/github/unfollow/a/user` — Unfollows an existing github user; this action is idempotent, succeeding even if the authenticated user is not currently following them.
  - body: { username: string }
- `POST https://api.mcp.ai/api/github/unlock/a/user/repository` — Unlocks a repository (`repo name`) that was locked as part of a user migration (`migration id`), making it usable or deletable; this action requires the repository to be currently locked.
  - body: { repo_name: string, migration_id: integer }
- `POST https://api.mcp.ai/api/github/unlock/an/issue` — Unlocks a currently locked github issue in the specified repository, allowing new comments and interactions.
  - body: { repo: string, owner: string, issue_number: integer }
- `POST https://api.mcp.ai/api/github/unlock/an/organization/repository` — Unlocks an organization repository previously locked by a github migration.
  - body: { org: string, repo_name: string, migration_id: integer }
- `POST https://api.mcp.ai/api/github/unstar/a/gist` — Removes a star from the specified gist; the action is idempotent and will not error if the gist was not previously starred by the user.
  - body: { gist_id: string }
- `POST https://api.mcp.ai/api/github/unstar/a/repository/for/the/authenticated/user` — Removes the authenticated user's star from a specified repository, which must already be starred by the user.
  - body: { repo: string, owner: string }
- `POST https://api.mcp.ai/api/github/update/a/check/run` — Updates an existing check run for a specific commit in a repository, allowing modifications to its status, conclusion, output, and other details.
  - body: { name?: string, repo: string, owner: string, status?: string, actions?: object[], conclusion?: string, started_at?: string, details_url?: string, external_id?: string, check_run_id: integer, completed_at?: string, output__text?: string, output__title?: string, output__images?: object[], output__summary?: string, output__annotations?: object[] }
- `POST https://api.mcp.ai/api/github/update/a/code/scanning/alert` — Updates a specific code scanning alert in a github repository, primarily to change its state (e.g., 'open' or 'dismissed').
  - body: { repo: string, owner: string, state: string, alert_number: integer, dismissed_reason?: string, dismissed_comment?: string }
- `POST https://api.mcp.ai/api/github/update/a/code/scanning/default/setup/configuration` — Updates the default setup configuration for code scanning in a repository; github advanced security must be enabled for the repository.
  - body: { repo: string, owner: string, state?: string, languages?: string[], query_suite?: string }
- `POST https://api.mcp.ai/api/github/update/a/codespace/for/the/authenticated/user` — Updates an existing github codespace's machine type, display name, or recent folders for the authenticated user; machine type changes take effect on the next start.
  - body: { machine?: string, display_name?: string, codespace_name: string, recent_folders?: string[] }
- `POST https://api.mcp.ai/api/github/update/a/commit/comment` — Changes the body of an existing commit comment.
  - body: { body: string, repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/update/a/custom/organization/role` — Updates an existing custom role in an organization by modifying its name, description, or permissions; at least one of these fields must be provided.
  - body: { org: string, name?: string, role_id: integer, description?: string, permissions?: string[] }
- `POST https://api.mcp.ai/api/github/update/a/deployment/branch/policy` — Updates the name pattern of an existing deployment branch policy for a specific environment in a repository.
  - body: { name: string, repo: string, owner: string, branch_policy_id: integer, environment_name: string }
- `POST https://api.mcp.ai/api/github/update/a/discussion` — Updates the title and/or body of a specific team discussion within an organization.
  - body: { org: string, body?: string, title?: string, team_slug: string, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/update/a/discussion/comment` — Updates the body of a comment in a team's discussion within an organization.
  - body: { org: string, body: string, team_slug: string, comment_number: integer, discussion_number: integer }
- `POST https://api.mcp.ai/api/github/update/a/gist` — Updates a gist's description, and/or its files (including content, filename changes, or deletion).
  - body: { files?: object, gist_id: string, description?: string }
- `POST https://api.mcp.ai/api/github/update/a/gist/comment` — Updates an existing comment on a specified gist.
  - body: { body: string, gist_id: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/update/a/label` — Updates an existing label's name, color, or description within a specified repository.
  - body: { name: string, repo: string, color?: string, owner: string, new_name?: string, description?: string }
- `POST https://api.mcp.ai/api/github/update/a/milestone` — Updates a milestone in a repository, identified by `owner`, `repo`, and `milestone number`, by allowing modification of its `title`, `state`, `description`, or `due on`; at least one of these four att
  - body: { repo: string, owner: string, state?: string, title?: string, due_on?: string, description?: string, milestone_number: integer }
- `POST https://api.mcp.ai/api/github/update/a/project` — Updates an existing github project's attributes if the github projects feature is enabled and at least one modifiable field is provided.
  - body: { body?: string, name?: string, state?: string, private?: boolean, project_id: integer, organization_permission?: string }
- `POST https://api.mcp.ai/api/github/update/a/pull/request` — Updates an existing pull request, allowing changes to attributes like title, body, state, base branch, and maintainer modification settings.
  - body: { base?: string, body?: string, repo: string, owner: string, state?: string, title?: string, pull_number: integer, maintainer_can_modify?: boolean }
- `POST https://api.mcp.ai/api/github/update/a/pull/request/branch` — Updates an open pull request's head branch by merging the latest changes from its base branch, if mergeable and repository merging is enabled; operates asynchronously.
  - body: { repo: string, owner: string, pull_number: integer, expected_head_sha?: string }
- `POST https://api.mcp.ai/api/github/update/a/reference` — Updates a git reference (e.g., a branch or tag) to a specific commit sha, creating the reference if it doesn't exist; use `force` for non-fast-forward updates.
  - body: { ref: string, sha: string, repo: string, force?: boolean, owner: string }
- `POST https://api.mcp.ai/api/github/update/a/release` — Updates an existing release in a github repository, allowing modification of its attributes; if linking a discussion, the `discussion category name` must refer to an existing category in the repositor
  - body: { body?: string, name?: string, repo: string, draft?: boolean, owner: string, tag_name?: string, prerelease?: boolean, release_id: integer, make_latest?: string, target_commitish?: string, discussion_category_name?: string }
- `POST https://api.mcp.ai/api/github/update/a/release/asset` — Updates the name, label, or state of a release asset in a github repository, requiring at least one of these properties to be provided for modification.
  - body: { name?: string, repo: string, label?: string, owner: string, state?: string, asset_id: integer }
- `POST https://api.mcp.ai/api/github/update/a/repository` — Updates settings for an existing github repository, such as name, description, visibility, merge strategies, and security configurations.
  - body: { name?: string, repo: string, owner: string, private?: boolean, archived?: boolean, has_wiki?: boolean, homepage?: string, has_issues?: boolean, visibility?: string, description?: string, is_template?: boolean, has_projects?: boolean, allow_forking?: boolean, default_branch?: string, allow_auto_merge?: boolean, allow_merge_commit?: boolean, allow_rebase_merge?: boolean, allow_squash_merge?: boolean, merge_commit_title?: string, allow_update_branch?: boolean, merge_commit_message?: string, delete_branch_on_merge?: boolean, squash_merge_commit_title?: string, squash_merge_commit_message?: string, web_commit_signoff_required?: boolean, use_squash_pr_title_as_default?: boolean, security__and__analysis__secret__scanning__status?: string, security__and__analysis__advanced__security__status?: string, security__and__analysis__secret__scanning__push__protection__status?: string }
- `POST https://api.mcp.ai/api/github/update/a/repository/invitation` — Updates an active repository invitation to modify the invited user's permissions; the specified repository and invitation must exist.
  - body: { repo: string, owner: string, permissions?: string, invitation_id: integer }
- `POST https://api.mcp.ai/api/github/update/a/repository/ruleset` — Updates an existing repository ruleset, identified by `ruleset id` for a given repository, allowing partial updates to its configuration such as name, target, enforcement, bypass actors, conditions, a
  - body: { name?: string, repo: string, owner: string, rules?: object[], target?: string, ruleset_id: integer, enforcement?: string, bypass_actors?: object[], conditions__ref__name__exclude?: string[], conditions__ref__name__include?: string[] }
- `POST https://api.mcp.ai/api/github/update/a/repository/variable` — Updates the name and/or value of an existing github actions variable in a repository.
  - body: { name?: string, repo: string, owner: string, value?: string }
- `POST https://api.mcp.ai/api/github/update/a/repository/webhook` — Updates the url, content type, secret, ssl verification, events, or active status for an existing repository webhook, specified by `owner`, `repo`, and `hook id`.
  - body: { repo: string, owner: string, active?: boolean, events?: string[], hook_id: integer, add_events?: string[], config__url?: string, remove_events?: string[], config__secret?: string, config__content__type?: string, config__insecure__ssl?: string }
- `POST https://api.mcp.ai/api/github/update/a/review/comment/for/a/pull/request` — Updates the body of an existing review comment on a pull request.
  - body: { body: string, repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/update/a/review/for/a/pull/request` — Updates the body text of an existing pull request review.
  - body: { body: string, repo: string, owner: string, review_id: integer, pull_number: integer }
- `POST https://api.mcp.ai/api/github/update/a/team` — Updates a team's settings (e.g., name, description, privacy, parent team) within a github organization, identified by its slug and organization name.
  - body: { org: string, name?: string, privacy?: string, team_slug: string, permission?: string, description?: string, parent_team_id?: integer, notification_setting?: string }
- `POST https://api.mcp.ai/api/github/update/a/webhook/configuration/for/a/repository` — Updates the configuration (e.g., payload url, content type, secret, ssl verification) for an existing webhook in a specified repository.
  - body: { url?: string, repo: string, owner: string, secret?: string, hook_id: integer, content_type?: string, insecure_ssl?: string }
- `POST https://api.mcp.ai/api/github/update/a/webhook/configuration/for/an/organization` — Updates the configuration (url, content type, secret, ssl verification) for an existing webhook within a specified organization.
  - body: { org: string, url?: string, secret?: string, hook_id: integer, content_type?: string, insecure_ssl?: string }
- `POST https://api.mcp.ai/api/github/update/an/environment/variable` — Updates an existing environment variable's name and/or value in a specific github repository environment; requires providing either a new name or a new value.
  - body: { name: string, repo: string, owner: string, value?: string, environment_name: string }
- `POST https://api.mcp.ai/api/github/update/an/existing/project/card` — Updates an existing project card's note and/or archived status, identified by its `card id`.
  - body: { note?: string, card_id: integer, archived?: boolean }
- `POST https://api.mcp.ai/api/github/update/an/existing/project/column` — Updates the name of an existing column, identified by `column id`, in a github project (classic).
  - body: { name: string, column_id: integer }
- `POST https://api.mcp.ai/api/github/update/an/issue` — Updates an existing github issue's title, body, state, milestone, labels, or assignees; `state reason` is only processed if `state` also changes, and use `null` or `[]` to clear applicable fields.
  - body: { body?: string, repo: string, owner: string, state?: string, title?: string, labels?: string[], assignee?: string, assignees?: string[], milestone?: string, issue_number: integer, state_reason?: string }
- `POST https://api.mcp.ai/api/github/update/an/issue/comment` — Updates an existing comment on an issue or pull request within a specified repository.
  - body: { body: string, repo: string, owner: string, comment_id: integer }
- `POST https://api.mcp.ai/api/github/update/an/organization` — Updates an organization's settings; changing security-related fields requires admin, owner, or security manager permissions.
  - body: { org: string, blog?: string, name?: string, email?: string, company?: string, location?: string, description?: string, billing_email?: string, twitter_username?: string, has_repository_projects?: boolean, members_can_create_pages?: boolean, has_organization_projects?: boolean, web_commit_signoff_required?: boolean, default_repository_permission?: string, members_can_create_public_pages?: boolean, members_can_create_repositories?: boolean, members_can_create_private_pages?: boolean, members_can_fork_private_repositories?: boolean, members_can_create_public_repositories?: boolean, members_can_create_private_repositories?: boolean, members_allowed_repository_creation_type?: string, members_can_create_internal_repositories?: boolean, secret_scanning_push_protection_custom_link?: string, secret_scanning_enabled_for_new_repositories?: boolean, dependency_graph_enabled_for_new_repositories?: boolean, advanced_security_enabled_for_new_repositories?: boolean, dependabot_alerts_enabled_for_new_repositories?: boolean, secret_scanning_push_protection_custom_link_enabled?: boolean, dependabot_security_updates_enabled_for_new_repositories?: boolean, secret_scanning_push_protection_enabled_for_new_repositories?: boolean }
- `POST https://api.mcp.ai/api/github/update/an/organization/variable` — Updates an existing github actions organization variable's name, value, or visibility (`all`, `private`, `selected`), requiring `selected repository ids` with valid repository ids if visibility is `se
  - body: { org: string, name: string, value?: string, visibility?: string, selected_repository_ids?: integer[] }
- `POST https://api.mcp.ai/api/github/update/an/organization/webhook` — Updates the configuration (url, content type, secret, ssl verification), subscribed events, active status, or name of an existing webhook for a specified organization.
  - body: { org: string, name?: string, active?: boolean, events?: string[], hook_id: integer, config__url?: string, config__secret?: string, config__content__type?: string, config__insecure__ssl?: string }
- `POST https://api.mcp.ai/api/github/update/branch/protection` — Updates the protection settings for an existing branch in a repository, which must not contain wildcard characters.
  - body: { repo: string, owner: string, branch: string, lock_branch?: boolean, enforce_admins: boolean, allow_deletions?: boolean, block_creations?: boolean, allow_force_pushes?: boolean, allow_fork_syncing?: boolean, restrictions__apps?: string[], restrictions__teams?: string[], restrictions__users?: string[], required_linear_history?: boolean, required__status__checks__checks?: object[], required__status__checks__strict?: boolean, required_conversation_resolution?: boolean, required__status__checks__contexts?: string[], required__pull__request__reviews__dismiss__stale__reviews?: boolean, required__pull__request__reviews__dismissal__restrictions__apps?: string[], required__pull__request__reviews__require__code__owner__reviews?: boolean, required__pull__request__reviews__require__last__push__approval?: boolean, required__pull__request__reviews__dismissal__restrictions__teams?: string[], required__pull__request__reviews__dismissal__restrictions__users?: string[], required__pull__request__reviews__required__approving__review__count?: integer, required__pull__request__reviews__bypass__pull__request__allowances__apps?: string[], required__pull__request__reviews__bypass__pull__request__allowances__teams?: string[], required__pull__request__reviews__bypass__pull__request__allowances__users?: string[] }
- `POST https://api.mcp.ai/api/github/update/git/lfs/preference` — Sets the git large file storage (lfs) preference for a repository, typically before initiating a source import.
  - body: { repo: string, owner: string, use_lfs: string }
- `POST https://api.mcp.ai/api/github/update/information/about/a/github/pages/site` — Updates the configuration for a github pages site (e.g., custom domain, https, build type, source); requires github pages to be enabled for the repository, and if `build type` is 'workflow', a corresp
  - body: { repo: string, cname?: string, owner: string, source?: string, build_type?: string, https_enforced?: boolean }
- `POST https://api.mcp.ai/api/github/update/pull/request/review/protection` — Updates pull request review protection settings (e.g., required approvals, review dismissal, bypass allowances) for a branch; branch protection features must be available for the repository.
  - body: { repo: string, owner: string, branch: string, dismiss_stale_reviews?: boolean, require_code_owner_reviews?: boolean, require_last_push_approval?: boolean, dismissal__restrictions__apps?: string[], dismissal__restrictions__teams?: string[], dismissal__restrictions__users?: string[], required_approving_review_count?: integer, bypass__pull__request__allowances__apps?: string[], bypass__pull__request__allowances__teams?: string[], bypass__pull__request__allowances__users?: string[] }
- `POST https://api.mcp.ai/api/github/update/repository/preferences/for/check/suites` — Updates repository preferences for automatic check suite creation on code pushes, allowing configuration for specific github apps that must be installed on the repository with `checks:write` permissio
  - body: { repo: string, owner: string, auto_trigger_checks?: object[] }
- `POST https://api.mcp.ai/api/github/update/resource/access/with/tokens` — Revokes organization access for the personal access tokens identified by `pat ids`; this action must be performed by a github app, and `pat ids` must be valid and associated with the organization.
  - body: { org: string, action: string, pat_ids: integer[] }
- `POST https://api.mcp.ai/api/github/update/status/check/protection` — Updates required status checks for a branch, optionally requiring it to be up-to-date before merging.
  - body: { repo: string, owner: string, branch: string, checks?: object[], strict?: boolean, contexts?: string[] }
- `POST https://api.mcp.ai/api/github/update/the/authenticated/user` — Updates the authenticated user's github profile; a new public email must be verified, and existing private emails remain private even if specified.
  - body: { bio?: string, blog?: string, name?: string, email?: string, company?: string, hireable?: boolean, location?: string, twitter_username?: string }
- `POST https://api.mcp.ai/api/github/update/token/org/access` — Revokes a fine-grained personal access token's access to an organization, usable only by github apps when the token has existing access to that organization.
  - body: { org: string, action: string, pat_id: integer }
- `POST https://api.mcp.ai/api/github/upload/an/analysis/as/sarif/data` — Uploads a gzipped and base64 encoded sarif file to a github repository for a specific commit and reference; use `checkout uri` if sarif paths are absolute.
  - body: { ref: string, repo: string, owner: string, sarif: string, validate?: boolean, tool_name?: string, commit_sha: string, started_at?: string, checkout_uri?: string }
- `POST https://api.mcp.ai/api/github/users/get/authenticated` — [deprecated] retrieves the authenticated user's information; use `get the authenticated user` instead.
- `POST https://api.mcp.ai/api/github/users/get/by/username` — Deprecated: use the `getauser` action to retrieve a github user's public profile by username.
  - body: { username: string }
- `POST https://api.mcp.ai/api/github/users/get/context/for/user` — Retrieves contextual hovercard information for a github user. (deprecated: please use the `get contextual information for a user` action instead).
  - body: { username: string, subject_id?: string, subject_type?: string }
- `POST https://api.mcp.ai/api/github/users/list/followers/for/authenticated/user` — Deprecated: lists users following the authenticated github user; use `list followers of the authenticated user` instead.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/users/list/public/emails/for/authenticated/user` — Deprecated: use `listpublicemailaddressesfortheauthenticateduser` instead; lists public email addresses for the authenticated user.
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/github/users/list/social/accounts/for/user` — Deprecated: lists social media accounts for an existing github user; use 'list social accounts for a user' instead.
  - body: { page?: integer, per_page?: integer, username: string }
- `POST https://api.mcp.ai/api/github/verify/dev/container/permissions/accepted` — Verifies if the authenticated user has accepted permissions for a specific devcontainer configuration in a repository, typically to ensure awareness before a codespace is created or used.
  - body: { ref: string, repo: string, owner: string, devcontainer_path: string }

## More
- Page: https://mcp.ai/github
- Agent spec (llms.txt): https://mcp.ai/github/llms.txt
- Postman collection: https://mcp.ai/github/postman.json
