100+ integrations are ready to connect to your AI.Connect your first MCP

Snapchat Ads MCP server for your AI

Ask what you spent on Snapchat last week and which ads are not running, pause a campaign that is burning budget, upload a new video, and build a lookalike audience, all from your AI client.

PopMCPSnapchat Ads

How much did we spend on Snapchat last week, by campaign, and what did we get for it?

Supported Snapchat Ads tools

The whole Snap Marketing API, from campaigns, ad squads, ads and creatives to media, audiences, targeting, reporting, pixels, lead forms, catalogs and billing, plus the Conversions API and the changes PopMCP can watch.

271 tools in the full catalog: 184 read and 87 write. 41 load by default, and the rest are found with tool search.

snapchat_ads_estimate_audience_size

Estimate reach for a draft ad squad (name, targeting, optimization goal, budget) before creating it.

snapchat_ads_list_targeting_countries

Targeting ids for countries (use the lowercase code in geos).

snapchat_ads_list_targeting_lifestyle_interests

Snap Lifestyle Categories for a country (the main interest targeting).

snapchat_ads_list_targeting_options_by_country

Which targeting types work in a country.

snapchat_ads_create_creative

Create creatives (up to 10).

snapchat_ads_get_creative

One creative: headline, call to action, top snap media, attachment properties.

snapchat_ads_get_creative_preview

A Snap-hosted preview page link for the creative.

snapchat_ads_list_creatives

All creatives in the ad account, optionally by review_status or type (sort cannot be combined with those two).

snapchat_ads_create_ad_squad

Create ad squads under a campaign (up to 30).

snapchat_ads_get_ad_account_stats

Spend and delivery for the whole ad account.

snapchat_ads_get_ad_account_stats_report

Status and download link of an asynchronous account report.

snapchat_ads_get_ad_squad

One ad squad with its targeting.

snapchat_ads_get_ad_squad_stats

Metrics for one ad squad.

snapchat_ads_get_ad_stats

Metrics for one ad.

snapchat_ads_get_campaign_stats

Metrics for one campaign.

snapchat_ads_list_ad_squads

All ad squads in the connected ad account: targeting, bid, budget (micro-currency), placement, delivery_status.

snapchat_ads_patch_ad_squad

Change only some fields of an ad squad, e.g. {"daily_budget_micro":30000000} or {"status":"PAUSED"}.

snapchat_ads_get_media

One media record.

snapchat_ads_list_media

Media in the ad account: type, media_status (READY means usable), duration.

snapchat_ads_get_ad_account_pixel

The Snap Pixel attached to the ad account: id, name and install code.

snapchat_ads_create_ad

Create ads (up to 30) tying a creative (snapchat_ads_list_creatives) to an ad squad.

snapchat_ads_get_ad

One ad.

snapchat_ads_list_ads

All ads in the connected ad account: status, review_status, delivery_status, creative_id, ad_squad_id.

snapchat_ads_patch_ad

Change only some fields of an ad, e.g. {"status":"PAUSED"} or {"name":"New name"}.

snapchat_ads_add_segment_users

Add people to a customer list, up to 100,000 a call.

snapchat_ads_create_campaign

Create campaigns (up to 30 a call).

snapchat_ads_create_segment

Create audiences (up to 15).

snapchat_ads_get_campaign

One campaign.

snapchat_ads_list_campaigns

All campaigns in the connected ad account: id, name, status, objective, budget (micro-currency), delivery_status.

snapchat_ads_list_funding_sources

Payment methods of the connected organization: credit cards, lines of credit, coupons, PayPal.

snapchat_ads_list_segments

Audience segments in the ad account: customer lists, lookalikes, pixel, app and engagement audiences, with status and approximate size.

snapchat_ads_patch_campaign

Change only some fields of a campaign.

snapchat_ads_list_lead_forms

Lead forms in the ad account.

snapchat_ads_diagnose_delivery

Why ads are not running.

snapchat_ads_get_ad_account

