Skip to content
AdlyseDocs
Product guideMCP reference
⌘K
Open Adlyse
⌘K
Overview
QuickstartAuthentication
adlyse-insights
adlyse-ads
list_ad_accountsget_platform_supportget_ad_creation_capabilitiesget_ad_build_specupdate_ad_build_speclist_ad_plansget_ad_plan_publicationget_ad_planimport_ad_to_planimport_live_ad_to_plancreate_ad_plan_variantsadd_ad_plan_variantsupdate_ad_plan_groupgroup_ad_plansget_ad_plan_groupfreeze_ad_plan_grouppublish_ad_plan_groupcreate_ad_plancreate_ad_edit_planupdate_ad_planattach_ad_plan_assetfill_ad_plan_slotsfreeze_ad_planpublish_ad_planresolve_ad_publish_steplist_campaignsget_performancelist_change_eventslist_adsget_ad_performancelist_creative_librarylist_experimentsget_experimentpause_experimentresume_experimentstop_experimentpause_creative_adsupdate_ad_group_statusupdate_ad_statusupdate_campaign_statusupdate_campaign_budgetlist_swipe_filesave_competitor_ad_to_swipe_filesave_creative_to_swipe_fileremix_from_swipe_filestart_creative_jobresize_creativemake_variants_of_winnerget_creative_jobestimate_creative_batchstart_creative_batchbatch_to_plan_groupget_creative_batchsnapshot_catalog_productsgenerate_ad_copylist_ad_copycreate_creative_conceptrequest_creative_reviewget_creative_review
adlyse-workflows
adlyse-admin
adlyse-all
  1. Overview
adlyse-ads

adlyse-ads

Endpoint: https://mcp.adlyse.com/mcp/ads/

Unified cross-platform reads and gated writes over campaigns and ads. Reads hit Adlyse’s platform-normalized data table, so the response shape is identical across every connected ad platform (Google Ads, Meta Ads, Microsoft Ads, ChatGPT Ads). Writes hit the live platform adapters and auto-register a DecisionLogEntry so get_impact_analysis can correlate future metric shifts with what you just did.

Tools#

Reads#

ToolPurpose
list_campaignsDistinct campaigns for an account
get_performanceAggregated metrics over a date range, optionally grouped
list_adsDistinct ads (creatives) — drill-down from campaign to ad
get_ad_performancePer-ad metric aggregation over a date range
list_change_eventsCampaign / ad-set / creative changes picked up by sync
list_creative_libraryThe org’s persisted creatives — copy, media URLs, 30d rollups
list_experimentsAutonomous creative experiments (A/B tests), newest first
get_experimentOne experiment with arms + final report

Writes (preview-safe)#

ToolPurpose
update_campaign_statusPause / resume / remove a campaign
update_campaign_budgetChange daily budget (Google via automatic budget-resource lookup, Meta, Microsoft)
update_ad_group_statusPause / resume an ad group (Meta: ad set)
update_ad_statusPause / resume a single ad (Google / Meta)

Experiment control (user-bound credential required)#

These writes must be attributable to a person: connect via OAuth or use a personal API key. Organization API keys get error_type: "user_credential_required".

ToolPurpose
pause_experimentPause a running experiment
resume_experimentResume a paused experiment (window extends by the pause)
stop_experimentStop before conclusion (irreversible; restores source entity)

Every write tool accepts preview: true for a local-only diff that doesn’t call the platform. Apply with preview: false; on success, Adlyse creates a DecisionLogEntry automatically.

Source tags#

  • adlyse.ads_campaigns@v1
  • adlyse.ads_performance@v1
  • adlyse.ads_ads@v1
  • adlyse.ads_ad_performance@v1
  • adlyse.ads_change_events@v1
  • adlyse.ads_writes@v1

Common errors#

error_typeTypical cause
auth_errorMissing / invalid API key
not_foundAd account / campaign / ad isn’t in your org or hasn’t been synced yet
validation_errorBad status enum, malformed dates, unsupported metric, empty inputs
unsupported_for_platformPlatforms without a write adapter or operations a platform doesn’t support
credentials_missingAd account has no linked OAuth credentials; reconnect the account
platform_errorThe platform API rejected the write — no decision is logged on failure
Previousupdate_geo_workspaceNextlist_ad_accounts