Skip to main content
Glama

Samuelz® Marketing

Anzeigenkennungen in Ziel-URLs aktualisieren

apply_google_ads_tracking
Idempotent

After explicit instruction, confirm exactly the operationId and planHash from prepare_google_ads_tracking using confirmed=true. Recheck current tenant/Owner/token/account/inventory and 15-minute validity; Google validateOnly precedes at most one ad final_urls update. No activation, budget, copy, creates, removals or conversion export. Unknown replies must only be read back; never repeat with a new key. Provider readback verifies URLs, not an ad-driven booking.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "operationId": "<operationId>",
      "planHash": "<planHash>",
      "confirmed": "<confirmed>"
    },
    "name": "apply_google_ads_tracking"
  }
}

Input Schema

NameRequiredDescriptionDefault
planHashYes
confirmedYes
operationIdYes

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A3.8/5.0
Behavior4/5

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

It adds substantial behavior beyond the annotations: a 15-minute validity window, re-verification of tenant/Owner/token/account/inventory, a validateOnly dry-run preceding the single write, and explicit retry semantics (unknown replies are read back only, never retried with a new key), which corroborates idempotentHint. It also honestly limits the verification claim (provider readback verifies URLs, not an ad-driven booking).

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

Conciseness3/5

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

The text is compact but written as dense semicolon-chained clauses heavy with internal jargon ('Recheck current tenant/Owner/token/account/inventory'), and the actual effect appears only after the procedural preamble, so it is not optimally front-loaded.

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?

For a high-risk two-phase-commit write with no annotations-only coverage, it supplies prerequisites, safety gating, idempotency, and verification limits. The remaining gap is the return path: with no output schema, it never says what the call yields (e.g., an operation handle for get_google_ads_tracking_operation) or how failures are surfaced.

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?

Schema coverage is 0%, so the description must carry parameter meaning: it identifies the origin of operationId and planHash (the prepare call) and pins confirmed=true, which is genuinely useful. However, it does not explain what planHash represents (integrity binding of the plan) or what to do if the hash does not match the current plan.

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

Purpose4/5

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

The description ties the call to a specific predecessor (operationId/planHash from prepare_google_ads_tracking) and names the concrete effect: 'at most one ad final_urls update' on Google Ads. The plain-language effect statement is buried mid-sentence after procedural instructions, so an agent must parse past the confirmation mechanics to learn what the tool actually changes, but it is still distinguishable from prepare_* and get_* siblings.

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 states the triggering condition ('After explicit instruction') and enumerates out-of-scope operations (no activation, budget, copy, creates, removals, conversion export), which effectively routes other intents to siblings. It stops short of explicitly naming which sibling to use for those excluded operations.

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