The connected ad account: name, currency, timezone, status, funding sources, spend cap.

snapchat_ads_get_me

Who this connection signs in as: name, email, Snapchat username and home organization.

snapchat_ads_get_performance_report

Spend and results over a period.

snapchat_ads_set_status

Pause or turn on a campaign, ad squad or ad, leaving every other setting alone.

snapchat_ads_upload_media

Create a media item and upload a file in one step, ready for a creative's top_snap_media_id.

snapchat_ads_send_conversion_events

Send web, app or offline conversion events to a pixel id or Snap App ID (asset_id), up to 2000 a call.

snapchat_ads_validate_conversion_events

Check conversion events without recording them.

snapchat_ads_count_unread_collaboration_messages

How many collaboration messages are unread.

snapchat_ads_create_profile_media

Create a media record on a profile, with its base64 encryption key and iv.

snapchat_ads_create_profile_sharing_policy

Share a profile with ad accounts or an external organization.

snapchat_ads_create_saved_story

Create a Saved Story from Snaps or media.

snapchat_ads_create_segment_sharing_policy

Share an audience with ad accounts or an external organization.

snapchat_ads_delete_profile_role

Cancel a partnership or remove a role.

snapchat_ads_delete_profile_spotlight

Delete a Spotlight.

snapchat_ads_delete_saved_story

Delete a Saved Story.

snapchat_ads_delete_sharing_policy

Stop sharing a profile or audience.

snapchat_ads_get_collaboration_conversation

The collaboration chat id between a brand and creator profile.

snapchat_ads_get_my_public_profile

The signed-in person's own Public Profile.

snapchat_ads_get_profile_earnings

Creator earnings of a profile.

snapchat_ads_get_profile_lens

One Lens.

snapchat_ads_get_profile_role

One role on a Public Profile, with its invitation status.

snapchat_ads_get_profile_snap_stats

Metrics of one Snap on a profile.

snapchat_ads_get_profile_spotlight

One Spotlight.

snapchat_ads_get_profile_stats

Profile metrics.

snapchat_ads_get_public_profile

One Public Profile you manage.

snapchat_ads_get_saved_story_stats

Metrics of a Saved Story.

snapchat_ads_get_sharing_policy

One sharing policy.

snapchat_ads_get_snap_stats

Metrics of one Snap.

snapchat_ads_get_spotlight_stats

Metrics of a Spotlight.

snapchat_ads_get_story_stats

Metrics of a Story.

snapchat_ads_invite_profile_role

Invite a creator or person to a Public Profile role.

snapchat_ads_list_ad_account_sharing_policies

Who a profile's assets are shared with, for the ad account.

snapchat_ads_list_brand_partner_profiles

Brand profiles a creator's profile partners with, for partnership ads.

snapchat_ads_list_brand_partnership_permissions

What a creator allowed a brand to do.

snapchat_ads_list_collaboration_messages

Messages in a collaboration chat.

snapchat_ads_list_creator_partnerships

Creators partnered with a brand profile.

snapchat_ads_list_organization_profiles

Public Profiles in the connected organization.

snapchat_ads_list_profile_lenses

Lenses on a profile.

snapchat_ads_list_profile_roles

Roles on a Public Profile and the state of creator invitations.

snapchat_ads_list_profile_spotlights

Spotlights on a profile.

snapchat_ads_list_profile_stories

Stories on a profile.

snapchat_ads_list_saved_stories

Saved Stories on a profile.

snapchat_ads_list_saved_story_snaps

Snaps in a Saved Story.

snapchat_ads_list_segment_sharing_policies

Who an audience is shared with.

snapchat_ads_list_shared_snaps

Collaboration Snaps a creator shared with this brand.

snapchat_ads_list_story_snaps

Snaps in a Story.

snapchat_ads_post_profile_spotlight

Post READY media as a Spotlight.

snapchat_ads_post_profile_story

Post READY media to the profile's Public Story.

snapchat_ads_send_collaboration_message

