TikTok Ads MCP: find out how far people watch each ad

TikTok’s own MCP server has two URLs: https://business-api.tiktok.com/open_mcp/tt-ads-mcp-flat loads about 400 tools and is the one TikTok recommends for Claude, and https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer loads about 40, finding the rest as needed. Whichever server you use, the first thing we’d ask about a client’s TikTok ads is which ones people kept watching. What each result cost comes second.

How far people watched, in TikTok’s fields

TikTok counts how far into a video each view got, and SyncWith gives each depth its own field:

  • Video views: the video started to play.
  • 2-second video views and 6-second video views: it played for at least 2 or 6 seconds.
  • Video views at 25%, 50%, 75% and 100%: it played that share of the video’s own length.
  • Average play time per video view: how long each view lasted on average.

Average play time is the only one of these that counts replays, so a short ad that people loop can show more play time than the ad is long.

Seconds line up, percentages don’tAn illustration with two made-up ads on one 30-second scale. Ad A is 9 seconds long and Ad B is 30 seconds long. The 2-second and 6-second marks sit at the same place on both ads. Ad A’s percentage marks all fall inside its first 9 seconds. Ad B’s spread across all 30 seconds.Seconds line up, percentages don’tTwo made-up ads on one 30-second scale2 s6 sAd A, 9 secondsAd B, 30 secondsAll its % marks fit in 9 s25%50%75%100%
An illustration with two made-up ads, not data. The dark lines mark 25%, 50% and 75% of each ad, and the end of each bar is 100%.

A second is the same on every ad, so 6-second views let you compare a 9-second ad with a 30-second one. A percentage isn’t: 25% of the 9-second ad is just over 2 seconds, and of the 30-second ad it’s 7.5 seconds. Use the percentage views on one ad at a time, to see where that ad loses people. And leave out any ad shorter than 6 seconds when you compare 6-second views. It can’t get a 6-second view.

One name to watch: SyncWith also has “6-second focused views”, a different field. It counts a view that played at least 6 seconds (or played in full, if the video is shorter), or that got an engagement in the first 6 seconds. Ask for “6-second views” and an assistant could pick either, so say “6-second video views”.

Which TikTok Ads MCP can change a client’s campaigns

TikTok’s own server is the TikTok for Business MCP Server, which TikTok also calls TikTok Ads MCP. It’s built to run campaigns, not only report on them: an agent connected to it “can create campaigns”, adjust budgets and bids, and pause ad groups.

You authorize it with a TikTok for Business account, with no developer app to register and no code to write. The sign-in lasts 30 days, and then you authorize it again with the same account. Neither TikTok’s help article nor its connect guide describes a read-only mode.

Other servers use the TikTok Ads MCP name too. Two open-source ones, ysntony’s tiktok-ads-mcp and AdsMCP’s tiktok-ads-mcp-server, only read, by design. Both run on your own computer and need your own TikTok developer app.

Ours is built for reporting, not for running campaigns. It’s hosted, so there’s nothing to install or register, and it has no tool that creates, edits or pauses anything in an ad account. Ask it anything and the client’s budgets stay exactly where they were. The same connection reads your clients’ Facebook Ads and Google Ads too.

Questions to paste for a client’s TikTok ads

First, connect TikTok Ads to SyncWith:

  1. Add the server to your assistant. Paste this URL as a custom connector:

    https://mcp.syncwith.com/mcp

    Every Claude plan can add one, though Free allows a single custom connector. In ChatGPT, an admin of a Business, Enterprise or Edu workspace can add it, and Pro accounts can only use connectors to read and fetch data. Steps for Claude and ChatGPT.

  2. Sign in with Google. You don’t need a SyncWith account first. We’ll create a free one for you.
  3. Connect TikTok Ads. Ask your assistant to “Connect TikTok Ads to SyncWith,” sign in to TikTok through the link it sends back, then come back to the chat. You can also pick TikTok Ads from the “Connect another account” list after you connect any source.

Start each question with “Using SyncWith,” so the answer comes from SyncWith even if TikTok’s own connector is on too.

  • “Using SyncWith, list my TikTok ad accounts.” If your clients’ accounts come back, the connection works, and you have the exact account names for the rest.
  • “Using SyncWith, for [client]’s TikTok account, show each ad’s video views, 6-second video views and cost per result for the last 30 days, with 6-second views as a share of video views.” Your hook test: which ads keep people past the first 6 seconds. The share is the assistant’s math, not a TikTok field.
  • “Using SyncWith, for [client]’s top 3 TikTok ads by spend last month, show video views at 25%, 50%, 75% and 100%, each as a share of video views.” Where each of the three loses people.
  • “Using SyncWith, show Results and cost per result by campaign, with each campaign’s advertising objective, for [client]’s TikTok account this month and last month.” What the views earned. A Result is whatever that campaign’s objective and optimization goal aim for, so keep the objective next to each one and don’t add Results up across objectives.

There’s no separate charge for the MCP server today. Each live query uses one refresh from your SyncWith plan, and the free Hobby plan includes 35 refreshes a month. Listing accounts and fields doesn’t use any.

When a number goes to a client every week, schedule it in a sheet with SyncWith’s Google Ads and TikTok Ads add-on. For every tool the server has, see the SyncWith MCP docs.