[mcp-analysis] MCP Structural Analysis - 2026-06-02 #36446
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by GitHub MCP Structural Analysis. A newer discussion is available at Discussion #36645. |
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.
-
Overview
Analyzed 12 GitHub MCP tool responses across 9 toolsets today, totaling ~13,199 tokens with an average usefulness of 3.75/5 — the highest daily average in the current 30-day window (range 3.2–3.75 over 91 data points).
Key findings:
list_discussions(180 tok),search_repositories(135 tok),get_label(36 tok),list_branches(28 tok) — compact, flat, all signal, no bloat.search_issues(~4,125 tok) andlist_code_scanning_alerts(~1,190 tok). Both are dominated by static/envelope bloat rather than useful signal.search_issues(full REST envelope:reactions, ~10*_urlfields, 15-fielduser, expanded label objects) costs ~20% more thanlist_issuesand far more than needed. Preferlist_issuesfor issue listing.get_mereturned403 Resource not accessible by integration(environmental, not a quality regression);actions_listpermission was not granted, so the actions toolset was not evaluated today.Full Structural Analysis Report
Executive Summary
get_me)list_discussions/search_repositories/get_label/list_branches: 5/5search_issues/list_code_scanning_alerts: 2/5 (get_meerrored)list_branches: 28 tokens @ 5/5search_issues: ~4,125 tokens @ 2/5Usefulness Ratings for Agentic Work
list_discussionstotalCount, minimal per-item fieldssearch_repositoriesminimal_outputflat fields; all discovery signals, no URL bloatget_labellist_branchesget_file_contentslist_commitslist_labeltotalCount; ignoresperPage(fixed cost)list_issueslist_pull_requestslist_code_scanning_alertsrule.helpmarkdown; verbose for triagesearch_issues*_url, full user) + large bodyget_meSchema Analysis
get_labellist_brancheslist_discussionssearch_repositoriesget_file_contentslist_commitslist_labellist_issueslist_pull_requestslist_code_scanning_alertsrule.helpdominatessearch_issues*_urlResponse Size Analysis (today, avg tokens per toolset)
Tool-by-Tool Analysis
list_branchesget_labelsearch_repositorieslist_commitslist_discussionsget_file_contentslist_code_scanning_alertsrule.helpstatic docs dominatelist_pull_requestslist_labelperPageignoredlist_issuessearch_issuesget_me30-Day Trend Summary
Recommendations
list_discussions,search_repositories,get_label,list_branches,get_file_contents,list_commits,list_label,list_issues,list_pull_requests. Reach for these freely.list_code_scanning_alerts— add a summary mode that stripsrule.help/full_description(static rule docs repeat across alerts sharing a rule). Would cut the bulk of its tokens.search_issues— drop the REST envelope (reactions,*_url, fulluser,node_id) for agent use; it duplicateslist_issuesat higher cost.list_branches(28),get_label(36),search_repositories(135),list_discussions(180).search_issues(~4,125),list_issues(~3,450) — cost is mostly issue body; request narrow result sets.list_issuesoversearch_issueswhenever you don't need full-text search — same data, materially fewer tokens.Visualizations
Response Size by Toolset
Usefulness Ratings
Daily Token Trend
Size vs Usefulness
References:
Beta Was this translation helpful? Give feedback.
All reactions