Send a collaboration message to a creator.

snapchat_ads_upload_profile_media_part

Run a profile media upload step.

snapchat_ads_estimate_ad_squad_outcomes

Forecast outcomes for draft ad squads.

snapchat_ads_estimate_audience_size_by_targeting

Older reach estimate from a bare targeting spec.

snapchat_ads_forecast_reach_and_frequency

Forecast a reach-and-frequency buy (R&F) before booking it.

snapchat_ads_get_ad_squad_audience_size

Estimated reach of an existing ad squad.

snapchat_ads_get_audience_insights

Compare an audience against a baseline: demographics, geo, device and interest index.

snapchat_ads_get_targeting_spec

One targeting spec.

snapchat_ads_list_ad_squad_targeting_specs

Targeting specs stored under an ad squad.

snapchat_ads_list_targeting_advanced_demographics

Targeting ids for advanced demographics.

snapchat_ads_list_targeting_age_groups

Targeting ids for age groups.

snapchat_ads_list_targeting_carriers

Targeting ids for mobile carriers.

snapchat_ads_list_targeting_connection_types

Targeting ids for connection types.

snapchat_ads_list_targeting_device_makes

Targeting ids for device makes and models.

snapchat_ads_list_targeting_dlxc_interests

Oracle Datalogix DLXC interest targeting options.

snapchat_ads_list_targeting_dlxp_interests

Oracle Datalogix DLXP interest targeting options.

snapchat_ads_list_targeting_dlxs_interests

Oracle Datalogix DLXS interest targeting options.

snapchat_ads_list_targeting_genders

Targeting ids for genders.

snapchat_ads_list_targeting_languages

Targeting ids for languages.

snapchat_ads_list_targeting_location_categories

Targeting ids for location categories for proximity targeting.

snapchat_ads_list_targeting_metros

Targeting ids for metros and DMAs in a country.

snapchat_ads_list_targeting_nielsen_interests

Nielsen interest targeting options.

snapchat_ads_list_targeting_os_types

Targeting ids for operating systems.

snapchat_ads_list_targeting_os_versions

Targeting ids for OS versions of iOS or ANDROID.

snapchat_ads_list_targeting_postal_codes

Postal codes in a country that can be targeted.

snapchat_ads_list_targeting_regions

Targeting ids for regions and states in a country.

snapchat_ads_list_targeting_shopper_interests

First-party shopper segments for a country.

snapchat_ads_list_targeting_visitation_interests

First-party visitation segments for a country.

snapchat_ads_update_ad_squad_targeting_specs

Replace geo targeting specs under an ad squad (type GEO).

snapchat_ads_create_creative_element

Create the button elements a Collection Ad uses.

snapchat_ads_create_dynamic_template

Create a dynamic template for dynamic product ads.

snapchat_ads_create_interaction_zone

Group at least 4 creative elements into the tiles of a Collection Ad.

snapchat_ads_create_offer_disclaimer

Create a legal disclaimer shown on offers.

snapchat_ads_delete_offer_disclaimer

Delete an offer disclaimer.

snapchat_ads_get_creative_change_log

Who changed what on a creative.

snapchat_ads_get_creative_snapcode

A Snapcode link that previews the creative on a phone.

snapchat_ads_get_creatives_by_ids

Fetch up to 2000 creatives by id.

snapchat_ads_get_dynamic_template

One dynamic template.

snapchat_ads_get_dynamic_template_change_log

Who changed what on a dynamic template.

snapchat_ads_get_interaction_zone

One interaction zone.

snapchat_ads_get_offer_disclaimer

One offer disclaimer.

snapchat_ads_list_dynamic_templates

Dynamic templates in the ad account.

snapchat_ads_list_interaction_zones

Interaction zones in the ad account.

snapchat_ads_list_offer_disclaimers

Offer disclaimers in the ad account.

snapchat_ads_list_verified_phone_numbers

Phone numbers verified for swipe-to-call and swipe-to-text creatives.

