GitHub
Service domainSOURCE CODE
Arcade Optimized
Arcade.dev LLM tools for Github
43tools
43require secrets
GitHub Toolkit
Arcade's GitHub toolkit connects LLMs to the GitHub API, enabling agents to manage repositories, issues, pull requests, projects, code search, and user activity on behalf of authenticated users.
Capabilities
- Repository & branch management: Create branches, read/write/update files with explicit create-vs-overwrite modes, list repository activities, collaborators, labels, and org repositories.
- Pull request lifecycle: Create, update, merge, and inspect PRs; manage reviewers and assignees with fuzzy matching; check merge readiness; list commits on a PR; submit, reply to, and resolve review comments and threads.
- Issues & labels: Create, update, and fetch issues; add issues to Projects V2; comment on issues; add or remove labels with typo-tolerant fuzzy matching.
- GitHub Projects V2: List projects across org/user scopes, enumerate project fields and items, search within a project, and attach issues to projects at creation time.
- Code & content search: Search code across authorized scope with matched fragments inlined; retrieve file contents with optional line-range slicing for large files.
- User activity & social: Get authenticated user profile/orgs/teams, open items, recent activity, review workload; star/un-star repos; count and list stargazers.
OAuth
This toolkit uses OAuth 2.0 via the GitHub provider. See the Arcade GitHub auth provider docs for setup instructions.
Secrets
GITHUB_SERVER_URL— The base URL of the GitHub API server. Override this when targeting a GitHub Enterprise Server (GHES) instance rather thanhttps://api.github.com. Set it to your GHES root URL (e.g.,https://github.example.com). Obtain it from your enterprise administrator or from your GHES instance's site settings. No special permissions are required to look up the URL itself; it is simply the hostname your organization's GitHub Enterprise installation is served from. See GitHub Enterprise Server documentation for details.
Configure secrets in the Arcade dashboard at https://api.arcade.dev/dashboard/auth/secrets or via the Arcade secrets guide.
Available tools(43)
43 of 43 tools
Operations
Behavior
| Tool name | Description | Secrets | |
|---|---|---|---|
Assign a user to a pull request with intelligent search and fuzzy matching. | 1 | ||
Check if a pull request is ready to merge without attempting the merge. | 1 | ||
Count the number of stargazers (stars) for a GitHub repository. | 1 | ||
Create a new branch in a repository. | 1 | ||
Create a new file or overwrite an existing file in a repository.
The explicit mode parameter reduces accidental data loss: the default CREATE mode refuses to
touch existing files, while OVERWRITE must be chosen intentionally. | 1 | ||
Create an issue in a GitHub repository.
Optionally add the created issue to a project by specifying add_to_project_number
and add_to_project_scope. | 1 | ||
Create a comment on an issue in a GitHub repository. | 1 | ||
Create a pull request in a GitHub repository. | 1 | ||
Create a reply to a review comment for a pull request.
Optionally resolve the conversation thread after replying by setting resolve_thread=True
and providing the thread_id (GraphQL Node ID). | 1 | ||
Create a review comment for a pull request in a GitHub repository.
IMPORTANT: Line numbers must be part of the diff (changed lines only).
GitHub's API requires line numbers that exist in the pull request diff, not just any line
in the file. If the line wasn't changed in the PR, the comment will fail with 422 error.
If the subject_type is not 'file', then the start_line and end_line parameters are required.
If the subject_type is 'file', then the start_line and end_line parameters are ignored.
If the commit_id is not provided, the latest commit SHA from the PR will be used.
TIP: Use subject_type='file' to comment on the entire file if unsure about line positions. | 1 | ||
Get the contents of a file in a repository.
Returns the decoded content (if text) along with metadata like SHA, size, and line count.
For large files, use start_line and end_line to retrieve specific line ranges. | 1 | ||
Get a specific issue from a GitHub repository. | 1 | ||
Get details of a pull request in a GitHub repository. | 1 | ||
Get a repository.
Retrieves detailed information about a repository using the GitHub API. | 1 | ||
Get pull requests awaiting review by the authenticated user.
Returns PRs where user is requested as reviewer and PRs user has recently reviewed. | 1 | ||
Get user's currently open pull requests and issues across all repositories.
Returns open PRs and issues authored by the authenticated user. | 1 | ||
Get the authenticated user's recent pull requests, reviews, issues, and commits.
Returns PRs they authored, merged PRs, PRs they reviewed, issues they opened, and commits pushed | 1 | ||
List issues in a GitHub repository. | 1 | ||
List repositories for the specified organization. | 1 | ||
List fields for a Projects V2 project.
Returns all custom fields configured for the project, including field types
and available options for select/iteration fields. | 1 | ||
List items for a Projects V2 project with optional filtering. | 1 | ||
List Projects V2 across organization or user scopes. | 1 | ||
List commits (from oldest to newest) on a pull request in a GitHub repository. | 1 | ||
List pull requests in a GitHub repository.
By default returns newest pull requests first (direction=DESC). | 1 | ||
List repository activities.
Retrieves a detailed history of changes to a repository, such as pushes, merges,
force pushes, and branch changes, and associates these changes with commits and users. | 1 |
Page 1 of 2(25 of 43)
Last updated on