It can never delete
AdCopilot exposes no delete tool for any product and refuses any change that sets something to REMOVED. You pause instead. Deleting is something you do yourself, in Google's own interface.
AdCopilot can never delete anything. This holds on our server, not in a prompt, so no instruction and no "always allow" setting changes it.
Google Ads
Our fork of Google's Google Ads MCP server implements 47 tools as of v2.16.0. Four of them delete:
remove_adremove_keywordremove_campaign_assetremove_asset_from_asset_group
Those four are never exposed. They are not in the tool list your assistant receives. The other 43 are, alongside AdCopilot's own eleven read-only analysis tools: 54 Google Ads tools in all, as of v2.16.0.
In the Google Ads API a deletion can also be a status change, so any call that
would set a status to REMOVED is refused before it reaches Google:
Setting status to REMOVED removes the resource, and hosted connectors cannot delete. Pause it instead, or use the Google Ads interface if you really mean to remove it.
Analytics, Search Console and Tag Manager
None of the three exposes a delete tool, and a call that would set a status to
REMOVED is refused on their tools too, the same way as on Google Ads. In Tag
Manager, AdCopilot creates and updates tags, triggers, variables and folders
in its own workspace and never publishes; enabling a built-in variable is
allowed, disabling one is not.
Pause instead
| You want to... | AdCopilot does this |
|---|---|
| Stop a campaign | set_campaign_status → PAUSED |
| Stop an ad | update_ad_status → PAUSED |
| Stop a keyword | update_keyword → PAUSED |
| Stop an asset showing | set_campaign_asset_status, set_ad_group_asset_status or set_customer_asset_status → PAUSED |
| Stop an auto-apply recommendation | pause_auto_apply_subscription |
A pause is reversible with the opposite call. A true deletion is something you do yourself, in the Google Ads interface.
The honest exception: negatives
A negative keyword, on a campaign, in a shared list, or at account level, can be added but not removed by AdCopilot. Removing one is a Google Ads interface action. The assistant should say so when it proposes one, so you know the undo is manual before you approve.
Approval-gated writes
AdCopilot reads freely and changes things only when you ask. Approval is your AI client's own tool-permission prompt, and a set of limits holds on AdCopilot's server whatever the client allows.
The budget checks
The limits AdCopilot's server applies to anything that can start or raise spend — the comfortable daily budget (a warning), the monthly cap (a refusal), Maximize Clicks with no per-click cap (a refusal), and the campaign it built (yours to switch on).