snapchat_ads_patch_creative

Change only some fields of a creative, e.g. {"headline":"New headline"}.

snapchat_ads_update_creative

Replace creatives.

snapchat_ads_update_dynamic_template

Replace a dynamic template.

snapchat_ads_check_product_interaction_support

Count products that support an interaction type, before choosing a dynamic ad type.

snapchat_ads_create_catalog

Create a product catalog.

snapchat_ads_create_feed_upload

Fetch a feed file now from a URL.

snapchat_ads_create_product_feed

Add a product feed: a file URL fetched on a schedule.

snapchat_ads_create_product_set

Create a product set: a filtered slice of a catalog.

snapchat_ads_delete_catalog

Delete a catalog and its feeds and sets.

snapchat_ads_delete_product_feed

Delete a product feed.

snapchat_ads_delete_product_set

Delete a product set.

snapchat_ads_get_catalog

One catalog.

snapchat_ads_get_catalog_diagnostics

Group products by a field (status, availability...) to see catalog health.

snapchat_ads_get_product_feed

One product feed.

snapchat_ads_list_catalogs

Product catalogs in the connected organization.

snapchat_ads_list_feed_uploads

Upload history of a feed with counts of failed products.

snapchat_ads_list_product_feeds

Feeds of one catalog.

snapchat_ads_list_product_sets

Product sets of one catalog.

snapchat_ads_search_flights

Find flights in a flight catalog.

snapchat_ads_search_hotels

Find hotels in a hotel catalog.

snapchat_ads_search_products

Find products in a catalog with a filter on TITLE, BRAND, AVAILABILITY, PRICE_AMOUNT and more.

snapchat_ads_update_catalog

Update a catalog.

snapchat_ads_update_product_feed

Update a product feed.

snapchat_ads_update_product_set

Update a product set.

snapchat_ads_check_app_conversion_windows

Optimization goals and conversion windows a Snap App ID qualifies for.

snapchat_ads_check_pixel_conversion_windows

Optimization goals and conversion windows a pixel qualifies for.

snapchat_ads_create_ad_squad_ui_render_data

Store the draft-editor data of an ad squad, for tools that re-render it later.

snapchat_ads_create_app_custom_conversion

Create a custom conversion on an app event.

snapchat_ads_create_leads_report

Start an asynchronous CSV report of leads from lead generation forms in a time range.

snapchat_ads_create_pixel_custom_conversion

Create a custom conversion: a standard pixel event filtered by rules (key, operator, values).

snapchat_ads_delete_ad_squad

Delete an ad squad.

snapchat_ads_delete_custom_conversion

Delete a custom conversion.

snapchat_ads_estimate_bid

Estimated bid range (micro-currency) for an optimization goal and targeting spec, before creating anything.

snapchat_ads_get_ad_squad_ad_restrictions

Which ad formats an ad squad may hold (multi-format delivery).

snapchat_ads_get_ad_squad_bid_estimate

Estimated bid range (micro-currency) for an existing ad squad.

snapchat_ads_get_ad_squad_change_log

Who changed what on an ad squad.

snapchat_ads_get_ad_squad_stats_report

Status and link of an asynchronous ad squad report.

snapchat_ads_get_ad_squad_ui_render_data

Stored draft-editor data of one ad squad.

snapchat_ads_get_ad_squads_by_ids

Fetch up to 2000 ad squads by id.

snapchat_ads_get_ad_stats_report

Status and link of an asynchronous ad report.

snapchat_ads_get_app_signal_readiness

How well an app's events match Snapchat accounts, with recommendations.

snapchat_ads_get_bid_recommendation

Snap's recommended spend and bid for a pixel and optimization goal.

snapchat_ads_get_campaign_stats_report

Status and link of an asynchronous campaign report.

snapchat_ads_get_creative_stats

Metrics for one creative.

snapchat_ads_get_custom_conversion

One custom conversion.

snapchat_ads_get_leads_report

