Skip to main content
Glama

Opus Growth, Ad Platforms MCP Connector

Keyword Quality Report

keyword_quality_report
Read-onlyIdempotent

Google Ads keyword QUALITY SCORE OVER TIME — for diagnosing WHEN a Quality Score dropped and WHICH component caused it. Returns, per keyword and per day, the historical Quality Score (1-10) plus its three components: expected CTR, ad relevance and landing page experience (each BELOW_AVERAGE / AVERAGE / ABOVE_AVERAGE). Pass ad_group_id to scope to one ad group (recommended on large accounts). days = lookback window; rows are segmented by date so the trend is visible. This is the HISTORICAL view; list_entities(entity='keywords') gives the CURRENT snapshot (current quality_score / ad_relevance / landing_page_experience / expected_ctr). Read-only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNo
limitNo
ad_group_idNo
customer_idYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added
  2. Removed
  3. Added
  4. Removed
  5. Added
  6. Removed
  7. Added
  8. Removed
  9. Added
  10. Removed
  11. Added
  12. Removed
  13. Added
  14. Removed
  15. Added
  16. Removed
  17. Added
  18. Removed
  19. Added
  20. Removed
  21. Added
  22. Removed
  23. Added
  24. Removed
  25. Added
  26. Removed
  27. Added
  28. Removed
  29. Added
  30. Removed
  31. Added
  32. Removed
  33. Added
  34. Removed
  35. Added
  36. Removed
  37. Added
  38. Removed
  39. Added

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the description has a lower burden. It adds useful context about output granularity (per keyword per day), the 1–10 Quality Score scale, and the three component classifications, though it does not cover pagination or how limit truncates results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then layers in usage, return details, the alternative sibling, and safety in a logical order. It is slightly long and includes some redundancy — notably the read-only statement already covered by annotations and return details already present in the output schema — but every sentence is purposeful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only report tool with an output schema and rich annotations, the description covers purpose, usage, alternative routing, and key output semantics, so an agent is well equipped to invoke it. It falls short of 5 only because the limit parameter's behavior is left unstated and some returned-field detail duplicates the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate, and it does partially by defining days as the lookback window and ad_group_id as a scoping filter recommended for large accounts. However, limit and customer_id receive no semantic explanation beyond the schema's bare names and defaults, leaving clear gaps for a 4-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — a Google Ads keyword QUALITY SCORE report over time — and frames the exact diagnostic question it answers (when a score dropped and which component caused it). It explicitly distinguishes itself from the current-snapshot sibling list_entities(entity='keywords'), so an agent can route correctly without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the diagnostic use case, recommends ad_group_id scoping on large accounts, and names the alternative historical-vs-current view with the sibling that supplies the current snapshot. The condition that selects between this and list_entities is made explicit rather than left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.