Skip to main content
Glama

google_ads_status

Read-onlyIdempotent

Without account: overview of all Google Ads MCCs and customer_ids. With account (and optional customer_id): details for that scope.

Bulk support: accepts customer_ids for batched execution.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
accountNo
customer_idNo
customer_idsNo

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already convey read-only and idempotent behavior, so the description correctly focuses on additive details: the dual-mode scoping (MCC vs. customer), the optional customer_id behavior, and the batch execution path. The batch semantics and conditional scope switching are meaningful behavioral disclosures beyond what the annotations declare, though no output/return format is mentioned.

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

Conciseness5/5

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

Three tight, information-dense sentences. The first sentence fronts the most important distinction (with/without account scope), the second enriches with the optional customer_id behavior, and the third covers the bulk-use case. Zero filler words and each clause adds new information.

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 status tool with 3 optional parameters and no output schema, the description covers the key decision space: the two operating scopes and the bulk path. It's held back slightly by not defining what 'details' means or any output shape, but given the readOnly/idempotent annotations and the simple parameter list, this is close to a complete picture.

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

Parameters4/5

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

With a 0% schema description coverage, the description carries the full burden of explaining parameters, and it largely succeeds: 'account' toggles scope (implied by 'With/Without account'), 'customer_id' is established as optional for scoped details, and 'customer_ids' enables bulk operations. The only gap is that the account parameter isn't explicitly named (e.g., with backticks) and the parameter formats/constraints aren't specified, but for three all-optional params, this is solid compensation.

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

Purpose4/5

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

The description clearly states the tool provides status overviews at two scopes (MCC-level overview vs. account-specific details) using a specific conditional structure (without/with 'account'). It differentiates reasonably from siblings like google_ads_account and google_ads_performance by focusing on status/overview at the account level; however, it never explicitly says what 'status' conceptually is (e.g., connectivity, campaign health) and doesn't differentiate from the similarly-scoped google_ads_performance.

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

Usage Guidelines3/5

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

The description explains the two invocation modes (no account for MCC-wide overview, with account/customer_id for scoped details) and notes bulk execution via customer_ids, which tells the agent how to select parameters. However, it never names alternatives or explains when to choose a sibling over this tool (e.g., when to use google_ads_performance or google_ads_account instead).

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.

TDQS

B3.1/5.0
Disambiguation2/5

Most google_ads_* tools map to distinct resource+action pairs, but the five keyword tools (keywords_keywords, keywords_diagnostics, keywords_raw, keywords_search_terms, keywords_status) share essentially the same description and action list, differing only by a flattened action label. google_ads_account, google_ads_status, google_ads_list_accounts, and connect/toolkit_info also overlap in account/status purposes.

Naming Consistency3/5

Domain tools mostly follow a google_ads_<resource>_<action> pattern, with plural nouns for list operations like google_ads_campaigns and google_ads_ads. This is muddied by redundant google_ads_keywords_keywords, metric-only names like google_ads_roas/google_ads_today, and six generic meta tools that break the prefix pattern.

Tool Count2/5

35 tools is too many for a coherent Google Ads surface. Five keyword tools are one logical action router split into separate endpoints, and several platform tools (authenticate, connect, marketplace, report_bug, show_version, toolkit_info) are unrelated to the Google Ads domain, inflating the count.

Completeness3/5

The server covers major workflows: accounts, campaigns, budgets, ad groups, ads, keywords, negative keywords, sitelinks, performance, and change history. However, there is no way to list existing ad groups, no negative keyword removal, and no creative update beyond pause/enable/remove, which are notable gaps for this domain.