Status and download link of a leads report.

snapchat_ads_get_media_stats

Metrics for one media item.

snapchat_ads_get_pixel_signal_readiness

How well a pixel's events match Snapchat accounts, with recommendations per event.

snapchat_ads_get_skadnetwork_campaign_id_status

Free SKAdNetwork campaign ids for an app, per placement.

snapchat_ads_list_ad_squad_ui_render_data

Stored draft-editor data in the ad account.

snapchat_ads_list_app_custom_conversions

Custom conversions built on a Snap App ID.

snapchat_ads_list_campaign_ad_squads

Ad squads of one campaign.

snapchat_ads_list_pixel_custom_conversions

Custom conversions built on a pixel.

snapchat_ads_list_skadnetwork_ad_squads

Ad squads using SKAdNetwork for an app and their campaign id status.

snapchat_ads_update_ad_squad

Replace ad squads under a campaign.

snapchat_ads_add_chunked_media_part

Upload one part of a chunked upload.

snapchat_ads_claim_media_by_ad_code

Claim a creator's post with the ad code they shared.

snapchat_ads_claim_media_by_snap_id

Claim a Snap you can access by its Snap id.

snapchat_ads_combine_snaps

Merge a multi-Snap Story into one video asset, in playback order.

snapchat_ads_copy_media

Copy media from another ad account of the organization into the connected one.

snapchat_ads_create_media

Create an empty media record (up to 10).

snapchat_ads_extract_snap_id

Turn a Snapchat link into a Snap id.

snapchat_ads_finalize_chunked_media_upload

Finish a chunked upload after every part was added.

snapchat_ads_get_lens_preview

Icon, preview image and preview video links of a LENS_PACKAGE.

snapchat_ads_get_media_by_ids

Fetch up to 2000 media records by id.

snapchat_ads_get_media_preview

A preview link for a VIDEO or IMAGE.

snapchat_ads_get_media_thumbnail

A thumbnail link for a VIDEO.

snapchat_ads_init_chunked_media_upload

Start a chunked upload for a file over 32 MB (1 GB max, 32 parts).

snapchat_ads_update_media_ai_content_source

Declare or clear that media contains AI-generated content.

snapchat_ads_upload_media_file

Upload an image, video or playable up to 32 MB.

snapchat_ads_create_event_details

Create an event entity for event promotion (name, start time, timezone).

snapchat_ads_delete_event_details

Delete an event entity.

snapchat_ads_get_event_details

One event entity.

snapchat_ads_get_mobile_app

One Snap App ID.

snapchat_ads_get_pixel

One pixel.

snapchat_ads_get_pixel_stats

Pixel events for one domain over time, by EVENT_TYPE, OS_TYPE or BROWSER_TYPE.

snapchat_ads_list_ad_account_mobile_apps

Snap App IDs usable by the ad account.

snapchat_ads_list_event_details

Event entities in the ad account.

snapchat_ads_list_organization_mobile_apps

Snap App IDs in the connected organization.

snapchat_ads_list_organization_pixels

All pixels in the connected organization.

snapchat_ads_list_pixel_domains

Domains where the pixel fired.

snapchat_ads_update_ad_account_pixel

Rename a pixel or change its status at ad account level.

snapchat_ads_update_organization_pixel

Rename a pixel or change its status at organization level.

snapchat_ads_delete_ad

Delete an ad.

snapchat_ads_get_ad_change_log

Who changed what on an ad.

snapchat_ads_get_ads_by_ids

Fetch up to 2000 ads by id.

snapchat_ads_list_ad_squad_ads

Ads of one ad squad.

snapchat_ads_list_campaign_ads

Ads of one campaign.

snapchat_ads_update_ad

Replace ads under an ad squad.

snapchat_ads_check_smart_budget_eligibility

Whether the ad account can use target cost with campaign-level (smart) budgets for an optimization goal.

snapchat_ads_create_ad_account_role

Give a member a role on the ad account: admin, creative, general, reports, audience or agency_member.

