MCP server
Meta AdsMCP Server
Facebook and Instagram delivery, creatives, audiences, lift studies, catalogue joins.
https://mcp.getmcpads.com/meta-ads/mcpThis endpoint serves Meta Ads on its own. One shared URL reaches every platform you connect.
- 39
- Tools
- 10
- That write
- 190
- Metrics
- 143
- Dimensions
What you can ask it.
Real questions, with the tools each one resolves to. Every tool named below is in the catalogue on this page.
6 questions
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_diagnosticsmeta_get_adsetsmeta_get_insightsDid 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_studiesmeta_get_study_resultsmeta_interpret_experiment_resultsSpend, 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_insightsgoogle_ads_get_insightstiktok_get_insightspinterest_run_reportWhich 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_creativesmeta_get_insightsmeta_get_adsWhich 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_insightsmeta_get_catalog_productsmeta_get_insightsPause every Meta ad set above 60 EUR 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_insightsmeta_get_adsetsmeta_update_adset_statusThe work it does every week.
Audits, weekly reports and the rest of the recurring jobs that call a Meta Ads tool. Each one is written against the shipped gateway, so following it works.
- Audit an ad accountSpend, delivery and recent changes, read in one turn instead of four exports.
- One table, every platformFour ad platforms and two analytics sources, lined up in one answer.
- Move budget safelyBudget changes that preview first and need a second, explicit call.
- Spot creative fatigueFrequency, CTR decay and the refresh recipes TikTok's own diagnostics imply.
Every Meta Ads tool, as the gateway ships it.
Each description is the one the tool reports to your assistant during discovery, which is what it reads before deciding to call it.
What it can change: Pause or resume a campaign, ad set or single ad. Rename any of the three. Change an ad set or campaign budget, and an ad set schedule. Create a campaign, always paused. Every write previews first.
39 tools
meta_health_checkAgent-ready read-only health check: validates token metadata, lists accessible ad accounts, and warns about missing read scopes without exposing the access token.
meta_get_business_assetsDiscover accessible Meta Business assets read-only: businesses, pages, Instagram accounts, pixels, and datasets when permissions allow.
meta_get_pagesList accessible Facebook Pages with id, name, category, tasks, picture, and linked Instagram account references when available.
meta_get_instagram_accountsList Instagram accounts linked to accessible Pages, Business Manager assets, or an ad account when permissions allow.
meta_get_pixelsList pixels and datasets from an ad account or Business Manager when accessible, returning actionable warnings for permission-limited edges.
meta_get_ad_activityRead ad account activity logs from /{ad_account_id}/activities with object, event, actor, timestamp, and extra_data fields.
meta_get_delivery_diagnosticsAggregate read-only delivery diagnostics across campaigns, ad sets, and ads using status/effective_status/issues_info where available plus simple delivery insights.
meta_get_creative_assetsReturn normalized creative asset metadata for ads or creative IDs: thumbnail, object_story_spec, asset_feed_spec, video/image/link URL, CTA, and page/IG references.
meta_get_audience_detailsRead detailed custom, saved, and lookalike audiences with pagination and rich fields where permissions allow.
meta_get_catalog_productsRead Product Catalogs and Product Items when catalog access is available.
meta_join_product_insightsQuery product-breakdown insights and enrich rows with Product Catalog metadata when catalog access is available.
meta_get_brand_safety_controlsRead brand safety, suitability, placement, and context-control signals from ad account/ad set targeting and optional block-list edges.
meta_interpret_experiment_resultsRead and interpret A/B test or conversion lift study results with confidence guardrails, cells, objectives, and optional cell entities.
meta_get_organic_content_enrichmentEnrich Facebook Page posts and Instagram organic media with media URLs, permalinks, counts, attachments, and optional read-only insights.
meta_list_ad_accountsList all Meta ad accounts accessible with the current token.
meta_get_account_detailsGet detailed information for a specific Meta ad account: name, currency, timezone, spend cap, status, business info.
meta_get_campaignsList campaigns for a Meta ad account. Returns campaign ID, name, status, objective, budget, and bid strategy.
meta_get_adsetsList ad sets for a Meta ad account, optionally filtered by campaign.
meta_get_adsList ads for a Meta ad account, optionally filtered by ad set.
meta_get_insightsQuery Meta Ads performance insights. Supports 170+ metrics, 43+ breakdowns with intelligent query planning. Use meta://metrics resource to see available metrics. Use.
meta_get_campaign_structureGet hierarchical campaign structure: campaigns -> ad sets -> ads.
meta_get_creativesGet ad creative content: text, images, videos, links, call-to-action.
meta_get_audiencesList custom, saved, and lookalike audiences for a Meta ad account.
meta_get_ad_studiesList conversion lift studies and A/B tests (Ad Studies) for an ad account.
meta_get_study_resultsGet detailed results for a conversion lift or A/B test study.
meta_validate_queryValidate a metric/breakdown combination BEFORE executing.
meta_get_page_postsGet recent posts from a connected Facebook/Instagram page.
meta_debug_tokenCheck the current access token validity, expiration, and granted scopes.
meta_search_entitiesSearch campaigns, ad sets, or ads by name within an ad account.
meta_update_campaign_statuswritePause or reactivate a Meta campaign.
meta_update_adset_statuswritePause or reactivate a Meta ad set.
meta_update_ad_statuswritePause or reactivate a single Meta ad.
meta_update_adset_budgetwriteChange an ad set's daily or lifetime budget, in the account currency.
meta_create_campaignwriteCreate a Meta campaign. Always created PAUSED, with no option to create it active.
meta_rename_adwriteRename a Meta ad. The name is the only thing that changes.
meta_rename_adsetwriteRename a Meta ad set. The name is the only thing that changes.
meta_rename_campaignwriteRename a Meta campaign. The name is the only thing that changes.
meta_update_adset_schedulewriteChange the start or end time of a Meta ad set.
meta_update_campaign_budgetwriteChange the budget of a Meta campaign that holds its budget at campaign level (Advantage campaign budget).
What you can measure, and how you can cut it.
The full catalogues live in the reference, where every entry carries the API field it maps to and the constraints that come with it. Here is their shape.
Dimensions
143
15 families
- Creative28
- Adset26
- Campaign18
- Action14
- Ad12
- Product10
- Skan7
- Account6
- Time5
- Label4
- Platform4
- Attribution3
- Geographic3
- Demographic2
- Audience1
Everything else about it.
The reference, the catalogues, and how to put Meta Ads in front of your assistant.
The other five servers