Google Ads

59 tools. 57 can modify or destroy data without limits.

11 destructive tools with no built-in limits. Policy required.

Last updated:

57 can modify or destroy data
2 read-only
59 tools total

Community server · catalogue entry verified 11/06/2026

How to control Google Ads ↓

What Google Ads exposes to your agents

Read (2) Write / Execute (46) Destructive / Financial (11)
Critical Risk

The most dangerous Google Ads tools

57 of Google Ads's 59 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Google Ads

PolicyLayer is an MCP gateway — it sits between your AI agents and Google Ads, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "remove_ad_group_customizer": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "remove_label_from_criterion": {
    "limits": [
      {
        "counter": "remove_label_from_criterion_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "check_sdk_client_status": {
    "limits": [
      {
        "counter": "check_sdk_client_status_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Google Ads — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON GOOGLE ADS →

Free to start. No card required.

All 59 Google Ads tools

WRITE 46 tools
Write remove_label_from_criterion Remove a label from an ad group criterion. Write assign_label_to_criterion assign_label_to_criterion Write assign_label_to_multiple_criteria assign_label_to_multiple_criteria Write assign_multiple_labels_to_criterion assign_multiple_labels_to_criterion Write create_ad_group_customizer create_ad_group_customizer Write create_audience_signal create_audience_signal Write create_custom_conversion_goal create_custom_conversion_goal Write create_customer_asset create_customer_asset Write create_customer_customizer create_customer_customizer Write create_data_partner_link Create a Data Partner product link. Write create_experiment_arm create_experiment_arm Write create_google_ads_link Create a Google Ads product link. Write create_keyword_plan_ad_group create_keyword_plan_ad_group Write create_keyword_plan_ad_group_keyword create_keyword_plan_ad_group_keyword Write create_keyword_plan_campaign create_keyword_plan_campaign Write create_keyword_plan_campaign_keyword create_keyword_plan_campaign_keyword Write create_merchant_center_link Create a Merchant Center product link. Write create_number_customizer create_number_customizer Write create_price_customizer create_price_customizer Write create_search_theme_signal create_search_theme_signal Write create_text_customizer create_text_customizer Write link_asset_set_to_campaign link_asset_set_to_campaign Write link_asset_set_to_multiple_campaigns link_asset_set_to_multiple_campaigns Write link_multiple_asset_sets_to_campaign link_multiple_asset_sets_to_campaign Write mutate_ad_group_criterion_labels mutate_ad_group_criterion_labels Write mutate_ad_group_customizers mutate_ad_group_customizers Write mutate_asset_group_signals mutate_asset_group_signals Write mutate_campaign_asset_sets mutate_campaign_asset_sets Write mutate_conversion_goal_campaign_configs mutate_conversion_goal_campaign_configs Write mutate_custom_conversion_goals mutate_custom_conversion_goals Write mutate_customer_assets mutate_customer_assets Write mutate_customer_customizers mutate_customer_customizers Write mutate_experiment_arms mutate_experiment_arms Write mutate_keyword_plan_ad_group_keywords mutate_keyword_plan_ad_group_keywords Write mutate_keyword_plan_ad_groups mutate_keyword_plan_ad_groups Write mutate_keyword_plan_campaign_keywords mutate_keyword_plan_campaign_keywords Write mutate_keyword_plan_campaigns mutate_keyword_plan_campaigns Write unlink_asset_set_from_campaign Unlink an asset set from a campaign. Write update_conversion_goal_campaign_config update_conversion_goal_campaign_config Write update_custom_conversion_goal update_custom_conversion_goal Write update_customer_asset_status update_customer_asset_status Write update_experiment_arm update_experiment_arm Write update_keyword_plan_ad_group update_keyword_plan_ad_group Write update_keyword_plan_ad_group_keyword update_keyword_plan_ad_group_keyword Write update_keyword_plan_campaign update_keyword_plan_campaign Write update_keyword_plan_campaign_keyword update_keyword_plan_campaign_keyword

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Google Ads

Can an AI agent delete data through the Google Ads MCP server? +

Yes. The Google Ads server exposes 11 destructive tools including remove_ad_group_customizer, remove_asset_group_signal, remove_custom_conversion_goal. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Google Ads? +

The Google Ads server has 46 write tools including remove_label_from_criterion, assign_label_to_criterion, assign_label_to_multiple_criteria. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Google Ads.

How many tools does the Google Ads MCP server expose? +

59 tools across 3 categories: Destructive, Read, Write. 2 are read-only. 57 can modify, create, or delete data.

How do I enforce a policy on Google Ads? +

Register the Google Ads MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Google Ads tool call.

Deterministic rules across all 59 Google Ads tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

59 Google Ads tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.