Skip to content
Get MCP AdsGet MCP Ads, home

MCP server

Snapchat Ads MCP Server

Campaigns, ad squads, ads, targeting, audiences, creatives and performance reporting.
https://mcp.getmcpads.com/snapchat-ads/mcp
Start free

This 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.

Real questions, with the tools each one resolves to. Every tool named below is in the catalogue on this page.

2 questions

One exchange

You type the sentence into your assistant. Snapchat Ads answers through the tools named here, and nothing else is called.

Every question, every platform

Claude

“Report Snapchat campaign spend, impressions and swipes for the last 30 days.”

Resolves to2 tools
  • 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_ad

The ledger

Every Snapchat Ads tool, as the gateway ships it.

Each description is the one the tool reports to your assistant during discovery, which is what it reads before deciding to call 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_adwrite

    Create a Snapchat ad. Always PAUSED. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_create_adsquadwrite

    Create a Snapchat adsquad. Always PAUSED. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_create_campaignwrite

    Create a Snapchat campaign. Always PAUSED. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_create_creativewrite

    Create a Snapchat creative. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_create_creative_elementwrite

    Create a Snapchat creative_element. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_create_interaction_zonewrite

    Create a Snapchat interaction_zone. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_create_lead_generation_formwrite

    Create a Snapchat lead_generation_form. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_create_lookalikewrite

    Create 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_mediawrite

    Create a Snapchat media. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_create_segmentwrite

    Create a Snapchat segment. Local preview by default; confirm true writes after verifying parent/account ownership.

  • snapchat_finalize_frozen_uploadwrite

    Finalize 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_uploadwrite

    Finalize 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_ads

    List Snapchat ads in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.

  • snapchat_get_adsquads

    List Snapchat adsquads in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.

  • snapchat_get_campaigns

    List Snapchat campaigns in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.

  • snapchat_get_creative_elements

    List Snapchat creative_elements in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.

  • snapchat_get_creatives

    List Snapchat creatives in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.

  • snapchat_get_entity

    Read a campaign, ad squad, ad, creative, media or segment with verified account ownership.

  • snapchat_get_insights

    Read 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_zones

    List 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_forms

    List 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_media

    List Snapchat media in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.

  • snapchat_get_media_status

    Read this account-owned media and its native processing state. Only ready:true permits creative creation; an accepted upload alone is insufficient.

  • snapchat_get_mobile_apps

    Read Snap App IDs associated with the selected ad account before creating app promotion campaigns or mobile retargeting audiences.

  • snapchat_get_pixels

    Read the pixels associated with the selected account before configuring conversion optimization or website audiences.

  • snapchat_get_segments

    List Snapchat segments in the selected account, retaining full native configuration and pagination. An ad squad is an ad group/ad set.

  • snapchat_get_setup_guide

    Read 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_targeting

    Read 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_options

    Discover native targeting values before editing: countries, regions, languages, genders, interests and devices. Retains pagination; do not invent category IDs.

  • snapchat_get_targeting_specs

    Read separately stored targeting specs, including configurations exceeding 500 criteria. These can be omitted from the ordinary ad squad response.

  • snapchat_get_write_schema

    Discover implemented Snapchat creation/edit fields, required fields and preview rules. These are connector-supported fields, not an exhaustive Snap API schema.

  • snapchat_health_check

    Read the selected Snapchat account, permissions-visible metadata and test flag. Test accounts cannot serve ads.

  • snapchat_init_media_uploadwrite

    Initialize 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_creatives

    Resolve 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_uploadwrite

    Prepare 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_adwrite

    Rename one Snapchat ad. The name is the only thing that changes. Preview by default; ownership checked before applying.

  • snapchat_rename_ad_accountwrite

    Rename 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_adsquadwrite

    Rename one Snapchat ad squad. The name is the only thing that changes. Preview by default; ownership checked before applying.

  • snapchat_rename_campaignwrite

    Rename one Snapchat campaign. The name is the only thing that changes. Preview by default; ownership checked before applying.

  • snapchat_update_adwrite

    Update Snapchat ad configuration, including name. Preview by default; ownership checked before applying.

  • snapchat_update_adsquadwrite

    Update Snapchat adsquad configuration, including name, targeting, schedule and budget. Preview by default; ownership checked before applying.

  • snapchat_update_audience_userswrite

    Add 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_campaignwrite

    Update Snapchat campaign configuration, including name. Preview by default; ownership checked before applying.

  • snapchat_update_creativewrite

    Update Snapchat creative configuration, including name. Preview by default; ownership checked before applying.

  • snapchat_update_segmentwrite

    Rename or edit retention/description of an audience segment. Unchanged fields are preserved. Local preview unless confirm true.

  • snapchat_update_statuswrite

    Pause or activate a campaign, ad squad or ad. Preview by default; activating production entities can spend budget.

  • snapchat_upload_frozen_imagewrite

    Upload 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_partwrite

    Transfer 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_mediawrite

    Upload 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_partwrite

    Upload 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.

The full catalogues live in the reference, where every entry carries the API field it maps to and the constraints that come with it. Here is their shape.

Metrics

12

Reporting
12

All 12 metrics

Dimensions

10

Reporting
10

All 10 dimensions