snapchat_ads_create_billing_center

Create a billing center (name, email and postal address).

snapchat_ads_create_catalog_role

Give a member a catalog role: catalog_admin or catalog_advertiser.

snapchat_ads_create_organization_role

Give a member an organization role: admin, business_admin, data_admin, agency_admin or member.

snapchat_ads_delete_campaign

Delete a campaign.

snapchat_ads_delete_role

Remove one role from a member.

snapchat_ads_delete_segment

Delete an audience.

snapchat_ads_get_billing_center

One billing center.

snapchat_ads_get_campaign_change_log

Who changed what on a campaign, newest first.

snapchat_ads_get_campaigns_by_ids

Fetch up to 2000 campaigns by id in one call.

snapchat_ads_get_funding_source

One funding source.

snapchat_ads_get_invoice

One invoice.

snapchat_ads_get_segment

One audience segment.

snapchat_ads_list_ad_account_roles

Who has access to the connected ad account and at what level.

snapchat_ads_list_ad_partner_profiles

Profiles eligible for profile engagement audiences with a given public profile.

snapchat_ads_list_billing_centers

Billing centers in the connected organization.

snapchat_ads_list_catalog_roles

Who has access to one catalog.

snapchat_ads_list_invoices

Invoices of the connected ad account (invoice-billed accounts only).

snapchat_ads_list_member_roles

Every role one member holds across the organization, ad accounts and catalogs.

snapchat_ads_list_organization_roles

All organization-level roles in the connected organization.

snapchat_ads_list_transactions

Payment transactions of the organization between two times (UTC, yyyy-mm-ddThh:mm:ss), optionally for one ad account.

snapchat_ads_remove_all_segment_users

Empty a customer list.

snapchat_ads_remove_segment_users

Remove specific people from a customer list.

snapchat_ads_update_ad_account_role

Change a member's ad account role: admin, audience, creative, general or reports.

snapchat_ads_update_billing_center

Update a billing center.

snapchat_ads_update_campaign

Replace campaigns (up to 30).

snapchat_ads_update_segment

Update audience name, description or retention.

snapchat_ads_create_lead_form

Create a lead form.

snapchat_ads_create_lead_webhook

Send a form's leads to your https webhook as they arrive.

snapchat_ads_delete_lead_webhook

Remove a lead webhook.

snapchat_ads_get_lead_form

One lead form.

snapchat_ads_list_lead_form_webhooks

Webhooks of one lead form.

snapchat_ads_send_test_lead

Send dummy lead data to a webhook to test it.

snapchat_ads_discover_creators

Find creators by country, category, followers, audience and keywords.

snapchat_ads_get_creator_profile

Public details of any profile.

snapchat_ads_get_profile_by_snap

The public profile that posted a Snap.

snapchat_ads_list_creator_change_logs

Download links for creator roster and change log files.

snapchat_ads_search_public_profiles

Find public profiles by name or username.

snapchat_ads_create_ad_account

Create an ad account in the connected organization.

snapchat_ads_create_member

Invite a person to the organization by email.

snapchat_ads_delete_member

Remove a person from the organization.

snapchat_ads_get_ads_gallery_ad

One public ad from the Ads Gallery.

snapchat_ads_get_member

One member.

snapchat_ads_get_organization

One organization's details (address, type, roles).

snapchat_ads_list_ad_accounts

All ad accounts in the connected organization: name, currency, timezone, status.

snapchat_ads_list_members

People in the connected organization: id, name, email, invited or member.

snapchat_ads_list_my_organizations

Every organization the signed-in person belongs to.

snapchat_ads_list_source_organizations

Organizations that shared ad accounts with this person's organization (used for marketing mix model reports).

snapchat_ads_list_sponsored_content

Public paid-partnership content.

snapchat_ads_search_ads_gallery

Search Snap's public EU Ads Gallery by advertiser and date.

snapchat_ads_search_sponsored_content

