Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 45 additions & 45 deletions toolkit-docs-generator/data/toolkits/github.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "Github",
"label": "GitHub",
"version": "3.1.3",
"version": "3.2.0",
"description": "Arcade.dev LLM tools for Github",
"metadata": {
"category": "development",
Expand All @@ -22,7 +22,7 @@
{
"name": "AssignPullRequestUser",
"qualifiedName": "Github.AssignPullRequestUser",
"fullyQualifiedName": "Github.AssignPullRequestUser@3.1.3",
"fullyQualifiedName": "Github.AssignPullRequestUser@3.2.0",
"description": "Assign a user to a pull request with intelligent search and fuzzy matching.",
"parameters": [
{
Expand Down Expand Up @@ -157,7 +157,7 @@
{
"name": "CheckPullRequestMergeStatus",
"qualifiedName": "Github.CheckPullRequestMergeStatus",
"fullyQualifiedName": "Github.CheckPullRequestMergeStatus@3.1.3",
"fullyQualifiedName": "Github.CheckPullRequestMergeStatus@3.2.0",
"description": "Check if a pull request is ready to merge without attempting the merge.",
"parameters": [
{
Expand Down Expand Up @@ -261,7 +261,7 @@
{
"name": "CountStargazers",
"qualifiedName": "Github.CountStargazers",
"fullyQualifiedName": "Github.CountStargazers@3.1.3",
"fullyQualifiedName": "Github.CountStargazers@3.2.0",
"description": "Count the number of stargazers (stars) for a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -339,7 +339,7 @@
{
"name": "CreateBranch",
"qualifiedName": "Github.CreateBranch",
"fullyQualifiedName": "Github.CreateBranch@3.1.3",
"fullyQualifiedName": "Github.CreateBranch@3.2.0",
"description": "Create a new branch in a repository.",
"parameters": [
{
Expand Down Expand Up @@ -443,7 +443,7 @@
{
"name": "CreateFile",
"qualifiedName": "Github.CreateFile",
"fullyQualifiedName": "Github.CreateFile@3.1.3",
"fullyQualifiedName": "Github.CreateFile@3.2.0",
"description": "Create a new file or overwrite an existing file in a repository.\n\nThe explicit mode parameter reduces accidental data loss: the default CREATE mode refuses to\ntouch existing files, while OVERWRITE must be chosen intentionally.",
"parameters": [
{
Expand Down Expand Up @@ -589,7 +589,7 @@
{
"name": "CreateIssue",
"qualifiedName": "Github.CreateIssue",
"fullyQualifiedName": "Github.CreateIssue@3.1.3",
"fullyQualifiedName": "Github.CreateIssue@3.2.0",
"description": "Create an issue in a GitHub repository.\n\nOptionally add the created issue to a project by specifying add_to_project_number\nand add_to_project_scope.",
"parameters": [
{
Expand Down Expand Up @@ -784,7 +784,7 @@
{
"name": "CreateIssueComment",
"qualifiedName": "Github.CreateIssueComment",
"fullyQualifiedName": "Github.CreateIssueComment@3.1.3",
"fullyQualifiedName": "Github.CreateIssueComment@3.2.0",
"description": "Create a comment on an issue in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -888,7 +888,7 @@
{
"name": "CreatePullRequest",
"qualifiedName": "Github.CreatePullRequest",
"fullyQualifiedName": "Github.CreatePullRequest@3.1.3",
"fullyQualifiedName": "Github.CreatePullRequest@3.2.0",
"description": "Create a pull request in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -1090,7 +1090,7 @@
{
"name": "CreateReplyForReviewComment",
"qualifiedName": "Github.CreateReplyForReviewComment",
"fullyQualifiedName": "Github.CreateReplyForReviewComment@3.1.3",
"fullyQualifiedName": "Github.CreateReplyForReviewComment@3.2.0",
"description": "Create a reply to a review comment for a pull request.\n\nOptionally resolve the conversation thread after replying by setting resolve_thread=True\nand providing the thread_id (GraphQL Node ID).",
"parameters": [
{
Expand Down Expand Up @@ -1233,7 +1233,7 @@
{
"name": "CreateReviewComment",
"qualifiedName": "Github.CreateReviewComment",
"fullyQualifiedName": "Github.CreateReviewComment@3.1.3",
"fullyQualifiedName": "Github.CreateReviewComment@3.2.0",
"description": "Create a review comment for a pull request in a GitHub repository.\n\nIMPORTANT: Line numbers must be part of the diff (changed lines only).\nGitHub's API requires line numbers that exist in the pull request diff, not just any line\nin the file. If the line wasn't changed in the PR, the comment will fail with 422 error.\n\nIf the subject_type is not 'file', then the start_line and end_line parameters are required.\nIf the subject_type is 'file', then the start_line and end_line parameters are ignored.\nIf the commit_id is not provided, the latest commit SHA from the PR will be used.\n\nTIP: Use subject_type='file' to comment on the entire file if unsure about line positions.",
"parameters": [
{
Expand Down Expand Up @@ -1434,7 +1434,7 @@
{
"name": "GetFileContents",
"qualifiedName": "Github.GetFileContents",
"fullyQualifiedName": "Github.GetFileContents@3.1.3",
"fullyQualifiedName": "Github.GetFileContents@3.2.0",
"description": "Get the contents of a file in a repository.\n\nReturns the decoded content (if text) along with metadata like SHA, size, and line count.\nFor large files, use start_line and end_line to retrieve specific line ranges.",
"parameters": [
{
Expand Down Expand Up @@ -1564,7 +1564,7 @@
{
"name": "GetIssue",
"qualifiedName": "Github.GetIssue",
"fullyQualifiedName": "Github.GetIssue@3.1.3",
"fullyQualifiedName": "Github.GetIssue@3.2.0",
"description": "Get a specific issue from a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -1655,7 +1655,7 @@
{
"name": "GetPullRequest",
"qualifiedName": "Github.GetPullRequest",
"fullyQualifiedName": "Github.GetPullRequest@3.1.3",
"fullyQualifiedName": "Github.GetPullRequest@3.2.0",
"description": "Get details of a pull request in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -1759,7 +1759,7 @@
{
"name": "GetRepository",
"qualifiedName": "Github.GetRepository",
"fullyQualifiedName": "Github.GetRepository@3.1.3",
"fullyQualifiedName": "Github.GetRepository@3.2.0",
"description": "Get a repository.\n\nRetrieves detailed information about a repository using the GitHub API.",
"parameters": [
{
Expand Down Expand Up @@ -1837,7 +1837,7 @@
{
"name": "GetReviewWorkload",
"qualifiedName": "Github.GetReviewWorkload",
"fullyQualifiedName": "Github.GetReviewWorkload@3.1.3",
"fullyQualifiedName": "Github.GetReviewWorkload@3.2.0",
"description": "Get pull requests awaiting review by the authenticated user.\n\nReturns PRs where user is requested as reviewer and PRs user has recently reviewed.",
"parameters": [],
"auth": {
Expand Down Expand Up @@ -1887,7 +1887,7 @@
{
"name": "GetUserOpenItems",
"qualifiedName": "Github.GetUserOpenItems",
"fullyQualifiedName": "Github.GetUserOpenItems@3.1.3",
"fullyQualifiedName": "Github.GetUserOpenItems@3.2.0",
"description": "Get user's currently open pull requests and issues across all repositories.\n\nReturns open PRs and issues authored by the authenticated user.",
"parameters": [
{
Expand Down Expand Up @@ -1952,7 +1952,7 @@
{
"name": "GetUserRecentActivity",
"qualifiedName": "Github.GetUserRecentActivity",
"fullyQualifiedName": "Github.GetUserRecentActivity@3.1.3",
"fullyQualifiedName": "Github.GetUserRecentActivity@3.2.0",
"description": "Get the authenticated user's recent pull requests, reviews, issues, and commits.\n\nReturns PRs they authored, merged PRs, PRs they reviewed, issues they opened, and commits pushed",
"parameters": [
{
Expand Down Expand Up @@ -2030,7 +2030,7 @@
{
"name": "ListIssues",
"qualifiedName": "Github.ListIssues",
"fullyQualifiedName": "Github.ListIssues@3.1.3",
"fullyQualifiedName": "Github.ListIssues@3.2.0",
"description": "List issues in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -2223,7 +2223,7 @@
{
"name": "ListOrgRepositories",
"qualifiedName": "Github.ListOrgRepositories",
"fullyQualifiedName": "Github.ListOrgRepositories@3.1.3",
"fullyQualifiedName": "Github.ListOrgRepositories@3.2.0",
"description": "List repositories for the specified organization.",
"parameters": [
{
Expand Down Expand Up @@ -2368,7 +2368,7 @@
{
"name": "ListProjectFields",
"qualifiedName": "Github.ListProjectFields",
"fullyQualifiedName": "Github.ListProjectFields@3.1.3",
"fullyQualifiedName": "Github.ListProjectFields@3.2.0",
"description": "List fields for a Projects V2 project.\n\nReturns all custom fields configured for the project, including field types\nand available options for select/iteration fields.",
"parameters": [
{
Expand Down Expand Up @@ -2492,7 +2492,7 @@
{
"name": "ListProjectItems",
"qualifiedName": "Github.ListProjectItems",
"fullyQualifiedName": "Github.ListProjectItems@3.1.3",
"fullyQualifiedName": "Github.ListProjectItems@3.2.0",
"description": "List items for a Projects V2 project with optional filtering.",
"parameters": [
{
Expand Down Expand Up @@ -2711,7 +2711,7 @@
{
"name": "ListProjects",
"qualifiedName": "Github.ListProjects",
"fullyQualifiedName": "Github.ListProjects@3.1.3",
"fullyQualifiedName": "Github.ListProjects@3.2.0",
"description": "List Projects V2 across organization or user scopes.",
"parameters": [
{
Expand Down Expand Up @@ -2891,7 +2891,7 @@
{
"name": "ListPullRequestCommits",
"qualifiedName": "Github.ListPullRequestCommits",
"fullyQualifiedName": "Github.ListPullRequestCommits@3.1.3",
"fullyQualifiedName": "Github.ListPullRequestCommits@3.2.0",
"description": "List commits (from oldest to newest) on a pull request in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -3008,7 +3008,7 @@
{
"name": "ListPullRequests",
"qualifiedName": "Github.ListPullRequests",
"fullyQualifiedName": "Github.ListPullRequests@3.1.3",
"fullyQualifiedName": "Github.ListPullRequests@3.2.0",
"description": "List pull requests in a GitHub repository.\n\nBy default returns newest pull requests first (direction=DESC).",
"parameters": [
{
Expand Down Expand Up @@ -3202,7 +3202,7 @@
{
"name": "ListRepositoryActivities",
"qualifiedName": "Github.ListRepositoryActivities",
"fullyQualifiedName": "Github.ListRepositoryActivities@3.1.3",
"fullyQualifiedName": "Github.ListRepositoryActivities@3.2.0",
"description": "List repository activities.\n\nRetrieves a detailed history of changes to a repository, such as pushes, merges,\nforce pushes, and branch changes, and associates these changes with commits and users.",
"parameters": [
{
Expand Down Expand Up @@ -3400,7 +3400,7 @@
{
"name": "ListRepositoryCollaborators",
"qualifiedName": "Github.ListRepositoryCollaborators",
"fullyQualifiedName": "Github.ListRepositoryCollaborators@3.1.3",
"fullyQualifiedName": "Github.ListRepositoryCollaborators@3.2.0",
"description": "List collaborators for a repository.\n\nReturns users who have access to the repository and can be requested as reviewers\nfor pull requests. Useful for discovering who can review your PR.\n\nDetail levels:\n- basic: Only explicit collaborators (fast, minimal API calls)\n- include_org_members: Add all org members (default, moderate API calls)\n- full_profiles: Add org members + enrich with names/emails (slow, many API calls)",
"parameters": [
{
Expand Down Expand Up @@ -3570,7 +3570,7 @@
{
"name": "ListRepositoryLabels",
"qualifiedName": "Github.ListRepositoryLabels",
"fullyQualifiedName": "Github.ListRepositoryLabels@3.1.3",
"fullyQualifiedName": "Github.ListRepositoryLabels@3.2.0",
"description": "List all labels defined in a repository.",
"parameters": [
{
Expand Down Expand Up @@ -3674,7 +3674,7 @@
{
"name": "ListReviewCommentsInARepository",
"qualifiedName": "Github.ListReviewCommentsInARepository",
"fullyQualifiedName": "Github.ListReviewCommentsInARepository@3.1.3",
"fullyQualifiedName": "Github.ListReviewCommentsInARepository@3.2.0",
"description": "List review comments in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -3823,7 +3823,7 @@
{
"name": "ListReviewCommentsOnPullRequest",
"qualifiedName": "Github.ListReviewCommentsOnPullRequest",
"fullyQualifiedName": "Github.ListReviewCommentsOnPullRequest@3.1.3",
"fullyQualifiedName": "Github.ListReviewCommentsOnPullRequest@3.2.0",
"description": "List review comments on a pull request in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -3998,7 +3998,7 @@
{
"name": "ListStargazers",
"qualifiedName": "Github.ListStargazers",
"fullyQualifiedName": "Github.ListStargazers@3.1.3",
"fullyQualifiedName": "Github.ListStargazers@3.2.0",
"description": "List the stargazers for a GitHub repository.\n\nReturns stargazers in chronological order (oldest first).",
"parameters": [
{
Expand Down Expand Up @@ -4102,7 +4102,7 @@
{
"name": "ManageLabels",
"qualifiedName": "Github.ManageLabels",
"fullyQualifiedName": "Github.ManageLabels@3.1.3",
"fullyQualifiedName": "Github.ManageLabels@3.2.0",
"description": "Add or remove labels from an issue or pull request.\n\nSupports fuzzy matching for typo tolerance. Both issues and pull requests\nsupport labels through the same API. You can add and remove labels in a\nsingle operation.",
"parameters": [
{
Expand Down Expand Up @@ -4259,7 +4259,7 @@
{
"name": "ManagePullRequestReviewers",
"qualifiedName": "Github.ManagePullRequestReviewers",
"fullyQualifiedName": "Github.ManagePullRequestReviewers@3.1.3",
"fullyQualifiedName": "Github.ManagePullRequestReviewers@3.2.0",
"description": "Manage reviewers for a pull request.",
"parameters": [
{
Expand Down Expand Up @@ -4416,7 +4416,7 @@
{
"name": "MergePullRequest",
"qualifiedName": "Github.MergePullRequest",
"fullyQualifiedName": "Github.MergePullRequest@3.1.3",
"fullyQualifiedName": "Github.MergePullRequest@3.2.0",
"description": "Merge a pull request in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -4576,7 +4576,7 @@
{
"name": "ResolveReviewThread",
"qualifiedName": "Github.ResolveReviewThread",
"fullyQualifiedName": "Github.ResolveReviewThread@3.1.3",
"fullyQualifiedName": "Github.ResolveReviewThread@3.2.0",
"description": "Resolve or unresolve a pull request review conversation thread.",
"parameters": [
{
Expand Down Expand Up @@ -4680,7 +4680,7 @@
{
"name": "SearchMyRepos",
"qualifiedName": "Github.SearchMyRepos",
"fullyQualifiedName": "Github.SearchMyRepos@3.1.3",
"fullyQualifiedName": "Github.SearchMyRepos@3.2.0",
"description": "Search repositories accessible to the authenticated user with fuzzy matching.",
"parameters": [
{
Expand Down Expand Up @@ -4801,7 +4801,7 @@
{
"name": "SearchProjectItem",
"qualifiedName": "Github.SearchProjectItem",
"fullyQualifiedName": "Github.SearchProjectItem@3.1.3",
"fullyQualifiedName": "Github.SearchProjectItem@3.2.0",
"description": "Search for a specific item in a Projects V2 project.",
"parameters": [
{
Expand Down Expand Up @@ -4954,7 +4954,7 @@
{
"name": "SetStarred",
"qualifiedName": "Github.SetStarred",
"fullyQualifiedName": "Github.SetStarred@3.1.3",
"fullyQualifiedName": "Github.SetStarred@3.2.0",
"description": "Star or un-star a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -5045,7 +5045,7 @@
{
"name": "SubmitPullRequestReview",
"qualifiedName": "Github.SubmitPullRequestReview",
"fullyQualifiedName": "Github.SubmitPullRequestReview@3.1.3",
"fullyQualifiedName": "Github.SubmitPullRequestReview@3.2.0",
"description": "Submit a review for a pull request.",
"parameters": [
{
Expand Down Expand Up @@ -5166,7 +5166,7 @@
{
"name": "UpdateFileLines",
"qualifiedName": "Github.UpdateFileLines",
"fullyQualifiedName": "Github.UpdateFileLines@3.1.3",
"fullyQualifiedName": "Github.UpdateFileLines@3.2.0",
"description": "Replace a block of lines within a file (1-indexed, inclusive). Set mode=FileUpdateMode.APPEND\nto add new content to the end of the file.",
"parameters": [
{
Expand Down Expand Up @@ -5338,7 +5338,7 @@
{
"name": "UpdateIssue",
"qualifiedName": "Github.UpdateIssue",
"fullyQualifiedName": "Github.UpdateIssue@3.1.3",
"fullyQualifiedName": "Github.UpdateIssue@3.2.0",
"description": "Update an issue in a GitHub repository.\n\nParameters that are not provided (None) will not be updated or cleared.\nUpdates apply to the issue in the repository. If the issue is in a project,\nthe project item will automatically reflect these changes.",
"parameters": [
{
Expand Down Expand Up @@ -5519,7 +5519,7 @@
{
"name": "UpdatePullRequest",
"qualifiedName": "Github.UpdatePullRequest",
"fullyQualifiedName": "Github.UpdatePullRequest@3.1.3",
"fullyQualifiedName": "Github.UpdatePullRequest@3.2.0",
"description": "Update a pull request in a GitHub repository.",
"parameters": [
{
Expand Down Expand Up @@ -5679,7 +5679,7 @@
{
"name": "WhoAmI",
"qualifiedName": "Github.WhoAmI",
"fullyQualifiedName": "Github.WhoAmI@3.1.3",
"fullyQualifiedName": "Github.WhoAmI@3.2.0",
"description": "Get information about the authenticated GitHub user.\n\nReturns profile, organizations, and teams.",
"parameters": [],
"auth": {
Expand Down Expand Up @@ -5766,6 +5766,6 @@
"import { Callout, Tabs } from \"nextra/components\";"
],
"subPages": [],
"generatedAt": "2026-04-17T11:27:15.538Z",
"generatedAt": "2026-05-16T11:29:47.551Z",
"summary": "Arcade's GitHub toolkit provides authenticated access to GitHub resources, enabling automated repository, issue, pull request, review, and Projects V2 workflows. It exposes high-level actions that handle fuzzy matching, diff-aware edits, and user-centric queries without forcing agents to juggle raw REST calls.\n\n**Capabilities**\n- Manage repository and file operations: create branches, read files with line ranges, create or overwrite files, and replace line blocks safely.\n- Drive the pull request lifecycle: create, update, list, merge, check merge readiness, manage reviewers, submit reviews, and reply to or resolve review threads.\n- Administer issues and labels with fuzzy-matched add/remove, comments, assignment, and issue-to-project linking.\n- Query Projects V2 fields and items, list stargazers, collaborators, labels, activities, and authenticated-user views (open items, recent activity, review workload).\n\n**OAuth**\nRequires GitHub OAuth. See the [Arcade GitHub auth provider docs](https://docs.arcade.dev/en/references/auth-providers/github) for configuration.\n\n**Secrets**\n- `GITHUB_SERVER_URL` — override for GitHub Enterprise endpoints. Configure in the [Arcade Dashboard](https://api.arcade.dev/dashboard/auth/secrets) per the [Arcade secret setup guide](https://docs.arcade.dev/en/guides/create-tools/tool-basics/create-tool-secrets)."
}
}
Loading
Loading