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.

MarketingOAuth 2.0MCP + RESTads.tiktok.com
AUDIT LOG · TIKTOK ADSPOLICY: acme-support
09:41:07 · claude · u_8f2read
tiktok_ads.list_ads
List Ads✓ allowed · 212ms
09:41:08 · claude · u_8f2read
tiktok_ads.list_catalogs
List Catalogs✓ allowed · 164ms
09:41:09 · claude · u_8f2write
tiktok_ads.create_smart_plus_ad
Create Smart+ Ad✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
tiktok_ads.delete_identity
Delete Customized Identity✕ blocked · policy: deny
EVERY TIKTOK ADS CALL, ON THE RECORD
01 · USE CASES

What agents do in TikTok Ads.

01

Check advertiser account status

Read an advertiser's term and account status before launching a new campaign.

02

Create a Smart+ campaign

Set up a new automated campaign with its budget and targeting.

03

Confirm before deleting a creative asset

Check with the user before deleting a creative asset, since active ads may still reference it.

02 · ACTIONS

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

83

Look things up. Allowed by default.

  • tiktok_ads.list_ads
    List Ads
  • tiktok_ads.list_catalogs
    List Catalogs
  • tiktok_ads.list_ad_groups
    List Ad Groups
  • tiktok_ads.list_campaigns
    List Campaigns
  • tiktok_ads.get_gmv_max_report
    Get GMV Max Report
  • tiktok_ads.get_video_fix_task
    Get Video Fix Task
  • tiktok_ads.get_creative_assets
    Get Creative Assets
  • tiktok_ads.list_catalog_videos
    Get Catalog Videos
  • tiktok_ads.list_gmv_max_stores
    List TikTok Shops for GMV Max
  • tiktok_ads.list_gmv_max_videos
    List GMV Max Videos
  • tiktok_ads.list_smart_plus_ads
    Get Smart+ Ads
  • tiktok_ads.get_mmm_download_url
    Get MMM Download URL
  • tiktok_ads.list_campaign_labels
    List Campaign Labels
  • tiktok_ads.get_showcase_identity
    Get Showcase Identity
  • tiktok_ads.list_business_centers
    List Business Centers
  • tiktok_ads.list_custom_audiences
    List Custom Audiences
+ 67 MORE

write

45

Create and change things. Allow, or ask the user first.

  • tiktok_ads.update_catalog
    Update Catalog
  • tiktok_ads.create_smart_plus_ad
    Create Smart+ Ad
  • tiktok_ads.update_smart_plus_ad
    Update Smart+ Ad
  • tiktok_ads.create_changelog_task
    Create Change Log Download Task
  • tiktok_ads.create_video_fix_tasks
    Create Video Fix Tasks
  • tiktok_ads.create_gmv_max_campaign
    Create GMV Max Campaign
  • tiktok_ads.create_mmm_data_request
    Create MMM Data Request
  • tiktok_ads.update_gmv_max_campaign
    Update GMV Max Campaign
  • tiktok_ads.create_business_spark_ad
    Create Business Spark Ad
  • tiktok_ads.create_smart_plus_adgroup
    Create Smart+ Ad Group
  • tiktok_ads.update_advertiser_account
    Update Advertiser Account
  • tiktok_ads.update_advertiser_budgets
    Update Advertiser Budgets
  • tiktok_ads.update_smart_plus_adgroup
    Update Smart+ Ad Group
  • tiktok_ads.create_catalog_product_set
    Create Catalog Product Set by File
  • tiktok_ads.create_smart_plus_campaign
    Create Smart+ Campaign
  • tiktok_ads.update_smart_plus_campaign
    Update Smart+ Campaign
+ 29 MORE

destructive

14

Delete, cancel or archive. Ask first, or deny outright.

  • tiktok_ads.delete_identity
    Delete Customized Identity
  • tiktok_ads.delete_catalog_video
    Delete Catalog Video
  • tiktok_ads.delete_smart_plus_ads
    Delete Smart+ Ads
  • tiktok_ads.delete_creative_assets
    Delete Creative Assets
  • tiktok_ads.delete_smart_plus_adgroups
    Delete Smart+ Ad Groups
  • tiktok_ads.delete_smart_plus_campaigns
    Delete Smart+ Campaigns
  • tiktok_ads.delete_smart_plus_resources
    Delete Smart+ Resources
  • tiktok_ads.delete_gmv_max_campaign_session
    Delete GMV Max Session
  • tiktok_ads.delete_gmv_max_customized_posts
    Delete Customized TikTok Posts
  • tiktok_ads.delete_business_center_asset_group
    Delete Business Center Asset Group
  • tiktok_ads.delete_search_ad_negative_keywords
    Delete Search Ad Negative Keywords
  • tiktok_ads.update_pangle_block_list
    Update Pangle Block List
  • tiktok_ads.disable_business_center_advertiser
    Disable Business Center Advertiser
  • tiktok_ads.unassign_tiktok_account_from_advertiser
    Unassign TikTok Account From Advertiser
03 · HOW IT WORKS

TikTok Ads in three steps.

  1. 01Your users connect TikTok AdsThey sign in to TikTok Ads on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Smart+ Ad” can wait for the user, and “delete Customized Identity” can be denied outright.
  3. 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.
POLICY.TS
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
04 · AUTH AND DATA

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
05 · WORKS WITH

Use TikTok Ads from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

TikTok Ads and Arc0, answered.

Q01

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.

Q02

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.

Q03

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.

Q04

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.

Q05

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.

Get started

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