Integrations

Google Ads

61 actions for Google Ads.

Preview or apply a bid recommendation with a CPA or ROAS multiplier.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsApplyBidRecommendation

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)Google Ads customer ID.
Recommendation Resource NameTextYes(empty)Full Google Ads recommendation resource name.
Target CPA MultiplierNumberNo—Multiplier for a target CPA recommendation. Use this or Target ROAS, not both.
Target ROAS MultiplierNumberNo—Multiplier for a target ROAS recommendation. Use this or Target CPA, not both.
Dry RunYes/NoNoOnPreview the recommendation and intended operation without applying it.
Login Customer IDTextNo—Optional manager (MCC) account ID.

Outputs#

OutputType
Dry RunYes/No
ResponseObject

Use as an agent tool#

Tool name: google_ads_apply_bid_recommendation

Preview or apply a Google Ads bid recommendation using exactly one target CPA or target ROAS multiplier. dry_run defaults to true and returns the current recommendation plus the intended operation without changing Google Ads.

Apply an optimization recommendation from Google Ads.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsApplyRecommendation

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Recommendation Resource NameTextYes(empty)The resource name of the recommendation to apply (e.g., customers/1234567890/recommendations/abcd1234).

Outputs#

OutputType
SuccessYes/No
Resource NameText

Use as an agent tool#

Tool name: google_ads_apply_recommendation

Apply an optimization recommendation from Google Ads. Recommendations are auto-generated suggestions to improve campaign performance (e.g., add keywords, adjust bids). First list recommendations with GAQL: SELECT recommendation.resource_name, recommendation.type FROM recommendation. Then pass the recommendation_resource_name to apply it.

Batch add multiple ad schedule criteria to a campaign in a single API call.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsBatchAddAdSchedules

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextYes(empty)The campaign ID to add ad schedules to.
SchedulesObjectYes—JSON array of ad schedule entries. Each entry: {“day_of_week”: “MONDAY”, “start_hour”: 9, “start_minute”: 0, “end_hour”: 17, “end_minute”: 0, “bid_modifier”: 1.1}

Outputs#

OutputType
SuccessYes/No
Campaign IdText
Schedules AddedNumber
Criterion Resource NamesList
DetailsObject

Use as an agent tool#

Tool name: google_ads_batch_add_ad_schedules

Batch add multiple ad schedule criteria to a campaign in a single API call. Ad schedules control when your ads are shown (day of week and hour ranges). schedules: JSON array, each entry with: day_of_week (MONDAY/TUESDAY/WEDNESDAY/THURSDAY/FRIDAY/SATURDAY/SUNDAY), start_hour (0-23), start_minute (0, 15, 30, or 45), end_hour (0-24), end_minute (0, 15, 30, or 45), and optional bid_modifier (e.g. 1.2 for +20% bid adjustment). Example: [{‘day_of_week’: ‘MONDAY’, ‘start_hour’: 9, ‘start_minute’: 0, ’end_hour’: 17, ’end_minute’: 0, ‘bid_modifier’: 1.1}]

Add multiple criteria to a Google Ads shared set in one request.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsBatchAddSharedSetCriteria

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Shared Set IDTextYes(empty)The shared set ID to add criteria to.
CriteriaObjectYes—JSON array of criteria with keyword_text and optional match_type, or placement_url.

Outputs#

OutputType
SuccessYes/No
DetailsObject

Use as an agent tool#

Tool name: google_ads_batch_add_shared_set_criteria

MUTATES LIVE ADVERTISING STATE: Add up to 1,000 keyword or placement criteria to a Google Ads shared set in one request.

Look up Google Ads API constant values: language IDs, country IDs, campaign types, device types, bidding strategies, and other enumerations.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsCodesReference · Agent tool only

Inputs#

FieldTypeRequiredDefaultWhat it does
CategoryTextNo(empty)Category of codes to retrieve. Leave empty to list all categories. Options: languages, countries, campaign_types, campaign_sub_types, campaign_status, ad_group_status, devices, bidding_strategies, keyword_match_types, ad_network_types, days_of_week, genders, age_ranges.

Outputs#

OutputType
ModeText
CategoryText
ItemsList
DescriptionText

Use as an agent tool#

Tool name: google_ads_codes_reference

Get Google Ads API constant values and criterion IDs. Use this tool to look up the correct numeric or string constants required by the Google Ads API. Call without arguments to list all available categories. Call with a category name to get all values for that category. Available categories: languages (language criterion IDs for language targeting), countries (geo target criterion IDs for location targeting), campaign_types (advertising_channel_type values), campaign_sub_types (advertising_channel_sub_type values), campaign_status, ad_group_status, devices, bidding_strategies, keyword_match_types, ad_network_types, days_of_week, genders, age_ranges. Example: category=‘languages’ returns all language criterion IDs including 1000=English, 1003=Spanish, 1017=Japanese. Example: category=‘countries’ returns country geo target IDs including 2840=United States, 2826=United Kingdom, 2392=Japan. Always use this tool before setting language_id or location_id values to ensure correct IDs.

Create a keyword in a Google Ads ad group.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsCreateKeyword

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Ad Group IDTextYes(empty)The ad group ID to add the keyword to.
Keyword TextTextYes(empty)The keyword text to create.
Match TypeTextYesBROADKeyword match type: EXACT, PHRASE, or BROAD.
CPC Bid (Micros)NumberNo—Optional maximum CPC bid in micros.
StatusTextYesENABLEDInitial keyword status: ENABLED or PAUSED.

Outputs#

OutputType
SuccessYes/No
DetailsObject

Use as an agent tool#

Tool name: google_ads_create_keyword

MUTATES LIVE ADVERTISING STATE: Create a keyword in a Google Ads ad group with a match type, optional CPC bid, and initial status.

