You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Generated: 2026-08-02 MCP Mode: Remote Toolsets: All Previous Report: None (no /tmp/gh-aw/cache-memory/github-mcp-tools.json from a prior run was found — this is the first run with cache-memory enabled)
Executive Summary
Total Tools Discovered (this session): 58
Toolset Categories Observed: 20 (of 22 known toolsets in the JSON mapping)
Important scope caveat: This workflow's GitHub MCP tool is configured with toolsets: [all], but the workflow's token only carries read permissions (contents, actions, discussions, issues, pull-requests, security-events — all : read, per this workflow's frontmatter). Every one of the 58 tools actually callable in this session is a get_*/list_*/search_* read method; no write tool (create_*, update_*, delete_*, merge_*, *_write, star_repository, etc.) is exposed. Absence of a tool from this session is not evidence it was removed from the server — it may simply be filtered by token scope. Discrepancy analysis below is restricted to tools this session could plausibly discover (read-side), to avoid false "removed" findings.
Inconsistency Detection
Toolset Integrity Checks
Duplicate Tools: get_label is intentionally dual-registered in both issues and labels (documented, not a bug).
Miscategorized Tools: None found among observable tools — check_dependency_vulnerabilities (advisory-DB lookup) fits security_advisories better than dependabot despite the name similarity; run_secret_scanning (ad-hoc content scan) fits secret_protection rather than code_security. Both are now correctly placed.
Naming Inconsistencies: actions_get/actions_list and projects_get/projects_list/projects_write use a <toolset>_<verb> scheme that diverges from the more common get_<noun>/list_<noun> pattern used elsewhere (e.g. get_commit, list_branches). Not a defect, just a naming convention the newer consolidated tools (actions, projects, issue_read, issue_write, pull_request_read) use — likely an intentional move toward fewer, parameterized tools.
Orphaned Tools: semantic_issue_similarity_search and semantic_issues_search were entirely unmapped in the JSON prior to this run (see below) — now placed under issues.
Missing Expected Tools: context toolset tools (get_me, get_team_members, get_teams) and the entire copilot toolset are not observable this session — expected given the read-only token, not a genuine gap (see scope caveat above).
Missing Tools (in JSON but not in MCP): 0 (not evaluated for write-tools/context/copilot — see scope caveat)
Extra Tools (in MCP but not in JSON): 4 — now fixed
Moved Tools (different toolset): 0
Extra Tools (in MCP but not in JSON) — fixed in this run
Toolset
Tool Name
Action Taken
security_advisories
check_dependency_vulnerabilities
Added to JSON mapping (v2.3 → v2.4)
secret_protection
run_secret_scanning
Added to JSON mapping
issues
semantic_issue_similarity_search
Added to JSON mapping
issues
semantic_issues_search
Added to JSON mapping
The prior JSON's changelog note claimed these 4 tools were "removed upstream," but all 4 are live and callable in this session — the note no longer reflects reality (either they were re-added upstream, or the prior removal was made in error). Notably, the existing .github/aw/github-mcp-server.md doc had already re-documented 3 of the 4 (under a now-stale standalone search toolset section it never reconciled with the JSON's repos/orgs/users redistribution) — the two source-of-truth files disagreed with each other. This run reconciled both onto one consistent scheme.
Action: Created pull request with the updated JSON mapping and synced documentation (see below — PR created via create_pull_request safe-output in this run; refer to the workflow run's output for the PR link, since it is not resolvable to a URL from within this sandboxed session).
Beyond the JSON fix, the doc had its own independent staleness, now corrected in the same PR:
Removed the standalone search toolset section (already absent from the JSON since v2.x redistributed it) and folded its tools into repos (search_code, search_commits, search_repositories — including the repo: qualifier caveat), orgs (search_orgs), users (search_users), and issues (both semantic search tools).
Added two toolsets present in the JSON but never documented: code_quality (get_code_quality_finding) and copilot (assign_copilot_to_issue, create_pull_request_with_copilot, request_copilot_review).
Updated the "Enable explicitly when needed" table and bumped Last Updated to 2026-08-02.
users — User information, user search ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/search.go")pkg/github/search.go(/a))
Tool Name
Purpose
Key Parameters
search_users
Find GitHub users by username, real name, or profile info
query, sort
Not observable this session (present in the JSON mapping; excluded from this session's tool list because the workflow token is read-only — see scope caveat): context (get_me, get_team_members, get_teams), copilot (assign_copilot_to_issue, create_pull_request_with_copilot, request_copilot_review), and every write-side tool in repos, issues, pull_requests, discussions, gists, labels, notifications, projects, stargazers, and actions (actions_run_trigger).
All known toolsets (per the JSON mapping): actions, code_quality, code_security, context, copilot, copilot_spaces, dependabot, discussions, gists, git, github_support_docs_search, issues, labels, notifications, orgs, projects, pull_requests, repos, secret_protection, security_advisories, stargazers, users
Recommended Default Toolsets
Recommended Defaults: context, repos, issues, pull_requests — unchanged from the current default in .github/aw/github-mcp-server.md.
Rationale:
These four cover the operations nearly every workflow persona needs: reading repo content/history, tracking and commenting on issues, and reviewing/creating PRs.
context stays in defaults for its team-awareness tools (get_teams, get_team_members), not for workflow identity — that's injected separately via <github-context> regardless of toolset selection.
No evidence from this run's tool discovery suggests changing the defaults: the tools re-added this run (check_dependency_vulnerabilities, run_secret_scanning, semantic issue search) are all specialized/security-adjacent and appropriately excluded from defaults.
Note: experiments and search no longer exist as standalone toolsets in the current JSON mapping — experiments' dynamic-toolset tools (enable_toolset, get_toolset_tools, list_available_toolsets) and the old search toolset's tools have both been redistributed/removed upstream. This workflow's own mission brief (and the github-mcp-tools-report-guidelines skill / workflow success criteria) still lists both as toolsets to check — worth updating on a future pass to avoid repeatedly "discovering" toolsets that no longer exist.
Notes and Observations
Two disagreeing sources of truth, now reconciled: pkg/workflow/data/github_toolsets_permissions.json and .github/aw/github-mcp-server.md had drifted apart independently — the JSON dropped 4 tools it thought were removed upstream, while the doc kept a stale standalone search toolset the JSON had already abandoned. This run's PR brings both back into agreement.
Read-only session limits self-inspection: Because this workflow's token only grants read scopes, roughly half of the tools documented in the JSON/doc (all write methods, context, copilot) could not be independently re-confirmed this run. Treat this report's "58 tools discovered" as a lower bound on the live server's surface, not the full inventory.
search_repositoriesrepo: quirk: confirmed still relevant — documented in both the repos section of the doc and the pagination doc.
The custom tool-list-diff and tool-doc-writer sub-agents referenced by this workflow's prompt are not available as invokable agent types in this session's runtime (only claude, Explore, general-purpose, Plan, statusline-setup are registered) — this report's discovery, diffing, and documentation work was done directly instead.
Methodology
Discovery Method: Self-inspection of available tools in the GitHub MCP remote server (function list available to this session), cross-checked against pkg/workflow/data/github_toolsets_permissions.json and .github/aw/github-mcp-server.md, plus a search_code lookup against github/github-mcp-server and related repos to corroborate tool placement for the 4 re-added tools.
MCP Configuration: Remote mode, toolsets: [all], but a read-only GITHUB_TOKEN-derived credential (see scope caveat).
Categorization: Based on GitHub API domains, tool naming, and the existing JSON/doc's prior categorization.
Documentation: Derived from tool names, descriptions, and parameter schemas visible to this session.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
GitHub MCP Remote Server Tools Report
Generated: 2026-08-02
MCP Mode: Remote
Toolsets: All
Previous Report: None (no
/tmp/gh-aw/cache-memory/github-mcp-tools.jsonfrom a prior run was found — this is the first run with cache-memory enabled)Executive Summary
Inconsistency Detection
Toolset Integrity Checks
get_labelis intentionally dual-registered in bothissuesandlabels(documented, not a bug).check_dependency_vulnerabilities(advisory-DB lookup) fitssecurity_advisoriesbetter thandependabotdespite the name similarity;run_secret_scanning(ad-hoc content scan) fitssecret_protectionrather thancode_security. Both are now correctly placed.actions_get/actions_listandprojects_get/projects_list/projects_writeuse a<toolset>_<verb>scheme that diverges from the more commonget_<noun>/list_<noun>pattern used elsewhere (e.g.get_commit,list_branches). Not a defect, just a naming convention the newer consolidated tools (actions,projects,issue_read,issue_write,pull_request_read) use — likely an intentional move toward fewer, parameterized tools.semantic_issue_similarity_searchandsemantic_issues_searchwere entirely unmapped in the JSON prior to this run (see below) — now placed underissues.contexttoolset tools (get_me,get_team_members,get_teams) and the entirecopilottoolset are not observable this session — expected given the read-only token, not a genuine gap (see scope caveat above).JSON Mapping Comparison
Discrepancies Between MCP Server and JSON Mapping
Summary:
context/copilot— see scope caveat)Extra Tools (in MCP but not in JSON) — fixed in this run
security_advisoriescheck_dependency_vulnerabilitiessecret_protectionrun_secret_scanningissuessemantic_issue_similarity_searchissuessemantic_issues_searchThe prior JSON's changelog note claimed these 4 tools were "removed upstream," but all 4 are live and callable in this session — the note no longer reflects reality (either they were re-added upstream, or the prior removal was made in error). Notably, the existing
.github/aw/github-mcp-server.mddoc had already re-documented 3 of the 4 (under a now-stale standalonesearchtoolset section it never reconciled with the JSON'srepos/orgs/usersredistribution) — the two source-of-truth files disagreed with each other. This run reconciled both onto one consistent scheme.Action: Created pull request with the updated JSON mapping and synced documentation (see below — PR created via
create_pull_requestsafe-output in this run; refer to the workflow run's output for the PR link, since it is not resolvable to a URL from within this sandboxed session).Documentation Sync (
.github/aw/github-mcp-server.md)Beyond the JSON fix, the doc had its own independent staleness, now corrected in the same PR:
searchtoolset section (already absent from the JSON sincev2.xredistributed it) and folded its tools intorepos(search_code,search_commits,search_repositories— including therepo:qualifier caveat),orgs(search_orgs),users(search_users), andissues(both semantic search tools).code_quality(get_code_quality_finding) andcopilot(assign_copilot_to_issue,create_pull_request_with_copilot,request_copilot_review).Last Updatedto 2026-08-02.Tools by Toolset
actions — GitHub Actions workflows ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/actions.go")pkg/github/actions.go(/a))
actions_getmethod,owner,repo,resource_idactions_listmethod,owner,repo,workflow_runs_filter,workflow_jobs_filterget_job_logsowner,repo,job_idorrun_id+failed_only,return_contentcode_quality — Code quality findings ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/code_scanning.go")pkg/github/code_scanning.go(/a))
get_code_quality_findingowner,repo,findingNumbercode_security — Code scanning alerts ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/code_scanning.go")pkg/github/code_scanning.go(/a))
get_code_scanning_alertowner,repo,alertNumberlist_code_scanning_alertsowner,repo,state,severity,ref(always bound withstate: open,severity: critical,high)copilot_spaces — GitHub Copilot Spaces, remote-only ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/copilot_spaces.go")pkg/github/copilot_spaces.go(/a))
get_copilot_spaceowner,namelist_copilot_spacesdependabot — Dependabot alerts ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/dependabot.go")pkg/github/dependabot.go(/a))
get_dependabot_alertowner,repo,alertNumberlist_dependabot_alertsowner,repo,state,severitydiscussions — GitHub Discussions ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/discussions.go")pkg/github/discussions.go(/a))
get_discussionowner,repo,discussionNumberget_discussion_commentsowner,repo,discussionNumber,includeReplieslist_discussion_categoriesowner,repolist_discussionsowner,repo,category,orderBy,directiongists — Gist operations ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/gists.go")pkg/github/gists.go(/a))
get_gistgist_idlist_gistsusername,sincegit — Git API operations, tree/refs ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/repositories.go")pkg/github/repositories.go(/a))
get_repository_treeowner,repo,tree_sha,recursive,path_filtergithub_support_docs_search — GitHub support documentation search, remote-only ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/dynamic_tools.go")pkg/github/dynamic_tools.go(/a))
github_support_docs_searchqueryissues — Issue management ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/issues.go")pkg/github/issues.go(/a))
issue_readmethod,owner,repo,issue_numberlist_issue_fieldsowner,repolist_issue_typesowner,repolist_issuesowner,repo,state,labels,field_filterssearch_issuesis:issue)query,sort,ordersemantic_issue_similarity_search(re-added this run)owner,repo,issue_number,thresholdsemantic_issues_search(re-added this run)query,owner,repolabels — Label management ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/labels.go")pkg/github/labels.go(/a))
get_labelissues)owner,repo,namelist_labelowner,reponotifications — Notification management ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/notifications.go")pkg/github/notifications.go(/a))
get_notification_detailsnotificationIDlist_notificationsfilter,owner,repo,since,beforeorgs — Organization operations ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/search.go")pkg/github/search.go(/a))
list_org_repository_security_advisoriessecurity_advisories)org,state,sortsearch_orgsquery,sortprojects — GitHub Projects, requires PAT ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/projects.go")pkg/github/projects.go(/a))
projects_getmethod,owner,project_numberprojects_listmethod,owner,project_number,querypull_requests — Pull request operations ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/pullrequests.go")pkg/github/pullrequests.go(/a))
list_pull_requestsowner,repo,state,base,sortpull_request_readmethod,owner,repo,pullNumbersearch_pull_requestsis:pr)query,sort,orderrepos — Repository operations, incl. repo/code/commit search ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/repositories.go")pkg/github/repositories.go(/a) / (a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/search.go")search.go(/a))
get_commitowner,repo,shaget_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_repositoriesrepo:qualifier is ignored — see doc)query,sort,ordersecret_protection — Secret scanning ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/secret_scanning.go")pkg/github/secret_scanning.go(/a))
get_secret_scanning_alertowner,repo,alertNumberlist_secret_scanning_alertsowner,repo,state,resolutionrun_secret_scanning(re-added this run)files,owner,reposecurity_advisories — Security advisories ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/security_advisories.go")pkg/github/security_advisories.go(/a))
check_dependency_vulnerabilities(re-added this run)owner,repo,dependenciesget_global_security_advisoryghsaIdlist_global_security_advisoriestype,severity,ecosystem,cveId,ghsaIdlist_org_repository_security_advisoriesorg,statelist_repository_security_advisoriesowner,repo,statestargazers — Repository stars ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/repositories.go")pkg/github/repositories.go(/a))
list_starred_repositoriesusername,sort,directionusers — User information, user search ((a href="https://github.com/github/github-mcp-server/blob/main/pkg/github/search.go")pkg/github/search.go(/a))
search_usersquery,sortNot observable this session (present in the JSON mapping; excluded from this session's tool list because the workflow token is read-only — see scope caveat):
context(get_me,get_team_members,get_teams),copilot(assign_copilot_to_issue,create_pull_request_with_copilot,request_copilot_review), and every write-side tool inrepos,issues,pull_requests,discussions,gists,labels,notifications,projects,stargazers, andactions(actions_run_trigger).All known toolsets (per the JSON mapping): actions, code_quality, code_security, context, copilot, copilot_spaces, dependabot, discussions, gists, git, github_support_docs_search, issues, labels, notifications, orgs, projects, pull_requests, repos, secret_protection, security_advisories, stargazers, users
Recommended Default Toolsets
Recommended Defaults:
context,repos,issues,pull_requests— unchanged from the current default in .github/aw/github-mcp-server.md.Rationale:
contextstays in defaults for its team-awareness tools (get_teams,get_team_members), not for workflow identity — that's injected separately via<github-context>regardless of toolset selection.check_dependency_vulnerabilities,run_secret_scanning, semantic issue search) are all specialized/security-adjacent and appropriately excluded from defaults.Specialized Toolsets (enable explicitly when needed):
actions,code_quality,code_security,copilot,copilot_spaces(remote-only),dependabot,discussions,gists,git,github_support_docs_search(remote-only),labels,notifications,orgs,projects(requires PAT),secret_protection,security_advisories,stargazers,users.Toolset Configuration Reference
Available toolset options:
context,repos,issues,pull_requests,actions,code_quality,code_security,copilot,copilot_spaces,dependabot,discussions,gists,git,github_support_docs_search,labels,notifications,orgs,projects,secret_protection,security_advisories,stargazers,users,allNotes and Observations
pkg/workflow/data/github_toolsets_permissions.jsonand.github/aw/github-mcp-server.mdhad drifted apart independently — the JSON dropped 4 tools it thought were removed upstream, while the doc kept a stale standalonesearchtoolset the JSON had already abandoned. This run's PR brings both back into agreement.context,copilot) could not be independently re-confirmed this run. Treat this report's "58 tools discovered" as a lower bound on the live server's surface, not the full inventory.search_repositoriesrepo:quirk: confirmed still relevant — documented in both therepossection of the doc and the pagination doc.tool-list-diffandtool-doc-writersub-agents referenced by this workflow's prompt are not available as invokable agent types in this session's runtime (onlyclaude,Explore,general-purpose,Plan,statusline-setupare registered) — this report's discovery, diffing, and documentation work was done directly instead.Methodology
pkg/workflow/data/github_toolsets_permissions.jsonand.github/aw/github-mcp-server.md, plus asearch_codelookup againstgithub/github-mcp-serverand related repos to corroborate tool placement for the 4 re-added tools.toolsets: [all], but a read-onlyGITHUB_TOKEN-derived credential (see scope caveat).All reactions