Repository navigation
[mcp-tools-report] GitHub MCP Remote Server Tools Report — 2026-10-11 #67727
Closed
Replies: 1 comment
|
This discussion was automatically closed because it expired on 2026-10-14T13:04:40.920Z.
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
GitHub MCP Remote Server Tools Report
Generated: 2026-10-11
MCP Mode: Remote (read-only, scoped toolset for this run — see Methodology)
Toolsets: 23 of 24 known toolsets represented in the tools exposed to this session (no
context-toolset tools were exposed)Previous Report: None (first run — no cache found at
/tmp/gh-aw/cache-memory/github-mcp-tools.json)Executive Summary
context,copilot_issue_intents,labels-only-write,projects_write,stargazerswrite tools not reachable this run)This workflow's GitHub MCP tool was configured read-only, and this session was given a specific subset of tools, not the full
toolsets: [all]remote surface the task description assumes. Concretely:context-toolset tools (get_me,get_teams,get_team_members) were exposed —get_meis explicitly disallowed for this integration token regardless.issue_write,create_pull_request,label_write,star_repository,create_gist, etc.).copilot_issue_intents) had no tool exposed this session at all.Because of this, a tool found in the JSON mapping but not in this session's 65 tools does not mean it was removed from the upstream MCP server — it most likely means this run's safe-outputs/read-only policy didn't expose it. Treating that gap as "missing from MCP" would have been inaccurate, so the comparison below only reports the direction that is reliable: tools seen in this session that are not yet in the JSON mapping (genuine, newly-discovered gaps).
Inconsistency Detection
Toolset Integrity Checks
get_labelis intentionally dual-registered under bothissuesandlabelsin the JSON mapping — this matches what was observed (confirmed, not a defect).search_issues(semantic) vs.semantic_issue_similarity_search(per-issue similarity) are two distinct, confusingly-similar tool names in theissuestoolset — both observed and both already distinguished in the JSON mapping assearch_issuesandsemantic_issue_similarity_search/semantic_issues_search. Worth a naming-convention note upstream, not an action here.JSON Mapping Comparison
Discrepancies Between MCP Server and JSON Mapping
Summary (directional: tools seen this session vs. JSON mapping before this PR's changes):
Extra Tools (in MCP but not in JSON) — now added by this report's PR
governance(new)custom_properties_readgithub/github-mcp-serversource (pkg/github/custom_properties.go, registered underToolsetMetadataGovernance)governance(new)custom_properties_writegovernance(new)repository_ruleset_readrulesetReadScopeAccess()) withcustom_properties_read; not independently confirmed againstrulesets.godue to GitHub code-search rate limiting (HTTP 429) during this runcopilotget_automationcopilotget_automation_revisioncopilotlist_automation_revisionscopilotlist_automationscopilotlist_available_automation_toolscopilotlist_available_automation_triggersAction: Opened a pull request with the updated JSON mapping, the corresponding docs updates, and a related compiler-schema fix (see below). PR intent recorded via the
create_pull_requestsafe output on branchupdate-github-mcp-tools-mapping-governance; the PR number/URL will be assigned when the safe-outputs job applies it.Related compiler bug found while fixing this (not part of the original ask, but directly blocking it)
pkg/parser/schemas/main_workflow_schema.json's$defs/github_toolset_nameenum — whichgh aw compilevalidatestools.github.toolsetsfrontmatter against — was already stale, independent of this run's findings. It was missingcode_quality,copilot,copilot_issue_intents,copilot_spaces,git, andgithub_support_docs_search, meaninggh aw compilewould reject workflows specifying any of those toolsets today. This PR adds those names (plusgovernance) to the enum, additively only — it leaves the enum's staleexperiments/searchentries alone since the JSON mapping no longer defines those toolsets but removing them risks breaking existing workflows still referencing them; that's flagged as a separate follow-up for a maintainer to judge.Tools by Toolset
governance (new toolset)
Repository/organization/enterprise custom properties and repository rulesets.
Source: pkg/github/custom_properties.go, pkg/github/rulesets.go (ruleset-read placement inferred, not independently opened)
custom_properties_readlevel,owner,repo,org,enterprisecustom_properties_writelevel,owner,repo,org,enterprise,propertiesrepository_ruleset_readlevel,owner,repo,org,enterprise,method,ruleset_idcopilot (6 new tools added)
GitHub Copilot assignment, review, coding agent, and Copilot Automation management tools.
Source: pkg/github/copilot.go
assign_copilot_to_issueowner,repo,issue_numbercreate_pull_request_with_copilotowner,repo,issue_numberget_automation(new)owner,repo,automation_idget_automation_revision(new)owner,repo,automation_id,revision_idlist_automation_revisions(new)owner,repo,automation_id,cursor,perPagelist_automations(new)owner,repo,ownership,page,perPagelist_available_automation_tools(new)list_available_automation_triggers(new)request_copilot_reviewowner,repo,pullNumberAll other toolsets discovered this session (unchanged from JSON mapping)
code_quality
Source: pkg/github/code_quality.go
get_code_quality_findingowner,repo,findingNumbercode_security
Source: pkg/github/code_scanning.go
get_code_scanning_alertowner,repo,alertNumberlist_code_scanning_alertsowner,repo,state,severity,refcopilot_spaces
Source: pkg/github/dynamic_tools.go (remote-only)
get_copilot_spaceowner,namelist_copilot_spacesdependabot
Source: pkg/github/dependabot.go
get_dependabot_alertowner,repo,alertNumberlist_dependabot_alertsowner,repo,state,severitydiscussions
Source: pkg/github/discussions.go
get_discussionowner,repo,discussionNumberget_discussion_commentsowner,repo,discussionNumber,includeReplieslist_discussion_categoriesowner,repolist_discussionsowner,repo,category,orderBy,directiongists
Source: pkg/github/gists.go
get_gistgist_idlist_gistsusername,since,page,perPagegit
Source: pkg/github/git.go
get_repository_treeowner,repo,tree_sha,recursive,path_filtergithub_support_docs_search
Source: pkg/github/search.go (remote-only)
github_support_docs_searchqueryissues
Source: pkg/github/issues.go
get_labellabels)owner,repo,nameissue_readowner,repo,issue_number,methodlist_issue_fieldsowner,repolist_issue_typesowner,repolist_issuesowner,repo,state,labels,sincesearch_issuesquery,owner,reposemantic_issue_similarity_searchowner,repo,issue_number,thresholdlabels
Source: pkg/github/labels.go
get_labelowner,repo,namelist_labelowner,reponotifications
Source: pkg/github/notifications.go
get_notification_detailsnotificationIDlist_notificationsfilter,since,beforeorgs
Source: pkg/github/search.go
search_orgsquery,sort,orderprojects
Source: pkg/github/projects.go (requires PAT)
projects_getmethod,owner,project_numberprojects_listmethod,owner,project_numberpull_requests
Source: pkg/github/pullrequests.go
list_pull_requestsowner,repo,state,base,headpull_request_readmethod,owner,repo,pullNumbersearch_pull_requestsquery,sort,orderrepos
Source: pkg/github/repositories.go
get_commitowner,repo,sha,detailget_file_contentsowner,repo,path,refget_latest_releaseowner,repoget_release_by_tagowner,repo,tagget_tagowner,repo,taglist_branchesowner,repolist_commitsowner,repo,sha,author,since,untillist_releasesowner,repolist_repository_collaboratorsowner,repo,affiliationlist_tagsowner,reposearch_codequery,sort,ordersearch_commitsquery,sort,ordersearch_repositoriesquery,sort,ordersecret_protection
Source: pkg/github/secret_scanning.go
get_secret_scanning_alertowner,repo,alertNumberlist_secret_scanning_alertsowner,repo,state,secret_type,resolutionrun_secret_scanningowner,repo,filessecurity_advisories
Source: pkg/github/security_advisories.go
check_dependency_vulnerabilitiesowner,repo,dependenciesget_global_security_advisoryghsaIdlist_global_security_advisoriestype,severity,ecosystem,cveIdlist_org_repository_security_advisoriesorg,state,sortlist_repository_security_advisoriesowner,repo,state,sortstargazers
Source: pkg/github/repositories.go
list_starred_repositoriesusername,sort,directionusers
Source: pkg/github/search.go
search_usersquery,sort,orderactions
Source: pkg/github/actions.go
actions_getmethod,owner,repo,resource_idactions_listmethod,owner,repo,resource_idget_job_logsowner,repo,job_id,run_id,failed_onlyRecommended Default Toolsets
Recommended Defaults (unchanged from current documentation):
context,repos,issues,pull_requestsRationale:
governanceand expandedcopilottools are specialized (org/enterprise administration, Copilot Automation management) and should stay opt-in — they don't change this recommendation.Specialized toolsets (enable explicitly when needed):
actions,code_quality,code_security,copilot,copilot_issue_intents,copilot_spaces,dependabot,discussions,gists,git,github_support_docs_search,governance(new),labels,notifications,orgs,projects,secret_protection,security_advisories,stargazers,usersToolset Configuration Reference
Available toolset options (24 individual +
all/default/action-friendlyaliases):context,repos,issues,pull_requests,actions,code_quality,code_security,copilot,copilot_issue_intents,copilot_spaces,dependabot,discussions,gists,git,github_support_docs_search,governance,labels,notifications,orgs,projects,secret_protection,security_advisories,stargazers,users,allNotes and Observations
tools.github.toolsetsJSON-schema enum (pkg/parser/schemas/main_workflow_schema.json) was already out of sync with the permissions-mapping JSON before this run — missingcode_quality,copilot,copilot_issue_intents,copilot_spaces,git,github_support_docs_search. No generator keeps the two in sync; this PR fixes it additively. A maintainer should decide whether to also prune the enum's staleexperiments/searchentries (left alone here to avoid a breaking change).search_code) rate-limited this run's exploratory queries intogithub/github-mcp-server(HTTP 429) after only 2-3 calls, which limited how deeply the new tools' exact upstream toolset registration could be verified. Thegovernancetoolset forcustom_properties_read/writeis directly confirmed from source;repository_ruleset_read's toolset and the automation tools' toolset are best-effort./tmp/gh-aw/cache-memory/github-mcp-tools.jsonfor the next run's comparison.Methodology
github/github-mcp-serversource files where discrepancies were found.X-MCP-Readonly: trueequivalent policy), non-alltoolset scope for this run.All reactions