Skip to main content
Glama

ADM Google Ads

Find keywords blocked by negatives

find_negative_conflicts
Read-onlyIdempotent

Lists positive keywords that cannot serve because a negative keyword blocks them, and which negative (level account, shared_list, campaign or ad_group, plus its id and text). Exact and phrase use the same matching as ADM's optimizer. Broad blocks a keyword when every word of the negative appears as a whole word. Close variants are not detected. Pass negatives and/or keywords to also check words you have not added yet. A hypothetical keyword needs a campaign_id (the tool's campaign_id is used when the item omits it); ad-group negatives apply to it only when it has an ad_group_id. With campaign_id, only that campaign's keywords are checked; account negatives still apply. Paginated via cursor. Keyword text is third-party data.

Input Schema

NameRequiredDescriptionDefault
limitNoPage size, 1-200. Default 50.
cursorNoOpaque next_cursor from the previous page. Keep the other arguments identical.
keywordsNoHypothetical positive keywords. Each is {text, campaign_id, ad_group_id}. Max 50.
negativesNoHypothetical negatives, not yet in the account. Each is {text, match_type: EXACT/PHRASE/BROAD, level: account/campaign/ad_group, campaign_id, ad_group_id}. Max 50.
campaign_idNoOptional campaign id (from get_campaigns) to limit results to one campaign.
customer_idYesGoogle Ads customer ID from get_accounts, e.g. 123-456-7890.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

With annotations already covering the read-only/idempotent profile, the description adds substantial non-obvious behavior: exact/phrase mirror ADM optimizer matching, broad requires every negative word as a whole word, close variants are not detected, and results are paginated via cursor. These are traits the annotations cannot express.

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

Conciseness4/5

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

Front-loads the core outcome, then matching semantics, then hypothetical-mode rules. Dense and mostly every sentence earns its place, though the matching-type clause is compressed enough to require a second read.

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

Completeness4/5

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

No output schema exists, and the description does cover what results represent (keyword plus blocking negative with level/id/text) and pagination. It does not specify the returned field names or ordering, a minor gap for a tool with no output schema.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real inference the schema does not: a hypothetical keyword needs a campaign_id (falling back to the tool's campaign_id), ad-group negatives only apply when an ad_group_id is present, and campaign_id restricts checks to one campaign while account negatives persist. The nested-object shape is only sketched, keeping it below 5.

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?

States a precise verb+resource: lists positive keywords blocked by negatives, and identifies which negative blocks them with level/id/text. Clearly distinguishable from get_negative_keywords and get_keywords in the sibling list.

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?

Gives conditions for the 'hypothetical' mode (pass negatives and/or keywords to check words not yet added) and the scope effect of campaign_id, including that account negatives still apply. It does not name a sibling tool to use instead when the user only wants existing negatives (get_negative_keywords), so it stops short of explicit alternatives.

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