Skip to main content
Glama

google_ads_negative_placements_remove

Remove negative placements in batch by criterion ID to revert a bad exclusion pass. Ids are verified first; only live negative placement criteria are removed, letting placements serve again.

Instructions

Lifts delivery-surface exclusions by criterion_id, in one batch, so a bad exclusion pass can be reverted in a single call. Returns removed (criterion_id + resource_name), removed_count, and skipped entries with a reason. Mutating — lifting an exclusion lets the placement serve again from the next serving cycle. Ids are verified against the live criteria first: anything that is not a negative placement criterion at the named level is skipped, never removed. Get ids from google_ads_negative_placements_list.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ad_group_idNoAd group ID for an ad group-level exclusion. Supply exactly one of campaign_id or ad_group_id. Ad group-level exclusions do not cascade to sibling ad groups.
campaign_idNoCampaign ID for a campaign-level exclusion. Supply exactly one of campaign_id or ad_group_id — the two are separate criteria and campaign-level exclusions apply to every ad group under the campaign.
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.
criterion_idsYesCriterion IDs to lift, as returned by google_ads_negative_placements_list or by the 'created' entries of google_ads_negative_placements_add. All must belong to the level named above.
Behavior5/5

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

With no annotations provided, the description fully carries the burden of disclosing behavior. It explicitly states that the operation is mutating ('lifting an exclusion lets the placement serve again'), describes the safety verification ('Ids are verified against the live criteria first'), and clarifies that invalid IDs are skipped, never removed. It also documents the return structure (removed, removed_count, skipped entries with reasons).

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 well-structured and front-loaded with the primary action. Every sentence contributes unique value: purpose, return values, mutating effect, safety verification, and ID source. It is concise enough despite being longer than one sentence, with no fluff or repetition.

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?

The description is complete given the moderate complexity and lack of an output schema. It covers the operation's purpose, the exact return data, the mutation warning, the validation/skip behavior, and how to obtain valid IDs. It provides enough context for an agent to invoke the tool correctly and interpret results.

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

Parameters3/5

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

The schema provides 100% coverage with detailed descriptions for all four parameters, including the relationship between campaign_id and ad_group_id and the source of criterion_ids. The description adds almost no new parameter-level semantics beyond what the schema already states; it reinforces the batch/verification behavior but that is more about tool behavior than parameter meaning.

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 clearly identifies the action ('Lifts delivery-surface exclusions by criterion_id, in one batch'), the resource (negative placements), and the specific use case ('a bad exclusion pass can be reverted in a single call'). It distinguishes itself from sibling tools like google_ads_negative_placements_add and google_ads_negative_placements_list by focusing on removal/reversion.

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?

The description provides clear context for when to use the tool (reverting exclusions, batch removal) and directs users to google_ads_negative_placements_list for obtaining IDs. However, it does not explicitly mention alternative tools or when not to use this tool, such as distinguishing from negative keyword removal tools, though the name and scope make the intended use fairly obvious.

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