Skip to content
Get MCP AdsGet MCP Ads, home

Use cases

What you can ask, once the accounts are connected.

Not a list of features. The questions people put to their advertising accounts on a normal Tuesday, and the work that used to take four exports and a pivot table.
41
Questions
9
Playbooks
15
Platforms
605
Tools behind them

Diagnose

The questions that normally cost an afternoon of exports and a pivot table.

22 questions

Claude

“Prepare an X Ads campaign and ad group, keeping both paused.”

X AdsDiagnostic

Previews the selected advertiser, budget and schedule, creates only after confirmation, and reads back the campaign and group.

  • x_ads_create_campaign
  • x_ads_create_line_item
  • x_ads_get_line_item
Claude

“Upload my video and attach a website card to my paused X ad group.”

X AdsDiagnostic

Uploads a file up to 4 MB, waits for processing, registers the media, then creates a website card and promoted-only post. Each write is previewed and confirmed.

  • x_ads_upload_media
  • x_ads_get_media_upload_status
  • x_ads_create_media_library_item
  • x_ads_create_card
  • x_ads_create_ad_post
  • x_ads_promote_post
Claude

“Show X campaign performance and the targeting currently configured on each group.”

X AdsDiagnostic

Reads native performance and configuration separately, preserving account currency, dates and pagination.

  • x_ads_get_account_stats
  • x_ads_list_line_items
  • x_ads_list_targeting_criteria
Claude

“How did my Amazon Sponsored Products campaigns perform last week?”

Amazon AdsDiagnostic

Reads the selected regional profile, requests a campaign report with an explicit attribution window, then retrieves the completed report with pagination.

  • amazon_ads_get_profile
  • amazon_ads_create_report
  • amazon_ads_get_report
Claude

“Show the images and videos available in my Amazon account.”

Amazon AdsDiagnostic

Opens the creative library and product-image gallery. Selected native asset IDs or ASINs can be refreshed and returned as image blocks for visual analysis.

  • get_creative_gallery
  • amazon_ads_list_creative_assets
  • amazon_ads_get_product_metadata
  • show_creatives
Claude

“Create a paused Amazon campaign and preview its daily budget.”

Amazon AdsDiagnostic

Previews the exact configuration, creates only after confirmation, then checks the current budget before proposing a change.

  • amazon_ads_create_campaign
  • amazon_ads_update_campaign_budget
Claude

“Preview pausing this Amazon Sponsored Products campaign.”

Amazon AdsDiagnostic

Checks the selected profile and campaign, shows its current status and requires confirmation before applying the pause.

  • amazon_ads_get_campaigns
  • amazon_ads_update_campaign_status
Claude

“Which Apple search terms spent money without producing installs?”

Apple AdsDiagnostic

Reads the native search-term report for explicit campaigns, preserving attribution metrics and pagination so incomplete coverage stays visible.

  • apple_ads_get_campaigns
  • apple_ads_get_report
  • apple_ads_get_keywords
Claude

“Which Apple Search Ads campaigns drove installs last month?”

Apple AdsDiagnostic

Lists campaigns and reads Apple's native spend, taps and attributed installs for the chosen dates and account timezone.

  • apple_ads_get_campaigns
  • apple_ads_get_report
Claude

“Show the images and videos behind my LinkedIn ads.”

LinkedIn AdsDiagnostic

Resolves ad-linked library media, keeps the actual ad names and separates playable/download URLs from click destinations. Expired media URLs can be refreshed.

  • linkedin_list_ad_creatives
  • linkedin_get_media
Claude

“Prepare a draft LinkedIn image ad in my test account.”

LinkedIn AdsDiagnostic

Checks the test account, previews a campaign and image ad using an uploaded asset, and applies only after confirmation. Creates no organic feed post and enables no delivery.

  • linkedin_get_setup_guide
  • linkedin_create_campaign_group
  • linkedin_create_campaign
  • linkedin_create_media_ad
Claude

“How did RTB House perform last month?”

RTB HouseDiagnostic

Reads campaign performance with an explicit attribution convention, account currency and reporting offset.

  • rtb_house_get_campaigns
  • rtb_house_get_insights
Claude

“Compare iOS and Android installs, purchase events and revenue in Adjust last week.”

AdjustDiagnostic

Discovers the application's native event metric IDs, then reads a report by operating system with explicit currency, dates and attribution settings.

  • adjust_list_apps
  • adjust_list_events
  • adjust_get_catalog
  • adjust_run_report
