Google Ads tools
Secure tools for the Google Ads API: connection, reporting, campaign creation, keyword & bid management, extensions, and recommendations.
Connection & Account · 1
connect_google_adsfreeGenerates a one-time authorization link to connect a Google Ads account.
Reporting & Audit · 9
account_audit3 creditsAccount hygiene audit: finds wasteful keywords and low Quality Score.
get_ad_details1 creditsGOOGLE ADS ONLY — reads the full content of Google Ads ads (RSA headlines/descriptions, URL, status).
get_change_history2 creditsGOOGLE ADS ONLY — lists Google Ads account changes over the last N days IN DEPTH: who (user_email), from where (client_type), when, operation (CREATE/UPDATE/REMOVE), resource, CHANGED FIELDS, and old→new values.
keyword_planner3 creditsGenerates keyword ideas + monthly search volume/competition (defaults to Turkey/Turkish).
keyword_report2 creditsKeyword performance + Quality Score; flags low QS and zero-conversion spend.
list_entities1 creditsLists the entities (campaigns, ad groups/ad sets, ads, keywords) of ANY connected ad platform with their IDs — use this instead of looking for a platform-specific list tool.
list_recommendations2 creditsLists Google's campaign recommendations + optimization score, WITH PROJECTED IMPACT (estimated +conversions / +clicks / +cost if the recommendation is applied).
performance_report2 creditsPerformance report (cost, clicks, impressions, conversions).
search_terms_report2 creditsSearch terms report.
Campaign · 9
create_app_campaign8 creditsCreates an App (UAC) campaign (PAUSED).
create_demand_gen_campaign8 creditsCreates a Demand Gen campaign (PAUSED) + a daily budget.
create_pmax_campaign10 creditsCreates a Performance Max campaign (PAUSED): budget + campaign + asset group + text and image assets.
create_search_campaign8 creditsCreates a new Search campaign (starts PAUSED for safety) + daily budget.
get_campaign_targeting1 creditsReads a campaign's CURRENT targeting: location (geo), radius/proximity targeting (radius + units + lat/lng), language, device, and audience (user_list) criteria + negative (excluded) ones — plus the campaign's geo_target_type (PRESENCE = pe
pause_campaign5 creditsPauses a campaign.
set_campaign_budget5 creditsSets a campaign's daily budget.
set_campaign_targeting5 creditsSets geographic and language targeting on a campaign.
update_campaign_status5 creditsTurns a Google Ads campaign ON or OFF: status 'ENABLED' to enable / resume / unpause / reactivate / start serving a paused campaign again, or 'PAUSED' to pause / stop / turn it off.
Ad group & Ad · 13
add_pmax_images5 creditsAttaches IMAGES to a Performance Max asset group (required for the campaign to be eligible to run).
create_ad_group5 creditsCreates a new AD GROUP inside a Google Ads campaign — the layer between the campaign and its keywords/ads.
create_responsive_search_ad8 creditsAdds a Responsive Search Ad (RSA) to an ad group.
get_pmax_assets1 creditsReads a Performance Max ASSET GROUP: its creative content (headlines/descriptions, images, videos) AND its SIGNALS — the audience signal and the search themes that actually steer the campaign.
list_assets2 creditsLists the account's ASSET LIBRARY ("Öğeler" / Assets) — ALL asset types across the whole account (not just one campaign): sitelinks, callouts, structured snippets, calls, IMAGES, promotions, prices, lead forms, and text assets.
rsa_asset_performance2 creditsRESPONSIVE SEARCH AD (RSA) asset report — per HEADLINE and DESCRIPTION: impressions, clicks, cost, conversions, conversion value, cost per conversion, conversion rate and CTR, plus each ad's Ad Strength.
update_ad_group5 creditsRename a Google Ads AD GROUP and/or change its default max CPC bid.
update_ad_group_status5 creditsTurns a Google Ads AD GROUP on or off: status 'ENABLED' to enable / resume / unpause / reactivate the group, or 'PAUSED' to pause / stop / turn off a whole ad group at once.
update_ad_status5 creditsTurns a single Google Ads AD on or off, or DELETES it: status 'ENABLED' to enable / publish / resume / unpause an ad, 'PAUSED' to pause / stop it, 'REMOVED' to delete it for good.
update_pmax_assets5 creditsAdds AND removes text assets in an existing Performance Max asset group.
update_rsa5 creditsEDITS the copy of an existing Google Ads RESPONSIVE SEARCH AD (RSA) in place — swap, drop or add a headline or description while keeping the SAME ad and its performance history.
upload_imagefreeTurns an image into a public image URL you can pass to any tool that needs one (gbp_create_post image_url, gbp_upload_photo, upload_image_asset, upload_meta_image...).
upload_image_asset3 creditsUploads an image to the Google Ads asset library → returns the asset resource_name.
Keywords & Negatives · 11
add_keywords5 creditsADD POSITIVE KEYWORDS to a Google Ads ad group (bulk) — the keywords your ads should SHOW for.
add_negative_keyword5 creditsAdds negative keywords at CAMPAIGN or AD GROUP level (to stop wasted spend) — ONE keyword or a WHOLE BATCH in a single call.
get_shared_negative_listfreeReads the actual NEGATIVE KEYWORDS inside a shared negative keyword list (shared set).
keyword_opportunities2 creditsKeyword OPPORTUNITIES — from the customer's OWN search-term + keyword data (does NOT require Keyword Planner approval, works with existing access): (1) search terms that converted but aren't added as keywords → ADD (expansion); (2) keywords
keyword_quality_report2 creditsGoogle Ads keyword QUALITY SCORE OVER TIME — for diagnosing WHEN a Quality Score dropped and WHICH component caused it.
list_negative_keywords1 creditsLists ALL negative keywords that apply to the account: ad-group level, campaign level AND the SHARED negative keyword lists (Shared Library) attached to campaigns.
list_shared_negative_listsfreeLists the account's SHARED negative keyword lists (Shared Library → "Negative keyword lists" / shared sets, type NEGATIVE_KEYWORDS) — the account-level lists that list_negative_keywords CANNOT see (it only covers campaign/ad-group level).
manage_keywords5 creditsPAUSE / ENABLE / REMOVE an EXISTING Google Ads keyword, or change its max CPC bid.
manage_shared_negative_listfreeManages SHARED negative keyword lists (Shared Library, account-level — the lists list_shared_negative_lists reads).
remove_negative_keyword5 creditsRemoves CAMPAIGN-level negative keywords (the undo of add_negative_keyword) — one or a WHOLE BATCH in a single call.
smart_negative_keywords2 creditsSMART NEGATIVE KEYWORD suggestions — finds SEARCH TERMS that trigger the ad and spend MONEY but bring NO CONVERSIONS, ranked by estimated savings.
Optimization · 23
apply_recommendation5 creditsApplies or dismisses Google recommendations.
conversion_tracking_health2 creditsConversion tracking health — audits conversion actions: paused/removed, and zero recorded data over the lookback window.
dismiss_recommendations2 creditsDismisses one or more Google Ads recommendations.
get_ad_schedule1 creditsReads a campaign's CURRENT ad schedule (day/hour blocks + minutes + bid modifier + criterion_id).
get_conversion_settings1 creditsReads the SETTINGS detail of conversion actions: category, counting type (every/one), click/view-through lookback window (days), attribution model, default value/currency, and whether it's primary for the goal.
get_conversion_tags1 creditsReads the Google Ads tag info for conversion actions: Conversion ID (AW-...) + label — the 'send_to' value needed for GTM / gtag (Google tag) setup.
list_ad_extensions1 creditsReads the extension assets LINKED to a campaign (sitelink / callout / structured snippet / call / promotion / price).
list_conversion_actions2 creditsLists Google Ads CONVERSION ACTIONS with the columns of the Goals > Conversions > Summary table: name, id, category (Request quotes / Submit lead forms / Sign-ups / Contacts / Page views…), status, type, whether it is INCLUDED in the Conver
list_conversion_goals1 creditsLists Google Ads CONVERSION GOALS — the modern lever that decides which conversion CATEGORY is PRIMARY (biddable: counted in the Conversions column + feeds Smart Bidding) vs SECONDARY.
list_custom_conversion_goals1 creditsLists the CUSTOM conversion goals of a Google Ads account — the named bundles of conversion actions that campaigns can optimise for, with the actions inside each one and the campaigns using it.
list_extension_assets1 creditsLists a campaign's CURRENT extension assets (sitelinks, callouts, call, structured snippets, promotions, prices, app, hotel callout, lead form) with the asset id and the resource_name needed to remove each one.
manage_bidding_strategies5 creditsChanges a campaign's bidding strategy.
manage_conversion_actions5 creditsCreates a new conversion action.
manage_extension_assets5 creditsAdds extension assets to a campaign.
manage_portfolio_bidding_strategy5 creditsCreates, updates, lists and assigns PORTFOLIO (shared) bidding strategies — Google Ads' Shared library → Bid strategies.
remove_extension_assets3 creditsRemoves (unlinks) extension assets from a campaign — the 'remove' counterpart to manage_extension_assets (e.g.
set_ad_schedule5 creditsSets a campaign's ad schedule (day/hour) — 'run only during business hours', or 'bid 50% less at night'.
set_conversion_settings5 creditsEdits a conversion action's VALUE/COUNTING settings — only the fields you provide change: default_value (+ default_currency_code, e.g.
update_conversion_action5 creditsMakes a conversion action PRIMARY/SECONDARY (primary_for_goal).
update_conversion_goal5 creditsMakes a conversion CATEGORY primary or secondary — the CORRECT lever for Smart Bidding in a goal-based account.
update_custom_conversion_goal5 creditsEdits a CUSTOM conversion goal: change which conversion actions it contains, rename it, or delete it.
upload_conversion_adjustmentsfreeADJUSTS conversions you already reported — the refund/cancellation half of the closed loop.
upload_offline_conversionsfreeUPLOADS OFFLINE CONVERSIONS to Google Ads — the closed loop between your CRM and your ads.
Account health & Alerts · 2
budget_pacing_alerts2 creditsBUDGET PACING — projects this month's spend against the daily budget; flags campaigns that will OVERspend (over) or UNDERspend (under) by month-end.
impression_share_analysis2 creditsIMPRESSION SHARE analysis — for Search campaigns, your impression share, top-of-page and absolute-top share, exact-match share, and whether the loss is due to BUDGET or RANK (bid/quality) + DISAPPROVED (blocked) ads.
Audiences & Campaign settings · 7
create_customer_match_audience5 creditsCustomer Match audience — creates an EMPTY list shell.
create_lookalike_audience5 creditsCreates a Lookalike audience from seed audiences.
create_website_audience5 creditsCreates a rule-based remarketing audience from website visitors (by page URL).
list_audiences1 creditsLists the account's audiences (remarketing / rule-based / customer-match / lookalike): id, name, type, membership status, membership duration (days), Display/Search network size.
list_experiments1 creditsLists AND ends campaign experiments (A/B tests).
manage_audience_targetingfreeATTACHES an audience to a campaign or ad group (or removes it) — the missing link that makes your audience lists actually do something.
manage_campaign_settings3 creditsCampaign-level settings, plus tracking-template reading: • geo_target_type: 'PRESENCE' (those PRESENT in the target location) | 'PRESENCE_OR_INTEREST' (also those interested).
Agency reports & Competitor analysis · 1
competitor_ads1 creditsCompetitor AD intelligence — fetches a brand's/domain's LIVE ads from public ad libraries.
Other
call_write_toolfreeRun a WRITING Opus tool by name (create / update / pause / remove) — the gateway to every write capability that is not in your visible core set.
connect_business_profilefreeGenerates an authorization link to connect Google Business Profile (My Business) — editing business info/hours/website, publishing posts, and replying to reviews.
connect_ga4freeGenerates a one-time authorization link to connect Google Analytics 4.
connect_search_consolefreeGenerates a one-time authorization link to connect Google Search Console (organic search queries/clicks/impressions/position + sitemap management + URL index inspection).
connect_tag_managerfreeGenerates a one-time authorization link to connect Google Tag Manager (full A-to-Z management: accounts/containers/workspaces, tags/triggers/variables, versioning + PUBLISH).
connect_youtubefreeGenerates a one-time authorization link to connect YouTube (channel + video performance: views, watch time, subscribers, traffic sources — read-only).
create_google_ads_account5 creditsCreates a NEW Google Ads client account under a manager (MCC) account — for agencies onboarding a client without leaving the chat.
create_lead_form5 creditsCreates a Google Ads LEAD FORM — the form that opens INSIDE the ad, so someone can leave their name and phone number without ever reaching the website — and optionally attaches it to a campaign or ad group in the same call.
describefreeExplains what the unified read tools can do: with no argument it lists every platform get_report / list_entities support; with a platform it returns that platform's account-id field, the row levels and the breakdown dimensions it accepts, p
get_report2 creditsONE report tool for EVERY connected platform — use this for any "how did X perform" question instead of hunting for a platform-specific report tool.
list_ad_policy_issues2 creditsGoogle Ads ad POLICY / DISAPPROVAL report — which ads were DISAPPROVED or limited, and WHY.
list_lead_form_submissions2 creditsReads the LEADS people submitted through a Google Ads lead form — name, phone, email and the answers to your qualifying questions — so they can be worked without opening the Google Ads interface.
manage_campaign_proximityfreeManage a campaign's PROXIMITY (radius / lat-lng circle) targeting — the radius targets that get_campaign_targeting reads but set_campaign_targeting CANNOT change.
manage_device_targetingfreeSet a campaign's per-DEVICE bid adjustment — the WRITE side of the device criteria that get_campaign_targeting reads.
select_google_resourcefreeSwitches WHICH single Google resource this account works on: a Business Profile location, a Search Console property, a GA4 property, a YouTube channel or a Tag Manager container.
set_call_reporting3 creditsTurns account-level CALL REPORTING on/off — the prerequisite for Google to track phone calls from ads as conversions.
update_pmax_asset_groupfreeUpdates — or REMOVES — a Performance Max ASSET GROUP itself (not its individual assets): landing page (final_url), name, status and the display path segments path1/path2.
update_sitelinkfreeEdits an EXISTING sitelink in place: change its link text, its two DESCRIPTION lines, or the page it points to, without deleting and recreating it.