MCP server
Snapchat Ads MCP Server
https://mcp.getmcpads.com/snapchat-ads/mcpThis endpoint serves Snapchat Ads on its own. One shared URL reaches every platform you connect.
- 50
- Tools
- 29
- That write
- 12
- Metrics
- 10
- Dimensions
Ask it
What you can ask it.
2 questions
One exchange
You type the sentence into your assistant. Snapchat Ads answers through the tools named here, and nothing else is called.
“Report Snapchat campaign spend, impressions and swipes for the last 30 days.”
- snapchat_get_campaigns
- snapchat_get_insights
Reads campaign stats with explicit attribution windows and converts spend from microcurrency.
1 more
Prepare a paused Snapchat campaign, ad squad and ad.
Reads native write schemas and previews each entity before confirmation, then verifies the returned objects.
snapchat_get_write_schemasnapchat_create_campaignsnapchat_create_adsquadsnapchat_create_adThe ledger
Every Snapchat Ads tool, as the gateway ships it.
29 write
What it can change: Create and update campaigns, ad squads, ads and creatives. Upload media, rename entities, adjust targeting, budgets and status. Preview before confirmation. Every write previews first.
50 tools
snapchat_create_adwriteCreate a Snapchat ad. Always PAUSED. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_create_adsquadwriteCreate a Snapchat adsquad. Always PAUSED. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_create_campaignwriteCreate a Snapchat campaign. Always PAUSED. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_create_creativewriteCreate a Snapchat creative. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_create_creative_elementwriteCreate a Snapchat creative_element. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_create_interaction_zonewriteCreate a Snapchat interaction_zone. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_create_lead_generation_formwriteCreate a Snapchat lead_generation_form. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_create_lookalikewriteCreate a lookalike audience from an owned customer-list seed. Provider eligibility and sufficient seed size still apply; creation does not guarantee targetable_status READY. Preview unless confirm true.
snapchat_create_mediawriteCreate a Snapchat media. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_create_segmentwriteCreate a Snapchat segment. Local preview by default; confirm true writes after verifying parent/account ownership.
snapchat_finalize_frozen_uploadwriteFinalize only after every frozen upload part has an acknowledged signed partReceipt. Returns mediaId; follow with snapchat_get_media_status until ready:true before creating a creative.
snapchat_finalize_media_uploadwriteFinalize a video upload after all parts succeeded. Use the exact finalize_path and upload_id returned by init_media_upload. Preview unless confirm true.
snapchat_get_adsList Snapchat ads in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_adsquadsList Snapchat adsquads in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_campaignsList Snapchat campaigns in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_creative_elementsList Snapchat creative_elements in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_creativesList Snapchat creatives in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_entityRead a campaign, ad squad, ad, creative, media or segment with verified account ownership.
snapchat_get_insightsRead native Snapchat stats with explicit time interval (end exclusive), granularity and optional entity breakdown. Spend and monetary conversion values are micro currency. Empty test-account results are not live performance evidence.
snapchat_get_interaction_zonesList Snapchat interaction_zones in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_lead_generation_formsList Snapchat lead_generation_forms in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_mediaList Snapchat media in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_media_statusRead this account-owned media and its native processing state. Only ready:true permits creative creation; an accepted upload alone is insufficient.
snapchat_get_mobile_appsRead Snap App IDs associated with the selected ad account before creating app promotion campaigns or mobile retargeting audiences.
snapchat_get_pixelsRead the pixels associated with the selected account before configuring conversion optimization or website audiences.
snapchat_get_segmentsList Snapchat segments in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.
snapchat_get_setup_guideRead Snapchat campaign objectives, audience workflows, creative format prerequisites and explicit limitations. Implementation is not proof of account eligibility or live delivery. Use before claiming all features are available.
snapchat_get_targetingRead configured ad squad targeting, audiences, exclusions, demographics, geo and placements. Missing fields are unknown, not proof of broad targeting. Performance breakdowns describe delivery, not configured targeting.
snapchat_get_targeting_optionsDiscover native targeting values before editing: countries, regions, languages, genders, interests and devices. Retains pagination; do not invent category IDs.
snapchat_get_targeting_specsRead separately stored targeting specs, including configurations exceeding 500 criteria. These can be omitted from the ordinary ad squad response.
snapchat_get_write_schemaDiscover implemented Snapchat creation/edit fields, required fields and preview rules. These are connector-supported fields, not an exhaustive Snap API schema.
snapchat_health_checkRead the selected Snapchat account, permissions-visible metadata and test flag. Test accounts cannot serve ads.
snapchat_init_media_uploadwriteInitialize a chunked video upload, up to 256 MiB across at most 32 parts of 8 MiB. Returns upload_id, add_path and finalize_path to use for subsequent calls. Preview unless confirm true.
snapchat_list_ad_creativesResolve ad-linked Snapchat images/videos, Story children and Collection tiles with business names, native IDs and fresh media URLs. Incomplete formats/media are reported. No performance is inferred.
snapchat_prepare_frozen_uploadwritePrepare a resumable upload for an existing media object from a frozen Launcher file. Images: PNG/JPEG up to 5 MB. Videos: MP4/MOV up to the shared 500 MB limit. Returns a signed receipt and part count; does not create another media or ad.
snapchat_rename_adwriteRename one Snapchat ad. The name is the only thing that changes. Preview by default; ownership checked before applying.
snapchat_rename_ad_accountwriteRename the selected Snapchat ad account. Snap only accepts a full account update, so the account is read and written back unchanged except for its name. Preview by default.
snapchat_rename_adsquadwriteRename one Snapchat ad squad. The name is the only thing that changes. Preview by default; ownership checked before applying.
snapchat_rename_campaignwriteRename one Snapchat campaign. The name is the only thing that changes. Preview by default; ownership checked before applying.
snapchat_update_adwriteUpdate Snapchat ad configuration, including name. Preview by default; ownership checked before applying.
snapchat_update_adsquadwriteUpdate Snapchat adsquad configuration, including name, targeting, schedule and budget. Preview by default; ownership checked before applying.
snapchat_update_audience_userswriteAdd or remove customer-list members. Accepts only normalized SHA-256 hashes: EMAIL_SHA256, PHONE_SHA256, MOBILE_AD_ID_SHA256. Normalize emails by trimming/lowercasing; phones to country-code digits; mobile IDs lowercase retaining hyphens. Never invent customer data. Preview returns counts, not hashes. Caller batches up to 10,000 per request; confirm true applies.
snapchat_update_campaignwriteUpdate Snapchat campaign configuration, including name. Preview by default; ownership checked before applying.
snapchat_update_creativewriteUpdate Snapchat creative configuration, including name. Preview by default; ownership checked before applying.
snapchat_update_segmentwriteRename or edit retention/description of an audience segment. Unchanged fields are preserved. Local preview unless confirm true.
snapchat_update_statuswritePause or activate a campaign, ad squad or ad. Preview by default; activating production entities can spend budget.
snapchat_upload_frozen_imagewriteUpload one frozen PNG/JPEG up to 5 MB into an existing media object. Bounded transfer with one native mutation; no extra multipart steps. Follow /result/mediaId with get_media_status ready:true. Supports large image lots without expanding each image into video upload parts.
snapchat_upload_frozen_partwriteTransfer one exact frozen file range using the saved upload receipt. One-based part number, at most 8 MiB in memory. Save every partReceipt for finalization; successful parts are never replayed by the Launcher.
snapchat_upload_mediawriteUpload base64 image/video bytes to a previously created media object. Maximum 5 MB per image or 10 MiB per direct video, decoded. Use frozen uploads for larger videos. No external URL fetching. Preview does not send bytes; confirm true uploads after ownership verification.
snapchat_upload_media_partwriteUpload one video part, at most 8 MiB decoded. Use the exact add_path and upload_id returned by init_media_upload. Preview never sends bytes.
Catalogues
What you can measure, and how you can cut it.
Reference