430 tools across Google Ads, Meta, LinkedIn, TikTok, Monitoring, and Audit — callable from any HTTP client. Designed for n8n, Zapier, Make, Python, Node.js, curl, and any language with an HTTP library.
curl -X POST https://api.adspirer.ai/api/v1/tools/list_connected_accounts/execute \
-H "Authorization: Bearer sk_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"arguments":{}}'
Every request takes the same shape: POST /api/v1/tools/<tool_name>/execute with
{"arguments": {...}} as the body. Every response is JSON — no streaming.
sk_live_...). Generate at adspirer.ai/keys.Idempotency-Key: <uuid> on writes to make retries safe.ad_account_id / customer_id / advertiser_id / account_id explicitly.add_amazon_keywords ✏️ Add keywords to a MANUAL SP ad groupadd_amazon_negative_keywords ✏️ Block wasteful search termsadd_amazon_product_ads ✏️ Add products (ASINs for vendors, SKUs for sellers) to an existing SP ad groupadd_amazon_sb_keywords ✏️ Add keywords to an SB ad groupadd_amazon_sb_negative_keywords ✏️ Block search terms on SB campaignsadd_amazon_sb_targets ✏️ SB product targeting — 'expressions' PLURAL with camelCase types (asinSameAs, asinCategorySameAs, asinBrandSameAs) — differs from SPadd_amazon_sb_themes ✏️ Theme-based SB targeting (KEYWORDS_RELATED_TO_YOUR_BRAND / add_amazon_targets ✏️ Target specific ASINs or categoriesamazon_unified_api ✏️ POWER TOOL — direct access to Amazon's modern unified Ads API (/adsApi/v1 create|query|update|delete on campaigns|adGroups|ads|targets across ALL ad products)analyze_amazon_placements 📖 Placement breakdown (top-of-search vs product pages vs rest-of-search) with ACOS per placement and a placement-bid-adjustment recommendationanalyze_amazon_targeting 📖 Per-keyword/target efficiency with current bids and a bid up/down/negative suggestion per target — the keyword-level optimization loopanalyze_amazon_wasted_spend 📖 Find search terms burning spend with ZERO sales, totaled and ranked — with a ready negative-keyword action plancreate_amazon_ad_groups ✏️ Create Sponsored Products ad groups in existing campaignscreate_amazon_sb_ad ✏️ Create Sponsored Brands ads of ANY type: productCollection (logo+headline+3 ASINs), video, brandVideo, storeSpotlight (store subpages), autoCollection, manualCocreate_amazon_sb_campaign ✏️ Create a Sponsored Brands campaign (brand banner with logo + headline + ≥3 products)create_amazon_sd_campaign ✏️ Create a Sponsored Display campaign (display/remarketing ads on and off Amazon) with optional ad groupcreate_amazon_sp_campaign ✏️ Create a complete Sponsored Products campaign: campaign → ad group → product ads (your ASINs/SKUs) → keywords (MANUAL only)delete_amazon_ad_groups ✏️ Delete (archive) SP ad groupsdelete_amazon_campaigns ✏️ Delete (archive) Amazon Ads campaignsdelete_amazon_keywords ✏️ Delete (archive) SP keywordsdelete_amazon_negative_keywords ✏️ Remove negative keywords (un-block terms)delete_amazon_product_ads ✏️ Delete (archive) SP product adsdelete_amazon_sb_keywords ✏️ Archive SB keywordsdelete_amazon_targets ✏️ Delete (archive) SP targeting clausesget_amazon_bid_recommendations 📖 Theme-based suggested bids for targeting expressions in an ad group (AUTO themes or specific keywords)get_amazon_budget_recommendations 📖 Amazon-recommended daily budgets + estimated missed impressions/clicks/sales for under-budgeted campaignsget_amazon_budget_usage 📖 Percent of daily budget already consumed per campaign — find campaigns capping outget_amazon_campaign_performance 📖 Amazon Ads performance report (Reporting v3): impressions, clicks, CTR, spend, purchases, sales, ACOS, ROAS — totals plus per-campaign breakdownget_amazon_keyword_recommendations 📖 Amazon-suggested keywords with theme metricsget_amazon_product_performance 📖 Per-ASIN/SKU ad performance — which advertised products convert and which burn spendget_amazon_purchased_products 📖 Cross-sell intelligence: what shoppers ACTUALLY bought after clicking your ads (inclget_amazon_report 📖 Fetch Amazon metric rows for a report type + date range, served instantly from Adspirer's nightly-collected warehouse (no polling — Amazon reporting is async)get_amazon_sb_bid_recommendations 📖 Suggested bids for SB targeting expressionsget_amazon_sb_keyword_recommendations 📖 SB keyword suggestions by creative ASINs or store/landing-page URLget_amazon_search_terms 📖 Search-term report: the actual shopper queries that triggered SP ads, with spend/sales per termlist_amazon_ad_groups 📖 List Sponsored Products ad groups, optionally filtered to campaignslist_amazon_campaigns 📖 List Amazon Ads campaigns — Sponsored Products and/or Sponsored Brands — with state, budget and targeting typelist_amazon_keywords 📖 List SP keywords with bids and match types, optionally by campaignlist_amazon_negative_keywords 📖 List SP negative keywordslist_amazon_product_ads 📖 List SP product ads (the advertised ASINs/SKUs), optionally by campaignlist_amazon_profiles 📖 List the user's Amazon Ads advertiser profiles (accounts)list_amazon_sb_ad_groups 📖 List Sponsored Brands ad groupslist_amazon_sb_ads 📖 List Sponsored Brands ads (creatives)list_amazon_sb_creatives 📖 List creative versions for SB ads (incllist_amazon_sb_keywords 📖 List Sponsored Brands keywordslist_amazon_sb_targets 📖 List SB product/category targeting clauseslist_amazon_targets 📖 List SP product/category targeting clausesoptimize_amazon_budget 📖 Budget reallocation plan: per-campaign ACOS crossed with real-time budget usage — identifies efficient campaigns capping out (scale UP) and inefficient spenderspause_amazon_campaigns ✏️ Pause one or more Amazon Ads campaigns (SP or SB)resume_amazon_campaigns ✏️ Resume (enable) paused Amazon Ads campaigns (SP or SB)search_amazon_assets 📖 Browse existing creative assets (brand logos, images, videos) to reuse their asset IDsupdate_amazon_ad_groups ✏️ Update SP ad groups (name, state, defaultBid)update_amazon_campaigns ✏️ Update campaign fields: budget, name, end date, biddingupdate_amazon_keywords ✏️ Update SP keyword bids and/or stateupdate_amazon_product_ads ✏️ Update SP product ads (pause/enable individual products)update_amazon_sb_ads ✏️ Pause/enable Sponsored Brands adsupdate_amazon_sb_creative ✏️ Submit a NEW creative version for an existing SB ad (creative refresh — goes through Amazon moderation)update_amazon_sb_keywords ✏️ Update SB keyword bids/state (lowercase states: enabled|paused)update_amazon_sb_targets ✏️ Update SB target bids/stateupdate_amazon_targets ✏️ Update SP targeting clause bids/stateupload_amazon_asset ✏️ Download an image/video from a URL, validate it against Amazon's creative specs (BRAND_LOGO ≥400×400px ≤1MB; OTHER_IMAGE ≥1200×628px ≤5MB; BACKGROUND_VIDEO MP4/audit_conversion_tracking 📖 Review your conversion tracking setup across ad platformsarchive_chatgpt_ad ✏️ Archive (delete) a single ChatGPT adarchive_chatgpt_ad_group ✏️ Archive (delete) a ChatGPT Ads ad grouparchive_chatgpt_campaign ✏️ Archive (delete) a ChatGPT Ads campaignchatgpt_geo_lookup 📖 Resolve a location name (ecreate_chatgpt_ad ✏️ Create a chat_card ad under an existing ad groupcreate_chatgpt_ad_group ✏️ Create an ad group under an existing campaigncreate_chatgpt_campaign ✏️ Create a campaign by itself (no ad group/ad)get_chatgpt_ad 📖 Get full detail for one ChatGPT ad, including review status and reasonget_chatgpt_ad_group 📖 Get full detail for one ChatGPT Ads ad groupget_chatgpt_campaign 📖 Get full detail for one ChatGPT Ads campaignget_chatgpt_conversions_config 📖 Show the brand's ChatGPT Ads conversion-tracking config (Pixel ID, whether a Conversions API key is set, enabled flag, and the ready-to-paste pixel snippet)get_chatgpt_insights 📖 Full performance reporting at any scope: ad_account, campaign, ad_group, or ad (pass scope + scope_id)get_chatgpt_performance 📖 Performance for ChatGPT Ads: impressions, clicks, spend, CTR, CPC — by campaign over a lookback window, optionally broken out daily or monthlylaunch_chatgpt_ad ✏️ Create a complete ChatGPT ad in one step: campaign → ad group → image upload → chat_card adlist_chatgpt_accounts 📖 Show the connected ChatGPT Ads (OpenAI Ads) accountlist_chatgpt_ad_groups 📖 List ad groups under a ChatGPT Ads campaignlist_chatgpt_ads 📖 List the ads (chat_cards) in a ChatGPT Ads ad group, with review statuslist_chatgpt_campaigns 📖 List ChatGPT Ads campaigns with status, daily budget, and review statuslist_chatgpt_conversion_events 📖 List the supported ChatGPT Ads conversion event types and their data shapespause_chatgpt_ad ✏️ Pause a single ChatGPT adpause_chatgpt_ad_group ✏️ Pause a ChatGPT Ads ad grouppause_chatgpt_campaign ✏️ Pause a ChatGPT Ads campaign (stops delivery; resume any time)resume_chatgpt_ad ✏️ Activate a single ChatGPT adresume_chatgpt_ad_group ✏️ Activate a ChatGPT Ads ad groupresume_chatgpt_campaign ✏️ Activate (resume) a ChatGPT Ads campaign — this is the spend gate; delivery startsset_chatgpt_conversions_config ✏️ Save the brand's Pixel ID and/or Conversions API key (stored encrypted), and enable/disable conversion trackingtest_chatgpt_conversion ✏️ Send a validate-only test conversion event through the Conversions API to verify setup (requires a Pixel ID + Conversions API key already configured)update_chatgpt_ad ✏️ Update an ad's creative (title, body, target_url), name, and/or statusupdate_chatgpt_ad_group ✏️ Update an ad group's name, max_bid, status, and/or context_hintsupdate_chatgpt_campaign ✏️ Update a campaign's daily budget, name, and/or statusupload_chatgpt_creative ✏️ Upload a PUBLIC image URL (square PNG/JPG ≥256px) and get a file_id to use in create_chatgpt_addiagnose_my_setup 📖 Full account + connection health check: MCP auth (AI-client→Adspirer), ad-platform OAuth tokens, and per-platform healthexplain_platform_error 📖 Translate an opaque ad-platform error message into a plain-language cause and the exact next step to fix itget_campaign_spec 📖 Get the exact required fields, character limits, asset requirements, and enums for a campaign type on a platformlist_what_i_can_do 📖 Personalized capability menu — directly answers 'can it even do X?'preflight_campaign 📖 Check an ad account is launch-ready BEFORE creating a campaign: billing active, notification email, platform connected, account access, and (Meta) Facebook Pagestart_here 📖 Personalized starting point for THIS usersuggest_next_action 📖 Rank the highest-value next things this user can do RIGHT NOW given their connected data — analyze/report on existing campaigns, find wasted spend, set a monitousage_value_summary 📖 Frame the user's plan as value delivered: tool calls used vs included this period and what those calls accomplishedvalidate_campaign_draft 📖 Dry-run validate a fully-assembled campaign draft against the platform spec (no platform write)verify_campaign_is_live 📖 After creating a campaign, confirm it actually exists and is serving (not paused / $0 budget)weekly_opportunities 📖 Surface 1-3 concrete, high-value optimization opportunities from the user's recent performance (wasted spend, paused-but-spent campaigns, active-but-not-deliverwhats_changed_since_last_visit 📖 Show the user how long they've been away and what moved in their ad accounts since (spend/clicks/conversions trend + biggest-mover campaigns)why_did_this_fail 📖 Summarize the user's recent failed tool calls and the errors, so you can correct and retryget_connections_status ✏️ View connected ad accounts and OAuth connectionslist_connected_accounts ✏️ List all connected ad accounts across platformsswitch_primary_account ✏️ Activate ad accounts for a platformadd_ad_group_audiences ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_app_ad_asset ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_asset_group_listing_filter ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_business_name_asset ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_call_asset ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_callout_extensions ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_campaign_label ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_campaign_proximity ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_demandgen_ad ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_demandgen_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_display_ad ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_display_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_display_audiences ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_display_keywords ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_display_placements ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_display_topics ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_keywords ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_negative_keywords ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_placement_exclusions ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_pmax_asset_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_pmax_asset_group_asset ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_pmax_asset_group_image ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_pmax_audience_signal ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_pmax_search_themes ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_product_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_search_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_search_campaign_image ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_shopping_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_shopping_product_ad ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_sitelinks ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uadd_structured_snippets ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uanalyze_search_terms 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uanalyze_wasted_spend 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_ad ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_app_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_conversion_action ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_demandgen_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_display_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_label ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_pmax_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_search_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_shopping_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ucreate_youtube_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the udiscover_existing_assets 📖 🔍 Discover existing assets in the Google Ads account (images, sitelinks, callouts, structured snippets)explain_performance_anomaly 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_ad_creative 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_ad_group_audiences 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_ad_group_demographics 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_ad_group_device_bid_modifiers 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_ad_group_settings 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_ad_performance 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_ad_policy_violations 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_asset_group_listing_filters 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_benchmark_context 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_business_profile 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_campaign_dates 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_campaign_frequency_caps 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_campaign_labels 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_campaign_performance 📖 Analyze Google Ads campaign performance with comprehensive insights and recommendationsget_campaign_structure 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_campaign_targeting 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_campaign_tracking 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_conversion_action_performance 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_demandgen_audiences 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_demandgen_channel_controls 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_display_ad_group_settings 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_display_audiences 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_display_demographics 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_display_frequency_caps 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_display_keywords 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_display_placements 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_display_topics 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_merchant_center_links 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_placement_performance 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_pmax_asset_groups 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_pmax_asset_performance 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_pmax_audience_signals 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_pmax_search_themes 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_product_groups 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_reach_frequency 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_shopping_settings 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uget_usage_status 📖 Get your current usage status with interactive quota widgethelp_user_upload 📖 Show user instructions for uploading images to postimagesinfer_business_profile ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ulink_merchant_center ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ulist_campaign_extensions 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ulist_campaigns 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ulist_conversion_actions 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ulist_google_languages 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ulist_labels 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ulist_pmax_asset_group_assets 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ulist_pmax_asset_group_images 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uoptimize_budget_allocation 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the upause_ad ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the upause_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the upause_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_ad ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_app_ad_asset ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_asset_group_listing_filter ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_callouts ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_campaign_label ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_display_ad ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_display_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_display_criteria ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_keywords ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_negative_keywords ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_pmax_asset_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_pmax_asset_group_asset ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_pmax_asset_group_image ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_pmax_audience_signal ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_pmax_search_themes ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_product_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_sitelinks ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uremove_structured_snippets ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the ureplace_demandgen_audiences ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uresearch_keywords 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uresolve_google_locations 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uresume_ad ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uresume_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uresume_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the usave_business_profile ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the usearch_audiences 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uselect_google_campaign_type 📖 **USE THIS TOOL FIRST WHEN:** User wants to create a Google Ads campaign but hasn't specified the campaign typeset_ad_group_device_bid_modifiers ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uset_campaign_ad_schedule ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uset_campaign_device_bid_modifiers ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the usuggest_ad_content 📖 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uunlink_merchant_center ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_ad_content ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_ad_descriptions ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_ad_group_demographics ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_ad_group_settings ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_ad_headlines ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_bid_strategy ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_campaign ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_campaign_dates ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_campaign_frequency_caps ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_demandgen_channel_controls ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_display_ad_creative ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_display_ad_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_display_campaign_schedule ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_display_demographics ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_display_frequency_caps ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_keyword ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_location_targeting ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_pmax_asset_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_pmax_audience_signal ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uupdate_product_group ✏️ 🚨 **IF THIS TOOL RETURNS A QUOTA ERROR:**
- The error message will include a clickable upgrade link
- Show the FULL error message to the user (it contains the uvalidate_and_prepare_assets ✏️ 🔄 LONG-RUNNING TOOL — **GOOGLE ADS ONLY**validate_video 📖 Validate video for ad campaigns (unified tool for all platforms)google_analytics ✏️ Read Google Analytics 4 reports and metadata for the user's connected GA4 propertiesklaviyo ✏️ Read and act on the user's Klaviyo (email + SMS marketing) accountadd_linkedin_campaign_to_group ✏️ **USE THIS TOOL WHEN:** User wants to add a new campaign with DIFFERENT targeting/audience to an EXISTING campaign groupadd_linkedin_carousel_creative ✏️ User wants to add another carousel ad variation to an existing carousel campaignadd_linkedin_creative ✏️ **USE THIS TOOL WHEN:** User wants to add another IMAGE ad/creative to an EXISTING LinkedIn image campaignadd_linkedin_text_creative ✏️ **USE THIS TOOL WHEN:** User wants to add another text ad to an EXISTING TEXT_AD campaignadd_linkedin_video_creative ✏️ **USE THIS TOOL WHEN:** User wants to add another video ad to an EXISTING LinkedIn video campaignanalyze_linkedin_creative_performance 📖 User asks about ad/creative performance,
wants to identify winning/losing ad variations, or asks about creative fatigueanalyze_linkedin_wasted_spend 📖 User asks about wasted ad spend, unprofitable campaigns,
where their LinkedIn budget is being wasted, or wants to identify underperformersarchive_linkedin_campaign ✏️ User wants to ARCHIVE a LinkedIn campaign (hide it, distinct from pausing)associate_linkedin_conversion ✏️ User wants to add conversion tracking to a campaignbatch_create_linkedin_campaign_groups ✏️ User wants to create MULTIPLE LinkedIn campaign groups at oncebatch_delete_linkedin_campaigns ✏️ User wants to DELETE multiple LinkedIn campaigns at oncebatch_update_linkedin_campaigns ✏️ User wants to update multiple LinkedIn campaigns at once (bulk operations)batch_update_linkedin_creatives ✏️ User wants to change the status of MULTIPLE LinkedIn creatives/ads at onceclone_linkedin_campaign ✏️ User wants to duplicate, copy, or clone a LinkedIn campaigncreate_linkedin_campaign_group ✏️ User wants to create a NEW LinkedIn campaign group (folder) to organize campaignscreate_linkedin_carousel_campaign ✏️ **USE THIS TOOL WHEN:** User wants to create a LinkedIn CAROUSEL ad campaign (2-10 swipeable image cards)create_linkedin_image_campaign ✏️ ⚠️ STOP - DO NOT CALL THIS TOOL DIRECTLY!
This tool creates REAL LinkedIn campaigns that cost REAL moneycreate_linkedin_text_campaign ✏️ **USE THIS TOOL WHEN:** User wants to create a LinkedIn TEXT ad campaign (desktop right rail/top banner)create_linkedin_video_campaign ✏️ **USE THIS TOOL WHEN:** User wants to create a LinkedIn VIDEO ad campaigndelete_linkedin_campaign ✏️ User wants to DELETE a LinkedIn campaigndelete_linkedin_campaign_group ✏️ User wants to DELETE a LinkedIn campaign groupdelete_linkedin_creative ✏️ User wants to delete, archive, or remove a LinkedIn ad/creativediscover_linkedin_assets 📖 User wants to find existing images/videos in their LinkedIn account to reuseestimate_linkedin_audience_size 📖 User wants to know how many people a LinkedIn campaign's targeting reachesexplain_linkedin_anomaly 📖 User asks why their LinkedIn metrics changed,
wants to understand a performance drop/spike, or says something like
"My LinkedIn leads dropped 40%, why?"
Explaiexplain_linkedin_objectives 📖 User asks about LinkedIn campaign objectives or which one to chooseforecast_linkedin_campaign_supply 📖 User wants a forecast of impressions, clicks, and spend for a LinkedIn campaigngenerate_linkedin_ad_creatives 📖 User needs ad copy for LinkedIn campaignsget_linkedin_audience_insights 📖 User asks about B2B audience demographics,
which professional segments perform best, targeting optimization, or wants to understand
their LinkedIn audience breaget_linkedin_campaign_performance 📖 User asks about LinkedIn Ads performance, campaign metrics,
B2B engagement, ROAS, or wants to understand how their LinkedIn campaigns are performingget_linkedin_campaign_structure 📖 User wants full details about a specific LinkedIn campaignget_linkedin_campaign_targeting 📖 User wants to copy targeting from one campaign to anotherget_linkedin_engagement_metrics 📖 User asks specifically about LinkedIn engagement,
social actions, lead generation metrics, or video performanceget_linkedin_organizations 📖 Fetch the LinkedIn Organizations (Company Pages) AND Ad Accounts the user can managelist_linkedin_campaign_groups 📖 User wants to see their LinkedIn campaign groups (also called campaign folders or groups)list_linkedin_campaigns 📖 User wants to see all their LinkedIn campaigns with performance metricslist_linkedin_conversions 📖 User wants to see available conversion tracking optionslist_linkedin_creatives 📖 User wants to see all ads in a LinkedIn campaignmanage_linkedin_conversions ✏️ User wants to manage LinkedIn conversion tracking - list, create, associate conversions, or set up full conversion trackingoptimize_linkedin_budget 📖 User asks how to allocate their LinkedIn budget,
wants budget optimization recommendations, or asks "How should I split my LinkedIn spend?"
Uses linear programpause_linkedin_campaign ✏️ User wants to pause an active LinkedIn campaignpause_linkedin_creative ✏️ User wants to pause a specific ad within a campaignreactivate_linkedin_campaign ✏️ User wants to REACTIVATE an archived or completed LinkedIn campaignresearch_business_for_linkedin_targeting 📖 User wants targeting recommendations based on their businessresume_linkedin_campaign ✏️ User wants to resume a paused LinkedIn campaignresume_linkedin_creative ✏️ User wants to resume a paused adsearch_linkedin_campaign_groups 📖 User wants to find specific LinkedIn campaign groups by name, status, or IDsearch_linkedin_targeting 📖 User needs to find targeting URNs for LinkedIn campaignsselect_linkedin_campaign_type 📖 User wants to create a LinkedIn ad campaign but hasn't specified the campaign type (image, video, carousel, or text)update_linkedin_campaign ✏️ User wants to modify LinkedIn campaign settingsupdate_linkedin_campaign_budget ✏️ User wants to change a LinkedIn campaign's budget (daily or total)update_linkedin_campaign_group ✏️ User wants to modify a LinkedIn campaign group (rename, change status, update budget)update_linkedin_campaign_schedule ✏️ User wants to change a LinkedIn campaign's end date or scheduleupdate_linkedin_campaign_targeting ✏️ User wants to add or remove targeting criteria from a LinkedIn campaignupdate_linkedin_creative ✏️ User wants to edit a LinkedIn ad/creativevalidate_and_prepare_linkedin_assets ✏️ **LINKEDIN ADS ONLYadd_meta_ad ✏️ User wants to add another ad/creative variation to an EXISTING ad setadd_meta_ad_set ✏️ User wants to add a new ad set to an EXISTING campaignadd_meta_catalog_ad ✏️ User wants to add ANOTHER catalog ad to an existing catalog ad set — eadd_meta_catalog_ad_set ✏️ User wants to add ANOTHER ad set to an existing Advantage+ Catalog campaign — eanalyze_meta_ad_performance 📖 User wants detailed analysis of specific Meta ads, creative performance, or wants to identify winning/losing ad variationsanalyze_meta_audiences 📖 User asks about Meta/Facebook/Instagram audience performance by demographics, age group or gender targeting optimization, audience saturation, or which demograpanalyze_meta_catalog_performance 📖 User wants to analyze how their Advantage+ Catalog / Dynamic Product Ads are performing AT THE PRODUCT or PRODUCT-SET levelanalyze_meta_wasted_spend 📖 User asks about Meta/Facebook/Instagram ad spend efficiency, wasted money, underperforming campaigns, placement optimization, or creative fatiguebrowse_meta_targeting 📖 User wants to browse all targeting options in a specific category without a search querycompare_meta_catalog_product_sets 📖 User wants to compare their catalog PRODUCT SETS against each other and decide where to put budgetcreate_meta_carousel_campaign ✏️ User wants to create a Meta (Facebook/Instagram) carousel ad campaign with multiple imagescreate_meta_catalog_campaign ✏️ User wants to create an Advantage+ Catalog ad / Dynamic Product Ad (DPA) — ads that automatically show products from their Meta product catalogcreate_meta_dco_ad ✏️ User wants Meta to automatically TEST MULTIPLE IMAGES and find the best combinationcreate_meta_image_campaign ✏️ User wants to create a Meta (Facebook/Instagram) single-image ad campaigncreate_meta_product_set ✏️ User wants to advertise a SUBSET of their catalog — "boost just these items / these SKUs", "promote my sale items", "make a set of my new arrivals"create_meta_video_campaign ✏️ User wants to create a Meta (Facebook/Instagram) video ad campaigndetect_meta_catalog_waste 📖 User wants to find and recover WASTED catalog spend at the PRODUCT leveldetect_meta_creative_fatigue 📖 User asks about creative fatigue, ad refresh timing, frequency management, declining CTR, when to replace ads, or audience exhaustion on Meta/Facebook/Instagramdiagnose_meta_catalog_funnel 📖 User wants to know WHERE in the catalog shopping funnel they're losing shoppersdiscover_meta_assets 📖 User wants to browse existing images and videos in their Meta Ad Library for reuse in new campaignsduplicate_meta_campaign ✏️ User wants to duplicate/copy an existing Meta campaign with all its ad sets, ads, and settingsexplain_meta_anomaly 📖 User asks why Meta/Facebook/Instagram performance dropped or changed, what happened to their ROAS/CTR/CPM, or wants to understand why a metric changed during a get_meta_ad_creatives 📖 User wants to see their Meta ad creatives, ad copy, media URLs, or creative performanceget_meta_adset_performance 📖 User wants ad-set-level Meta performance — the middle layer between campaigns and individual adsget_meta_app_adsets 📖 User wants PER-AD-SET install cost for app-promotion (AEO) campaigns — drill into a campaign's ad sets to see which audiences/placements deliver the cheapest inget_meta_app_campaigns 📖 User wants PER-CAMPAIGN install cost for their app-promotion (AEO) campaignsget_meta_app_creatives 📖 User wants PER-CREATIVE (per-ad) install cost for app-promotion (AEO) campaigns — which creatives/videos drive the cheapest installsget_meta_app_summary 📖 User wants their mobile-APP-promotion (AEO / App Installs / OUTCOME_APP_PROMOTION) performance — INSTALLS and COST PER INSTALL (CPI)get_meta_audience_insights 📖 User asks about audience demographics, which placements perform best, device breakdown, or targeting optimization for Meta adsget_meta_campaign_details 📖 User wants to see detailed information about a specific Meta campaign, including its full structure (ad sets, ads, targeting, budgets)get_meta_campaign_performance 📖 User asks about Meta/Facebook/Instagram ad performance, campaign metrics, ROAS, spend analysis, or wants to understand how their Meta ads are performingget_meta_lead_form_submissions 📖 User wants to see lead submissions, lead data, or leads collected from a Meta lead formget_meta_pixel_stats 📖 User wants to set up RETARGETING catalog ads, or check whether a pixel is firing product eventsget_meta_product_performance 📖 User wants to drill into ONE specific catalog product's performance over time — its daily spend/ROAS trend and full funnel (views → carts → checkouts → purchaselist_meta_ad_sets 📖 User wants to see the ad sets within a specific Meta campaign, including their targeting, budgets, and optimization settingslist_meta_ads 📖 User wants to see the individual ads within a specific Meta ad set, including their status and creative informationlist_meta_campaigns 📖 User wants to see their existing Meta/Facebook/Instagram campaigns, browse campaign structure, or find a campaign IDlist_meta_catalogs 📖 User wants to browse product catalogs for catalog / dynamic product ads (DPA / Advantage+ Catalog), or before creating a catalog campaignlist_meta_custom_audiences 📖 User wants to browse, list, or select Custom Audiences for targeting — DB lists, lookalike audiences, remarketing segments, website visitors, engagement audienclist_meta_instagram_accounts 📖 User wants to run ads on Instagram, asks about Instagram accounts, or you need to find the instagram_account_id before campaign creationlist_meta_lead_forms 📖 User wants to see their Meta lead generation forms, list lead forms, or find a lead form IDlist_meta_pixels 📖 User wants conversion tracking, asks about Meta Pixels, or before creating OUTCOME_SALES campaignslist_meta_product_sets 📖 User wants to see the product sets (groupings) inside a catalog, to choose which products a catalog ad should advertiselist_meta_products 📖 User wants to inspect the individual products in a catalog or product set (to confirm what will be advertised)optimize_meta_budget 📖 User asks about Meta/Facebook/Instagram budget optimization, reallocating ad spend, maximizing conversions with their budget, or wants data-driven budget recommoptimize_meta_placements 📖 User asks about Meta/Facebook/Instagram placement performance, which placements work best, Feed vs Stories vs Reels, should they use Audience Network, or wants pause_meta_campaign ✏️ User wants to pause a running Meta campaignresume_meta_campaign ✏️ User wants to resume a paused Meta campaignsearch_meta_targeting 📖 User wants to find targeting options for their Meta (Facebook/Instagram) ad campaignsselect_meta_campaign_type 📖 User wants to create a Meta (Facebook/Instagram) ad campaign but hasn't specified the campaign type (image, video, carousel, or app)update_meta_ad ✏️ User wants to update an individual Meta ad — pause/resume it, rename it, or swap its creativeupdate_meta_ad_set ✏️ User wants to edit an existing Meta ad set's targeting, budget, bid, placements, schedule, or optimization settingsupdate_meta_campaign ✏️ User wants to update an existing Meta campaign's status, budget, name, or scheduleupdate_meta_catalog_ad ✏️ User wants to edit/change an existing catalog AD — rename, pause/activate, swap to another creative, or change the copy/headline/description/CTA/landing/productupdate_meta_catalog_ad_set ✏️ User wants to edit/change an existing catalog AD SET — deep control: budget, bid amount/strategy, optimization goal, full targeting (geo/age/gender/interests/beupdate_meta_catalog_campaign ✏️ User wants to edit/change an existing Advantage+ Catalog CAMPAIGN — rename, pause/activate/archive, change budget (CBO), spend cap, bid strategy, schedule, specvalidate_and_prepare_meta_assets ✏️ **META ADS ONLYvalidate_catalog_readiness 📖 User wants to create Advantage+ Catalog / Dynamic Product Ads, or asks "is my catalog ready for ads?"apply_signal_actions ✏️ Apply the pre-staged fixes for a signal (executes on the ad platform)create_monitor ✏️ Create a monitoring alert for the user's ad campaignsdelete_monitor ✏️ Delete a monitoring alert by its task IDgenerate_report_now ✏️ Generate an immediate performance report and deliver it nowget_monitor_history 📖 Show trigger history for a monitoring alertget_research_status 📖 Check the status of a research jobget_signal_briefing 📖 Open a watch-signal briefing (use this when an Adspirer alert email asks you to)list_monitors 📖 List all your monitoring alertslist_pending_actions 📖 List auto-actions waiting for your approvallist_scheduled_tasks 📖 List all your scheduled automation tasksmanage_action ✏️ Approve or reject a pending auto-actionmanage_scheduled_task ✏️ Manage a scheduled task — pause, resume, or deleterun_watch_now ✏️ Run the Watch Agent now — an on-demand proactive scan of your ad accountsschedule_brief ✏️ Schedule recurring performance briefs delivered to your inboxstart_research ✏️ Start an AI-powered research job (runs in background)test_monitor 📖 Dry-run a monitor against current data WITHOUT triggering alerts or sending notificationsadd_tiktok_ad ✏️ Add a new ad to an existing TikTok ad groupadd_tiktok_ad_group ✏️ Add a new ad group to an existing TikTok campaignanalyze_tiktok_geo_performance 📖 Analyze TikTok geographic/country-level performanceanalyze_tiktok_wasted_spend 📖 Analyze TikTok campaigns for wasted ad spendcreate_tiktok_campaign ✏️ User wants to create a TikTok ad campaign with IMAGES, Spark Ads, or Carousel ads (not video)create_tiktok_carousel_card ✏️ Create a carousel card from multiple images for TikTok carousel adscreate_tiktok_video_campaign ✏️ User wants to create a TikTok ad campaign with a VIDEO (not images)delete_tiktok_ad ✏️ Delete a TikTok addelete_tiktok_ad_group ✏️ Delete a TikTok ad group (cascades to child ads)delete_tiktok_campaign ✏️ Delete a TikTok campaign (DELETE status — cascades to all child ad groups and ads)detect_tiktok_creative_fatigue 📖 Detect TikTok creative fatigue using video-specific metrics (hook rate decline, completion rate decline, engagement decline, frequency)discover_tiktok_assets 📖 User wants to reuse existing TikTok images instead of uploading new onesexplain_tiktok_anomaly 📖 Explain why a TikTok metric changed during a specific periodexplain_tiktok_objective 📖 Explain what a TikTok campaign objective requires BEFORE attempting to create oneget_tiktok_ad_group_details 📖 Get full details for a single TikTok ad group: targeting, placements, pixel/optimization event, schedule, and timestampsget_tiktok_ad_performance 📖 Get TikTok ad-level performance with creative details, video metrics, and engagementget_tiktok_audience_insights 📖 Analyze TikTok audience segment performance by age, gender, and combined demographicsget_tiktok_campaign_details 📖 Get detailed information about a specific TikTok campaign including status, budget, objective, and timestampsget_tiktok_campaign_performance 📖 Get TikTok campaign performance metrics including TikTok-specific video and engagement datalist_tiktok_ad_groups 📖 List TikTok ad groupslist_tiktok_ads 📖 List TikTok adslist_tiktok_campaigns 📖 List all TikTok campaigns with their status, objective, and budgetlist_tiktok_custom_audiences 📖 List DMP custom audiences on the advertiser (customer-list, pixel-event, lookalike audiences)list_tiktok_identities 📖 List every TikTok identity available on the advertiser (BC_AUTH_TT, TT_USER, etclist_tiktok_saved_audiences 📖 List saved (re-usable demographic + interest) audiencesoptimize_tiktok_budget 📖 Optimize TikTok budget allocation using linear programming to maximize conversionspause_tiktok_ad ✏️ Pause a TikTok adpause_tiktok_ad_group ✏️ Pause a TikTok ad grouppause_tiktok_campaign ✏️ Pause a TikTok campaignresume_tiktok_ad ✏️ Resume a paused TikTok adresume_tiktok_ad_group ✏️ Resume a paused TikTok ad groupresume_tiktok_campaign ✏️ Resume a paused TikTok campaignsearch_tiktok_targeting 📖 Search TikTok targeting options for campaign creation and ad group managementupdate_tiktok_ad_group ✏️ Update TikTok ad group settings: name, budget, targeting (age, gender, locations), scheduleupdate_tiktok_campaign ✏️ Update TikTok campaign settings like name, budget, or budget modeupload_tiktok_images ✏️ Upload images to TikTok Asset Library from public URLsvalidate_and_prepare_tiktok_assets ✏️ **TIKTOK ADS ONLYAdspirer REST API — adspirer.ai