Claude

“Which TikTok creatives are fatiguing, and what should we swap them for?”

TikTok AdsDiagnostic

Reads ad-level daily reporting, spots the frequency and CTR decay pattern, and returns the refresh recipes TikTok's own diagnostics imply.

  • tiktok_get_creative_fatigue_recipes
  • tiktok_get_insights
  • tiktok_get_creatives
Claude

“Show me search terms we paid for last month that we would never have bid on.”

Google AdsDiagnostic

Pulls the search term report, joins it to keyword performance, and lists spend against terms with no conversion and no match to your keyword set.

  • google_ads_get_search_terms
  • google_ads_get_keyword_performance
  • google_ads_get_budgets
Claude

“Is any Performance Max campaign spending without the ad strength to justify it?”

Google AdsDiagnostic

Reads asset group diagnostics, ad strength, coverage action items and placement types, then ranks campaigns by spend over asset health.

  • google_ads_get_pmax_asset_diagnostics
  • google_ads_get_pmax_placements
  • google_ads_get_pmax_assets
Claude

“Which of our pages are competing against each other in Search?”

Search ConsoleDiagnostic

Runs the query-page cannibalisation detector over Search Analytics and clusters what is left by brand, question and category intent.

  • gsc_detect_cannibalization
  • gsc_cluster_queries
  • gsc_query_search_analytics
Claude

“Are two of our TikTok ad groups bidding against each other?”

TikTok AdsDiagnostic

Compares targeting fields, custom audiences and saved audiences across ad groups and reports where the overlap is large enough to matter.

  • tiktok_get_audience_overlap
  • tiktok_get_adgroups
  • tiktok_get_audience_details
Claude

“Why has this Meta ad set stopped spending its budget?”

Meta AdsDiagnostic

Reads Meta's own delivery diagnostics for the ad set, then the audience size, the schedule and the recent insights, and names the constraint rather than guessing at it.

  • meta_get_delivery_diagnostics
  • meta_get_adsets
  • meta_get_insights
Claude

“Did our brand lift study actually prove anything?”

Meta AdsDiagnostic

Pulls the study, its results and the confidence intervals, then reads them back in plain language, including when the answer is that the test was underpowered.

  • meta_get_ad_studies
  • meta_get_study_results
  • meta_interpret_experiment_results
Claude

“Is our GA4 property measuring what we think it is?”

Google Analytics 4Diagnostic

Runs the ecommerce, server-side tagging and key event diagnostics in one pass, and lists the events that are declared but never fire, or fire without the parameters the reports expect.

  • ga4_get_ecommerce_diagnostics
  • ga4_get_server_side_tagging_diagnostics
  • ga4_get_key_events
Claude

“Who changed what in this Google Ads account in the last two weeks?”

Google AdsDiagnostic

Reads the change event log inside the 30-day window Google allows, with the actor, the resource and the field that moved.

  • google_ads_get_change_events
  • google_ads_get_campaigns

Report

The Monday morning numbers, without four exports and a spreadsheet.

12 questions

Claude

“Report Snapchat campaign spend, impressions and swipes for the last 30 days.”

Snapchat AdsReport

Reads campaign stats with explicit attribution windows and converts spend from microcurrency.

  • snapchat_get_campaigns
  • snapchat_get_insights
Claude

“Read Reddit campaign performance and audience breakdowns.”

Reddit AdsReport

When access is enabled, checks native reporting fields, UTC dates and pagination.

  • reddit_get_reporting_schema
  • reddit_get_insights
Claude

“Compare Microsoft campaign results by day.”

Microsoft AdvertisingReport

When access is enabled, selects compatible report columns, submits the report and polls its signed receipt. Empty sandbox results are not evidence of performance.

  • bing_get_reporting_schema
  • bing_get_insights
  • bing_get_report
Claude

“Spend, CPA and ROAS by campaign across all four platforms, last 7 days against the 7 before.”

4 sourcesReport

One request, four APIs. Each platform's insights tool plans its own query, then the assistant lines the rows up in a single table.

  • meta_get_insights
  • google_ads_get_insights
  • tiktok_get_insights
  • pinterest_run_report
Claude

“Which Shopping products take spend and return nothing?”

Google AdsReport

Joins Shopping performance to the Merchant Center catalogue by item ID, brand and custom label, so the answer names products rather than IDs.

  • google_ads_get_shopping_performance
  • google_ads_get_shopping_products
Claude

