TikTok Ads for AI agents
TikTok Ads manages advertising on TikTok, covering campaigns, ad groups, creatives, and budgets, used by marketing teams running paid TikTok campaigns. 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 TikTok Ads.
Check advertiser account status
Read an advertiser's term and account status before launching a new campaign.
Create a Smart+ campaign
Set up a new automated campaign with its budget and targeting.
Confirm before deleting a creative asset
Check with the user before deleting a creative asset, since active ads may still reference it.
142 TikTok Ads actions, graded by risk.
Every TikTok Ads action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
83Look things up. Allowed by default.
- tiktok_ads.list_adsList Ads
- tiktok_ads.list_catalogsList Catalogs
- tiktok_ads.list_ad_groupsList Ad Groups
- tiktok_ads.list_campaignsList Campaigns
- tiktok_ads.get_gmv_max_reportGet GMV Max Report
- tiktok_ads.get_video_fix_taskGet Video Fix Task
- tiktok_ads.get_creative_assetsGet Creative Assets
- tiktok_ads.list_catalog_videosGet Catalog Videos
- tiktok_ads.list_gmv_max_storesList TikTok Shops for GMV Max
- tiktok_ads.list_gmv_max_videosList GMV Max Videos
- tiktok_ads.list_smart_plus_adsGet Smart+ Ads
- tiktok_ads.get_mmm_download_urlGet MMM Download URL
- tiktok_ads.list_campaign_labelsList Campaign Labels
- tiktok_ads.get_showcase_identityGet Showcase Identity
- tiktok_ads.list_business_centersList Business Centers
- tiktok_ads.list_custom_audiencesList Custom Audiences
write
45Create and change things. Allow, or ask the user first.
- tiktok_ads.update_catalogUpdate Catalog
- tiktok_ads.create_smart_plus_adCreate Smart+ Ad
- tiktok_ads.update_smart_plus_adUpdate Smart+ Ad
- tiktok_ads.create_changelog_taskCreate Change Log Download Task
- tiktok_ads.create_video_fix_tasksCreate Video Fix Tasks
- tiktok_ads.create_gmv_max_campaignCreate GMV Max Campaign
- tiktok_ads.create_mmm_data_requestCreate MMM Data Request
- tiktok_ads.update_gmv_max_campaignUpdate GMV Max Campaign
- tiktok_ads.create_business_spark_adCreate Business Spark Ad
- tiktok_ads.create_smart_plus_adgroupCreate Smart+ Ad Group
- tiktok_ads.update_advertiser_accountUpdate Advertiser Account
- tiktok_ads.update_advertiser_budgetsUpdate Advertiser Budgets
- tiktok_ads.update_smart_plus_adgroupUpdate Smart+ Ad Group
- tiktok_ads.create_catalog_product_setCreate Catalog Product Set by File
- tiktok_ads.create_smart_plus_campaignCreate Smart+ Campaign
- tiktok_ads.update_smart_plus_campaignUpdate Smart+ Campaign
destructive
14Delete, cancel or archive. Ask first, or deny outright.
- tiktok_ads.delete_identityDelete Customized Identity
- tiktok_ads.delete_catalog_videoDelete Catalog Video
- tiktok_ads.delete_smart_plus_adsDelete Smart+ Ads
- tiktok_ads.delete_creative_assetsDelete Creative Assets
- tiktok_ads.delete_smart_plus_adgroupsDelete Smart+ Ad Groups
- tiktok_ads.delete_smart_plus_campaignsDelete Smart+ Campaigns
- tiktok_ads.delete_smart_plus_resourcesDelete Smart+ Resources
- tiktok_ads.delete_gmv_max_campaign_sessionDelete GMV Max Session
- tiktok_ads.delete_gmv_max_customized_postsDelete Customized TikTok Posts
- tiktok_ads.delete_business_center_asset_groupDelete Business Center Asset Group
- tiktok_ads.delete_search_ad_negative_keywordsDelete Search Ad Negative Keywords
- tiktok_ads.update_pangle_block_listUpdate Pangle Block List
- tiktok_ads.disable_business_center_advertiserDisable Business Center Advertiser
- tiktok_ads.unassign_tiktok_account_from_advertiserUnassign TikTok Account From Advertiser
TikTok Ads in three steps.
- 01Your users connect TikTok AdsThey sign in to TikTok Ads on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create Smart+ Ad” can wait for the user, and “delete Customized Identity” can be denied outright.
- 03Any agent can actYour agent calls TikTok Ads through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('tiktok_ads', { read: 'allow', write: 'ask', // create_smart_plus_ad destructive: 'deny', // delete_identity }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How TikTok Ads connects.
Users sign in to TikTok Ads on Arc0 Connect and approve the scopes you request. Build with Arc0’s TikTok Ads OAuth app, or bring your own so the TikTok Ads consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same TikTok Ads 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 TikTok Ads from any agent.
TikTok Ads and Arc0, answered.
Can I use TikTok Ads with Claude, ChatGPT or Cursor?
Yes. Connect TikTok Ads 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 TikTok Ads actions you allow.
How do users connect TikTok Ads?
Users sign in to TikTok Ads on Arc0 Connect and approve the scopes you request. Build with Arc0’s TikTok Ads OAuth app, or bring your own so the TikTok Ads consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which TikTok Ads actions can my agent take?
142 in total: 83 read, 45 write and 14 destructive, such as “create Smart+ Ad”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in TikTok Ads?
Yes. Actions like “delete Customized Identity” 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 TikTok Ads too?
Yes. The same TikTok Ads connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug TikTok Ads into your agent.
Your users connect TikTok Ads once, under your brand. Your agent gets 142 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan