# Luxand/google-ads-write-mcp

Source: https://glimind.com/server/glama%2Fluxand%2Fgoogle-ads-write-mcp
Registry id: `glama/luxand/google-ads-write-mcp`
Status: unknown

## Tools (39)

- `add_ad_group`: Add one ad group with keywords, optional negatives, optional final URL suffix and one RSA to an existing campaign
- `add_business_assets`: Attach a business name and/or business logo to a Search campaign
- `add_callouts`: Create the assets and attach them to a campaign
- `add_campaign_audiences`: Attach in-market / affinity segments to a Search campaign in OBSERVATION mode
- `add_image_assets`: Upload PNG/JPEG files and attach them to a Search campaign (AD_IMAGE) or to one ad group
- `add_keywords`: Add positive keywords to an ad group
- `add_negative_keywords`: Add negatives at campaign or ad-group level
- `add_sitelinks`: Create the assets and attach them to a campaign; can attach to one ad group instead (ad_group_id)
- `add_structured_snippet`: Create the assets and attach them to a campaign
- `audit_log_tail`: Last N audit-log entries
- `create_custom_conversion_goal`: Create an ENABLED custom conversion goal from a list of conversion action ids
- `create_experiment`: SEARCH_CUSTOM A/B experiment on an existing Search campaign: experiment shell plus control/treatment arms with a traffic split
- `create_portfolio_bidding_strategy`: Create a portfolio (shared) Maximize Conversions bid strategy, optionally with a target CPA, and attach campaigns to it
- `create_responsive_search_ad`: Add a new RSA to an ad group (existing ads untouched)
- `create_search_campaign`: Build a complete Search campaign in one atomic mutate: budget, campaign, location and language criteria, campaign negatives, the managed label, every ad group w
- `create_shared_budget`: Create an explicitly shared daily budget and move campaigns onto it atomically
- `end_experiment`: End a running experiment; the base campaign resumes full traffic
- `keyword_ideas`: Keyword Planner ideas with monthly volume and bid ranges (read-only, 1 request/second)
- `promote_experiment`: Apply the treatment to the base campaign — the winner becomes the live campaign (asynchronous)
- `remove_entity`: Permanently remove a campaign, ad group, ad, keyword, campaign criterion or asset link under a campaign carrying the managed label
- `schedule_experiment`: Start a SETUP experiment serving (materializes the treatment draft; asynchronous)
- `set_bidding_strategy_target_cpa`: Change (or remove with 0) the target CPA of a portfolio strategy
- `set_campaign_bidding_strategy`: Attach campaigns to an existing portfolio bid strategy, or detach them back to campaign-level Maximize Conversions
- `set_campaign_conversion_goals`: Campaign-specific conversion goals: toggle biddable per (category, origin) pair
- `set_campaign_cpc_ceiling`: Set (or remove with 0) the max-CPC ceiling on a Maximize-Clicks campaign
- `set_campaign_custom_conversion_goal`: Point a campaign at one custom conversion goal by id, or "" to return to account-default goals
- `set_campaign_daily_budget`: Change a campaign's non-shared daily budget
- `set_campaign_final_url_suffix`: Campaign-level final URL suffix, "" clears; ad-group/ad suffixes override it
- `set_campaign_locations`: Edit an existing campaign's location targeting atomically
- `set_campaign_target_cpa`: Set tCPA on a Maximize-conversions campaign
- `set_campaign_targeting_settings`: Change an existing campaign's location option and networks
- `set_conversion_action_primary`: Flip a conversion action between primary and secondary
- `set_device_bid_modifiers`: Campaign-level device bid adjustments in percent; -100 excludes a device
- `set_final_urls`: Update final URLs (ads, assets) and final URL suffixes (ad groups, ads) in one atomic mutate
- `set_location_bid_modifiers`: Campaign-level location bid adjustments in percent (-90 to +900) on locations the campaign already targets
- `set_shared_budget_amount`: Change the daily amount of an explicitly shared budget
- `set_status`: ENABLED / PAUSED on a campaign, ad group, ad or keyword
- `update_responsive_search_ad`: Edit an existing RSA in place: replace headlines/descriptions, paths, final URL
- `upload_image_asset`: Put one image into the asset library (no link): image_url (https, public hosts, redirects refused, 5 MB) or image_base64 for small files; returns the asset reso

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
