Skip to main content
Glama
konkomaji

Google Marketing MCP

by konkomaji

ads_set_campaign_bidding_strategy

Replace an existing campaign's bidding strategy with maximize conversions, target spend, or manual CPC, set optional targets like CPA or ROAS, and validate changes with a dry run before applying.

Instructions

Change an existing campaign's standard (non-portfolio) bidding strategy.

Sets the new strategy oneof on the campaign and updates only that field. Switching strategy resets the previous one. Bid-affecting change.

Args: customer_id: 10-digit account id. campaign_id: campaign id. bidding_strategy: MAXIMIZE_CONVERSIONS | MAXIMIZE_CONVERSION_VALUE | TARGET_SPEND | MANUAL_CPC. target_cpa: optional target CPA (currency) for MAXIMIZE_CONVERSIONS. target_roas: optional target ROAS (e.g. 4.0 = 400%) for value strategy. cpc_ceiling: max CPC ceiling (currency) for TARGET_SPEND/Maximize Clicks. Required for TARGET_SPEND (Google rejects a zero/unset ceiling). confirm: must be true to apply (else dry-run validate only).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
confirmNo
target_cpaNo
campaign_idNo
cpc_ceilingNo
customer_idNo
target_roasNo
bidding_strategyNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses that only the bidding strategy field is updated, switching resets the previous one, and the operation is bid-affecting; it also surfaces the confirmation/dry-run mechanism. It could add permission/reversibility info, but these are substantial disclosures.

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 front-loaded with the main verb and scope, followed by a compact behavioral note and a clearly formatted Args list. Every sentence adds operational value without padding.

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 mutation with seven parameters and no required fields declared in the schema, the description covers every caller decision: strategy choices, conditional targets, the mandatory ceiling for TARGET_SPEND, and the confirmation requirement. An output schema exists, so return semantics need not be spelled out.

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?

Schema coverage is 0%, so the description is the only source of parameter meaning. It defines all seven parameters, lists the allowed bidding_strategy values, explains optional targets, and calls out that cpc_ceiling is required for TARGET_SPEND because Google rejects an unset ceiling. This fully compensates for the schema's lack of descriptions.

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 ('Change') and identifies the exact resource: an existing campaign's standard (non-portfolio) bidding strategy. This distinguishes it from sibling tools like ads_set_campaign_status or ads_update_campaign_budget and clarifies that portfolio strategies are out of scope.

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

Usage Guidelines4/5

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

It clearly frames the tool for changing standard campaign bidding strategies and states that confirm=false performs a dry-run while true applies the change. It does not explicitly name alternative tools for portfolio strategies or related ad-group bid changes, but the context is clear enough for selection.

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

Deploy Server

Other Tools