Built by Metorial, the integration platform for agentic AI.

Learn More

Tools

Manage Issue

Create or update a GitHub issue, including issue type, lifecycle state, duplicate closure, and organization-defined issue fields. Existing calls may continue to omit method and use issueNumber.

Create Release

Create a new release for a GitHub repository with a tag, name, release notes, and draft/pre-release options. Can automatically generate release notes from commits since the last release.

List Commits

List commits on a repository branch with filtering by SHA, path, author, or date range.

List Repositories

List repositories for the authenticated user or a specific organization. Supports filtering by type, sorting, and pagination.

Review Pull Request

Create, submit, or delete pull request reviews; resolve or unresolve review threads; add line or file comments to a pending review; and reply or react to review comments. Existing APPROVE, REQUEST_CHANGES, COMMENT, and request_reviewers actions remain supported.

List Branches

List branches in a GitHub repository.

Manage Gist

Create, read, update, or delete GitHub Gists (code snippets). - **create**: Create a new gist with one or more files. - **get**: Retrieve a gist by ID. - **update**: Update a gist's description or files. - **delete**: Delete a gist. - **list**: List gists for the authenticated user.

Manage File Content

Read, create, update, or delete a file in a GitHub repository. - **read**: Retrieve file contents (decoded from Base64). - **write**: Create or update a file. Provide Base64-encoded content and a commit message. - **delete**: Delete a file. Requires the file's current SHA and a commit message.

Comment on Issue

Add a comment and/or reaction to a GitHub issue or pull request. Reactions can target the issue or pull request itself, or a specific issue comment; use the review-comment tools for pull request review comments.

Get User

Retrieve a GitHub user's profile. Provide a username to look up any user, or omit it to get the authenticated user's profile.

List Pull Requests

List pull requests in a GitHub repository with filtering by state, head/base branch, and sorting options. When filtering by author, use `search` with type `issues` and an `is:pr author:<login>` query instead.

Search Git Hub

Search across GitHub for repositories, code, issues/pull requests, users, or organizations using GitHub's search syntax. Supports qualifiers for filtering (e.g., "language:python stars:>100" for repositories).

Merge Pull Request

Merge a pull request using the specified merge method (merge commit, squash, or rebase).

Get Repository

Retrieve detailed information about a GitHub repository including its settings, statistics, and metadata. Use this to inspect a repository's configuration, check its visibility, default branch, language, star/fork counts, and more.

Manage Labels

List, create, update, rename, or delete labels in a GitHub repository. Use labels on issues and pull requests for categorization; existing action-based calls remain supported.

Manage Workflow

List, inspect, download, trigger, rerun, cancel, and troubleshoot GitHub Actions workflows, runs, jobs, artifacts, and logs. Supports the official Actions method contracts and existing action-based calls.

Get Issue

Retrieve detailed information about a specific issue, including its body, comments count, labels, assignees, and milestone.

List Issues

List issues in a GitHub repository with cursor pagination, labels, custom issue fields, state, date, and ordering filters. Pass pageInfo.endCursor from one response as after to retrieve the next page.

Create Repository

Create a new GitHub repository for the authenticated user or within an organization. Repositories are private by default unless private is explicitly set to false.

Manage Collaborators

List, add, or remove collaborators on a GitHub repository. Control access permissions for individual users.

Manage Pull Request

Create a new pull request or update an existing one. When creating: provide head branch, base branch, and title. Reviewers may be GitHub usernames or ORG/team-slug teams. When updating: provide the pull request number along with fields to change, including draft state and reviewers.

Create Commit Status

Create a status check on a specific commit. Useful for integrating CI/CD results, deployment status, or other external checks. Also supports reading the combined status of all checks for a given ref.

Update Repository

Update settings of an existing GitHub repository. Modify name, description, visibility, feature toggles (issues, wiki, projects), default branch, and archive status.

Star Repository

Star or unstar a GitHub repository for the authenticated user.

Get Commit Details

Get details for a commit from a GitHub repository.

List Discussions

List GitHub Discussions for a repository or organization, with cursor pagination, category filtering, paired ordering controls, and optional title/body filtering of the fetched page.

Fork Repository

Fork a GitHub repository to the authenticated account or a specified organization. GitHub may complete large forks asynchronously.

Push Files to Repository

Push multiple files to a GitHub repository in a single commit.

Get Notification Details

Get detailed information for a specific GitHub notification. List notifications first when the notification ID is unknown.

Get Repository Tree

Get the tree structure (files and directories) of a GitHub repository at a specific ref or SHA.

List Releases

List releases in a GitHub repository. Regular git tags without an associated release are not included.

Change Sub Issue

Add a sub-issue to a parent issue in a GitHub repository.

Issue Read

Read details, conversation comments, child issues, the parent issue, or assigned labels for a single GitHub issue.

Get Secret Scanning Alert

Get details of a specific secret scanning alert in a GitHub repository, including its secret type, location, state, and resolution information.

List Issue Types

List issue types available to a GitHub repository or directly from its owner organization.

Get Code Scanning Alert

Get details of a specific code scanning alert in a GitHub repository, including its rule, state, severity, affected location, and dismissal information.

List Discussion Categories

List GitHub Discussion category node IDs and names for a repository, or for an organization through its .github repository.

Dismiss Notification

Dismiss a GitHub notification by marking its thread as read or done. Marking it done removes the thread from the notification inbox.

Get a Global Security Advisory

Get a global security advisory.

Get Discussion

Get a GitHub Discussion by repository-local number, including its Markdown body, category, answer state, author, timestamps, and permalink.

Get Code Quality Finding

Get details of a specific code quality finding in a GitHub repository, including its diagnostic context and remediation suggestion when available.

List Git Hub Projects Resources

Tools for listing GitHub Projects resources. Use this tool to list projects for a user or organization, or list project fields and items for a specific project.

Get Tag Details

Get details about a git tag, including whether it is lightweight or annotated and the object it targets.

Get Teams

Get details of the GitHub organization teams a user belongs to. Results are limited to organizations and teams accessible with the current credentials.

List Organization Repository Security Advisories

List repository security advisories across a GitHub organization, with optional lifecycle filtering and chronological sorting.

List Starred Repositories

List repositories starred by a GitHub user. Omit username to list repositories starred by the authenticated user.

Get Latest Release

Get the latest published full release in a GitHub repository. Drafts and prereleases are excluded by GitHub.

List Repository Security Advisories

List repository security advisories for a GitHub repository, with optional lifecycle filtering and chronological sorting.

Get Git Hub Projects Resource

Get details about specific GitHub Projects resources. Use this tool to get details about individual projects, project fields, and project items by their unique IDs.

List Issue Fields

List issue field definitions for a GitHub repository or organization, including valid options for single-select fields.

Run Secret Scanning

Scan raw file contents, snippets, or recent diffs with GitHub for exposed API keys, passwords, tokens, and other credentials. The supplied content is sent to GitHub for an ephemeral pre-commit scan and is not persisted as a repository secret scanning alert.

List Code Scanning Alerts

List code scanning alerts in a GitHub repository. Filter by alert state, Git ref, severity, or scanning tool to focus security triage.

List Secret Scanning Alerts

List secret scanning alerts in a GitHub repository. Filter by state, resolution, or secret type to investigate exposed credentials and remediation status.

Get File or Directory Contents

Get a file or directory from a GitHub repository. Files are returned as downloadable content; directories return entry metadata.

Get Dependabot Alert

Get details of a specific Dependabot alert in a GitHub repository, including the vulnerable dependency, advisory, severity, and remediation information.

Get Label

Get a specific label from a GitHub repository by name.

Manage Git Hub Projects

Create and manage GitHub Projects: create projects, add/update/delete items, create status updates, and add iteration fields.

Manage Notification Subscription

Manage a GitHub notification thread subscription. Watch subscribes to updates, ignore mutes the thread, and delete removes the current subscription.

List Tags

List git tags in a GitHub repository.

List Dependabot Alerts

List Dependabot alerts in a GitHub repository. Filter by lifecycle state or severity and use the returned cursor to continue through larger security backlogs.

Pull Request Read

Read details, a downloadable diff, commit status, changed files, commits, review threads, reviews, conversation comments, or check runs for one GitHub pull request.

Update Pull Request Branch

Update the branch of a pull request with the latest changes from the base branch.

Get Discussion Comments

Get a cursor-paginated page of top-level comments from a GitHub Discussion, optionally including up to 100 nested replies per comment.

Manage Discussion Comments

Add, reply to, update, or delete GitHub Discussion comments, and mark or unmark a comment as the accepted answer for a Q&A discussion.

Get Team Members

Get the members of a specific GitHub organization team. Results are limited to teams accessible with the current credentials.

Mark All Notifications as Read

Mark GitHub notifications as read through a specified time. Optionally limit the operation to one repository by providing owner and repo together.

List Global Security Advisories

List global security advisories from GitHub.

Get Release by Tag

Get a published GitHub release by its tag name.

Manage Repository Notification Subscription

Manage notification subscription settings for a GitHub repository. Watch subscribes to updates, ignore mutes repository notifications, and delete removes the current subscription.

List Notifications

List GitHub notifications for the authenticated user, including mentions, review requests, assignments, and updates on issues or pull requests. Use this to discover pending work or summarize what needs attention.

Create Branch

Create a new branch in a GitHub repository.

Search Commits

Search for commits across GitHub repositories using GitHub's commit search syntax. Searches commit messages on default branches only.