Read & audit
The reading half — GAQL search over every reportable resource, account discovery, schema introspection.
| Tool | What it does |
|---|---|
search | Fetches data from the Google Ads API using the search method |
list_accessible_customers | Returns ids of customers directly accessible by the user authenticating the call. |
get_resource_metadata | Retrieves the selectable, filterable, and sortable fields for a specific Google Ads resource. Use this tool to find out which fields you can |
Campaigns
Create and steer campaigns — Search and Performance Max — with budgets attached.
| Tool | What it does |
|---|---|
create_campaign | Creates a new Google Ads campaign with a budget. |
create_performance_max_campaign | Creates a Performance Max campaign with a budget, business name, and logo. PMax campaigns require a business name and logo asset linked at t |
update_campaign | Updates an existing Google Ads campaign's settings. |
set_campaign_status | Enables, pauses, or removes a Google Ads campaign. This is a convenience tool for quickly changing campaign status. |
Ad groups & ads
Structure below the campaign: groups, responsive search ads, ad status.
| Tool | What it does |
|---|---|
create_ad_group | Creates a new ad group within a campaign. |
update_ad_group | Updates an existing ad group's settings. |
create_responsive_search_ad | Creates a responsive search ad in an ad group. Responsive search ads allow you to provide multiple headlines and descriptions, and Google Ad |
update_ad_status | Enables, pauses, or removes an ad. |
Keywords
The daily grind: adding, negating, adjusting.
| Tool | What it does |
|---|---|
add_keywords | Adds keywords to an ad group. |
add_negative_keywords | Adds negative keywords to a campaign to block irrelevant traffic. Negative keywords prevent your ads from showing for specific search terms. |
update_keyword | Updates a keyword's status or bid. |
Targeting & bids
Where, when, and on which devices the money competes.
| Tool | What it does |
|---|---|
set_geo_targets | Sets geo targeting for a campaign by adding location criteria. Common location IDs (Google Ads geo target constants): US=2840, UK=2826, Cana |
set_ad_schedule | Sets ad schedule (day/hour targeting) for a campaign. Controls which days and hours ads are shown. |
set_device_bid_adjustment | Sets a bid adjustment for a specific device type on a campaign. Use this to increase or decrease bids for Mobile, Desktop, or Tablet devices |
Assets
Fifteen-plus asset types — sitelinks to lead forms to PMax asset groups — created and linked at every level.
| Tool | What it does |
|---|---|
create_sitelink_asset | Creates a sitelink asset that can be linked to campaigns or ad groups. Sitelinks add additional links below your ad, directing users to spec |
create_callout_asset | Creates a callout asset that can be linked to campaigns or ad groups. Callouts add short snippets of text to your ad (e.g., "Free Shipping", |
create_structured_snippet_asset | Creates a structured snippet asset that can be linked to campaigns or ad groups. Structured snippets highlight specific aspects of your prod |
create_call_asset | Creates a call asset that can be linked to campaigns or ad groups. Call assets add a phone number to your ad, allowing users to call directl |
create_image_asset | Creates an image asset from a URL or local file path. Supports both web URLs and local file paths on the user's computer. Recommended image |
create_promotion_asset | Creates a promotion asset that can be linked to campaigns or ad groups. Promotion assets highlight sales and special offers in your ads. |
create_price_asset | Creates a price asset that can be linked to campaigns or ad groups. Price assets showcase your products or services with their prices. |
create_lead_form_asset | Creates a lead form asset that can be linked to campaigns or ad groups. Lead form assets collect user information directly from the ad. |
create_text_asset | Creates a text asset for use in Performance Max asset groups. Use this to create headline, description, and long headline assets that can be |
create_youtube_video_asset | Creates a YouTube video asset for use in Performance Max campaigns. |
link_asset_to_campaign | Links an existing asset to a campaign. After creating an asset (sitelink, callout, etc.), use this tool to attach it to a campaign so it app |
link_asset_to_ad_group | Links an existing asset to an ad group. After creating an asset (sitelink, callout, etc.), use this tool to attach it to an ad group so it a |
link_assets_to_customer | Links assets at the customer (account) level so they apply to all campaigns. |
create_asset_group | Creates an asset group for a Performance Max campaign and links all provided assets to it. Asset groups and their assets must be created tog |
add_assets_to_asset_group | Adds assets to an existing asset group. Use this to add more assets to an asset group after it's been created. |
Deliberately absent
These four exist in the 36-tool server and are never served to a hosted connector — on any tier, for any customer. Alongside the server-side refusal of any mutate carrying a REMOVED status, they are why the product can say it cannot delete anything as an architectural fact rather than a promise.
| Withheld tool | What it would do |
|---|---|
remove_ad | Permanently removes an ad from an ad group. Use this to delete disapproved, old, or unwanted ads. This action cannot be undone — the ad will |
remove_asset_from_asset_group | Removes an asset from an asset group. Requires user confirmation via interactive elicitation before proceeding. |
remove_campaign_asset | Removes an asset link from a campaign. Requires user confirmation via interactive elicitation before proceeding. |
remove_keyword | Permanently removes a keyword from an ad group. This action cannot be undone. Requires user confirmation via interactive elicitation before |
Reading this list as a buyer
Free self-hosted Google Ads MCP servers typically expose the three read tools at the top of this page and stop there — useful for questions, incapable of work. Suites advertise operation counts in the hundreds by counting every API mutation as a “tool”. This list counts jobs an operator actually asks for, each one a single named tool your AI client shows you before it runs. Compare the categories on the comparison pages, or see the tools in use in the tutorials — then run them on your own account for a week.
Frequently asked questions
Why 32 tools hosted when the server has 36?
The four missing tools are the remove_* operations — the ones that delete ads, keywords and asset links. They are withheld from every hosted connector on every tier, and a status change to REMOVED (the Google Ads API's other delete path) is refused server-side in any letter case. The gap between 36 and 32 is the product's central safety property, not a limitation.
Does my AI client see all 32 at once?
Yes — a full-tier connector serves all 32 tools, and your client lists them the moment it connects. A read-only tier of three tools (search, list_accessible_customers, get_resource_metadata) is available on any connector if you ask. Clients like Claude additionally ask your approval before write tools run, so seeing a tool and it acting are separate steps.
Is this list current?
It is generated from the live server's own tools/list response rather than written by hand, and the page's updated date moves when the list does. If a tool you see here behaves differently in your client, that is a bug — tell us at [email protected].
Try it on your own account for a week
The full set of tools for the week, so you can see what it actually does — and it still cannot delete anything. No cost, no card, no contract: you connect your own Google account and can withdraw the access whenever you like.
- Up to 5 accounts
- One week
- Full tools
- No card
- PricingAdCopilot's published prices in USD and INR: what Solo, Team and Agency include in seats, ad accounts and daily AI operations, the extra-seat price, the bring-your-own-developer-token cap lift, GST treatment for India, trial terms, and the downgrade and cancellation rules.
- API access and tokensWhat a Google Ads developer token is, how it differs from OAuth credentials, the test, basic and standard access levels, what else self-hosting needs, and when a hosted connector removes the need.
- AI agent for Google AdsDefinition of an AI agent for Google Ads, how it differs from Smart Bidding and automated recommendations, the read/write boundary, and what to check before granting one access.
- Autonomous agentsLevels of autonomy in Google Ads management, which optimisation work is safe unattended versus which needs approval, and why irreversible actions should not be automated.