Tool Reference
All tools Claude can use after connecting. You never need to call them directly; Claude chooses on its own. This reference is for when you want to know exactly what is happening.
launch_campaign, add_ads)Connection & status
status
Shows which platforms are connected and whether the safety simulation mode (dry run) is active.
meta_connect_url · tiktok_connect_url · google_connect_url
Return the OAuth login link to connect your ad account on the respective platform. You can also do this in the app under Accounts.
billing_status
Current plan, ads created and remaining this month, and end of the billing period.
upgrade_url
Checkout link for an upgrade. Parameters: plan (plus | pro | max), interval (monthly | annual).
billing_portal_url
Link to the Stripe customer portal, payment details, invoices, and cancellation.
Ad accounts & pages
list_ad_accounts
Shows the ad accounts on your connected login (name, currency, campaign count), which are active, and how many your plan allows.
select_ad_accounts
Sets the active ad accounts. Limit per platform: Free/Plus 1, Pro 2, Max 5. The first account on the list is the primary: new campaigns start there.
list_pages
Lists your Facebook pages (Meta only). Instagram ads run under one of these pages.
Reading
list_campaigns
Lists campaigns across all connected ad accounts. Optional filters: platform (instagram | tiktok | google), status (ACTIVE | PAUSED).
campaign_details
Details for a campaign: ad sets (budget), individual ads/videos and performance, spend, impressions, results, cost per result. Time windows: today, last_7d, last_30d, lifetime.
Managing
set_status
Pauses or activates an object. level: campaign | adset | ad (a single video = ad), status: PAUSED | ACTIVE.
set_budget
Changes the budget in €. level: campaign (CBO) or adset (ABO); provide at least daily_budget or lifetime_budget.
set_targeting
Adjusts the targeting of an ad set: countries (ISO codes, e.g. DE, AT), age_min/age_max (13 bis 65), genders (all | male | female). TikTok only, additionally: languages, placements (tiktok | pangle), device_os (android | ios), network_types (wifi, 2g bis 5g). Only fields you specify are changed; everything else stays as is.
set_campaign_live
Sets a paused TikTok campaign created via Highclicks live. For Instagram, use set_status.
Creating ads ((counts toward quota))
launch_campaign
Creates complete campaigns from a brief, always paused. The brief includes: destination URL, total budget, period (start/end), goal (default: traffic), targeting, and the videos, as Instagram Reel URLs, TikTok Spark Codes, or YouTube URLs, optionally with custom ad copy and CTA per video. The budget is split evenly across days and videos. You describe all of this in plain language; Claude builds the brief from it.
add_ads
Adds one or more video ads (Reel URLs/Spark Codes) to an existing ad set. Destination link and CTA are copied from an existing ad if not provided; page_id (Meta only) selects the Facebook page.
Reports
create_report
Creates a shareable white-label report for selected campaigns and returns the share link. Free, does not count as a created ad. Details at Performance Reports.
list_reports
Lists your reports along with their share links.