Skip to main content
Glama

Google Ads: create structured snippet asset

create_structured_snippet_asset

Creates a structured snippet asset that can be linked to campaigns or ad groups.

Structured snippets highlight specific aspects of your products/services
(e.g., header "Brands" with values ["Nike", "Adidas", "Puma"]).

Args:
    customer_id: The Google Ads customer ID (numbers only, no hyphens).
    header: The snippet header. One of: Amenities, Brands, Courses, Degree programs,
        Destinations, Featured hotels, Insurance coverage, Models, Neighborhoods,
        Service catalog, Shows, Styles, Types.
    values: List of values for the snippet (min 3 values recommended).

Returns:
    Dictionary with the created asset resource name.

Tools revision: 5c9bea8f.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
headerYes
valuesYes
customer_idYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and destructiveHint=false, so the mutation profile is covered. The description adds the useful operational note that at least 3 values are recommended and that the asset only takes effect once linked, but says nothing about validation failures, account permissions, or what happens on duplicate creation.

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-loaded with the purpose sentence, then a clarifying example, then per-argument notes. Every section earns its place, though the Args/Returns scaffolding is slightly verbose for only three parameters.

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 3-parameter mutation tool with full annotation coverage and an output schema, the definition supplies the essential enum, format constraints, and linking context. The only real gap is guidance on what happens when creation fails or the header/values pair is rejected.

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 description coverage is 0%, so the description carries the full burden and does it well: it documents the numeric-only, hyphen-free format for customer_id, enumerates the complete allowed header list (the schema has no enum at all), and gives the minimum-values recommendation for the values array.

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 first sentence states a specific verb and resource ('Creates a structured snippet asset') and adds where it can be applied (campaigns or ad groups). The concrete example (header 'Brands' with values ['Nike', 'Adidas', 'Puma']) makes the asset type unmistakable against the many other create_*_asset siblings.

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

Usage Guidelines3/5

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

The description notes the asset 'can be linked to campaigns or ad groups', which hints at the follow-up linking workflow, but it never states when an agent should choose this asset type over create_callout_asset or create_sitelink_asset, nor any exclusions or prerequisites. Usage context is implied rather than prescribed.

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