From 2c888d1ec621907a6947ce90ffee853c7d27196c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jul 2026 12:50:00 +0000 Subject: [PATCH 1/2] Update GitHub MCP toolsets mapping: add issue dependency tools Add issue_dependency_read and issue_dependency_write to the issues toolset to match the current github/github-mcp-server source. Co-Authored-By: Claude Opus 4.8 (1M context) --- pkg/workflow/data/github_toolsets_permissions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/workflow/data/github_toolsets_permissions.json b/pkg/workflow/data/github_toolsets_permissions.json index da415572f9d..87b11ac7e42 100644 --- a/pkg/workflow/data/github_toolsets_permissions.json +++ b/pkg/workflow/data/github_toolsets_permissions.json @@ -78,7 +78,7 @@ "description": "Issue management", "read_permissions": ["issues"], "write_permissions": ["issues"], - "tools": ["add_issue_comment", "issue_read", "issue_write", "list_issue_fields", "list_issue_types", "list_issues", "search_issues", "sub_issue_write"] + "tools": ["add_issue_comment", "issue_dependency_read", "issue_dependency_write", "issue_read", "issue_write", "list_issue_fields", "list_issue_types", "list_issues", "search_issues", "sub_issue_write"] }, "labels": { "description": "Label management", From f0ab87d910b22cc27809b819fafd2b495e344f2a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 12 Jul 2026 14:57:37 +0000 Subject: [PATCH 2/2] fix: add issue_dependency tools to github_tool_to_toolset.json and test coverage Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com> --- pkg/workflow/data/github_tool_to_toolset.json | 2 ++ pkg/workflow/github_tool_to_toolset_test.go | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/pkg/workflow/data/github_tool_to_toolset.json b/pkg/workflow/data/github_tool_to_toolset.json index 5a71fa89699..07a3cd72f7e 100644 --- a/pkg/workflow/data/github_tool_to_toolset.json +++ b/pkg/workflow/data/github_tool_to_toolset.json @@ -17,6 +17,8 @@ "list_tags": "repos", "list_branches": "repos", + "issue_dependency_read": "issues", + "issue_dependency_write": "issues", "issue_read": "issues", "list_issues": "issues", "create_issue": "issues", diff --git a/pkg/workflow/github_tool_to_toolset_test.go b/pkg/workflow/github_tool_to_toolset_test.go index 656621abd57..ec969ffac96 100644 --- a/pkg/workflow/github_tool_to_toolset_test.go +++ b/pkg/workflow/github_tool_to_toolset_test.go @@ -120,6 +120,32 @@ func TestValidateGitHubToolsAgainstToolsets(t *testing.T) { enabledToolsets: []string{"discussions", "gists"}, expectError: false, }, + { + name: "issue_dependency_read belongs to issues toolset", + allowedTools: []string{"issue_dependency_read"}, + enabledToolsets: []string{"issues"}, + expectError: false, + }, + { + name: "issue_dependency_write belongs to issues toolset", + allowedTools: []string{"issue_dependency_write"}, + enabledToolsets: []string{"issues"}, + expectError: false, + }, + { + name: "issue_dependency_read fails without issues toolset", + allowedTools: []string{"issue_dependency_read"}, + enabledToolsets: []string{"repos"}, + expectError: true, + errorContains: []string{"issues", "issue_dependency_read"}, + }, + { + name: "issue_dependency_write fails without issues toolset", + allowedTools: []string{"issue_dependency_write"}, + enabledToolsets: []string{"repos"}, + expectError: true, + errorContains: []string{"issues", "issue_dependency_write"}, + }, { name: "Security-related toolsets", allowedTools: []string{"list_code_scanning_alerts", "list_secret_scanning_alerts"}, @@ -298,6 +324,8 @@ func TestGitHubToolToToolsetMap_ConsistencyWithDocumentation(t *testing.T) { "get_file_contents": "repos", "list_issues": "issues", "create_issue": "issues", + "issue_dependency_read": "issues", + "issue_dependency_write": "issues", "pull_request_read": "pull_requests", "search_pull_requests": "pull_requests", "actions_list": "actions",