Skip to main content
Glama

Create a Snapchat ad squad

snapchat_create_adsquad

Create an ad squad (PAUSED) inside a campaign: optimisation goal (e.g. PIXEL_ADD_TO_CART, PIXEL_PURCHASE, SWIPES), daily budget in account currency, bid strategy, targeting and placements. Pixel goals use the account's Pixel automatically unless pixel_id is given. Targeting can be copied from an existing ad squad with copy_targeting_from, or given as a Snap targeting object (geos[{country_code}], demographics[{min_age,max_age,gender}], devices[{os_type}], segments[{segment_id:[...]}]). Offer dry_run=true first.

Input Schema

NameRequiredDescriptionDefault
osNoDevices to target (overrides copied targeting). Empty array = all devices.
bidNoMax bid / target cost in account currency (not for AUTO_BID).
nameYes
folderNoClient folder name.
accountNoSnapchat ad account name or ID. Optional when only one is enabled.
dry_runNo
campaignYesCampaign name or ID.
end_timeNo
languageNoLanguage of the card: the language the user is writing in.
pixel_idNo
targetingNoSnap targeting object. Ignored when copy_targeting_from is set.
start_timeNo
bid_strategyNoDefault AUTO_BID.
daily_budgetYes
optimization_goalYes
copy_targeting_fromNoAd squad name or ID whose targeting and placements to copy.

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations only declare non-read-only, non-destructive, open-world. The description adds real behavior: the squad is created PAUSED so nothing spends, pixel goals auto-resolve to the account pixel unless pixel_id is given, and dry_run can be used as a pre-flight check. It stops short of saying what dry_run actually returns or whether the response includes the new ad squad ID.

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?

Three dense sentences, front-loaded with the action and its default state, then targeting, then the dry_run recommendation. The parenthetical enumerations are compact and each carries distinct information.

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 16-parameter mutation tool with a nested targeting object and no output schema, the description covers the highest-risk semantics (PAUSED creation, targeting precedence, pixel resolution). The remaining gap is that it never describes what a successful call returns or how the created squad is identified.

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?

With 56% schema coverage across 16 params, the description earns credit for decomposing the untyped `targeting` object into geos/demographics/devices/segments and for stating that budget and bid are in account currency and that pixel_id is only needed to override the default. Start_time, end_time, folder, language, and name remain undocumented in both places.

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?

Opens with a precise verb+resource+parent ('Create an ad squad (PAUSED) inside a campaign') and enumerates the dimensions it controls (goal, budget, bid strategy, targeting, placements). The default PAUSED state and the 'inside a campaign' containment cleanly separate it from snapchat_create_campaign and snapchat_launch_campaign.

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 a concrete recommended workflow ('Offer dry_run=true first') and explains the two targeting paths (copy_targeting_from vs an inline Snap targeting object). It does not state when to prefer this over snapchat_launch_campaign or snapchat_duplicate, so routing between creation tools is left partly to inference.

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