“Did the checkout funnel move after Tuesday's release?”

Google Analytics 4Report

Runs the GA4 funnel report step by step over both windows and flags the step where the drop-off changed, not just the total.

  • ga4_run_advanced_funnel_report
  • ga4_get_ecommerce_diagnostics
  • ga4_run_report
Claude

“Which Meta creatives carried last week, and which ones should we retire?”

Meta AdsReport

Reads ad-level insights against the creative behind each ad, so the table names the asset and the hook rather than an ad ID.

  • meta_get_creatives
  • meta_get_insights
  • meta_get_ads
Claude

“Which catalogue products are our Meta ads actually selling?”

Meta AdsReport

Joins product-level insights to the catalogue, so the report names the product, its brand and its custom labels instead of returning item IDs.

  • meta_join_product_insights
  • meta_get_catalog_products
  • meta_get_insights
Claude

“Where did last week's sessions and revenue come from, by channel?”

Google Analytics 4Report

Reads the property's own channel grouping rather than a default one, then reports sessions, key events and revenue per channel against the week before.

  • ga4_get_channel_groups
  • ga4_run_report
  • ga4_get_key_events
Claude

“Compare Web, Image and Discover in Search Console for this property.”

Search ConsoleReport

Queries every search type in one pass and returns clicks, impressions, CTR and position side by side, with the data freshness date attached.

  • gsc_compare_search_types
  • gsc_get_data_freshness
  • gsc_list_sites
Claude

“Where did we lose clicks between this month and last?”

Search ConsoleReport

Runs the losses-and-gains comparison on queries and pages and returns the deltas ranked by absolute click loss.

  • gsc_find_losses_gains
  • gsc_analyze_search_appearance_trends
Claude

“Break Pinterest performance down by product group and by SKU.”

Pinterest AdsReport

Routes the catalogue report through Pinterest's async reporting when the window is too wide for the sync endpoint, then returns the rows.

  • pinterest_run_catalog_report
  • pinterest_run_conversion_product_report

Act

Changes are described before they are applied. Nothing moves without a second call.

7 questions

Nothing moves on a single call. Every write tool returns a description of the change and stops. Applying it takes a second, explicit call, which is the moment you read what it is about to do. How previews work.

Claude

“Prepare a paused Snapchat campaign, ad squad and ad.”

Snapchat AdsChange preview

Reads native write schemas and previews each entity before confirmation, then verifies the returned objects.

  • snapchat_get_write_schema
  • snapchat_create_campaign
  • snapchat_create_adsquad
  • snapchat_create_ad
Claude

“Prepare Reddit campaign, ad group and creative changes.”

Reddit AdsChange preview

Documents the native creation workflow, with previews and paused parents. Requires an authorized, selected ad account.

  • reddit_get_write_schema
  • reddit_create_campaign
  • reddit_create_ad_group
  • reddit_create_ad
Claude

“Create a paused Microsoft Search campaign, ad group and ad.”

Microsoft AdvertisingChange preview

Checks native schemas and account eligibility, then previews and verifies each object. Writes require an eligible paid plan and a selected advertising account.

  • bing_get_write_schema
  • bing_create_campaign
  • bing_create_ad_group
  • bing_create_ad
Claude

“Pause every Meta ad set above $60 CPA over the last 14 days.”

Meta AdsChange preview

Reads the insights first, then returns the exact list of ad sets it would pause and stops. It only applies the change when you confirm.

  • meta_get_insights
  • meta_get_adsets
  • meta_update_adset_status
Claude

“Cut the daily budget on the three worst Google campaigns by 30 percent.”

Google AdsChange preview

Resolves the campaign budget IDs, computes the new amounts in the account currency, and shows them to you before writing anything.

  • google_ads_get_budgets
  • google_ads_get_campaigns
  • google_ads_update_campaign_budget
Claude

“Put the whole Pinterest account on hold until Monday.”

Pinterest AdsChange preview

Lists the active campaigns, then pauses them one by one after the preview. Archived campaigns are left alone.

  • pinterest_get_account_entities
  • pinterest_update_campaign_status
Claude

“Relaunch the TikTok campaigns we paused during the stock shortage.”

TikTok AdsChange preview

Finds the campaigns by delivery status and previous status, then resumes them and confirms the new budget on each.

  • tiktok_get_delivery_status
  • tiktok_update_campaign_status
  • tiktok_update_campaign_budget

Your next move. In your conversation.

Connect an account free

Read one account for free. Upgrade when you need more.