Skip to content

MCP Endpoint Coverage Report

Generated: 2026-03-26T03:28:22.464276862+00:00

MCP Schema: 1.2 | X API Spec: 1.3.0

Summary

Metric Count
Total tools 141
Curated (L1) 74
Generated (L2) 67
Mutation tools 51
Read-only tools 90
Requires X client 106
Requires LLM 5
Requires DB 48
Requires user auth 99
Requires elevated access 27

Test Coverage

76/141 tools have at least one test (53.9%)

Test Type Count
Kernel conformance 27
Spec conformance 31
Contract envelope 18
Live (sandbox) 9
Untested 65

By Category

Category Total Curated Generated Mutations Tested
ads 16 0 16 7 16
analytics 10 10 0 0 7
approval 5 5 0 3 2
compliance 7 0 7 3 7
composite 4 4 0 1 0
config 2 2 0 0 2
content 4 4 0 0 0
context 3 3 0 0 1
direct_message 8 0 8 3 8
discovery 3 3 0 0 2
engage 10 8 2 10 8
health 1 1 0 0 0
list 15 0 15 8 0
media 1 1 0 1 0
meta 2 2 0 0 0
moderation 8 0 8 6 0
policy 2 2 0 0 1
read 26 15 11 0 14
scoring 1 1 0 0 1
telemetry 2 2 0 0 2
write 11 11 0 9 5

By Profile

Profile Total Pre-Initiative Delta Mutations Read-Only
readonly 14 14 +0 0 14
api_readonly 45 40 +5 0 45
write 113 104 +9 38 75
admin 140 108 +32 51 89

Tier-Gated Areas

Tools restricted to specific profiles:

  • admin only: 27 tools
  • all tiers: 14 tools
  • api_readonly+: 31 tools
  • write+: 69 tools

Credential-Gated Areas

99 tools require specific credentials:

  • get_tweet_by_id: [user_auth, scoped]
  • x_ads_account_by_id: [user_auth, elevated_access, scoped]
  • x_ads_accounts: [user_auth, elevated_access, scoped]
  • x_ads_analytics: [user_auth, elevated_access, scoped]
  • x_ads_campaign_by_id: [user_auth, elevated_access, scoped]
  • x_ads_campaign_create: [user_auth, elevated_access, scoped]
  • x_ads_campaign_delete: [user_auth, elevated_access, scoped]
  • x_ads_campaign_update: [user_auth, elevated_access, scoped]
  • x_ads_campaigns: [user_auth, elevated_access, scoped]
  • x_ads_funding_instruments: [user_auth, elevated_access, scoped]
  • x_ads_line_item_create: [user_auth, elevated_access, scoped]
  • x_ads_line_items: [user_auth, elevated_access, scoped]
  • x_ads_promoted_tweet_create: [user_auth, elevated_access, scoped]
  • x_ads_promoted_tweets: [user_auth, elevated_access, scoped]
  • x_ads_targeting_create: [user_auth, elevated_access, scoped]
  • x_ads_targeting_criteria: [user_auth, elevated_access, scoped]
  • x_ads_targeting_delete: [user_auth, elevated_access, scoped]
  • x_bookmark_tweet: [user_auth, scoped]
  • x_delete: [user_auth, elevated_access]
  • x_delete_tweet: [user_auth, scoped]
  • ... and 79 more

Coverage Gaps (Untested Tools)

65 tools lack any test coverage:

  • approve_item (approval)
  • compose_tweet (write)
  • draft_replies_for_candidates (composite)
  • find_reply_opportunities (composite)
  • generate_reply (content)
  • generate_thread (content)
  • generate_thread_plan (composite)
  • generate_tweet (content)
  • get_analytics_summary (analytics)
  • get_author_context (context)
  • get_capabilities (meta)
  • get_discovery_feed (discovery)
  • get_mode (meta)
  • get_policy_status (policy)
  • get_stats (analytics)
  • get_x_usage (analytics)
  • health_check (health)
  • list_pending_approvals (approval)
  • propose_and_queue_replies (composite)
  • recommend_engagement_action (context)
  • reject_item (approval)
  • suggest_topics (content)
  • x_delete (write)
  • x_get (read)
  • x_post (write)
  • x_post_thread_dry_run (write)
  • x_post_tweet_dry_run (write)
  • x_put (write)
  • x_upload_media (media)
  • x_v2_blocks_create (moderation)
  • x_v2_blocks_delete (moderation)
  • x_v2_blocks_list (moderation)
  • x_v2_lists_create (list)
  • x_v2_lists_delete (list)
  • x_v2_lists_follow (list)
  • x_v2_lists_followers (list)
  • x_v2_lists_get (list)
  • x_v2_lists_members (list)
  • x_v2_lists_members_add (list)
  • x_v2_lists_members_remove (list)
  • x_v2_lists_memberships (list)
  • x_v2_lists_owned (list)
  • x_v2_lists_pin (list)
  • x_v2_lists_pinned (list)
  • x_v2_lists_tweets (list)
  • x_v2_lists_unfollow (list)
  • x_v2_lists_update (list)
  • x_v2_mutes_create (moderation)
  • x_v2_mutes_delete (moderation)
  • x_v2_mutes_list (moderation)
  • x_v2_spaces_buyers (read)
  • x_v2_spaces_by_creator (read)
  • x_v2_spaces_get (read)
  • x_v2_spaces_lookup (read)
  • x_v2_spaces_search (read)
  • x_v2_spaces_tweets (read)
  • x_v2_tweets_counts_recent (read)
  • x_v2_tweets_hide_reply (moderation)
  • x_v2_tweets_lookup (read)
  • x_v2_tweets_quote_tweets (read)
  • x_v2_tweets_retweeted_by (read)
  • x_v2_tweets_unhide_reply (moderation)
  • x_v2_users_lookup_by_usernames (read)
  • x_v2_users_pin_tweet (engage)
  • x_v2_users_unpin_tweet (engage)