Create a Snapchat catalog campaign
snapchat_create_catalog_campaignBuild a Snapchat catalog (dynamic product) campaign in ONE call: a Sales campaign linked to a catalog, an ad squad on a product set, a dynamic creative and its ad. Everything is created PAUSED. audience chooses who it reaches: prospecting (new people), retarget_viewers (viewed or added to cart, did not buy) or retarget_cart (added to cart, did not buy). Needs a Snap Pixel on the account and a catalog with a product set (see snapchat_catalogs). The dynamic template lays out the product: the account's template is used, and when the account has none a basic one (product image with title and price) is created with the campaign. Always offer dry_run=true first and show the plan; launching is snapchat_set_status with include_children=true after the user's yes.
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": {
"name": "<name>",
"catalog": "<catalog>",
"audience": "<audience>",
"countries": "<countries>",
"daily_budget": "<daily_budget>",
"headline": "<headline>"
},
"name": "snapchat_create_catalog_campaign"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bid | No | Needed unless AUTO_BID (account currency). | |
| name | Yes | ||
| folder | No | Client folder name. | |
| account | No | Snapchat ad account name or ID. Optional when only one is enabled. | |
| catalog | Yes | Catalog name or ID. | |
| dry_run | No | ||
| audience | Yes | Who to reach. Ask the user; don't pick silently. | |
| end_time | No | ISO date-time. | |
| headline | Yes | ||
| language | No | Language of the card: the language the user is writing in. | |
| pixel_id | No | Default: the account's active Pixel. | |
| countries | Yes | ISO country codes, e.g. ["sa"]. | |
| brand_name | No | ||
| profile_id | No | ||
| bid_strategy | No | Default AUTO_BID. | |
| daily_budget | Yes | Ad squad daily budget in the account currency. | |
| call_to_action | No | Default SHOP_NOW. | |
| product_set_id | No | Product set to advertise. Default: the catalog's default set (all products). | |
| retention_days | No | How far back product views, carts and purchases count. Default 14. | |
| template_layout | No | Layout of the template created when the account has none. Default AUTOMATIC. | |
| optimization_goal | No | Default PIXEL_PURCHASE. | |
| dynamic_template_id | No | Dynamic template that lays out the product. Default: the ad account's only template; if it has none, a basic one is created. |