← Files AdAgntARCHIVED FILE

skills/adagnt-tiktok-ads/SKILL.md

2.4 KB · Sep 30, 2026 · 23:10 UTC

↓ Download file

---
name: adagnt-tiktok-ads
description: TikTok Ads through AdAgnt — video and carousel campaigns, ad groups, targeting, geo performance, creative-fatigue detection and asset upload. Use for any TikTok ads task. 29 tools.
---

# TikTok Ads

29 tools: 14 read, 15 write.

## Start here

`list_tiktok_campaigns`, `get_tiktok_campaign_details`,
`get_tiktok_campaign_performance`. Structure is campaign → ad group → ad;
`list_tiktok_ad_groups` and `list_tiktok_ads` drill down.

Everything needs an `advertiser_id`.

## Assets before campaigns

TikTok rejects work whose creative is not already uploaded and valid. Do this
first, every time:

- `validate_and_prepare_tiktok_assets`
- `upload_tiktok_images`
- `validate_video`

`discover_tiktok_assets` shows what is already available.

## Building

- `create_tiktok_video_campaign` — the default; TikTok is a video platform
- `create_tiktok_campaign` — the generic entry point for other formats

There is no carousel *campaign* tool. Carousels are built as a generic campaign
plus cards: `create_tiktok_campaign`, then `create_tiktok_carousel_card` per
card, then `add_tiktok_ad`.

Extend with `add_tiktok_ad_group` and `add_tiktok_ad`.

## Targeting

`search_tiktok_targeting`, `get_tiktok_audience_insights`. TikTok's interest
targeting is broader than Meta's; over-narrowing starves delivery.

## Creative fatigue is the TikTok-specific failure

`detect_tiktok_creative_fatigue` — TikTok creative decays faster than anywhere
else in the stack. When performance drops, check fatigue **before** touching
budget or targeting; the answer is usually a new video.

## Optimising

`analyze_tiktok_wasted_spend`, `analyze_tiktok_geo_performance`,
`optimize_tiktok_budget`, `explain_tiktok_anomaly`.

Geo performance is worth a look on TikTok specifically — delivery skews
regionally more than the other platforms, and `analyze_tiktok_geo_performance`
often finds a region carrying or dragging the whole campaign.

## Pausing

**TikTok campaigns are created ENABLED and start spending.** Call
`pause_tiktok_campaign` immediately after creating, in the same turn, unless the
user asked for it to go live — then read the status back before saying it is
paused.

When fixing a live account, pause at the level the problem lives:
`pause_tiktok_ad`, `pause_tiktok_ad_group`, `pause_tiktok_campaign`. Pausing a
whole campaign for one bad ad is a blunt instrument — say which you are
proposing and why.

SHA-256: 800c53dc29af6ccf34982da62be3a59d99ab7080bc6b44243f33970729855431