Use cases
What you can ask, once the accounts are connected.
- 41
- Questions
- 9
- Playbooks
- 15
- Platforms
- 605
- Tools behind them
Diagnose
22 questions
“Prepare an X Ads campaign and ad group, keeping both paused.”
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
“Upload my video and attach a website card to my paused X ad group.”
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
“Show X campaign performance and the targeting currently configured on each group.”
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
“How did my Amazon Sponsored Products campaigns perform last week?”
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
“Show the images and videos available in my Amazon account.”
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
“Create a paused Amazon campaign and preview its daily budget.”
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
“Preview pausing this Amazon Sponsored Products campaign.”
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
“Which Apple search terms spent money without producing installs?”
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
“Which Apple Search Ads campaigns drove installs last month?”
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
“Show the images and videos behind my LinkedIn ads.”
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
“Prepare a draft LinkedIn image ad in my test account.”
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
“How did RTB House perform last month?”
Reads campaign performance with an explicit attribution convention, account currency and reporting offset.
- rtb_house_get_campaigns
- rtb_house_get_insights
“Compare iOS and Android installs, purchase events and revenue in Adjust last week.”
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
“Which TikTok creatives are fatiguing, and what should we swap them for?”
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
“Show me search terms we paid for last month that we would never have bid on.”
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
“Is any Performance Max campaign spending without the ad strength to justify it?”
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
“Which of our pages are competing against each other in Search?”
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
“Are two of our TikTok ad groups bidding against each other?”
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
“Why has this Meta ad set stopped spending its budget?”
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
“Did our brand lift study actually prove anything?”
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
“Is our GA4 property measuring what we think it is?”
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
“Who changed what in this Google Ads account in the last two weeks?”
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
12 questions
“Report Snapchat campaign spend, impressions and swipes for the last 30 days.”
Reads campaign stats with explicit attribution windows and converts spend from microcurrency.
- snapchat_get_campaigns
- snapchat_get_insights
“Read Reddit campaign performance and audience breakdowns.”
When access is enabled, checks native reporting fields, UTC dates and pagination.
- reddit_get_reporting_schema
- reddit_get_insights
“Compare Microsoft campaign results by day.”
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
“Spend, CPA and ROAS by campaign across all four platforms, last 7 days against the 7 before.”
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
“Which Shopping products take spend and return nothing?”
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
“Did the checkout funnel move after Tuesday's release?”
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
“Which Meta creatives carried last week, and which ones should we retire?”
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
“Which catalogue products are our Meta ads actually selling?”
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
“Where did last week's sessions and revenue come from, by channel?”
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
“Compare Web, Image and Discover in Search Console for this property.”
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
“Where did we lose clicks between this month and last?”
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
“Break Pinterest performance down by product group and by SKU.”
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
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.
“Prepare a paused Snapchat campaign, ad squad and ad.”
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
“Prepare Reddit campaign, ad group and creative changes.”
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
“Create a paused Microsoft Search campaign, ad group and ad.”
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
“Pause every Meta ad set above $60 CPA over the last 14 days.”
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
“Cut the daily budget on the three worst Google campaigns by 30 percent.”
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
“Put the whole Pinterest account on hold until Monday.”
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
“Relaunch the TikTok campaigns we paused during the stock shortage.”
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
The recurring work
The jobs that come back every week.
9 playbooks
Find wasted search spend
Search terms nobody would have bid on, with the spend beside them.
Audit an ad account
Spend, delivery and recent changes, read in one turn instead of four exports.
One table, every platform
Four ad platforms and two analytics sources, lined up in one answer.
Move budget safely
Budget changes that preview first and need a second, explicit call.
Let an assistant make changes
Preview, confirm, always paused on creation, and no deletion at all.
Run an agent unattended
For OpenClaw, Hermes, or anything on a schedule. Bound it before you start it.
Spot creative fatigue
Frequency, CTR decay and the refresh recipes TikTok's own diagnostics imply.
Ask GA4 directly
Reports, funnels and custom channel groups, without the report builder.
Read Search Console
Cannibalisation, lost clicks and query clusters, past the 1,000 row screen.
By platform
Where the answers come from.
15 servers
- Adjust MCP Server1 question here5 tools
- Amazon Ads MCP Server4 questions here104 tools
- Apple Ads MCP Server2 questions here15 tools
- LinkedIn Ads MCP Server2 questions here26 tools
- Reddit Ads MCP Server2 questions here50 tools
- Microsoft Advertising MCP Server2 questions here39 tools
- Snapchat Ads MCP Server2 questions here46 tools
- X Ads MCP Server3 questions here44 tools
- RTB House MCP Server1 question here7 tools
- Meta Ads MCP Server6 questions here59 tools
- Pinterest Ads MCP Server3 questions here56 tools
- Google Ads MCP Server6 questions here45 tools
- TikTok Ads MCP Server4 questions here64 tools
- Google Search Console MCP Server3 questions here18 tools
- Google Analytics 4 MCP Server3 questions here27 tools
Your next move. In your conversation.
Read one account for free. Upgrade when you need more.