Snapchat for AI agents
Snapchat's Ads Manager lets marketers build and run ad campaigns on the platform, targeting specific audiences and tracking performance across Snapchat's advertising network in one place. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Snapchat.
Estimate audience size before targeting
Estimate an ad account's audience size for a segment before committing budget to that targeting.
Confirm before deleting a campaign
Review a campaign's settings and require confirmation before deleting it, since the action removes its ad squads too.
Build a new campaign structure
Create a campaign and its ad squad, ready for creative to be attached before it goes live.
140 Snapchat actions, graded by risk.
Every Snapchat action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
99Look things up. Allowed by default.
- snapchat.get_adGet Ad
- snapchat.get_mediaGet Media
- snapchat.get_memberGet Member
- snapchat.get_pixelsGet Ad Account Pixels
- snapchat.list_mediaList Media
- snapchat.get_invoiceGet Invoice
- snapchat.get_segmentGet Audience Segment
- snapchat.get_ad_squadGet Ad Squad
- snapchat.get_ad_statsGet Ad Stats
- snapchat.get_campaignGet Campaign
- snapchat.get_catalogsGet Catalog
- snapchat.list_membersList Organization Members
- snapchat.list_invoicesList Invoices
- snapchat.list_segmentsList Audience Segments
- snapchat.get_ad_accountGet Ad Account
- snapchat.list_ad_squadsList Ad Squads by Campaign
write
30Create and change things. Allow, or ask the user first.
- snapchat.create_mediaCreate Media
- snapchat.create_segmentCreate Audience Segment
- snapchat.update_segmentUpdate Audience Segment
- snapchat.create_ad_squadCreate Ad Squad
- snapchat.create_campaignCreate Campaign
- snapchat.create_org_roleCreate Organization Role
- snapchat.update_ad_squadUpdate Ad Squad
- snapchat.update_campaignUpdate Campaign
- snapchat.add_segment_usersAdd Users to Segment
- snapchat.create_ad_accountCreate Ad Account
- snapchat.update_ad_accountUpdate Ad Account
- snapchat.create_account_roleCreate Account Role
- snapchat.create_catalog_roleCreate Catalog Role
- snapchat.create_billing_centerCreate Billing Center
- snapchat.update_billing_centerUpdate Billing Center
- snapchat.create_catalogs_facetsCreate Catalog Facets
destructive
11Delete, cancel or archive. Ask first, or deny outright.
- snapchat.delete_roleDelete Role
- snapchat.delete_memberDelete Member
- snapchat.delete_segmentDelete Audience Segment
- snapchat.delete_adsquadsDelete Ad Squad
- snapchat.delete_campaignDelete Campaign
- snapchat.delete_catalogsDelete Catalog
- snapchat.delete_event_detailsDelete Event Details
- snapchat.delete_product_feedsDelete product feed
- snapchat.delete_segment_usersDelete Users from Segment
- snapchat.delete_all_segment_usersDelete All Segment Users
- snapchat.delete_adaccounts_offer_disclaimersDelete Offer Disclaimer
Snapchat in three steps.
- 01Your users connect SnapchatThey sign in to Snapchat on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create Media” can wait for the user, and “delete Role” can be denied outright.
- 03Any agent can actYour agent calls Snapchat through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('snapchat', { read: 'allow', write: 'ask', // create_media destructive: 'deny', // delete_role }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Snapchat connects.
Users sign in to Snapchat on Arc0 Connect and approve the scopes you request. Build with Arc0’s Snapchat OAuth app, or bring your own so the Snapchat consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Snapchat connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Snapchat from any agent.
Snapchat and Arc0, answered.
Can I use Snapchat with Claude, ChatGPT or Cursor?
Yes. Connect Snapchat to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Snapchat actions you allow.
How do users connect Snapchat?
Users sign in to Snapchat on Arc0 Connect and approve the scopes you request. Build with Arc0’s Snapchat OAuth app, or bring your own so the Snapchat consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Snapchat actions can my agent take?
140 in total: 99 read, 30 write and 11 destructive, such as “create Media”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Snapchat?
Yes. Actions like “delete Role” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Snapchat too?
Yes. The same Snapchat connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Snapchat into your agent.
Your users connect Snapchat once, under your brand. Your agent gets 140 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan