AdMob MCP has well-structured tool definitions with complete schemas and descriptions for all 7 tools. All tools use proper verb_noun naming (list_, get_, generate_). Descriptions are present and informative, ranging from 30 - 400+ chars. Input schemas use Zod validation with type definitions and parameter descriptions. However, output schemas are not documented, responses are JSON-stringified without field-level documentation. Error handling is minimal; no recovery guidance or actionable error messages. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all tools being READ_ONLY. Parameter constraints are documented in descriptions but not enforced via enums where applicable (e.g., dimensions and metrics in report tools accept free-form strings). Missing pagination guidance for list tools.
Generate a mediation report for an AdMob account. Available dimensions: DATE, MONTH, WEEK, AD_SOURCE, AD_SOURCE_INSTANCE, AD_UNIT, APP, MEDIATION_GROUP, COUNTRY, FORMAT, PLATFORM, MOBILE_OS_VERSION, GMA_SDK_VERSION, APP_VERSION_NAME, SERVING_RESTRICTION Note: Only one time dimension (DATE, MONTH, or WEEK) per request. Available metrics: AD_REQUESTS, CLICKS, ESTIMATED_EARNINGS, IMPRESSIONS, IMPRESSION_CTR, MATCHED_REQUESTS, MATCH_RATE, OBSERVED_ECPM Note: ESTIMATED_EARNINGS and OBSERVED_ECPM are in micros (divide by 1,000,000).
Generate a network report for an AdMob account. Available dimensions: DATE, MONTH, WEEK, AD_UNIT, APP, AD_TYPE, COUNTRY, FORMAT, PLATFORM, MOBILE_OS_VERSION, GMA_SDK_VERSION, APP_VERSION_NAME, SERVING_RESTRICTION Note: Only one time dimension (DATE, MONTH, or WEEK) per request. AD_TYPE is incompatible with AD_REQUESTS, MATCH_RATE, IMPRESSION_RPM metrics. Available metrics: AD_REQUESTS, CLICKS, ESTIMATED_EARNINGS, IMPRESSIONS, IMPRESSION_CTR, IMPRESSION_RPM, MATCHED_REQUESTS, MATCH_RATE, SHOW_RATE Note: ESTIMATED_EARNINGS is in micros (divide by 1,000,000 for actual currency).
Get details for a specific AdMob account
List AdMob publisher accounts
Output schemas not documented. Tools return JSON-stringified data without field-level documentation. LLMs cannot plan downstream operations or extract specific fields reliably.
No tool annotations despite all tools being READ_ONLY. Missing readOnlyHint metadata prevents agents from understanding safety properties and optimizing execution.
Dimension and metric parameters in report tools accept free-form strings instead of enums. Descriptions list valid values but no schema constraint prevents hallucinated invalid values.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
List ad units for an AdMob account
List apps for an AdMob account
Show daily revenue trend over a recent period. Use for: 'Show my revenue trend for the last 30 days'
List tools (list_accounts, list_ad_units, list_apps) lack pagination guidance. No documentation of result limits, total counts, or when pagination is required.
No error handling or recovery guidance. Tools return raw API responses without actionable error messages or suggestions for agent recovery.