Skip to main content
Glama

ADM Google Ads

Draft ad groups with AI (async)

draft_ad_groups
Read-only

Starts an AI draft of ad groups for an existing Search campaign and returns draft_id at once; it changes nothing in Google Ads. ADM reads the landing page, groups the keywords by theme and writes responsive search ads per group. Poll get_ad_group_draft every poll_after_seconds (usually done in 1-3 minutes). The finished ad_groups can be passed verbatim to add_ad_groups (preview first). Needs a read_write key and a paid plan. Each call runs several AI calls: do not repeat it for the same input while a draft is pending or running.

Input Schema

NameRequiredDescriptionDefault
keywordsYes1-200 keywords in Google notation: broad (text), "phrase", [exact].
languageYesAd language code, e.g. en, de, ja. Also added as the language tag of each ad group name.
campaign_idYesCampaign id from get_campaigns (must be a SEARCH campaign).
customer_idYesGoogle Ads customer ID from get_accounts, e.g. 123-456-7890.
ads_per_groupNoResponsive search ads per ad group, 1-3. Default 1.
paused_keywordsNoOptional keywords to add PAUSED, same notation. Passed through to the primary ad group without AI.
landing_page_urlYesLanding page URL (absolute http/https). Its content drives grouping and ad text; it is also the ads' final_url.
group_name_prefixNoOptional prefix for every ad group name, e.g. "remove-watermark/" (max 100 characters).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations declare readOnlyHint=true / destructiveHint=false, and the description confirms 'it changes nothing in Google Ads,' which aligns rather than contradicts. It goes well beyond the annotations by disclosing auth/plan requirements (read_write key, paid plan), the async cost profile (several AI calls per invocation), timing (1-3 minutes), and the explicit anti-retry warning.

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?

Front-loads the operation and its non-mutating nature in the first clause, then layers in the AI behavior, polling, handoff, and constraints. Dense but every sentence carries a distinct decision-relevant fact.

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

Completeness5/5

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

For an async tool with no output schema, the description fully covers what is returned (draft_id), how to retrieve the result (polling interval), what the result is (ad_groups), and how to consume it, leaving no gap an agent needs to call it correctly.

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?

Schema coverage is 100%, so the baseline is 3. The description adds semantic role beyond the schema by explaining that the landing page content drives keyword grouping and ad text, and that the finished ad_groups flow verbatim into add_ad_groups, but it does not add per-parameter syntax or constraints the schema omits.

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?

States a specific verb+resource: 'Starts an AI draft of ad groups for an existing Search campaign and returns draft_id at once.' It also distinguishes itself from siblings by naming get_ad_group_draft (polling) and add_ad_groups (the next step), so an agent can place it in the workflow without opening schemas.

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?

Explicit when-to-use and how-to-proceed: poll get_ad_group_draft every poll_after_seconds, preview before passing to add_ad_groups, and do not repeat the call for the same input while a draft is pending or running. Alternatives and the sequencing are spelled out.

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.

Resources