Repository navigation
[mcp-analysis] MCP Structural Analysis - 2026-10-07 #66550
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by GitHub MCP Structural Analysis. A newer discussion is available at Discussion #66871. |
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.
MCP Structural Analysis — 2026-10-07
10 representative tools tested across 9 toolsets + the injected workflow-context block. Average usefulness today: 2.6/5 (down from 3.2 yesterday) — driven by a
get_file_contentssize blowout and two integrity-policy redactions that hid data an agent would otherwise expect.Best rated:
github_context/list_pull_requests(5/5) — flat, immediately actionable, zero follow-up calls needed.Worst rated:
get_file_contents,list_issues,search_code(1/5 each) — an oversized file read, a policy-redacted issue list, and a GitHub secondary-rate-limit hit respectively.Key recommendations
get_file_contentson a full file without a size check first — README.md (52,804 chars / ~13.2k tokens) blew past the harness's tool-output limit for the third day running (12.5k → 1.5k → 13.2k tokens, repo-size dependent, not something perPage fixes). This validates the AGENTS.md large-file guard: check size via directory listing first, read with ranged/grep tools for anything over ~20KB.list_code_scanning_alertshas no recovery path once a repo has many alerts — Oct 6 hit the 25k-token ceiling with required filters already applied and noperPage/head_limitsupport; Oct 7 instead had 30 matching items silently dropped by integrity policy. Either way the agent cannot reliably learn "how many high/critical alerts exist" from this tool alone.list_issuesandlist_code_scanning_alertsreturned clean empty results today while a side-channel note disclosed that real items were filtered. An agent reading only the primary response would wrongly conclude the repo has zero open issues/alerts.list_discussions,get_label,search_users,search_code) repeats ~2.1KB of base64 server-icon data in_metaon every response, routinely 2-5x larger than the actual payload. Themcpscriptswrapper (list_workflows) avoids this entirely via plain CLI passthrough — prefer wrapper tools where available.search_codefailure mode — hit a 429 today (13s retry) same as a prior run; treatsearch_codeas unreliable for time-sensitive agentic steps without backoff handling.Full Structural Analysis Report
Executive Summary
github_context/list_pull_requests: 5/5get_file_contents,list_issues,search_code: 1/5Usefulness Ratings for Agentic Work
github_contextlist_pull_requestslist_workflows(mcpscripts)list_discussionstotalCountignores pagination scope; icon bloatlist_code_scanning_alertsget_labelsearch_usersget_usercallget_file_contentslist_issuessearch_codeSchema Analysis
github_contextlist_pull_requestslist_workflowslist_discussions_meta.iconsdominate byte countget_labelsearch_userslist_code_scanning_alertsget_file_contentslist_issuessearch_codeResponse Size Analysis
Tool-by-Tool Analysis (today)
get_file_contentslist_discussionssearch_codesearch_usersget_labellist_workflowsgithub_contextlist_code_scanning_alertslist_issueslist_pull_requests30-Day Trend Summary
Recommendations
github_context(free),list_pull_requests,list_workflows(via mcpscripts wrapper) — prefer these as first-choice reads.get_file_contents(needs a range/partial-read parameter),list_code_scanning_alerts(needsperPage/head_limitsupport to avoid both the 25k-token ceiling and the "redacted-looks-like-empty" ambiguity),list_issues(same redaction-ambiguity issue).github_context,list_pull_requests,list_workflows.get_file_contentsandlist_code_scanning_alerts— both file-size/alert-count dependent with no reliable way to bound the response via input parameters alone; always check size/use grep-style tools first per AGENTS.md's large-file guard.Visualizations
Response Size by Toolset
Usefulness Ratings
Daily Token Trend
Size vs Usefulness
References: §37617456961
All reactions