Skip to main content
Glama

google_ads_bid_adjustments_update

Adjust bid modifiers for campaign criteria like devices or locations. Specify campaign ID, criterion ID, and a bid modifier between 0.1 and 10.0 to update the bid adjustment.

Instructions

Update the bid_modifier of a single campaign_criterion. Returns {resource_name} of the updated criterion. Mutating — FieldMask-based partial update on bid_modifier only; other criterion fields are preserved. Reversible by another call to this tool. bid_modifier must be 0.1-10.0 (0.1 = -90%, 1.0 = neutral, 10.0 = +900%); values outside this range raise ValueError. To toggle a device on/off with bid_modifier 0.0 use google_ads_device_targeting_set instead (this tool rejects 0.0).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
customer_idNoGoogle Ads customer ID as a 10-digit string without dashes (e.g. '1234567890'). Optional — falls back to GOOGLE_ADS_CUSTOMER_ID / GOOGLE_ADS_LOGIN_CUSTOMER_ID from the configured credentials when omitted.
campaign_idYesCampaign ID as a numeric string without dashes (e.g. '23743184133'). Obtain via google_ads_campaigns_list.
criterion_idYesCriterion ID as a numeric string (e.g. '30001'). Obtain via google_ads_bid_adjustments_get or google_ads_device_targeting_get.
bid_modifierYesNew bid modifier (0.1 = -90%, 1.0 = no change, 2.0 = +100%, 10.0 = +900%). Outside 0.1-10.0 raises ValueError server-side.
Behavior5/5

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

Describes mutation, FieldMask-based partial update, reversibility, valid range, and error behavior (ValueError). Since no annotations are provided, the description fully covers behavioral traits.

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?

Concise and well-structured: action, return, behavior details, constraints, alternative. Every sentence adds value without redundancy.

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?

Complete for an update tool: describes return value, mutation behavior, parameter constraints, and alternative tool. No output schema needed; the description suffices.

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 100%, but the description adds significant meaning: explains bid_modifier values (0.1=-90%, etc.), range rejection, and that customer_id falls back to environment variables, which the schema does not fully convey.

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?

Clearly states it updates the bid_modifier of a single campaign_criterion and returns the resource_name. Distinguishes from sibling tools by explicitly naming google_ads_device_targeting_set for toggling devices with 0.0 bid_modifier.

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?

Provides explicit guidance: when to use this tool for updating bid_modifier and when to use an alternative (google_ads_device_targeting_set) for toggling devices. However, does not cover other scenarios like when not to use it generally.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/logly/mureo'

If you have feedback or need assistance with the MCP directory API, please join our Discord server