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-30 MCP Mode: Remote Toolsets: All (per JSON mapping); this agent session was bound read-only Previous Report: None (no cached data found at /tmp/gh-aw/cache-memory/github-mcp-tools.json)
Executive Summary
Total Tools in JSON Mapping: 97 unique tools (98 entries — get_label is intentionally dual-registered under both issues and labels)
Tools Directly Observed via Self-Inspection This Run: 57 (all read-capable; write tools are intentionally excluded from this read-only session and were cross-checked against the JSON mapping instead of invoked)
Changes Since Last Report: N/A — this is the first run with no prior cache to diff against.
Methodology note: This workflow's GitHub MCP connection is configured read-only (X-MCP-Readonly: true), and gh itself is unauthenticated in this sandbox, plus outbound WebFetch to raw.githubusercontent.com was not grantable in this run. Consequently, "self-inspection" this run could only directly enumerate the 57 read-capable tools bound to this session — every one of them mapped cleanly onto the existing JSON mapping. Write-only tools (e.g. issue_write, create_pull_request, label_write, merge_pull_request) could not be invoked or listed directly; their presence/accuracy was cross-checked against the JSON mapping and the already-current .github/aw/github-mcp-server-tools.md reference instead of live discovery. No inconsistency was found in this cross-check.
Inconsistency Detection
Toolset Integrity Checks
Duplicate Tools: get_label is registered in both issues and labels — this is intentional per the JSON mapping's own description ("get_label dual-registered in issues") and is documented as such in github-mcp-server-tools.md. Not a defect.
Miscategorized Tools: None found among the 57 directly-observed tools.
Naming Inconsistencies: issues toolset lists two similarly-named search tools — semantic_issue_similarity_search (singular, similarity-to-an-existing-issue) and semantic_issues_search (plural, free-text query). Only the former was bound to this session; the latter is documented in github-mcp-server-tools.md as gated behind an upstream feature flag, consistent with existing notes there. Worth double-checking on a future run once/if the feature flag is enabled broadly, since the naming is easy to confuse.
Orphaned Tools: None found — every tool in the JSON mapping fits cleanly into exactly one primary toolset (with the single documented dual-registration above).
Missing Expected Tools (session-scoped): The entire context toolset (get_me, get_team_members, get_teams) was absent from this session's bound tools, and get_file_blame, find_duplicate, issue_dependency_read, and semantic_issues_search were likewise absent. This is consistent with (a) get_me being explicitly disabled for this integration token per this run's system instructions, and (b) find_duplicate/issue_dependency_read/issue_dependency_write/semantic_issues_search being gated behind upstream feature flags per the existing note in github-mcp-server-tools.md. No JSON mapping change is warranted from this.
✅ No unexplained inconsistencies detected — all deviations from a "full all-toolsets" session trace back to documented read-only/feature-flag restrictions, not mapping errors.
JSON Mapping Comparison
Discrepancies Between MCP Server and JSON Mapping
Summary:
Total Discrepancies: 0
Missing Tools (in JSON but not in MCP): 0 confirmed (4 tools unverifiable this run due to read-only/feature-flag gating — see above)
Extra Tools (in MCP but not in JSON): 0 — all 57 directly-observed tools map onto an existing JSON entry
Moved Tools (different toolset): 0
✅ JSON mapping is accurate and matches the observable MCP server surface. No update to pkg/workflow/data/github_toolsets_permissions.json was made this run.
Action: No pull request needed — the JSON mapping required no changes.
Documentation Drift Found and Fixed
While the JSON mapping and its two companion docs (.github/aw/github-mcp-server.md, .github/aw/github-mcp-server-tools.md) were already current (last updated 2026-08-16, mapping version 2.5), .github/aw/syntax-tools-imports.md still listed a stale "Individual toolsets" line referencing experiments and a standalone search toolset. Per the JSON mapping's own changelog, both were removed upstream (search tools were redistributed into repos/orgs/users/issues, and experiments was dropped entirely). This has been corrected directly in this run:
After: full current 23-toolset list (code_quality, copilot, copilot_issue_intents, copilot_spaces, git, github_support_docs_search added; experiments and standalone search removed, with a note explaining the redistribution)
This is a documentation-only fix; no PR was opened for it since it's a small, low-risk drift correction made directly to the working tree in this same run. If your process requires all doc edits to go through PR review, flag this and a follow-up PR can be raised.
Search repositories (⚠️repo: qualifier known to be ignored)
query
✅
secret_protection — Secret scanning
Tool Name
Purpose
Key Parameters
Observed
get_secret_scanning_alert
Get details of a secret scanning alert
owner, repo, alertNumber
✅
list_secret_scanning_alerts
List secret scanning alerts
owner, repo, state
✅
run_secret_scanning
Scan provided file/diff content for secrets
files
✅
security_advisories — Security advisories
Tool Name
Purpose
Key Parameters
Observed
check_dependency_vulnerabilities
Check dependencies against the GitHub Advisory DB
owner, repo, dependencies
✅
get_global_security_advisory
Get a specific global advisory
ghsaId
✅
list_global_security_advisories
List advisories from the Advisory DB
ecosystem, severity
✅
list_org_repository_security_advisories
List advisories for all repos in an org
org, state
✅
list_repository_security_advisories
List advisories for a specific repository
owner, repo, state
✅
stargazers — Repository stars
Tool Name
Purpose
Key Parameters
Observed
list_starred_repositories
List repositories starred by a user
username, sort
✅
star_repository
Star a repository
owner, repo
write-only
unstar_repository
Unstar a repository
owner, repo
write-only
users — User information
Tool Name
Purpose
Key Parameters
Observed
search_users
Search GitHub users
query
✅
Recommended Default Toolsets
Recommended Defaults: context, repos, issues, pull_requests — unchanged from the current documented defaults in .github/aw/github-mcp-server.md and .github/aw/syntax-tools-imports.md.
Rationale:
repos, issues, and pull_requests cover the overwhelming majority of everyday agentic-workflow needs: reading file/repo state, and reading/writing issues and PRs.
context is kept for team-awareness lookups (get_team_members, get_teams), even though get_me itself should not be used for workflow identity (the <github-context> block already injects that).
users remains excluded from defaults since GITHUB_TOKEN in GitHub Actions doesn't support user-scoped operations well, matching the existing rationale in the docs.
No change is recommended this run — the current defaults already reflect the most fundamental, broadly-applicable functionality with minimal security exposure (no security/audit toolsets, no write-heavy copilot/projects/stargazers toolsets included).
tools:
github:
mode: "remote"# or "local"toolsets: [all] # or specific toolsets like [repos, issues, pull_requests]
Available toolset options (23 total): context, repos, issues, pull_requests, actions, code_quality, code_security, copilot, copilot_issue_intents, copilot_spaces, dependabot, discussions, gists, git, github_support_docs_search, labels, notifications, orgs, projects, secret_protection, security_advisories, stargazers, users, plus all to enable everything. Note: experiments and standalone search no longer exist as toolsets (search tools were redistributed into repos/orgs/users/issues).
Notes and Observations
The JSON mapping (v2.5) and its two companion docs were already fully current as of 2026-08-16 — this run found no drift in them, only in syntax-tools-imports.md, which has now been corrected in the working tree (see above).
This session could not fully replicate "self-inspection of ALL toolsets" as literally described in the task brief, because the bound MCP connection here is read-only and scoped to a subset of tools; write-tool presence was verified by cross-reference against the JSON mapping and existing docs rather than live enumeration. Future runs with a less restricted binding could close this gap.
WebFetch to raw.githubusercontent.com/github/github-mcp-server was requested to independently confirm a couple of ambiguous tool placements (context, issues) against upstream source, but the permission wasn't grantable in this non-interactive run — noting this so it isn't mistaken for a silent skip.
No steering-issue feedback was applicable this run (issue-number was unset in the workflow context).
Methodology
Discovery Method: Self-inspection of tools bound to this agent session (read-only), cross-referenced against the existing JSON mapping and companion markdown docs for write-only tools that can't be self-inspected in read-only mode.
MCP Configuration: Remote mode, toolsets: all per repository config; this particular workflow run's binding was read-only.
Categorization: Based on the existing, already-current pkg/workflow/data/github_toolsets_permissions.json.
Documentation: Derived from tool names/descriptions observed directly, plus the pre-existing .github/aw/github-mcp-server-tools.md reference for write-only tools.
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-30
MCP Mode: Remote
Toolsets: All (per JSON mapping); this agent session was bound read-only
Previous Report: None (no cached data found at
/tmp/gh-aw/cache-memory/github-mcp-tools.json)Executive Summary
get_labelis intentionally dual-registered under bothissuesandlabels)actions,code_quality,code_security,context,copilot,copilot_issue_intents,copilot_spaces,dependabot,discussions,gists,git,github_support_docs_search,issues,labels,notifications,orgs,projects,pull_requests,repos,secret_protection,security_advisories,stargazers,users)Inconsistency Detection
Toolset Integrity Checks
get_labelis registered in bothissuesandlabels— this is intentional per the JSON mapping's own description ("get_label dual-registered in issues") and is documented as such ingithub-mcp-server-tools.md. Not a defect.issuestoolset lists two similarly-named search tools —semantic_issue_similarity_search(singular, similarity-to-an-existing-issue) andsemantic_issues_search(plural, free-text query). Only the former was bound to this session; the latter is documented ingithub-mcp-server-tools.mdas gated behind an upstream feature flag, consistent with existing notes there. Worth double-checking on a future run once/if the feature flag is enabled broadly, since the naming is easy to confuse.contexttoolset (get_me,get_team_members,get_teams) was absent from this session's bound tools, andget_file_blame,find_duplicate,issue_dependency_read, andsemantic_issues_searchwere likewise absent. This is consistent with (a)get_mebeing explicitly disabled for this integration token per this run's system instructions, and (b)find_duplicate/issue_dependency_read/issue_dependency_write/semantic_issues_searchbeing gated behind upstream feature flags per the existing note ingithub-mcp-server-tools.md. No JSON mapping change is warranted from this.✅ No unexplained inconsistencies detected — all deviations from a "full all-toolsets" session trace back to documented read-only/feature-flag restrictions, not mapping errors.
JSON Mapping Comparison
Discrepancies Between MCP Server and JSON Mapping
Summary:
✅ JSON mapping is accurate and matches the observable MCP server surface. No update to
pkg/workflow/data/github_toolsets_permissions.jsonwas made this run.Action: No pull request needed — the JSON mapping required no changes.
Documentation Drift Found and Fixed
While the JSON mapping and its two companion docs (
.github/aw/github-mcp-server.md,.github/aw/github-mcp-server-tools.md) were already current (last updated 2026-08-16, mapping version 2.5),.github/aw/syntax-tools-imports.mdstill listed a stale "Individual toolsets" line referencingexperimentsand a standalonesearchtoolset. Per the JSON mapping's own changelog, both were removed upstream (search tools were redistributed intorepos/orgs/users/issues, andexperimentswas dropped entirely). This has been corrected directly in this run:File: .github/aw/syntax-tools-imports.md
context, repos, issues, pull_requests, actions, code_security, dependabot, discussions, experiments, gists, labels, notifications, orgs, projects, secret_protection, security_advisories, stargazers, users, searchcode_quality,copilot,copilot_issue_intents,copilot_spaces,git,github_support_docs_searchadded;experimentsand standalonesearchremoved, with a note explaining the redistribution)This is a documentation-only fix; no PR was opened for it since it's a small, low-risk drift correction made directly to the working tree in this same run. If your process requires all doc edits to go through PR review, flag this and a follow-up PR can be raised.
Tools by Toolset
actions — GitHub Actions workflows
Source: pkg/github/actions.go
actions_getowner,repo,method,resource_idactions_listowner,repo,method,resource_idactions_run_triggerowner,repo,workflow_id,ref,inputsget_job_logsowner,repo,job_id,run_id,failed_onlycode_quality — Code quality findings
Source: pkg/github/code_scanning.go
get_code_quality_findingowner,repo,findingNumbercode_security — Code scanning alerts
Source: pkg/github/code_scanning.go
get_code_scanning_alertowner,repo,alertNumberlist_code_scanning_alertsstate:open,severity:critical,high)owner,repo,state,severitycontext — GitHub context and environment
Source: pkg/github/context_tools.go
get_me<github-context>instead)get_team_membersorg,team_slugget_teamsorgcopilot — Copilot assignment, review, and coding agent tools (write-only)
Source: pkg/github/issues.go / pkg/github/pullrequests.go
assign_copilot_to_issueowner,repo,issue_numbercreate_pull_request_with_copilotowner,repo,issue_numberrequest_copilot_reviewowner,repo,pullNumbercopilot_issue_intents — Opt-in Copilot issue assignment with intent metadata (write-only)
assign_copilot_to_issue_with_intentowner,repo,issue_number,rationale,confidencecopilot_spaces — GitHub Copilot Spaces (remote-only)
get_copilot_spaceowner,namelist_copilot_spacesdependabot — Dependabot alerts
Source: pkg/github/dependabot.go
get_dependabot_alertowner,repo,alertNumberlist_dependabot_alertsowner,repo,state,severitydiscussions — GitHub Discussions
Source: pkg/github/discussions.go
discussion_comment_writeowner,repo,discussion_number,bodyget_discussionowner,repo,discussionNumberget_discussion_commentsowner,repo,discussionNumberlist_discussion_categoriesowner,repolist_discussionsowner,repo,categorygists — Gist operations
create_gistdescription,files,publicget_gistgist_idlist_gistsusername,page,perPageupdate_gistgist_id,description,filesgit — Git API operations (tree, refs)
get_repository_treeowner,repo,tree_sha,recursivegithub_support_docs_search — GitHub support documentation search (remote-only)
github_support_docs_searchqueryissues — Issue management
Source: pkg/github/issues.go
add_issue_commentowner,repo,issue_number,bodyfind_duplicateowner,repo,issue_numberget_labellabels)owner,repo,nameissue_dependency_readowner,repo,issue_numberissue_dependency_writeowner,repo,issue_numberissue_readowner,repo,issue_number,methodissue_writeowner,repo,title,bodylist_issue_fieldsowner,repolist_issue_typesowner,repolist_issuesowner,repo,state,labelssearch_issuesquerysemantic_issue_similarity_searchowner,repo,issue_numbersemantic_issues_searchquery,owner,reposub_issue_writeowner,repo,issue_numberlabels — Label management
get_labelowner,repo,namelabel_writeowner,repo,name,colorlist_labelowner,reponotifications — Notification management
dismiss_notificationnotification_idget_notification_detailsnotificationIDlist_notificationsfilter,owner,repomanage_notification_subscriptionthread_id,subscribedmanage_repository_notification_subscriptionowner,repo,subscribedmark_all_notifications_readlast_read_atorgs — Organization operations
Source: pkg/github/search.go
search_orgsqueryprojects — GitHub Projects (requires PAT)
projects_getmethod,owner,project_numberprojects_listmethod,ownerprojects_writemethod,owner,project_numberpull_requests — Pull request operations
Source: pkg/github/pullrequests.go
add_comment_to_pending_reviewowner,repo,pullNumberadd_reply_to_pull_request_commentowner,repo,comment_idcreate_pull_requestowner,repo,title,head,baselist_pull_requestsowner,repo,state,base,headmerge_pull_requestowner,repo,pullNumberpull_request_readowner,repo,pullNumber,methodpull_request_review_writeowner,repo,pullNumber,eventsearch_pull_requestsqueryupdate_pull_requestowner,repo,pullNumberupdate_pull_request_branchowner,repo,pullNumberrepos — Repository operations (incl. repo/code/commit search)
Source: pkg/github/repositories.go
create_branchowner,repo,branch,from_branchcreate_or_update_fileowner,repo,path,contentcreate_repositoryname,private,autoInitdelete_fileowner,repo,path,shafork_repositoryowner,repo,organizationget_commitowner,repo,shaget_file_blameowner,repo,path,refget_file_contentsowner,repo,path,refget_latest_releaseowner,repoget_release_by_tagowner,repo,tagget_tagowner,repo,taglist_branchesowner,repolist_commitsowner,repo,sha,pathlist_releasesowner,repolist_repository_collaboratorsowner,repo,affiliationlist_tagsowner,repopush_filesowner,repo,branch,filessearch_codequerysearch_commitsquerysearch_repositoriesrepo:qualifier known to be ignored)querysecret_protection — Secret scanning
get_secret_scanning_alertowner,repo,alertNumberlist_secret_scanning_alertsowner,repo,staterun_secret_scanningfilessecurity_advisories — Security advisories
check_dependency_vulnerabilitiesowner,repo,dependenciesget_global_security_advisoryghsaIdlist_global_security_advisoriesecosystem,severitylist_org_repository_security_advisoriesorg,statelist_repository_security_advisoriesowner,repo,statestargazers — Repository stars
list_starred_repositoriesusername,sortstar_repositoryowner,repounstar_repositoryowner,repousers — User information
search_usersqueryRecommended Default Toolsets
Recommended Defaults:
context,repos,issues,pull_requests— unchanged from the current documented defaults in.github/aw/github-mcp-server.mdand.github/aw/syntax-tools-imports.md.Rationale:
repos,issues, andpull_requestscover the overwhelming majority of everyday agentic-workflow needs: reading file/repo state, and reading/writing issues and PRs.contextis kept for team-awareness lookups (get_team_members,get_teams), even thoughget_meitself should not be used for workflow identity (the<github-context>block already injects that).usersremains excluded from defaults sinceGITHUB_TOKENin GitHub Actions doesn't support user-scoped operations well, matching the existing rationale in the docs.copilot/projects/stargazerstoolsets included).Specialized Toolsets (enable explicitly when needed):
actions,code_quality,code_security,copilot,copilot_issue_intents,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 (23 total):
context,repos,issues,pull_requests,actions,code_quality,code_security,copilot,copilot_issue_intents,copilot_spaces,dependabot,discussions,gists,git,github_support_docs_search,labels,notifications,orgs,projects,secret_protection,security_advisories,stargazers,users, plusallto enable everything. Note:experimentsand standalonesearchno longer exist as toolsets (search tools were redistributed intorepos/orgs/users/issues).Notes and Observations
syntax-tools-imports.md, which has now been corrected in the working tree (see above).WebFetchtoraw.githubusercontent.com/github/github-mcp-serverwas requested to independently confirm a couple of ambiguous tool placements (context,issues) against upstream source, but the permission wasn't grantable in this non-interactive run — noting this so it isn't mistaken for a silent skip.issue-numberwas unset in the workflow context).Methodology
toolsets: allper repository config; this particular workflow run's binding was read-only.pkg/workflow/data/github_toolsets_permissions.json..github/aw/github-mcp-server-tools.mdreference for write-only tools.Warning
Firewall blocked 1 domain
The following domain was blocked by the firewall during workflow execution:
api.anthropic.comTo allow these domains, add them to the
network.allowedlist in your workflow frontmatter:See Network Configuration for more information.
All reactions