Zero-dependency MCP server giving Claude direct read + management access to your marketing data: Google Search Console, GA4, Google Business Profile, Google Tag Manager, and Meta — Node built-ins only, no third-party middleman.
31 tools with consistent naming (verb_noun pattern) and complete input schemas. Descriptions present but generic, most are 40-80 chars, below the 194-char baseline for A+ tools. Parameter descriptions exist but lack actionable constraints (enums, ranges, formats). No output schemas documented. Error handling and recovery guidance absent. Security: credentials properly injected via env vars (good), but no tool-level permission gates or audit trail declarations. Composition is sound, tools are single-purpose and chainable via IDs, but descriptions don't guide LLM selection between similar tools (e.g., ga4_report vs ga4_realtime).
Query GA4 Realtime API (active users, events in the last 30 minutes)
Query GA4 Data API for custom reports (dimensions, metrics, filters, date ranges)
List Google Business Profile locations for an account
Get performance metrics for a GBP location (views, actions, direction requests, phone calls, etc.)
List reviews for a GBP location
Update a GBP location (name, address, phone, website, hours, etc.)
Inspect a URL in Google Search Console (indexing status, coverage, AMP/mobile usability)
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., what does gsc_query return? Is it rows with impressions/clicks/ctr fields?). Baseline: 100% of A+ tools document return types.
Descriptions are generic and under 100 chars for 24/31 tools (baseline 194 chars). Examples: 'List GTM containers' (19 chars), 'List triggers in a GTM container' (33 chars). These lack context for LLM selection, when should the agent call gtm_containers vs gtm_tags? Descriptions should explain WHAT, WHEN, and PREREQUISITES.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Query Google Search Console search analytics (impressions, clicks, CTR, position by query/page/country/device/search type)
List, submit, or delete sitemaps in Google Search Console
List or add GSC properties (sites)
List GTM containers for an account
Create a new tag in a GTM container workspace
Create a new trigger in a GTM container workspace
Create a new variable in a GTM container workspace
Create a new container version in GTM (snapshot of current workspace)
Publish a GTM container version live
List tags in a GTM container
List triggers in a GTM container
List variables in a GTM container
Request Google to recrawl/reindex a URL (Indexing API)
Get trending keywords and demand radar from DataForSEO
Get live SERP results from DataForSEO (top 100 results for a query)
Get keyword suggestions from Google Suggest (free, no credentials needed)
Get keyword search volume and CPC from DataForSEO
Get Meta ad account insights (spend, impressions, clicks, conversions, ROAS, etc.)
List Meta ads for an ad set
List Meta ad sets for a campaign
List Meta ad campaigns
Raw Meta Graph API query (escape hatch for any endpoint)
Get Meta/Facebook page insights (impressions, engagement, reach, etc.)
Look up a place by name using Google Places API (New)
Parameter descriptions lack actionable constraints. Example: 'dimensions' in gsc_query says 'Dimensions to group by (query, page, country, device, searchType)' but does not state: are these enums? Can you pass multiple? What happens if you pass an invalid value? Baseline: 94% of A+ tools have detailed param constraints.
No error handling or recovery guidance. Tools do not document what errors are retryable, user-fixable, or fatal. Example: if gsc_query fails with 'Invalid site URL', should the agent retry, ask the user, or call gsc_sites to discover valid URLs? No guidance.
No tool-level permission declarations or audit trail guidance. Tools do not state what scopes they require (e.g., 'read:gsc', 'write:gtm'). No guidance on logging who called what, when, and with what result, required for compliance and incident response.