github TypeScript not analyzable

AINative-Studio/ainative-gtm-mcp

github

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.

maintainer
AINative-Studio
license
MIT
first seen
2026-08-01
last seen
2026-08-01
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 55 tools
transport stdio counts 55 tools · 0 res · 0 prompts permission surface via README inference

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

code evidence — · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

last analysis: no-source

No code evidence — the analyzed source reached for no tracked permissions, tools, or hooks.