Edit a campaign draft before approval
edit_campaign_draftModify a campaign draft (still in our DB, not yet pushed to Google Ads). Editable fields: • Campaign-level: name, dailyBudget, targetCpa, destinationUrl (landing page), addNegativeKeywords. • Ad-group level (adGroupUpdates): add extra headlines (up to 15 max), extra descriptions (up to 4 max), or extra keywords to specific ad groups by index or name.
Use adGroupUpdates whenever the user wants to add missing headlines, round out an ad group to 15 headlines, or add high-intent keywords to an ad group — DO NOT rebuild the campaign via save_campaign_draft!
Rejects if the draft has already been pushed to Google Ads (status != 'draft') — edit there via pause/budget/keyword tools.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New campaign name. | |
| draftId | Yes | ||
| targetCpa | No | New target CPA (account currency). | |
| dailyBudget | No | New daily budget (account currency). | |
| adGroupUpdates | No | Targeted edits to specific ad groups in this draft: replace or remove bad headlines, add headlines/descriptions, or add/remove keywords. | |
| destinationUrl | No | New landing page URL. | |
| addNegativeKeywords | No | Extra negative keywords to append to the existing list. |