# TikTok Full Ads MCP

> TikTok Full Ads MCP gives your AI agent total control over your entire advertising ecosystem on TikTok. You can list accounts, create campaigns for objectives like conversions or traffic, adjust budgets instantly, audit ad group performance, and run detailed reports without ever logging into the dashboard.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** campaign-management, ad-performance, social-media-ads, advertiser-accounts, reporting-dashboards, roi-tracking

## Description

Managing ads across platforms is a mess of dashboards and manual clicks. This MCP connects your agent directly to the TikTok Business API, turning complex campaign management into a simple conversation. You stop clicking through tabs just to check if an ad group is running or what last week's spend was. Now, your agent acts as a real-time strategist for your brand. Need to know exactly how much you spent and where it went? Just ask. Want to verify that the custom audience list is ready for retargeting? Your agent checks it. Whether you run e-commerce sales or just building brand visibility, this MCP lets you audit everything from campaign status to creative asset metadata using natural language commands. Since Vinkius hosts this catalog, connecting your AI client is fast and simple, giving you immediate access to full ad management capabilities.

## Tools

### get_advertiser_balance
Retrieves the current balance and spending amount for a specific advertiser account.

### list_ads
Lists every individual ad associated with an advertiser account.

### list_audiences
Retrieves the list of custom audiences that can be used for retargeting efforts.

### create_campaign
Sets up a brand new TikTok Ads campaign, choosing an objective like traffic or lead generation.

### get_ad_group_details
Fetches specific details for any defined ad group within the account.

### get_advertiser_info
Retrieves comprehensive data and metadata about a whole TikTok advertiser account.

### get_campaign_details
Gets the full specifications for a specific campaign using its unique ID.

### update_ad_status
Changes the status of individual ads, allowing you to enable, disable, or delete them.

### get_performance_report
Generates detailed performance reports with custom metrics based on flexible date ranges and dimensions.

### list_ad_groups
Lists all active ad groups belonging to an advertiser account.

### list_campaigns
Retrieves a paginated list of all campaigns associated with the advertiser.

### list_ad_images
Lists uploaded image assets that are available for use by an advertiser account.

### list_ad_videos
Lists uploaded video assets available within the advertiser's content library.

### track_pixel_event
Sends a server-side pixel event, like an 'Add to Cart,' directly to TikTok for tracking purposes.

### update_ad_group_status
Changes the operational status of an ad group, allowing you to enable, disable, or delete it.

### update_campaign_budget
Modifies the spending budget for an already existing campaign.

### update_campaign_status
Changes the operational status of a whole campaign, enabling or disabling it.

## Prompt Examples

**Prompt:** 
```
List all my TikTok advertiser accounts.
```

**Response:** 
```
I've retrieved your advertiser accounts associated with App ID '12345'. You have 2 accounts: 'Vinkius Global' and 'Vinkius BR'. Which one would you like to audit?
```

**Prompt:** 
```
Show me my active campaigns for advertiser ID 67890.
```

**Response:** 
```
I've found 3 active campaigns in that account: 'Summer Promo', 'App Install Drive', and 'Brand Reveal'. I can provide budget and performance info for each.
```

**Prompt:** 
```
Get a performance report for advertiser 67890 for last month.
```

**Response:** 
```
I've generated the integrated report. Your total spend was $1,500 with 250,000 impressions and a CTR of 1.2%. Would you like a breakdown by ad group?
```

## Capabilities

### Get Account Status
Retrieves detailed information about all connected advertiser accounts and their current spending balances.

### Analyze Ad Performance
Generates advanced reports showing metrics like total spend, impressions, and conversions across custom date ranges and dimensions.

### Control Campaign Lifecycle
Creates new campaigns based on specific business goals (like traffic or leads) and allows you to enable, disable, or delete entire ad groups and ads.

### Adjust Spending and Visibility
Updates the budgets for existing campaigns or changes the operational status of an ad group or campaign.

### Audit Targeting Assets
Lists custom audiences for retargeting and checks available video or image assets to ensure creative content is ready.

## Use Cases

### Checking spend across multiple accounts
A media buyer needs to know how much was spent yesterday across their top five ad groups. They ask their agent to run `get_performance_report` for the last 24 hours, receiving a summary report showing daily totals and spending breakdowns by ad group ID.

### Pausing underperforming ads fast
A marketing manager notices one campaign is burning through budget but failing to convert. They instruct their agent to run `update_ad_status` on the specific ad and then use `get_campaign_details` to verify the status change immediately.

### Setting up a new e-commerce push
A growth engineer wants to launch a catalog sale campaign. They ask their agent to run `create_campaign`, specifying 'CATALOG_SALES' as the objective, and then use `list_ad_images` to ensure product assets are available.

### Debugging tracking issues
A data analyst suspects a conversion path is failing. They ask their agent to run `track_pixel_event` with the 'CompletePayment' event, confirming server-side tracking works before blaming the platform.

## Benefits

- Stop logging into dashboards just to check spend. Use `get_advertiser_balance` or `list_campaigns` to get immediate spending and status updates on all ad accounts directly through your agent.
- Never miss a key metric again. The `get_performance_report` tool lets you pull advanced analytics—like CTR breakdown by ad group ID—with just a conversational prompt, saving hours of spreadsheet work.
- Control the entire ad lifecycle conversationally. You can use `create_campaign` to launch new efforts or use `update_campaign_status` and `update_ad_group_status` to pause spending instantly when needed.
- Keep your targeting precise by running `list_audiences`. This confirms that custom audiences are available for retargeting, which is critical for e-commerce sales funnels.
- Manage assets without leaving your chat window. Use `list_ad_videos` or `list_ad_images` to quickly verify if the necessary creative content has been uploaded and is ready to go live.

## How It Works

The bottom line is that this MCP lets you manage all ad data conversationally, removing the need to navigate multiple dashboards manually.

1. Subscribe to this MCP and provide your TikTok Ads Access Token.
2. Connect the credentials to any compatible AI client, like Claude or Cursor.
3. Tell your agent exactly what you need—for example, 'Get a performance report for last month'—and it executes the query.

## Frequently Asked Questions

**Can I use TikTok Full Ads MCP to see how much money I have left?**
Yes, you can check your current funds by using the `get_advertiser_balance` tool. This instantly tells you the remaining spend and overall balance for your ad account.

**How do I create a new campaign using TikTok Full Ads MCP?**
You use the `create_campaign` tool, specifying your desired objective type (like CONVERSIONS or REACH) in your prompt. The agent handles generating the necessary structured data to build the campaign.

**Is TikTok Full Ads MCP good for tracking website conversions?**
Yes. You can use the `track_pixel_event` tool to send a server-side pixel event, like 'AddToCart' or 'ViewContent,' directly back to TikTok for accurate reporting.

**Which tools do I need to check ad group performance?**
You should use `list_ad_groups` first to get a list of all groups, and then use the `get_performance_report` tool, specifying the relevant ad group ID for granular analysis.

**Can I disable ads using this MCP?**
Absolutely. You can run `update_ad_status` to instantly change an individual ad's status, effectively disabling it without needing manual access to the platform.