google_ads_ad_groups_update
Update settings on an existing Google Ads ad group with a partial change—modify name, status, or CPC bid while only the fields you provide are altered.
Instructions
Updates one or more settings on an existing ad group. Partial update — only provided fields are changed. Returns the updated ad group. Mutating — not automatically reversible; record before-state with mureo_state_action_log_append if you may need to roll back. Does not cascade to ads or keywords under this ad group; use google_ads_ads_update / update_status and google_ads.keywords.* for those.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New ad group name (max 255 chars). | |
| reason | No | Why this change is being made: one or two sentences naming the evidence and the expected effect. Stored in the journal and on the action_log entry this call produces, for the operator and the next session. | |
| status | No | New status. For status-only changes this tool is equivalent to setting the status field alone — there is no separate ad_groups.update_status call. | |
| approval | No | External approval this change carries out (recorded and shown, never verified) | |
| expected | No | Expected effects [{metric, direction, target?, horizon_days?, primary?}], exactly one primary:true when several; metric cpa/cpc/cpl/cpm/conversions/cvr/ctr/roas/cost/spend/clicks/impressions; direction up/down/hold. | |
| ad_group_id | Yes | Ad group ID to update. | |
| customer_id | No | Google Ads customer ID as a 10-digit string without dashes (e.g. '1234567890'). Optional — falls back to GOOGLE_ADS_CUSTOMER_ID / GOOGLE_ADS_LOGIN_CUSTOMER_ID from the configured credentials when omitted. | |
| decision_id | No | A proposed decision this change carries out. | |
| cpc_bid_micros | No | New default CPC bid in micros (1_000_000 micros = 1 unit of account currency). |