confirm_and_apply; Destructive writes additionally require double confirmation.
Always available (core)
Included with every toolset selection.
| Tool | Type | What it does |
|---|---|---|
confirm_and_apply | Destructive | Execute a previously previewed change. |
health_check | Read | Test AdLoop connectivity — checks OAuth token, GA4 API, Google Ads API, |
list_uploads | Read | List the files the user uploaded to AdLoop that have not expired. |
upload_images | Read | Let the user upload images (PNG, JPEG, GIF up to 5 MB) for ad assets. |
Google Ads (ads)
Google Ads reads, writes, and planning.
| Tool | Type | What it does |
|---|---|---|
add_negative_keywords | Write | Draft negative keyword additions — returns a PREVIEW. |
add_negative_locations | Write | Draft negative geo location additions — returns a PREVIEW. |
add_to_brand_list | Write | Append brands to an EXISTING brand list — returns a PREVIEW. |
add_to_negative_keyword_list | Write | Append keywords to an EXISTING shared negative keyword list — returns a PREVIEW. |
attach_brand_list_to_campaigns | Write | Attach an existing brand list to one or more campaigns — returns a PREVIEW. |
attach_shared_set_to_campaigns | Write | Attach an existing shared set to one or more campaigns — returns a PREVIEW. |
check_brand_names | Read | Check a list of brand names against Google’s brand knowledge graph. |
detach_brand_list_from_campaigns | Destructive | Detach a brand list from one or more campaigns — returns a PREVIEW. |
detach_shared_set_from_campaigns | Write | Detach a shared set from one or more campaigns — returns a PREVIEW. |
discover_keywords | Read | Discover new keyword ideas using Google Ads Keyword Planner. |
draft_ad_group | Write | Draft a new ad group within an existing campaign — returns a PREVIEW, does NOT create. |
draft_ai_max_settings | Write | Draft AI Max controls for a Search campaign — returns a PREVIEW. |
draft_asset_group_assets | Write | Draft adding and/or removing assets of a Performance Max asset group — returns a PREVIEW. |
draft_asset_group_signals | Write | Draft adding search themes or an audience signal to a Performance Max asset group, or removing signals — PREVIEW. |
draft_assign_custom_conversion_goal | Write | Point a campaign at a custom conversion goal — returns a PREVIEW. |
draft_audience_attachment | Write | Draft attaching audiences to a campaign or ad group as observation, targeting or exclusion: returns a PREVIEW. |
draft_callouts | Write | Draft campaign callout assets — returns a PREVIEW. |
draft_campaign | Write | Draft a full campaign structure — returns a PREVIEW, does NOT create anything. |
draft_clear_custom_conversion_goal | Write | Put a campaign back on the account-level goals — returns a PREVIEW. |
draft_create_conversion_action | Write | Draft a new Google Ads ConversionAction — returns a PREVIEW. |
draft_custom_conversion_goal | Write | Create a custom conversion goal — returns a PREVIEW. |
draft_demographic_targeting | Write | Draft demographic targeting (age/gender/parental status/income) — returns a PREVIEW. |
draft_image_assets | Write | Draft campaign image assets from local files, public image URLs or uploads — returns a PREVIEW. |
draft_keywords | Write | Draft keyword additions — returns a PREVIEW, does NOT add keywords. |
draft_pmax_product_exclusions | Write | Draft which products a retail Performance Max asset group excludes — returns a PREVIEW. |
draft_prepare_brand_exclusions | Write | Draft the safe standard state for brand exclusions — returns a PREVIEW. |
draft_remove_conversion_action | Write | Draft a REMOVAL of a ConversionAction — returns a PREVIEW. |
draft_responsive_search_ad | Write | Draft a Responsive Search Ad — returns a PREVIEW, does NOT create the ad. |
draft_shopping_campaign | Write | Draft a Standard Shopping campaign that advertises a Merchant Center feed — returns a PREVIEW. |
draft_sitelinks | Write | Draft sitelink extensions for a campaign — returns a PREVIEW. |
draft_structured_snippets | Write | Draft campaign structured snippet assets — returns a PREVIEW. |
draft_update_conversion_action | Write | Draft a partial UPDATE of an existing ConversionAction — returns PREVIEW. |
draft_update_custom_conversion_goal | Write | Rename and/or re-scope an existing custom conversion goal — PREVIEW. |
draft_upload_call_conversions | Write | Draft an offline CALL-conversion upload from a CSV — returns a PREVIEW. |
draft_upload_enhanced_conversions_for_leads | Write | Draft an Enhanced Conversions for LEADS upload from a CSV — PREVIEW. |
enable_entity | Write | Draft enabling a paused campaign, ad group, ad, or keyword — returns a PREVIEW. |
estimate_budget | Read | Forecast clicks, cost, and conversions for a set of keywords. |
get_ad_performance | Read | Get ad-level performance data including headlines, descriptions, and metrics. |
get_ai_max_settings | Read | Read the AI Max controls of Search campaigns, per campaign and ad group. |
get_asset_group_signals | Read | Search themes and the audience signal of a Performance Max asset group, plus the account’s audiences. |
get_audience_lists | Read | The account’s own audiences: remarketing and customer lists, custom segments, combined segments. |
get_audience_performance | Read | Get audience segment performance metrics. |
get_audience_targeting | Read | Audiences attached to one campaign or ad group, its exclusions, and the audience mode. |
get_brand_list_brands | Read | List the brands inside a brand list. |
get_brand_list_campaigns | Read | List which campaigns a brand list is attached to. |
get_brand_lists | Read | List all brand lists (SharedSets of type BRANDS) in the account. |
get_campaign_performance | Read | Get campaign-level performance metrics for a date range. |
get_change_history | Read | List recent account changes: who changed what, when, and through which tool. |
get_custom_conversion_goals | Read | Read the custom conversion goals and the campaign goal configuration. |
get_demographic_targeting | Read | List demographic targeting criteria (age, gender, parental status, income). |
get_detailed_asset_performance | Read | Get top-performing asset combinations for Performance Max campaigns. |
get_keyword_performance | Read | Get keyword metrics including quality scores and competitive data. |
get_negative_keyword_list_campaigns | Read | List which campaigns a shared negative keyword list is attached to. |
get_negative_keyword_list_keywords | Read | List the keywords inside a shared negative keyword list. |
get_negative_keyword_lists | Read | List all shared negative keyword lists (SharedSets) in the account. |
get_negative_keywords | Read | List existing negative keywords for a campaign or all campaigns. |
get_pmax_assets | Read | List the assets of Performance Max campaigns with type, status and content. |
get_pmax_performance | Read | Get Performance Max campaign and asset group performance. |
get_recommendations | Read | Retrieve Google’s auto-generated recommendations with estimated impact. |
get_search_terms | Read | Get search terms report — what users actually typed before clicking your ads. |
get_shopping_product_performance | Read | Spend, clicks, conversions, CPA and ROAS per product across Shopping and Performance Max. |
list_accounts | Read | List accessible Google Ads accounts. |
pause_entity | Write | Draft pausing a campaign, ad group, ad, or keyword — returns a PREVIEW. |
propose_brand_list | Write | Draft a brand list and optionally attach it to campaigns — returns a PREVIEW. |
propose_negative_keyword_list | Write | Draft a shared negative keyword list and attach it to a campaign — returns a PREVIEW. |
remove_entity | Destructive | Draft REMOVING an entity — returns a PREVIEW. This is IRREVERSIBLE. |
remove_from_brand_list | Destructive | Remove brands from a brand list — returns a PREVIEW. |
run_gaql | Read | Execute an arbitrary GAQL (Google Ads Query Language) query. |
search_audience_segments | Read | Find Google’s in-market and affinity segments by name, with the segment_id to attach. |
suggest_brands | Read | Resolve a brand name to the brands Google recognizes for it. |
update_ad_group | Write | Draft an ad group update for name and/or manual CPC bid — returns a PREVIEW. |
update_campaign | Write | Draft an update to an existing campaign — returns a PREVIEW, does NOT apply. |
update_responsive_search_ad | Write | Update mutable fields on an existing RSA in place — returns a PREVIEW. |
upload_conversion_csv | Read | Let the user upload a conversion CSV for an offline conversion upload. |
Google Analytics (ga4)
Google Analytics reads and key events.
| Tool | Type | What it does |
|---|---|---|
draft_delete_key_event | Destructive | Draft removing a GA4 key event so the event no longer counts as a conversion, returning a PREVIEW. |
draft_key_event | Write | Draft marking a GA4 event as a key event (conversion) — returns a PREVIEW. |
get_account_summaries | Read | List all GA4 accounts and properties accessible by the authenticated user. |
get_tracking_events | Read | List all GA4 events and their volume for the given date range. |
list_ga4_dimensions_and_metrics | Read | List the dimensions and metrics a GA4 property can report on, including custom ones. |
list_key_events | Read | List the key events (conversions) configured on a GA4 property. |
run_ga4_report | Read | Run a custom GA4 report with optional filters, ordering, paging and a comparison period. |
run_realtime_report | Read | Run a GA4 realtime report showing current active users and events. |
Tracking & Attribution (tracking)
Cross-channel attribution and tracking code.
| Tool | Type | What it does |
|---|---|---|
analyze_campaign_conversions | Read | Campaign clicks → GA4 conversions mapping — the real cost-per-conversion. |
attribution_check | Read | Compare Ads-reported conversions vs GA4 — find tracking discrepancies. |
generate_tracking_code | Read | Generate a GA4 event tracking JavaScript snippet. |
landing_page_analysis | Read | Analyze which landing pages convert and which don’t. |
validate_tracking | Read | Compare tracking events found in the codebase against actual GA4 data. |
Tag Manager (gtm)
Google Tag Manager reads and (opt-in) writes.
| Tool | Type | What it does |
|---|---|---|
audit_event_coverage | Read | Three-way audit: codebase events ↔ GTM tags ↔ GA4 actual fires. |
draft_delete_gtm_entity | Destructive | Draft deleting a Tag Manager tag, trigger or variable — returns a PREVIEW. |
draft_gtm_tag | Write | Draft creating or updating a Tag Manager tag — returns a PREVIEW. |
draft_gtm_trigger | Write | Draft creating or updating a Tag Manager trigger — returns a PREVIEW. |
draft_gtm_variable | Write | Draft creating or updating a Tag Manager variable: returns a PREVIEW. |
draft_publish_gtm_workspace | Destructive | Draft publishing a Tag Manager workspace LIVE — returns a PREVIEW. |
draft_rollback_gtm_version | Destructive | Draft republishing an older Tag Manager version LIVE; returns a PREVIEW. |
get_gtm_tag | Read | Get the full RAW configuration for a single GTM tag. |
get_gtm_trigger | Read | Get the full RAW configuration for a single GTM trigger. |
get_gtm_version | Read | Get metadata + entity counts for a single GTM container version. |
get_gtm_version_diff | Read | Compare two GTM container versions: what a publish changed. |
get_gtm_workspace_diff | Read | Show drafted-but-not-published changes in a GTM workspace. |
list_gtm_accounts | Read | List all GTM accounts the AdLoop service account / OAuth user can read. |
list_gtm_containers | Read | List all containers under a GTM account. |
list_gtm_tags | Read | List every tag in the LIVE GTM container, or in one workspace. |
list_gtm_triggers | Read | List every trigger in the LIVE GTM container, or in one workspace. |
list_gtm_variables | Read | List GTM variables — both custom and enabled built-in. |
list_gtm_versions | Read | List GTM container version headers (newest first). |
list_gtm_workspaces | Read | List workspaces (drafts) under a GTM container. |
Search Console (gsc)
Search Console reads.
| Tool | Type | What it does |
|---|---|---|
list_gsc_sites | Read | List all Google Search Console properties the authenticated user can access. |
run_gsc_report | Read | Run a Google Search Console search analytics report. |
Web Performance (web)
PageSpeed / web performance.
| Tool | Type | What it does |
|---|---|---|
analyze_page_speed | Read | Run PageSpeed Insights for a landing page — Lighthouse + real-user data. |
Merchant Center (merchant)
Merchant Center reads.
| Tool | Type | What it does |
|---|---|---|
get_merchant_feed_health | Read | Merchant Center feed health — disapproved products + account issues. |
get_merchant_product_issues | Read | The products behind the feed-health counts, each with its issues. |
list_merchant_accounts | Read | List Google Merchant Center accounts the connected user can access. |
Reddit Ads (reddit)
Reddit Ads reads, writes, and planning.
| Tool | Type | What it does |
|---|---|---|
draft_reddit_ad | Write | Draft a Reddit ad: creates a post on the profile, then the ad (PAUSED) — PREVIEW. |
draft_reddit_ad_group | Write | Draft a new Reddit ad group (created PAUSED) — returns a PREVIEW. |
draft_reddit_campaign | Write | Draft a new Reddit campaign (created PAUSED) — returns a PREVIEW. |
draft_reddit_custom_audience | Write | Draft a Reddit retargeting audience (website visitors or engaged people) — PREVIEW. |
enable_reddit_entity | Write | Draft enabling (configured_status=ACTIVE) a Reddit campaign, ad group or ad — PREVIEW. |
estimate_reddit_ad_group | Read | Audience size, delivery estimate and Reddit’s suggested bid for a planned ad group — read-only. |
get_reddit_account_history | Read | Who changed what in the Reddit ad account: field, before/after, member, time. |
get_reddit_ad_groups | Read | List Reddit ad groups (budget, bid, pixel, weekly schedule, targeting summary), optionally per campaign. |
get_reddit_ads | Read | List Reddit ads with status, rejection_reason, post and click URL. |
get_reddit_audiences | Read | Reddit custom and saved audiences of the account, and which ad groups use them. |
get_reddit_campaigns | Read | List Reddit campaigns with status, objective, budget mode and bids. |
get_reddit_performance | Read | Reddit Ads performance: spend, impressions, clicks, CTR, CPC, conversions, CPA, ROAS. |
get_reddit_pixels | Read | Reddit pixels of the account and when each event (purchase, sign_up, lead, …) last fired. |
list_reddit_accounts | Read | List Reddit businesses and ad accounts the connected Reddit user can access. |
list_reddit_funding_instruments | Read | Funding instruments (billing) and posting profiles of a Reddit ad account. |
pause_reddit_entity | Write | Draft pausing a Reddit campaign, ad group or ad — returns a PREVIEW. |
remove_reddit_entity | Destructive | Draft ARCHIVING a Reddit campaign, ad group or ad — irreversible, PREVIEW. |
run_reddit_report | Read | Run a custom Reddit Ads report for metrics get_reddit_performance omits. |
search_reddit_targeting | Read | Look up targeting options for draft_reddit_ad_group. |
update_reddit_ad | Write | Draft changes to a Reddit ad — name, landing URL (click_url), comments on/off. |
update_reddit_ad_group | Write | Draft changes to a Reddit ad group — budget, bid, run dates, weekly schedule, targeting. |
update_reddit_campaign | Write | Draft changes to a Reddit campaign — name, run dates, spend cap, and (CBO only) budget/bid/schedule. |