Create a price asset and optionally attach it to a campaign.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsCreatePriceAsset

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Price TypeTextYesSERVICESThe price asset type. One of: SERVICE_TIERS, BRANDS, EVENTS, LOCATIONS, NEIGHBOURHOOD, PRODUCT_CATEGORIES, PRODUCT_TIERS, SERVICES, UNKNOWN.
Price QualifierTextYesFROMThe price qualifier. One of: FROM, UP_TO, AVERAGE.
Language CodeTextYesenISO 639-1 language code (e.g. ’en’, ‘de’, ‘fr’).
Price OfferingsObjectYes—JSON array of price offerings. Each entry: {“header”: “Service Name”, “description”: “Short desc”, “price_amount_micros”: 1000000, “price_currency_code”: “USD”, “unit”: “PER_HOUR”, “final_url”: “https://example.com/service"}
Campaign IDTextNo(empty)Optional campaign ID to attach the price asset to.

Outputs#

OutputType
SuccessYes/No
Asset IdText
Asset Resource NameText
Campaign Asset Resource NameAny
DetailsObject

Use as an agent tool#

Tool name: google_ads_create_price_asset

Create a price asset (product/service pricing table) and optionally attach it to a campaign. price_type: SERVICE_TIERS, BRANDS, EVENTS, LOCATIONS, NEIGHBOURHOOD, PRODUCT_CATEGORIES, PRODUCT_TIERS, SERVICES, or UNKNOWN. price_qualifier: FROM, UP_TO, or AVERAGE. language_code: ISO 639-1 code (e.g. ’en’, ‘de’). price_offerings: JSON array, each with header (str), description (str), price_amount_micros (int, 1,000,000=$1), price_currency_code (str, e.g. ‘USD’), unit (str, e.g. PER_HOUR, PER_DAY, PER_WEEK, PER_MONTH, PER_YEAR, PER_NIGHT, UNKNOWN), final_url (str). Optionally provide campaign_id to attach the asset to a specific campaign.

Dismiss (reject) an optimization recommendation from Google Ads.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsDismissRecommendation

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Recommendation Resource NameTextYes(empty)The resource name of the recommendation to dismiss (e.g., customers/1234567890/recommendations/abcd1234).

Outputs#

OutputType
SuccessYes/No
Resource NameText

Use as an agent tool#

Tool name: google_ads_dismiss_recommendation

Dismiss (reject) an optimization recommendation from Google Ads. Dismissed recommendations won’t appear again. First list recommendations with GAQL: SELECT recommendation.resource_name, recommendation.type FROM recommendation. Then pass the recommendation_resource_name to dismiss it.

Look up GAQL resource definitions, field names, metrics, and example queries.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGaqlReference · Agent tool only

Inputs#

FieldTypeRequiredDefaultWhat it does
Resource NameTextNo(empty)GAQL resource name (e.g. ‘campaign’, ‘campaign_criterion’). Leave empty to list all resources.

Outputs#

OutputType
ModeText
ResourcesList

Use as an agent tool#

Tool name: google_ads_gaql_reference

Get GAQL (Google Ads Query Language) reference documentation. Use this tool in three steps: (1) Call with no arguments to list all queryable GAQL resources. (2) Call with resource_name (e.g. ‘campaign_criterion’) to get all selectable fields, metrics, segments, WHERE clauses, and example queries. (3) Use the correct field names from the reference in google_ads_run_gaql. Always consult this before writing GAQL queries to ensure correct field paths.

Generate a Performance Max draft campaign from a Smart campaign.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGeneratePmaxDraftCampaign

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)Google Ads customer ID (10 digits, with or without dashes).
Smart Campaign IDTextYes(empty)ID of the Smart campaign used to generate the Performance Max draft.
Validate OnlyYes/NoNoOnValidate without creating the draft. Disable to create it.
Login Customer IDTextNo—Optional manager (MCC) account ID.

Outputs#

OutputType
Validate OnlyYes/No
ResponseObject

Use as an agent tool#

Tool name: google_ads_generate_pmax_draft_campaign

Generate a Performance Max draft campaign from an existing Smart campaign. Defaults to validate_only=true so Google Ads checks the request without creating the draft; set false to create it. Returns the complete response and warnings.

Get detailed information for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetAccountInfo

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).

Outputs#

OutputType
AccountObject

Use as an agent tool#

Tool name: google_ads_get_account_info

Get detailed account information including name, currency, timezone, tracking settings, and manager status for a Google Ads customer ID.

Gets ad group performance metrics including impressions, clicks, cost, and conversions.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetAdGroupPerformance

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Ad Group IDTextNo(empty)Optional specific ad group ID to get performance for.
Campaign IDTextNo(empty)Optional specific campaign ID to filter ad groups by.
Date RangeTextNoLAST_30_DAYSDate range for metrics (e.g., LAST_7_DAYS, LAST_30_DAYS, LAST_90_DAYS).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_get_ad_group_performance

Get ad group performance metrics (clicks, impressions, cost, conversions, CTR, CPC) for a Google Ads account. Filter by ad_group_id or campaign_id. Supports date_range: TODAY, YESTERDAY, LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS, THIS_MONTH, LAST_MONTH.

Gets ad performance metrics including impressions, clicks, cost, and conversions.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetAdPerformance

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Ad Group IDTextNo(empty)Optional specific ad group ID to filter ads by.
Campaign IDTextNo(empty)Optional specific campaign ID to filter ads by.
Date RangeTextNoLAST_30_DAYSDate range for metrics (e.g., LAST_7_DAYS, LAST_30_DAYS, LAST_90_DAYS).
Minimum ImpressionsNumberNo0Filter ads with at least this many impressions (default: 0).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_get_ad_performance

Get ad performance metrics (clicks, impressions, cost, conversions, CTR, CPC) for a Google Ads account. Filter by ad_group_id or campaign_id. Optionally filter by minimum impressions. Supports date_range: TODAY, YESTERDAY, LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS, THIS_MONTH, LAST_MONTH.