Search public paid-partnership content by creator name.

snapchat_ads_update_ad_account

Update an ad account (name, advertiser, billing center, lifetime spend cap in micro-currency).

snapchat_ads_create_mmm_report

Request a marketing mix model report for one ad account.

snapchat_ads_get_mmm_report

Status and download link of a marketing mix model report.

Connect Snapchat Ads to Claude, ChatGPT and Claude Code

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Snapchat Ads side.

Sign in with the Snapchat login you use for Ads Manager and pick the ad account. Until PopMCP's Snap app is live, an Organization Admin creates a free OAuth app in Business Details first, with PopMCP's redirect URI, and enters its Client ID and secret. Snap does not review it.

Client ID4cxxxx8-1c33-xxxx-8798-xxxxxxxx
Client secret••••••••••••3f7a
Conversions API token••••••••••••3f7a
Authorize PopMCP on Snapchat AdsAuthorize

Then just ask for the work

  • “How much did we spend on Snapchat last week, by campaign, and what did we get for it?”

    • list_campaigns
    • get_ad_account_stats
  • “Which of my Snapchat ads were rejected or are not delivering, and why?”

    • list_ads
    • get_ad
  • “Pause the Summer Sale campaign”

    • list_campaigns
    • patch_campaign
  • “Raise the daily budget on my best ad squad to 50 dollars”

    • list_ad_squads
    • get_ad_squad_stats
    • patch_ad_squad
  • “Add this customer email list to my VIP audience and make a lookalike from it”

    • list_segments
    • add_segment_users
    • create_segment
  • “How many people could I reach with women aged 18 to 34 in the UK?”

    • list_targeting_countries
    • estimate_audience_size

Use Snapchat Ads from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Snapchat Ads MCP server questions

What teams ask before putting Snapchat Ads behind an AI client.

What do I need to connect Snapchat Ads?

A Snapchat login with a role on the ad account. Until PopMCP's own Snap app is live, an Organization Admin also makes a free OAuth app: in Snap Business Manager open Business Details, find OAuth Apps, create an app with PopMCP's redirect URI, and copy the Client ID and the Client secret, which Snap shows once. Snap does not review it. Enter both in PopMCP, sign in with Snapchat and pick the ad account.

Can it reach all my ad accounts?

Each connection is locked to one ad account. If your login reaches several, the picker lets you choose, and each ad account can go in its own PopMCP workspace. An id from a different ad account is refused, so one client's numbers never answer a question about another.

Can the AI spend my money?

Only if you let it. Connections start read-only, so nothing can change until an owner or admin allows write actions. With write actions on, the AI can create campaigns and turn them on, so ask it to create things paused and check them yourself in Ads Manager.

Why are budgets such big numbers?

Snap counts money in micro-currency: 1.00 of your account's currency is 1,000,000. PopMCP's performance report also gives spend in normal money, and your AI is told about the units.

Does it cover the Public Profile API and marketing mix reports?

Yes, the tools are there, but Snap controls access. The Public Profile API is allowlist only, so you ask your Snap contact to allowlist your app. Marketing mix model reports need Snap to enable them for your organization. Without that, those tools say so and everything else works.

How is this different from Snap's own Ads MCP?

Snap's server is read-only today and is set up one AI agent at a time with a client id per agent. PopMCP also makes changes when you allow them, covers audiences, media, catalogs and conversions, and gives you one URL with your other connectors.

Do I have to run or host the Snapchat Ads MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Snapchat Ads to Claude Code?

Connect Snapchat Ads in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Snapchat Ads on the consent screen. The Snapchat Ads tools are then available in that session, and no Snapchat Ads credential is stored on your machine.

Why do only 41 of the 271 tools load by default?

Loading 271 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 41-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 271 here. A trigger is something PopMCP watches for you: 9 Snapchat Ads events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Snapchat Ads.

Connect Snapchat Ads to your AI in minutes

Launch a hosted MCP endpoint for Snapchat Ads, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP