Skip to main content
Glama

Change an ad group's status or bid

update_ad_group
Destructive

Change an ad group's status and/or its default max CPC. Raising the bid raises what each click can cost. REMOVED is permanent.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cpcBidNoNew default max CPC in account currency.
statusNo
adGroupIdYesAd group id from get_ad_groups.
customerIdNo10-digit Google Ads customer id. Omit only if this connection has exactly one reachable account - with more than one, omitting it errors and lists the available ids to pick from.
extraFieldsNoEscape hatch for a field Google requires that this tool doesn't set yet - use it when a prior call to this same tool failed naming a required field and its valid values (e.g. after adding `contains_eu_political_advertising`, retry with { contains_eu_political_advertising: "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING" }). Keys are the Ads API's own snake_case field names; nest an object to add a field under one this tool already sets (e.g. a new network_settings sub-field). Only ADDS fields not already set by this tool's own arguments - it can never override `status` or any other field already set here, so it cannot be used to bypass validation or a safety default like a campaign's PAUSED-by-default status.
validateOnlyNoDry run. When true the Google Ads API validates the change and reports any errors but applies nothing. Use this first whenever you are unsure - it is free and cannot affect spend.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is covered. The description usefully adds that REMOVED is permanent and that raising the bid raises cost-per-click, which is real behavioral context beyond the annotations, but it omits idempotency, permissions, and rate-limit context.

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?

Three short, front-loaded sentences with the core action first. The middle sentence about bid cost is mildly self-evident but serves as a spend caution, so it earns its place; no true waste.

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 6-parameter mutation with a rich parameter-level schema and annotations covering safety, the description covers the purpose and the key permanence/spend warnings. No output schema exists, so return values need not be explained. It is essentially complete, though validateOnly/extraFields usage is left entirely to the 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?

Schema description coverage is 83%, so the schema already documents cpcBid, status, customerId, extraFields, and validateOnly in depth. The description only names 'status' and 'default max CPC' at a high level, adding little beyond what the schema provides; baseline 3 applies.

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?

States a specific verb+resource: changing an ad group's status and/or default max CPC. An agent can distinguish it from siblings like update_campaign or update_keyword by the ad-group resource. It stops short of explicitly naming which sibling to use for related tasks, so it is not a 5.

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

Usage Guidelines2/5

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

The description gives no when-to-use vs alternatives guidance, no prerequisites, and no sibling routing (e.g., vs update_ad_status or update_campaign_status). The 'REMOVED is permanent' note is a caution, not usage guidance. Nothing tells the agent the conditions under which to pick this tool.

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