Look up brand IDs for brand exclusion targeting.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetBrandSuggestions

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Brand PrefixTextYes(empty)Brand name prefix to search for suggestions.

Outputs#

OutputType
SuggestionsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_get_brand_suggestions

Look up brand IDs for brand exclusion targeting in Google Ads. Enter a brand name prefix and get matching brand suggestions with their IDs. These brand IDs can be used with google_ads_mutate_campaign_criterion to add brand exclusions to campaigns. Requires customer_id and brand_prefix.

Gets campaign performance metrics including impressions, clicks, cost, and conversions.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetCampaignPerformance

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to get performance for.
Date RangeTextNoLAST_30_DAYSDate range for metrics (e.g., LAST_7_DAYS, LAST_30_DAYS, LAST_90_DAYS).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
PerformancesList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_get_campaign_performance

Get campaign performance metrics (clicks, impressions, cost, conversions, CTR, CPC) for a Google Ads account. Filter by campaign_id for a specific campaign or get all campaigns. Supports date_range: TODAY, YESTERDAY, LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS, THIS_MONTH, LAST_MONTH. Monetary values are in micros (1,000,000 = $1).

Gets the change history log for a Google Ads account, showing who made what changes and when.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetChangeHistory

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Start DateTextNo(empty)Optional start date for change history (format: YYYY-MM-DD).
End DateTextNo(empty)Optional end date for change history (format: YYYY-MM-DD).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_get_change_history

Get the change history log for a Google Ads account. Shows changes made to campaigns, ad groups, ads, keywords, etc. Filter by date range using start_date and end_date (format: YYYY-MM-DD).

Gets performance metrics broken down by device type (mobile, desktop, tablet) for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetDevicePerformance

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to filter device data by.
Date RangeTextNoLAST_30_DAYSDate range for metrics (e.g., LAST_7_DAYS, LAST_30_DAYS, LAST_90_DAYS).

Outputs#

OutputType
ItemsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_get_device_performance

Get performance metrics broken down by device type (MOBILE, DESKTOP, TABLET) for a Google Ads account. Filter by campaign_id. Supports date_range: TODAY, YESTERDAY, LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS, THIS_MONTH, LAST_MONTH.

Gets geographic performance metrics by location for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetGeographicPerformance

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to filter geographic data by.
Date RangeTextNoLAST_30_DAYSDate range for metrics (e.g., LAST_7_DAYS, LAST_30_DAYS, LAST_90_DAYS).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_get_geographic_performance

Get geographic performance metrics (clicks, impressions, cost, conversions) broken down by location for a Google Ads account. Filter by campaign_id. Supports date_range: TODAY, YESTERDAY, LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS, THIS_MONTH, LAST_MONTH.

Retrieves exact historical search volume metrics for a known list of keywords using Google Ads Keyword Planner.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetKeywordHistoricalMetrics

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
KeywordsObjectYes—Exact list of keywords to get metrics for as JSON array (e.g., [“seo tools”, “keyword research”]).
Language IDTextNo1000Language ID (default: 1000 for English).
Geo Target IDsObjectNo—Geo target IDs as JSON array (e.g., [“2840”] for USA). Default is USA.
Include Adult KeywordsYes/NoNoOffWhether to include adult keywords in the results (default: false).
Page SizeNumberNo100Number of results per page (default: 100).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_get_keyword_historical_metrics

Get historical search volume, competition level, and bid ranges for a list of keywords. Returns avg_monthly_searches, monthly_search_volumes, competition (LOW/MEDIUM/HIGH), competition_index, low_top_of_page_bid_micros, high_top_of_page_bid_micros, and close_variants for each keyword. Supports pagination via page_size and offset. Language defaults to English (1000), location defaults to USA (2840).

Generates keyword ideas using Google Ads Keyword Planner based on seed keywords or a URL.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetKeywordIdeas

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Seed KeywordsObjectNo—Seed keywords as JSON array (e.g., [“seo tools”, “keyword research”]).
Page URLTextNo(empty)URL to extract keyword ideas from (optional).
Language IDTextNo1000Language ID (default: 1000 for English).
Geo Target IDsObjectNo—Geo target IDs as JSON array (e.g., [“2840”] for USA). Default is USA.
Keyword Plan NetworkTextNoGOOGLE_SEARCHNetwork to target: ‘GOOGLE_SEARCH’ (default) or ‘GOOGLE_SEARCH_AND_PARTNERS’.
Page SizeNumberNo100Maximum number of keyword ideas to return (default 100, max 1000).
Page TokenTextNo(empty)Page token for fetching the next page of results (from previous response).
Include Adult KeywordsYes/NoNoOffWhether to include adult keywords in the results.

Outputs#

OutputType
Keyword IdeasList
Total IdeasNumber
Input KeywordsList
Input Page UrlText
Next Page TokenText

Use as an agent tool#

Tool name: google_ads_get_keyword_ideas

Get keyword ideas and search volume estimates from Google Ads Keyword Planner. Provide seed keywords and/or a URL to discover related keyword opportunities. Returns keyword suggestions with average monthly searches, competition level (LOW, MEDIUM, HIGH), and suggested bid ranges in micros. Language defaults to English (1000), location to US (2840).

Gets keyword performance metrics including impressions, clicks, cost, and quality score.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetKeywordPerformance

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional campaign ID to filter keywords.
Ad Group IDTextNo(empty)Optional ad group ID to filter keywords.
Match TypeTextNo(empty)Optional match type filter (EXACT, PHRASE, BROAD).
Date RangeTextNoLAST_30_DAYSDate range for metrics (e.g., LAST_7_DAYS, LAST_30_DAYS, LAST_90_DAYS).
Min ImpressionsNumberNo0Minimum impressions filter (default: 0).
Min ClicksNumberNo0Minimum clicks filter (default: 0).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
KeywordsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_get_keyword_performance

Get keyword performance metrics (clicks, impressions, cost, conversions, CTR, CPC, quality score) for a Google Ads account. Filter by campaign_id and/or ad_group_id. Supports date_range: TODAY, YESTERDAY, LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS. Returns keyword text, match type, and status alongside metrics.

Look up geographic location criterion IDs by name for location targeting.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetLocationSuggestions

Inputs#

FieldTypeRequiredDefaultWhat it does
Location NamesObjectYes—Location names as JSON array (e.g., [“New York”, “United States”]).
Language CodeTextNoenLanguage code for results (default: en).

Outputs#

OutputType
SuggestionsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_get_location_suggestions

Look up geographic location criterion IDs by name. Returns matching locations with their criterion IDs needed for location targeting. Example: searching ‘New York’ returns criterion ID 1023191, ‘United States’ returns 2840, ‘United Kingdom’ returns 2826. Provide location_names as a JSON array of location names to search.

Gets search terms that triggered ads with performance metrics.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetSearchTerms

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional campaign ID filter.
Ad Group IDTextNo(empty)Optional ad group ID filter.
Date RangeTextNoLAST_30_DAYSDate range for data (e.g., LAST_7_DAYS, LAST_30_DAYS).
Min ImpressionsNumberNo0Minimum impressions filter (default: 0).
Min ClicksNumberNo0Minimum clicks filter (default: 0).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
Search TermsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_get_search_terms

Get actual search terms that triggered ads in a Google Ads account. Shows the real queries users typed, along with clicks, impressions, cost, and conversions. Filter by campaign_id and/or ad_group_id. Supports date_range: LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS. Use this to discover new keyword opportunities or negative keyword candidates.

Get details for a Google Ads user list.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsGetUserList

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
User List IDTextYes(empty)The Google Ads user list ID.

Outputs#

OutputType
User ListObject

Use as an agent tool#

Tool name: google_ads_get_user_list

Get details, membership size, eligibility, and status for one Google Ads user list.

Lists all accessible Google Ads accounts including sub-accounts under manager accounts.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListAccounts

Outputs#

OutputType
AccountsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_list_accounts

List all accessible Google Ads accounts (client and manager/MCC accounts) with their IDs, names, hierarchy level, currency, and timezone. Use this first to discover available customer_id values for other Google Ads tools. Pass login_customer_id for MCC sub-account access.

Lists ad groups for a Google Ads account with optional campaign and status filters.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListAdGroups

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional campaign ID to filter ad groups.
Status FilterObjectNo—Filter by status as JSON array (e.g., [“ENABLED”, “PAUSED”]).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
Ad GroupsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_ad_groups

List ad groups for a Google Ads account with optional filtering by campaign ID and status (ENABLED, PAUSED, REMOVED). Returns ad group IDs, names, statuses, CPC bids, and parent campaign info. Supports pagination via page_size and offset.

Lists ads for a Google Ads account, optionally filtered by ad group or campaign.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListAds

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Ad Group IDTextNo(empty)Optional specific ad group ID to list ads from.
Campaign IDTextNo(empty)Optional specific campaign ID to filter ads by.
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_ads

List ads in a Google Ads account. Filter by ad_group_id or campaign_id. Optionally filter by status (ENABLED, PAUSED, REMOVED).

Lists portfolio bidding strategies for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListBiddingStrategies

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_bidding_strategies

List portfolio bidding strategies in a Google Ads account. Bidding strategies define how bids are optimized for campaigns.

Lists assets (images, videos, text) attached to campaigns in a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListCampaignAssets

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to list assets for.
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_campaign_assets

List assets (images, videos, text) attached to campaigns in a Google Ads account. Filter by campaign_id to get assets for a specific campaign.

Lists audience targeting criteria attached to campaigns in a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListCampaignAudiences

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to list audiences for.
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_campaign_audiences

List audience targeting criteria attached to campaigns in a Google Ads account. Filter by campaign_id to get audiences for a specific campaign.

Lists brand exclusions for campaigns in a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListCampaignBrandExclusions

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to list brand exclusions for.

Outputs#

OutputType
ItemsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_list_campaign_brand_exclusions

List brand exclusions for campaigns in a Google Ads account. Filter by campaign_id to get brand exclusions for a specific campaign.

Lists shared sets that are attached to campaigns in a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListCampaignSharedSets

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to list shared sets for.

Outputs#

OutputType
ItemsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_list_campaign_shared_sets

List shared sets attached to campaigns in a Google Ads account. Filter by campaign_id to get shared sets for a specific campaign.

Lists campaigns for a Google Ads account with optional status and type filters.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListCampaigns

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Status FilterObjectNo—Filter by status as JSON array (e.g., [“ENABLED”, “PAUSED”]).
Campaign Type FilterObjectNo—Filter by campaign type as JSON array (e.g., [“SEARCH”, “DISPLAY”]).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
CampaignsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_campaigns

List campaigns for a Google Ads account with optional filtering by status (ENABLED, PAUSED, REMOVED) and campaign type (SEARCH, DISPLAY, SHOPPING, VIDEO, PERFORMANCE_MAX, DEMAND_GEN). Returns campaign IDs, names, statuses, types, and budget info. Supports pagination via page_size and offset.

Lists conversion actions configured in a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListConversionActions

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).

Outputs#

OutputType
ItemsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_list_conversion_actions

List conversion actions (purchase, sign-up, lead, etc.) configured in a Google Ads account. Conversion actions track valuable customer activities.

Lists labels for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListLabels

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).

Outputs#

OutputType
ItemsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_list_labels

List labels in a Google Ads account. Labels can be applied to campaigns, ad groups, ads, and keywords for organization.

Lists location targeting criteria for campaigns in a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListLocationTargets

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to list location targets for.
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_location_targets

List location targeting criteria for campaigns in a Google Ads account. Filter by campaign_id to get location targets for a specific campaign.

Lists negative keywords for a Google Ads account, optionally filtered by campaign.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListNegativeKeywords

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextNo(empty)Optional specific campaign ID to list negative keywords for.
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_negative_keywords

List negative keywords in a Google Ads account. Filter by campaign_id to get negative keywords for a specific campaign.

Lists optimization recommendations for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListRecommendations

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Recommendation TypesTextNo(empty)Comma-separated list of recommendation types to filter by (e.g., KEYWORD,BID_AND_BUDGET,TEXT_AD). Leave empty to get all types.
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_recommendations

List optimization recommendations from Google Ads. Recommendations are auto-generated suggestions to improve campaign performance (e.g., add keywords, adjust bids, fix ads). Optionally filter by recommendation_types (e.g., KEYWORD, BID_AND_BUDGET, TEXT_AD). Returns resource_name, type, campaign, and ad_group for each recommendation. Use resource_name with apply or dismiss tools.

Lists shared budgets for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListSharedBudgets

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_shared_budgets

List shared budgets in a Google Ads account. Shared budgets can be applied to multiple campaigns.

Lists criteria (keywords or placements) within a specific shared set for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListSharedSetCriteria

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Shared Set IDTextYes(empty)The shared set ID to list criteria for.
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_shared_set_criteria

List criteria (keywords or placements) within a specific shared set in a Google Ads account. Requires a shared_set_id.

Lists shared sets (negative keyword lists, placement exclusion lists) for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListSharedSets

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Set TypeTextNo(empty)Optional set type filter (e.g., NEGATIVE_KEYWORDS, NEGATIVE_PLACEMENTS).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber

Use as an agent tool#

Tool name: google_ads_list_shared_sets

List shared sets in a Google Ads account. Optionally filter by set_type (NEGATIVE_KEYWORDS, NEGATIVE_PLACEMENTS).

Lists user lists (remarketing audiences) for a Google Ads account.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsListUserLists

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Page SizeNumberNo100Number of results per page (default: 100, max: 1000).
OffsetNumberNo0Number of results to skip (default: 0).

Outputs#

OutputType
ItemsList
Total CountNumber
Page SizeNumber
OffsetNumber
Has MoreYes/No

Use as an agent tool#

Tool name: google_ads_list_user_lists

List user lists (remarketing audiences) in a Google Ads account. User lists can be used for audience targeting.

Create, update, or remove ads in a Google Ads ad group.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateAd

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe mutation operation to perform: create, update, or remove.
AdsObjectNo—JSON array of ad objects. For ‘create’: each needs ad_group_id, headlines, descriptions, final_url. For ‘update’: each needs ad_group_id, ad_id, and status. For ‘remove’: each needs ad_group_id and ad_id.

Outputs#

OutputType
OperationText

Use as an agent tool#

Tool name: google_ads_mutate_ad

Create, update, or remove ads in a Google Ads ad group. ‘create’ creates responsive search ads — each ad object requires ad_group_id, headlines (array of 3-15 strings, max 30 chars), descriptions (array of 2-4 strings, max 90 chars), final_url, optional path1/path2 (max 15 chars), status (PAUSED/ENABLED). ‘update’ requires ad_group_id, ad_id, and status to change. ‘remove’ sets status to REMOVED. Pass ads as a JSON array.

Create, update, or remove ad groups within a campaign.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateAdGroup

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe mutation operation to perform: create, update, or remove.
Campaign IDTextNo(empty)The campaign ID (required for create operations).
Ad GroupsObjectNo—JSON array of ad group objects. For ‘create’: each needs ad_group_name, optional cpc_bid_micros and status. For ‘update’: each needs ad_group_id plus status or cpc_bid_micros. For ‘remove’: each needs ad_group_id.

Outputs#

OutputType
OperationText

Use as an agent tool#

Tool name: google_ads_mutate_ad_group

Create, update, or remove ad groups in a Google Ads campaign. ‘create’ requires campaign_id plus ad_groups array with ad_group_name and optional cpc_bid_micros (1,000,000=$1), status (ENABLED/PAUSED). ‘update’ requires ad_group_id in each object plus status or cpc_bid_micros to change. ‘remove’ requires ad_group_id. Pass ad_groups as a JSON array.

Link an existing asset at the ad group level.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateAdGroupAsset

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Ad Group IDTextYes(empty)The ad group ID to attach the asset to.
Asset IDTextYes(empty)The numeric ID of the existing asset to link at the ad group level.
Field TypeTextYesSITELINKAsset field type. One of: SITELINK, CALLOUT, CALL, PRICE, IMAGE, etc.

Outputs#

OutputType
SuccessYes/No
Ad Group IdText
Asset IdText
Field TypeText
Ad Group Asset Resource NameText
DetailsObject

Use as an agent tool#

Tool name: google_ads_mutate_ad_group_asset

Link an existing asset at the ad group level. Ad group-level assets override account and campaign-level assets for that ad group, allowing different assets for different ad groups within a campaign. Requires ad_group_id, asset_id (the numeric ID of the existing asset), and field_type (e.g. SITELINK, CALLOUT, CALL, PRICE). To find existing asset IDs, use google_ads_run_gaql with: SELECT asset.id, asset.name, asset.type FROM asset

Create campaign ad extensions (sitelinks, callouts, call) or unlink existing assets.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateAsset

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe operation to perform: ‘create’ or ‘unlink’.
Asset TypeTextNo(empty)Type of asset for create operation: ‘sitelink’, ‘callout’, or ‘call’.
AssetsObjectYes—Assets as JSON array. For create sitelink: [{“campaign_id”: “…”, “link_text”: “…”, “final_url”: “…”}]. For unlink: [{“campaign_id”: “…”, “asset_id”: “…”, “field_type”: “SITELINK”}].

Outputs#

OutputType
OperationText

Use as an agent tool#

Tool name: google_ads_mutate_asset

