[mcp-analysis] MCP Structural Analysis - 2026-06-01 #36243
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by GitHub MCP Structural Analysis. A newer discussion is available at Discussion #36446. |
Beta Was this translation helpful? Give feedback.
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.
-
Daily structural analysis of GitHub MCP tool responses — measuring response size (tokens), schema shape, and usefulness for autonomous agents. Run §26758897645 on
github/gh-aw.Overview
8 representative tools were probed with minimal parameters. Average usefulness this run: 3.5/5. The split is sharp and consistent with the 30-day history: lightweight lookup/browse tools (
list_discussions,get_label,search_repositories) are best-in-class (5/5, all under ~125 tokens), whilelist_code_scanning_alertsremains the heaviest payload (~2,375 tokens for just 2 alerts) because each alert embeds fullrule.helpmarkdown.Two context-specific findings stood out this run:
get_me(context) returned403 Resource not accessible by integration— unusable under the workflow's integration token. Agents on integration tokens should derive identity from the workflow context rather than calling it.list_issueswas withheld by integrity policy (issue create_pull_request (cross-repo): PR is opened, then a second validation fails ERR_VALIDATION 'not in the allowed-repos list', marking the run failed #36242 below theapprovedthreshold), returning an empty array plus a filter notice. An empty result here does not mean "no issues" — agents must account for silently filtered items.list_workflows(actions) could not be tested — permission was not granted in this run, so the actions toolset is absent from today's metrics.Key Metrics
list_discussions,get_label,search_repositories— 5/5get_me— 1/5 (403 error)Recommendations
list_discussions,get_label,search_repositories— all 5/5 at ≤125 tokens. Ideal first-choice tools for browsing and discovery.list_pull_requests(4/5, ~460 tok) andget_file_contents(4/5, scales with file size) are richly actionable; the embedded SHA in file contents is valuable for follow-up edits.list_code_scanning_alerts(2/5) — request a single alert or a summary view; ~80% of its payload is staticrule.helpdocs repeated across alerts.list_issues(2/5 this run) — treat empty results skeptically due to integrity filtering.get_me— derive identity from workflow context instead.Full Structural Analysis Report
Executive Summary
list_discussions: 5/5get_me: 1/5Usefulness Ratings for Agentic Work
list_discussionsget_labelsearch_repositoriesminimal_outputflat fields, all discovery signalslist_pull_requestsget_file_contentslist_code_scanning_alertsrule.helpmarkdown bloat; ~80% static repeated docslist_issuesget_meSchema Analysis
get_melist_issueslist_pull_requestslist_discussionsget_labelsearch_repositoriesget_file_contentslist_code_scanning_alertsResponse Size Analysis
Tool-by-Tool Analysis
get_melist_issueslist_pull_requestslist_discussionsget_labelsearch_repositoriesget_file_contentslist_code_scanning_alerts30-Day Trend Summary
Visualizations
Response Size by Toolset
Usefulness Ratings
Daily Token Trend
Size vs Usefulness
References:
Beta Was this translation helpful? Give feedback.
All reactions