not analyzable — no source code found to analyze
The Google Ads + Analytics + Tag Manager MCP for AI agents — full programmatic campaign lifecycle (create, bid, track, optimize). 57 tools. Better than the official Google Ads MCP.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
gads_add_audience_to_ad_group
Attach a user-list audience (observation or targeting)
-
gads_add_call_extension
Create + attach a call (phone) extension
-
gads_add_callout
Create + attach a callout (e.g. "7-Day Free Trial")
-
gads_add_geo_target
Add a geo target (presence-only by default — the India-fraud-safe setting)
-
gads_add_language_target
Add a language target to a campaign
-
gads_add_negative_keyword
Add a campaign-level negative keyword
-
gads_add_negative_placement
Exclude a website/app placement (block click-fraud sites like quiz farms and junk apps)
-
gads_add_sitelink
Create + attach a sitelink
-
gads_add_structured_snippet
Create + attach a structured snippet
-
gads_audit_conversion_goals
Audit all conversion goals — find misconfigured counting, inactive conversions
-
gads_create_ad_group
Create an ad group inside a campaign
-
gads_create_campaign
Create a Search/Display campaign with a dedicated budget + correct network settings
-
gads_create_conversion_action
Create an offline (UPLOAD_CLICKS) conversion action for gclid import
-
gads_create_html5_ad
Create an HTML5 upload (animated) display ad from a media bundle
-
gads_create_keyword
Add a keyword to an ad group
-
gads_create_pmax_campaign
One-call Performance Max builder — campaign + budget + asset group (headlines, descriptions, images, logo) in a single call; Google's AI optimizes across Search/Display/YouTube/Gmail
-
gads_create_responsive_display_ad
Create a responsive display ad
-
gads_create_responsive_search_ad
Create an RSA (3–15 headlines, 2–4 descriptions, length-validated)
-
gads_get_account_performance
Account-level performance — impressions, clicks, cost, conversions by date range
-
gads_list_conversion_actions
List all conversion actions — name, ID, counting type, status, category
-
gads_list_recommendation_subscriptions
List auto-apply recommendation subscriptions and their status (audit what auto-applies)
-
gads_pause_campaign
Pause a campaign — stop ad serving immediately
-
gads_remove_campaign_criterion
Remove a campaign criterion (targeted geo/placement/keyword) by ID — e.g. stop targeting a country sending invalid traffic
-
gads_remove_keyword
Remove (pause) a keyword from an ad group
-
gads_request_ad_review
Request re-review (appeal) of a disapproved/limited ad where API-appealable; honest result for UI-only policy topics
-
gads_set_ad_group_bid
Set an ad group's default max CPC bid
-
gads_set_ad_status
Pause / enable / remove an individual ad
-
gads_set_bidding_strategy
Swap bidding strategy (Maximize Clicks / Maximize Conversions / Target CPA / Target ROAS / Manual CPC) — reads back the change to confirm it landed (empty-payload swaps silently no-op)
-
gads_set_conversion_goal_inclusion
Include/exclude a conversion action from the primary Conversions metric & Smart Bidding (e.g. stop a PAGE_VIEW action inflating conversions)
-
gads_set_keyword_bid
Set a specific keyword's max CPC bid
-
gads_set_presence_only
Force presence-only geo targeting on a campaign
-
gads_set_recommendation_subscription
Turn auto-apply recommendations ON/OFF (pause budget/bid recommendations that can silently raise spend)
-
gads_update_campaign_budget
Set a campaign's daily budget (scale spend up or down)
-
gads_update_conversion_counting
Fix counting type (ONE_PER_CLICK vs MANY_PER_CLICK) for a conversion action
-
gads_upload_click_conversion
Upload an offline conversion keyed by gclid — ties a real signup back to the ad click that drove it
-
gads_upload_image_asset
Upload an image asset by URL
-
gads_upload_media_bundle
Upload an HTML5 media-bundle (zip) asset
-
gtm_audit_container
Full container audit — health score 0–100, issues list
-
gtm_create_trigger
Create a new trigger
-
gtm_create_version
Create a named version from workspace changes
-
gtm_delete_tag
Delete a tag
-
gtm_find_misfiring_conversion_tags
Find conversion tags firing on All Pages instead of specific events
-
gtm_fix_conversion_tag_trigger
Fix a misfiring tag — creates scoped Custom Event trigger, rewires tag
-
gtm_get_container
Get container details
-
gtm_get_tag
Get full tag configuration
-
gtm_get_trigger
Get trigger configuration
-
gtm_get_workspace_status
View pending changes before publishing
-
gtm_list_accounts
List all accessible GTM accounts
-
gtm_list_containers
List containers in an account
-
gtm_list_tags
List all tags in a workspace
-
gtm_list_triggers
List all triggers
-
gtm_list_workspaces
List workspaces
-
gtm_publish
Publish workspace to live
-
gtm_update_tag
Update a tag (trigger, params, name)
-
gtm_update_trigger
Update an existing trigger
last analysis: no-source
No code evidence — the analyzed source reached for no tracked permissions, tools, or hooks.