Create or unlink campaign ad extensions (sitelinks, callouts, call extensions) in Google Ads. ‘create’ with asset_type ‘sitelink’ requires campaign_id, link_text (max 25 chars), final_url, optional description1/description2 (max 35 chars). ‘callout’ requires campaign_id and callout_text (max 25 chars). ‘call’ requires campaign_id, phone_number, optional country_code (default US). ‘unlink’ requires campaign_id, asset_id, and field_type (SITELINK/CALLOUT/CALL). Pass assets as a JSON array.

Create, update, or delete a portfolio bidding strategy in Google Ads.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateBiddingStrategy

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe mutation operation to perform: create, update, or delete.
Bidding StrategyObjectYes—Bidding strategy fields as a JSON object. Fields: name, strategy_type (TARGET_CPA/TARGET_ROAS/MAXIMIZE_CONVERSIONS/MAXIMIZE_CONVERSION_VALUE/TARGET_IMPRESSION_SHARE/TARGET_SPEND), target_cpa_micros, target_roas, cpc_bid_ceiling_micros, cpc_bid_floor_micros, location, location_fraction_micros, target_spend_micros, resource_name, bidding_strategy_id.

Outputs#

OutputType
OperationText
Resource NameText

Use as an agent tool#

Tool name: google_ads_mutate_bidding_strategy

Create, update, or delete a portfolio bidding strategy in Google Ads. Operations: ‘create’ requires name and strategy_type (TARGET_CPA, TARGET_ROAS, MAXIMIZE_CONVERSIONS, MAXIMIZE_CONVERSION_VALUE, TARGET_IMPRESSION_SHARE, TARGET_SPEND) plus type-specific fields (target_cpa_micros, target_roas, cpc_bid_ceiling_micros, etc.). ‘update’ requires resource_name or bidding_strategy_id plus fields to change. ‘delete’ requires resource_name or bidding_strategy_id.

Create, update, or remove Google Ads campaigns.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateCampaign

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe mutation operation to perform: create, update, or remove.
CampaignsObjectNo—JSON array of campaign objects. For ‘create’: each needs campaign_name and budget_amount_micros. For ‘update’: each needs campaign_id plus fields to change. For ‘remove’: each needs campaign_id.

Outputs#

OutputType
OperationText

Use as an agent tool#

Tool name: google_ads_mutate_campaign

Create, update, or remove Google Ads campaigns. Operations: ‘create’ requires campaign_name and budget_amount_micros (1,000,000=$1) in each campaign object, with optional campaign_type (SEARCH/DISPLAY/VIDEO), status (PAUSED/ENABLED), bidding_strategy (MAXIMIZE_CLICKS/MANUAL_CPC/TARGET_CPA/TARGET_ROAS). ‘update’ requires campaign_id plus fields to change (status, budget_amount_micros, shared_budget_resource_name). ‘remove’ requires campaign_id. Pass campaigns as a JSON array of campaign objects.

Add or remove campaign-level targeting criteria in Google Ads.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateCampaignCriterion

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextYes(empty)The campaign ID to add or remove criteria from.
OperationTextYesaddThe mutation operation to perform: add or remove.
Criterion TypeTextYeslocationThe type of criterion: location, language, audience, negative_keyword, or ad_schedule.
CriteriaObjectNo—JSON array of criterion objects. Fields depend on criterion_type and operation. For ‘add’: location needs location_id, audience needs audience_id, negative_keyword needs keyword_text, ad_schedule needs day_of_week/start_hour/start_minute/end_hour/end_minute. For ‘remove’: needs criterion_id or criterion_resource_name.

Outputs#

OutputType
OperationText

Use as an agent tool#

Tool name: google_ads_mutate_campaign_criterion

Add or remove campaign-level targeting criteria in Google Ads. Supports criterion_type: ’location’ (requires location_id), ’language’ (requires language_id, e.g., 1000=English, 1003=Spanish), ‘audience’ (requires audience_id), ’negative_keyword’ (requires keyword_text and optional match_type EXACT/PHRASE/BROAD), ‘ad_schedule’ (requires day_of_week, start_hour, start_minute, end_hour, end_minute). Operation ‘add’ adds criteria, ‘remove’ removes by criterion_id or criterion_resource_name. Pass criteria as a JSON array.

Create, update, or delete a Google Ads conversion action.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateConversionAction

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe mutation operation to perform: create, update, or delete.
Conversion ActionObjectNo—JSON object with conversion action fields. For ‘create’: name (required), type, category, status, counting_type, click_through_lookback_window_days, value_settings. For ‘update’: resource_name or conversion_action_id (required), plus fields to change (name, status, value_settings). For ‘delete’: resource_name or conversion_action_id (required).

Outputs#

OutputType
OperationText
Resource NameText

Use as an agent tool#

Tool name: google_ads_mutate_conversion_action

Create, update, or delete a Google Ads conversion action. Operations: ‘create’ requires name and optionally type (WEBPAGE, CLICK_TO_CALL, etc.), category (DEFAULT, PURCHASE, LEAD, etc.), status (ENABLED/PAUSED/HIDDEN), counting_type (ONE_PER_CLICK/MANY_PER_CLICK), click_through_lookback_window_days, and value_settings (default_value, always_use_default_value). ‘update’ requires resource_name or conversion_action_id plus fields to change (name, status, value_settings). ‘delete’ requires resource_name or conversion_action_id. Pass conversion_action as a JSON object.

Link an existing asset at the account (customer) level.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateCustomerAsset

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Asset IDTextYes(empty)The numeric ID of the existing asset to link at the account level.
Field TypeTextYesSITELINKAsset field type. One of: SITELINK, CALLOUT, CALL, PRICE, IMAGE, etc.

Outputs#

OutputType
SuccessYes/No
Asset IdText
Field TypeText
Customer Asset Resource NameText
DetailsObject

Use as an agent tool#

