Skip to main content
Glama

Create Google Shopping Campaign

adsap_google_create_shopping_campaign

Create a complete standard Google Shopping campaign in ONE atomic request: budget, campaign (ALWAYS created PAUSED — activate later with adsap_google_set_entity_status), location targeting, a Shopping ad group, the product ad, and an 'All products' listing group. Product data, images and landing pages come from the linked Merchant Center — there are NO creative inputs. REQUIRES an ACTIVE Merchant Center link on the account (clean NO_MERCHANT_LINK error if none; merchant_id is auto-resolved when exactly one link exists). Use dry_run: true first — Google validates the whole chain without creating anything; show the plan, get confirmation, then execute. campaign_priority (0-2) only arbitrates between the account's OWN standard Shopping campaigns — a retail Performance Max campaign ALWAYS outranks standard Shopping for the same products; say so when the account also runs retail PMax. feed_label (from adsap_google_list_feed_labels) restricts the campaign to one Merchant Center feed label; omit to advertise all feeds. Language targeting does not exist for Shopping (ad language follows the product feed). bidding_strategy: 'auto' picks Maximize Clicks; 'manual_cpc' REQUIRES cpc_bid and gives full bid control (the classic reason to prefer standard Shopping over PMax); 'target_roas' needs conversion history (~15 conversions/30 days). ad_account_id is the bare 10-digit customer ID. For Performance Max (incl. retail) use adsap_google_create_pmax_campaign; for Meta catalog ads use adsap_create_campaign.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
geoYes
dry_runNo
ad_groupNo
campaignYes
ad_account_idYesBare 10-digit Google Ads customer ID (from adsap_google_list_ad_accounts). No dashes, no act_ prefix.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With zero annotations, the description carries full responsibility for behavioral disclosure. It reveals the campaign is always created PAUSED, that a Merchant Center link is required (with a clean error if absent), that merchant_id auto-resolves when exactly one link exists, that dry_run validates without creating, and that campaign_priority only arbitrates within the account's own standard Shopping campaigns. It even notes that language targeting does not exist for Shopping. This is comprehensive behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but every sentence earns its place. It front-loads the core creation scope, then flows naturally into prerequisites, dry_run workflow, bidding nuances, and sibling alternatives. The information is dense but structured logically, making it easy for an agent to parse and act on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with five parameters, nested objects, no output schema, and no annotations, this description covers essential context: the atomic one-shot nature, the always-paused behavior, the Merchant Center prerequisite, the dry_run flow, bidding strategy constraints, feed label handling, and explicit sibling comparisons. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds crucial meaning beyond the schema: ad_account_id must be a bare 10-digit ID, daily_budget is in plain currency not micros, bidding_strategy 'auto' means Maximize Clicks while 'manual_cpc' requires cpc_bidcher, feed_label must match exactly and is case-sensitive, and campaign_priority's interactions with PMax are explained. With schema coverage at only 20%, this compensating detail is vital for correct invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Create a complete standard Google Shopping campaign in ONE atomic request.' It then enumerates the exact components (budget, campaign, ad group, product ad, listing group), and distinguishes itself from PMax and Meta catalog siblings by naming them explicitly. This is a model of purpose clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-to-use and when-not-to-use guidance: it instructs to dry_run first DB, says to use adsap_google_create_pmax_campaign for PMax and adsap_create_campaign for Meta catalog ads, and explains the trade-offs between bidding strategies (manual_cpc as the reason to prefer Shopping over PMax). This is far beyond minimum viability.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources