MCP server for executing reports on Google Analytics 4 and retrieving data
Single tool with partial schema definition and minimal descriptions. Tool name 'execute-report' lacks action verb clarity (should be 'get_report' or 'run_report'). Input schema is present with basic structure but parameter descriptions are generic and lack format guidance. No output schema documented. Missing error handling guidance, no pagination support despite potential for large result sets, and no indication of how to handle GA4 API failures. Tool description is 47 characters, acceptable but sparse on context about when/why to use it.
Execute a report on GA4 and get the data
Tool name 'execute-report' uses generic verb 'execute' instead of action-specific verb. Should be 'get_report', 'run_report', or 'query_ga4_data' to clarify intent.
No output schema documented. LLM cannot predict response structure, field names, or data types. Must document what fields are returned (e.g., rows, totals, metadata).
Parameter descriptions lack format guidance. 'startDate' and 'endDate' mention 'Format: YYYY-MM-DD' in dateRange description but not in individual field descriptions. Dimension and metric 'name' fields have no examples or valid value guidance.
No error handling guidance. Tool description does not explain what happens on invalid dimensions/metrics, date range errors, or GA4 API failures. LLM has no recovery path.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
No pagination or result limiting. Large GA4 reports could return thousands of rows, exhausting context window. Tool should accept limit/offset parameters and document max result size.