Tool name: google_ads_mutate_customer_asset

Link an existing asset at the account (customer) level. Account-level assets automatically apply to all campaigns in the account without needing to link them campaign-by-campaign. Requires asset_id (the numeric ID of the existing asset) and field_type (e.g. SITELINK, CALLOUT, CALL, PRICE). To find existing asset IDs, use google_ads_run_gaql with: SELECT asset.id, asset.name, asset.type FROM asset

Create, update, or remove keywords in a Google Ads ad group.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateKeyword

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe mutation operation to perform: create, update, or remove.
Ad Group IDTextYes(empty)The ad group ID for the keywords.
KeywordsObjectNo—JSON array of keyword objects. For ‘create’: each needs keyword_text, optional match_type, cpc_bid_micros, status. For ‘update’: each needs criterion_id plus status or cpc_bid_micros. For ‘remove’: each needs criterion_id.

Outputs#

OutputType
OperationText

Use as an agent tool#

Tool name: google_ads_mutate_keyword

Create, update, or remove keywords in a Google Ads ad group (up to 1000 per request). ‘create’ requires ad_group_id plus keywords array with keyword_text, optional match_type (EXACT/PHRASE/BROAD), cpc_bid_micros, status. ‘update’ requires ad_group_id, criterion_id, plus status or cpc_bid_micros. ‘remove’ requires ad_group_id and criterion_id. Pass keywords as a JSON array.

Create labels, apply them to entities, or remove labels.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateLabel

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe operation to perform: ‘create’, ‘apply’, or ‘remove’.
LabelObjectYes—JSON object with label data. For create: {“label_name”: “…”}. For apply: {“label_id”: “…”, “entity_type”: “campaign”, “entity_id”: “…”}. For remove: {“label_id”: “…”}.

Outputs#

OutputType
OperationText

Use as an agent tool#

Tool name: google_ads_mutate_label

Create, apply, or remove labels in Google Ads. ‘create’ needs label_name. ‘apply’ needs label_id, entity_type (campaign/ad_group/ad/keyword), and entity_id (for ads use ‘adgroup_idad_id’, for keywords use ‘adgroup_idcriterion_id’). ‘remove’ needs label_id. Pass label data as a JSON object.

Create a shared budget, assign a campaign to it, or delete a campaign budget.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateSharedBudget

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateOperation: ‘create’, ‘assign’, or ‘delete’.
Budget NameTextNo(empty)Name for the shared budget (required for ‘create’ operation).
Amount MicrosTextNo(empty)Budget amount in micros (1,000,000 = $1). Required for ‘create’.
Campaign IDTextNo(empty)Campaign ID to assign to the shared budget (required for ‘assign’).
Budget Resource NameTextNo(empty)Resource name of the shared budget (required for ‘assign’).
Budget IDTextNo(empty)Budget ID to delete (required for ‘delete’).
Login Customer IDTextNo(empty)Manager (MCC) account ID if accessing a sub-account.

Outputs#

OutputType
OperationText
SuccessYes/No
Budget IdText
Resource NameText
MessageText

Use as an agent tool#

Tool name: google_ads_mutate_shared_budget

Manage shared budgets in Google Ads. Operations: ‘create’ — create a shared budget (requires budget_name and amount_micros). ‘assign’ — assign a campaign to use a shared budget (requires campaign_id and budget_resource_name). ‘delete’ — delete a campaign budget (requires budget_id).

Manage shared sets (negative keyword lists, placement exclusion lists) and campaign associations.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsMutateSharedSet

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
OperationTextYescreateThe operation to perform: ‘create’, ‘delete’, ’link’, ‘unlink’, ‘add_criterion’, or ‘remove_criterion’.
PayloadObjectYes—JSON object with operation data. For create: {“name”: “…”, “set_type”: “NEGATIVE_KEYWORDS”}. For delete: {“shared_set_id”: “…”}. For link/unlink: {“shared_set_id”: “…”, “campaign_id”: “…”}. For add_criterion: {“shared_set_id”: “…”, “criteria”: [{“keyword_text”: “…”, “match_type”: “BROAD”}]}. For remove_criterion: {“shared_set_id”: “…”, “criteria”: [{“criterion_id”: “…”}]}.

Outputs#

OutputType
OperationText

Use as an agent tool#

Tool name: google_ads_mutate_shared_set

Manage shared sets (negative keyword/placement exclusion lists) and their campaign associations in Google Ads. Operations: ‘create’ needs name and optional set_type (NEGATIVE_KEYWORDS/NEGATIVE_PLACEMENTS). ‘delete’ needs shared_set_id. ’link’/‘unlink’ need shared_set_id and campaign_id. ‘add_criterion’ needs shared_set_id plus criteria array with keyword_text+match_type or placement_url. ‘remove_criterion’ needs shared_set_id plus criteria array with criterion_id. Pass payload as JSON object.

Run benchmark and creator-insight planning operations in Google Ads.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsPlanning

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)Google Ads customer ID.
OperationTextYeslist_benchmarks_available_datesOne of: list_benchmarks_available_dates, list_benchmarks_sources, generate_benchmarks_metrics, generate_creator_insights.
Request DataObjectNo—Operation-specific protobuf JSON. Use benchmarksSources [‘CATEGORY’] or [‘INDUSTRY_VERTICAL’]; metrics supports dateRange, location, benchmarksSource.allAdvertisers, categoryFilter.categoryIds, and supplementalData [‘PERCENTILE_DATA’]; creator insights supports searchChannels.youtubeChannelHandles such as [’@googleads’].
Login Customer IDTextNo—Optional manager (MCC) account ID.

Outputs#

OutputType
OperationText
ResponseObject

Use as an agent tool#

Tool name: google_ads_planning

