AdSense MCP has well-structured tool definitions with consistent naming (all start with get_/list_), clear descriptions (avg 120 chars), and complete input schemas with enums and type constraints. However, output schemas are entirely undocumented, LLMs cannot predict response structure or plan downstream calls. Parameter descriptions are minimal (avg 40 chars) and lack format guidance. No error handling guidance, no pagination documentation despite tools returning lists, and no security/permission declarations. Tool composition is sound (single responsibility), but missing critical production patterns like result limits, chaining IDs, and recovery hints.
Side-by-side comparison of AdSense metrics across two date ranges with percentage deltas.
Get performance metrics per ad unit: CTR, RPM, impressions, clicks, and earnings.
Get earnings breakdown by country — shows which countries generate the most revenue, RPM, CTR, and impressions.
Get earnings breakdown by ad format — In-page, Anchor, Vignette, etc. Shows which ad formats generate the most revenue.
Get earnings breakdown by traffic source — Google, Bing, Facebook, direct, etc. Shows revenue and RPM per source.
Get AdSense earnings summary for a date range. Returns estimated earnings, page views, impressions, clicks, CTR, and RPM.
Output schemas completely undocumented. No tool declares what fields it returns, data types, or structure. LLMs cannot predict response format or plan multi-step workflows.
No pagination or result limit documentation. Tools returning lists (get_top_pages, get_payments, get_country_breakdown) lack limit/offset params and total count in response. Large result sets will exhaust context.
Parameter descriptions are minimal (avg 40 chars) and lack format guidance. E.g., 'YYYY-MM-DD. Required for custom range.' does not explain what happens if format is wrong or dates are invalid.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Get AdSense payment history sorted by date descending.
Get earnings split by platform — mobile vs desktop vs tablet. Shows earnings share, traffic share, RPM, and CTR per platform.
Get top performing pages/URLs ranked by earnings, RPM, or impressions for a date range.
List active AdSense account alerts and policy issues. Returns empty if no alerts.
No error handling guidance. Tools do not document what errors can occur (auth failure, invalid date range, API quota exceeded) or how LLMs should recover.
No permission or scope declarations. Tools do not state what AdSense permissions they require (read:earnings, read:payments, etc.), blocking least-privilege agent configuration.