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
Analyzed 10 representative GitHub MCP tools across 9 toolsets for response size, schema structure, and usefulness for agentic work. Today's run consumed ~23.6K tokens with an average usefulness rating of 3.8/5. Best-in-class: list_pull_requests, list_discussions, search_repositories (5/5 — clean schemas, complete data). Biggest concern: get_file_contents returns the entire file body (~15.5K tokens for this repo's README) — context-heavy for large files.
Key Findings
One tool unavailable: get_me returned 403 — current integration cannot access user context
Context risk concentration: repos toolset alone accounted for >65% of total token usage (driven by full-file responses)
Pagination patterns differ: list_discussions uses GraphQL-style cursor pagination (excellent), while list_label returns all labels with no pagination control (530 labels for this repo)
Minimal-output flag works: search_repositories with minimal_output=true gives a flat 150-token response with everything an agent needs
Context-heavy tools (use sparingly or with filters): get_file_contents (15.5K tok for this README), list_workflows (2.6K tok), list_label (2.6K tok)
For agent workflows: prefer list_pull_requests over search_pull_requests when possible — the list endpoint returns the same depth of data with simpler arguments
For file reads: when only metadata is needed, prefer get_repository_tree over get_file_contents to avoid loading full file bodies
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.
-
Analyzed 10 representative GitHub MCP tools across 9 toolsets for response size, schema structure, and usefulness for agentic work. Today's run consumed ~23.6K tokens with an average usefulness rating of 3.8/5. Best-in-class:
list_pull_requests,list_discussions,search_repositories(5/5 — clean schemas, complete data). Biggest concern:get_file_contentsreturns the entire file body (~15.5K tokens for this repo's README) — context-heavy for large files.Key Findings
get_mereturned 403 — current integration cannot access user contextrepostoolset alone accounted for >65% of total token usage (driven by full-file responses)list_discussionsuses GraphQL-style cursor pagination (excellent), whilelist_labelreturns all labels with no pagination control (530 labels for this repo)search_repositorieswithminimal_output=truegives a flat 150-token response with everything an agent needsFull Structural Analysis Report
Executive Summary
list_pull_requests,list_discussions,search_repositories— 5/5get_me— 1/5 (403 error)Usefulness Ratings for Agentic Work
list_pull_requestslist_discussionssearch_repositoriesminimal_output=truegives flat, focused schemaget_file_contentslist_issueslist_workflowslist_labellist_code_scanning_alertslist_tagsget_meSchema Analysis
get_meget_file_contentslist_issueslist_pull_requestslist_workflowslist_code_scanning_alertslist_discussionslist_labelsearch_repositorieslist_tagsResponse Size Analysis
Tool-by-Tool Analysis
get_file_contentslist_workflowslist_labellist_issueslist_pull_requestslist_discussionssearch_repositoriesget_melist_tagslist_code_scanning_alerts30-Day Trend Summary
This is the first run — future runs will populate the trend window.
Recommendations
Based on the analysis:
list_pull_requests,list_discussions,search_repositories— agents should prefer these when discoverableget_me(403 blocker),list_tags(sparse),list_label(missing pagination)list_pull_requests(175 tok),list_discussions(175 tok),search_repositories(150 tok)get_file_contents(15.5K tok for this README),list_workflows(2.6K tok),list_label(2.6K tok)list_pull_requestsoversearch_pull_requestswhen possible — the list endpoint returns the same depth of data with simpler argumentsget_repository_treeoverget_file_contentsto avoid loading full file bodiesVisualizations
Response Size by Toolset
Usefulness Ratings
Daily Token Trend
Size vs Usefulness
References:
Beta Was this translation helpful? Give feedback.
All reactions