Run one allowlisted Google Ads planning operation: list benchmark dates, list benchmark sources, generate benchmark metrics, or generate creator insights. Examples: list_benchmarks_sources uses benchmarksSources=[‘CATEGORY’]; metrics can use supplementalData=[‘PERCENTILE_DATA’], benchmarksSource.allAdvertisers=true and categoryFilter.categoryIds; creator insights use searchChannels.youtubeChannelHandles=[’@creator’].

Execute a Google Ads Query Language (GAQL) query for custom reporting and data retrieval.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsRunGaql

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
GAQL QueryTextYes(empty)The Google Ads Query Language (GAQL) query to execute.

Outputs#

OutputType
RowsList
Total Results CountNumber
Field MaskText

Use as an agent tool#

Tool name: google_ads_run_gaql

Execute a Google Ads Query Language (GAQL) query for any read operation. Use this for listing campaigns, ad groups, ads, keywords, getting performance metrics, checking targeting settings, and all other read-only operations. PAGINATION (CRITICAL): Every query MUST include a LIMIT clause (e.g. LIMIT 50) to avoid overwhelming the context window with too many rows. If you omit LIMIT, a default of 50 rows is enforced automatically. Use OFFSET for pagination (e.g. LIMIT 50 OFFSET 50 for page 2). NEVER request more than 200 rows at once — large result sets WILL cause 413 errors. REQUIRED: You MUST call google_ads_gaql_reference BEFORE writing any query — call it with no arguments to list all resources, or with a resource name to get its fields. DO NOT guess field names — many common guesses are wrong (e.g. ‘campaign.type’ does not exist, the correct field is ‘campaign.advertising_channel_type’). Always verify fields with google_ads_gaql_reference first. Monetary values are in micros (1,000,000 = $1).

Update tracking URL settings on a Performance Max asset group.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsUpdateAssetGroupUrlOptions

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)Google Ads customer ID.
Asset Group IDTextYes(empty)Performance Max asset group ID.
Tracking URL TemplateTextNo—Optional tracking URL template, including ValueTrack parameters.
Final URL SuffixTextNo—Optional query parameters appended to landing page URLs.
Custom URL ParametersObjectNo—Optional JSON array such as [{“key”: “source”, “value”: “pmax”}].
Validate OnlyYes/NoNoOnValidate without applying the update. Disable to apply it.
Login Customer IDTextNo—Optional manager (MCC) account ID.

Outputs#

OutputType
Validate OnlyYes/No
ResponseObject

Use as an agent tool#

Tool name: google_ads_update_asset_group_url_options

Update a Performance Max asset group’s tracking URL template, final URL suffix, or custom URL parameters. Defaults to validate_only=true and returns all warnings.

Update the bidding strategy on an existing Google Ads campaign.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsUpdateCampaignBiddingStrategy

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextYes(empty)The campaign ID to update.
Bidding StrategyTextYesMAXIMIZE_CLICKSThe bidding strategy to apply. One of: MAXIMIZE_CLICKS, MANUAL_CPC, TARGET_CPA, MAXIMIZE_CONVERSIONS, TARGET_ROAS, MAXIMIZE_CONVERSION_VALUE.
Target CPA (micros)NumberNo—Target CPA in micros for TARGET_CPA or MAXIMIZE_CONVERSIONS strategies. 1,000,000 = $1.
Target ROASNumberNo—Target ROAS as a ratio for TARGET_ROAS or MAXIMIZE_CONVERSION_VALUE strategies. E.g. 3.5 = 350%.

Outputs#

OutputType
SuccessYes/No
Campaign IdText
Bidding StrategyText
DetailsObject

Use as an agent tool#

Tool name: google_ads_update_campaign_bidding_strategy

Update the bidding strategy on an existing Google Ads campaign. Supported strategies: MAXIMIZE_CLICKS (uses TargetSpend), MANUAL_CPC, TARGET_CPA (uses MaximizeConversions with optional target_cpa_micros), MAXIMIZE_CONVERSIONS (with optional target_cpa_micros), TARGET_ROAS (uses MaximizeConversionValue with optional target_roas), MAXIMIZE_CONVERSION_VALUE (with optional target_roas). target_cpa_micros is in micros (1,000,000 = $1). target_roas is a ratio (e.g. 3.5 = 350%).

Updates the status of a Google Ads campaign (enable, pause, or remove).

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsUpdateCampaignStatus

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)The Google Ads customer ID (10 digits, can include dashes).
Campaign IDTextYes(empty)The campaign ID to update.
StatusTextYesPAUSEDNew status for the campaign (ENABLED, PAUSED, or REMOVED).

Outputs#

OutputType
SuccessYes/No
Campaign IdText
StatusText
Resource NameText

Use as an agent tool#

Tool name: google_ads_update_campaign_status

Update the status of a Google Ads campaign to ENABLED (activate), PAUSED (pause), or REMOVED (delete). Requires customer_id (10-digit account ID) and campaign_id. This is a data modification operation — use with caution. Returns the updated campaign resource name and new status.

Update video crawl information used by a Google Ads campaign.

Plans: Trial, Pro, Premium, Enterprise · Type: GoogleAdsUpdateCampaignVideoCrawl

Inputs#

FieldTypeRequiredDefaultWhat it does
Customer IDTextYes(empty)Google Ads customer ID.
Campaign IDTextYes(empty)Campaign ID to update.
Video Crawl InformationObjectYes—Non-empty JSON array with url, source_platform (LANDING_PAGE, SOCIAL, or YOUTUBE), and enabled fields.
Validate OnlyYes/NoNoOnValidate without applying the update. Disable to apply it.
Login Customer IDTextNo—Optional manager (MCC) account ID.

Outputs#

OutputType
Validate OnlyYes/No
ResponseObject

Use as an agent tool#

Tool name: google_ads_update_campaign_video_crawl

Update a campaign’s video crawl information using Google Ads API v25.2 fields. Pass crawl_infos as protobuf JSON objects. Defaults to validate_only=true and returns all validation warnings.