Skip to content

google_ads_create_user_list

Create a Google Ads user list (audience segment) in the selected customer: website visitors from URL rules on the account's Google tag, a Customer Match…

View as Markdown

Create a Google Ads user list (audience segment) in the selected customer: website visitors from URL rules on the account's Google tag, a Customer Match (CRM) list filled with google_ads_upload_customer_match, a combination of existing lists (ALL, ANY, NONE) or a Demand Gen lookalike. Use it by resource name in google_ads_apply_plan: adGroupCriterion.userList on Search and Display (negative:true excludes), or an Audience userList segment for Demand Gen groups and Performance Max signals. A list serves only once Google counts enough active members. Preview returns planHash; validateOnly asks Google; confirm requires the matching expectedPlanHash. No automatic retry: after an uncertain result, read user_list by name with google_ads_run_gaql.

Kind
Write
Discovery
Reachable through search_tools and run_tool
Account parameter
customerId
Endpoint
https://mcp.getmcpads.com/google-ads/mcp

Parameters

Parameters
NameTypeRequiredNotes
customerIdstringRequiredSelected Google Ads customer ID, not the manager account.
currencystringRequiredActual account currency as a three-letter ISO code; verified natively before writes.
loginCustomerIdstringOptionalOptional MCC ID; defaults to the selected account's inferred manager.
testAccountOnlybooleanOptionalRequire customer.test_account=true before writing.
confirmbooleanOptionalApply only when true and expectedPlanHash matches the exact preview.
expectedPlanHashstringOptionalSHA-256 planHash from the preview of this exact request, required for application.
validateOnlybooleanOptionalAsk Google to validate without creating. Takes priority over confirm.
namestringRequiredUnique user list name in this customer.
descriptionstringOptionalOptional description of the list.
kindstringRequiredwebsite_visitors: rule on the URLs seen by the account's Google tag. customer_match: CRM-based list, filled with google_ads_upload_customer_match. combined: ALL, ANY or NONE of existing lists. lookalike: Demand Gen segment grown from seed lists. One of: website_visitors, customer_match, combined, lookalike.
membershipLifeSpanDaysintegerOptionalDays a member stays on the list after their last addition (website visitors 30 by default, customer match 540).
urlRulesarrayOptionalwebsite_visitors: URL rules of the visitors to include.
urlMatchstringOptionalwebsite_visitors: ALL requires every URL rule (default), ANY accepts one of them. One of: ALL, ANY.
excludeUrlRulesarrayOptionalwebsite_visitors: URL rules of visitors to leave out, for example the confirmation page.
lookbackWindowDaysintegerOptionalwebsite_visitors: only visits in the last N days count.
prepopulatebooleanOptionalwebsite_visitors: true asks Google to add matching visitors of the last 30 days (Display only).
uploadKeyTypestringOptionalcustomer_match: CONTACT_INFO for hashed emails and phones, CRM_ID for your own user IDs. One of: CONTACT_INFO, CRM_ID.
rulesarrayOptionalcombined: rules ANDed together, each one an operator over existing lists.
seedUserListIdsarrayOptionallookalike: numeric IDs of the first-party seed lists.
expansionLevelstringOptionallookalike: size of the segment, from closest to broadest. One of: NARROW, BALANCED, BROAD.
countryCodesarrayOptionallookalike: two-letter countries of the segment.

Calling it

json · Through run_tool, since it is not announced
{
  "name": "run_tool",
  "arguments": {
    "name": "google_ads_create_user_list",
    "args": {
      "customerId": "<string>",
      "currency": "<string>",
      "name": "<string>",
      "kind": "website_visitors"
    }
  }
}

Manage your ads from your AI assistant

Start for free

Free with 1 ad account, no card. Pro is free for 7 days.

Esc

Type to search