Skip to content

Connectors · Email & messaging

Microsoft Advertising MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Microsoft Advertising and the rest of your systems. It gives your agent 291 Microsoft Advertising actions (149 reads, 109 writes and 33 that wait for a confirmation) and holds the Microsoft Advertising credential itself, so the agent never does. It paces Microsoft Advertising's limits and records every call. Connecting Microsoft Advertising needs your own Microsoft Advertising OAuth app and one admin sign-in.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "microsoft_advertising.customer_management.get_users_info",  intent: "check which Microsoft Advertising account is connected"}# Get users info · read · 1 upstream call
  • 291actionsin one signed file
  • 149readlook, never change
  • 109writecreate and update
  • 33wait for a yesdestructive, confirmed first

Set up

Connect Microsoft Advertising in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect Microsoft Advertising.

    OAuth 2.0, authorization code. You register your own OAuth app with Microsoft Advertising, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.

    Before the first sign-in, Microsoft Advertising needs an OAuth app of your own, registered in its developer portal. actionlake has no Microsoft Advertising app to lend you.

    • access_tokenAccess token from one sign-in with your own OAuth app
    • refresh_tokenRefresh token from the same sign-in; the access token is renewed from it
    • client_idApplication (client) ID of your Microsoft Entra app registration used for Microsoft Advertising
    • client_secretClient secret of the same app registration
    • developer_tokenMicrosoft Advertising developer token (Developer Portal > Account > Request token), sent as the DeveloperToken…
    • account_idYour Microsoft Advertising account id
    • customer_idYour Microsoft Advertising customer id
    account { op: "connections.requirements", service: "microsoft_advertising" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "microsoft_advertising.customer_management.get_users_info" }# get users info · read · 1 upstream callcheck { action: "microsoft_advertising.customer_management.send_user_invitation", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Microsoft Advertising at a glance

Sign-in
OAuth 2.0, authorization code. You register your own OAuth app with Microsoft Advertising, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
You provide
access_tokenrefresh_tokenclient_idclient_secretdeveloper_token
Setup fields
account_idcustomer_id
Limits we pace to
600 calls a minute, per connection
API covered
Microsoft Advertising API v13 (REST)campaign.api.bingads.microsoft.com
Built from
Microsoft Advertising's documentation, read 23 October 2026GitHublearn.microsoft.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
149 of 149 reads, for up to 5 minutes; a write clears what it affects
Shared entities
5, so ask can line Microsoft Advertising up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Microsoft Advertising.

291 actions in 6 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 149readlook, never change
  • 109writecreate and update
  • 33destructivewait for a confirmation
  1. Campaign management

    195

    84 read · 81 write · 30 destructive

    Get audiences by IDs · Add ad extensions · Add ad group criterions · Add ad groups

  2. Customer management

    39

    23 read · 13 write · 3 destructive

    Get user · Get current user · Get users info · Send user invitation

  3. Ad insight

    33

    29 read · 4 write · 0 destructive

    Retrieve recommendations · Suggest keywords for URL · Suggest keywords from existing keywords · Apply recommendations

  4. Customer billing

    16

    9 read · 7 write · 0 destructive

    Get billing documents info · Add insertion order · Check feature adoption coupon eligibility · Claim feature adoption coupons

  5. Bulk

    6

    3 read · 3 write · 0 destructive

    Download campaigns by account IDs · Download campaigns by campaign IDs · Upload entity records · Get bulk download status

  6. Reporting

    2

    1 read · 1 write · 0 destructive

    Submit generate report · Poll generate report

Top actions

The Microsoft Advertising API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 7 of Microsoft Advertising's 7 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
microsoft_advertising.customer_management.get_userGet userGet user.readidentity.user.get399 connectors
microsoft_advertising.customer_management.get_current_userGet current userGet current user.readidentity.current_user.get307 connectors
microsoft_advertising.customer_management.get_users_infoGet users infoGet users info.readidentity.user.list474 connectors
microsoft_advertising.customer_management.send_user_invitationSend user invitationSend user invitation.writeidentity.invitation.create41 connectors
microsoft_advertising.customer_management.search_user_invitationsSearch user invitationsSearch user invitations.readidentity.invitation.list33 connectors
microsoft_advertising.customer_billing.get_billing_documents_infoGet billing documents infoGet billing documents info.readplatform.invoice.list26 connectors
microsoft_advertising.customer_management.search_accountsSearch accountsSearch accounts.readplatform.tenant.search4 connectors
microsoft_advertising.campaign_management.get_audiences_by_idsGet audiences by IDsGet audiences by IDs.readthis connector
microsoft_advertising.campaign_management.add_adsAdd adsAdd ads.writethis connector
microsoft_advertising.customer_management.add_accountAdd accountAdd account.writethis connector
microsoft_advertising.reporting.submit_generate_reportSubmit generate reportSubmit generate report.writethis connector
microsoft_advertising.campaign_management.delete_adsDelete adsDelete ads.destructivethis connector

Try it

Prompts to paste into Claude.

Each one names the Microsoft Advertising actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Who has access in Microsoft Advertising? List every user and their role.

    callsmicrosoft_advertising.customer_management.get_user

  2. Writewrite

    Send user invitation in Microsoft Advertising. Show me exactly what you will send before you save it.

    callsmicrosoft_advertising.customer_management.send_user_invitation

Governance for Microsoft Advertising

Destructive actions wait for a yes.

33 Microsoft Advertising actions are destructive. The first 10:

  • Delete adsmicrosoft_advertising.campaign_management.delete_ads
  • Delete usermicrosoft_advertising.customer_management.delete_user
  • Delete mediamicrosoft_advertising.campaign_management.delete_media
  • Delete HTML5smicrosoft_advertising.campaign_management.delete_html5s
  • Delete labelsmicrosoft_advertising.campaign_management.delete_labels
  • Delete videosmicrosoft_advertising.campaign_management.delete_videos
  • Delete budgetsmicrosoft_advertising.campaign_management.delete_budgets
  • Delete accountmicrosoft_advertising.customer_management.delete_account
  • Delete keywordsmicrosoft_advertising.campaign_management.delete_keywords
  • Delete customermicrosoft_advertising.customer_management.delete_customer

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

domicrosoft_advertising.campaign_management.delete_adsconfirm_policy: human

Delete ads?

intent: the user asked me to delete ads

run suspended · waiting for a named person · key microsoft-advertising-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "microsoft-advertising-agent",  allowed_actions: ["microsoft_advertising.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "microsoft_advertising.campaign_management.delete_ads", approver: "[email protected]" },    { match: "microsoft_advertising.customer_management.delete_user", approver: "[email protected]" },    { match: "microsoft_advertising.campaign_management.delete_media", approver: "[email protected]" }  ]}
Illustrative. Scoped to Microsoft Advertising only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Microsoft Advertising costs on actionlake.

Every Microsoft Advertising action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Microsoft Advertising refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 291 Microsoft Advertising actions
  • 291actions pageeach page of a long list is one call
  • 149reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Microsoft Advertising action.

291 actions by area: the id your agent calls, what it does, and its effect.

Campaign management195
  • microsoft_advertising.campaign_management.add_ad_extensionsAdd ad extensionswrite
  • microsoft_advertising.campaign_management.add_ad_group_criterionsAdd ad group criterionswrite
  • microsoft_advertising.campaign_management.add_ad_groupsAdd ad groupswrite
  • microsoft_advertising.campaign_management.add_adsAdd adswrite
  • microsoft_advertising.campaign_management.add_asset_groupsAdd asset groupswrite
  • microsoft_advertising.campaign_management.add_audience_groupsAdd audience groupswrite
  • microsoft_advertising.campaign_management.add_audiencesAdd audienceswrite
  • microsoft_advertising.campaign_management.add_bid_strategiesAdd bid strategieswrite
  • microsoft_advertising.campaign_management.add_brand_kitsAdd brand kitswrite
  • microsoft_advertising.campaign_management.add_budgetsAdd budgetswrite
  • microsoft_advertising.campaign_management.add_campaign_conversion_goalsAdd campaign conversion goalswrite
  • microsoft_advertising.campaign_management.add_campaign_criterionsAdd campaign criterionswrite
  • microsoft_advertising.campaign_management.add_campaignsAdd campaignswrite
  • microsoft_advertising.campaign_management.add_conversion_goalsAdd conversion goalswrite
  • microsoft_advertising.campaign_management.add_conversion_value_rulesAdd conversion value ruleswrite
  • microsoft_advertising.campaign_management.add_data_exclusionsAdd data exclusionswrite
  • microsoft_advertising.campaign_management.add_experimentsAdd experimentswrite
  • microsoft_advertising.campaign_management.add_html5sAdd HTML5swrite
  • microsoft_advertising.campaign_management.add_import_jobsAdd import jobswrite
  • microsoft_advertising.campaign_management.add_keywordsAdd keywordswrite
  • microsoft_advertising.campaign_management.add_labelsAdd labelswrite
  • microsoft_advertising.campaign_management.add_linked_in_segmentsAdd linked in segmentswrite
  • microsoft_advertising.campaign_management.add_list_items_to_shared_listAdd list items to shared listwrite
  • microsoft_advertising.campaign_management.add_mediaAdd mediawrite
  • microsoft_advertising.campaign_management.add_negative_keywords_to_entitiesAdd negative keywords to entitieswrite
  • microsoft_advertising.campaign_management.add_new_customer_acquisition_goalsAdd new customer acquisition goalswrite
  • microsoft_advertising.campaign_management.add_seasonality_adjustmentsAdd seasonality adjustmentswrite
  • microsoft_advertising.campaign_management.add_shared_entityAdd shared entitywrite
  • microsoft_advertising.campaign_management.add_uet_tagsAdd UET tagswrite
  • microsoft_advertising.campaign_management.add_videosAdd videoswrite
  • microsoft_advertising.campaign_management.appeal_editorial_rejectionsAppeal editorial rejectionswrite
  • microsoft_advertising.campaign_management.apply_asset_group_listing_group_actionsApply asset group listing group actionswrite
  • microsoft_advertising.campaign_management.apply_customer_list_itemsApply customer list itemswrite
  • microsoft_advertising.campaign_management.apply_customer_list_user_dataApply customer list user datawrite
  • microsoft_advertising.campaign_management.apply_hotel_group_actionsApply hotel group actionswrite
  • microsoft_advertising.campaign_management.apply_offline_conversion_adjustmentsApply offline conversion adjustmentswrite
  • microsoft_advertising.campaign_management.apply_offline_conversionsApply offline conversionswrite
  • microsoft_advertising.campaign_management.apply_online_conversion_adjustmentsApply online conversion adjustmentswrite
  • microsoft_advertising.campaign_management.apply_product_partition_actionsApply product partition actionswrite
  • microsoft_advertising.campaign_management.create_asset_group_recommendationCreate asset group recommendationwrite
  • microsoft_advertising.campaign_management.create_brand_kit_recommendationCreate brand kit recommendationwrite
  • microsoft_advertising.campaign_management.create_responsive_ad_recommendationCreate responsive ad recommendationwrite
  • microsoft_advertising.campaign_management.create_responsive_search_ad_recommendationCreate responsive search ad recommendationwrite
  • microsoft_advertising.campaign_management.delete_ad_extensionsDelete ad extensionsdestructive
  • microsoft_advertising.campaign_management.delete_ad_extensions_associationsDelete ad extensions associationsdestructive
  • microsoft_advertising.campaign_management.delete_ad_group_criterionsDelete ad group criterionsdestructive
  • microsoft_advertising.campaign_management.delete_ad_groupsDelete ad groupsdestructive
  • microsoft_advertising.campaign_management.delete_adsDelete adsdestructive
  • microsoft_advertising.campaign_management.delete_asset_groupsDelete asset groupsdestructive
  • microsoft_advertising.campaign_management.delete_audience_group_asset_group_associationsDelete audience group asset group associationsdestructive
  • microsoft_advertising.campaign_management.delete_audience_groupsDelete audience groupsdestructive
  • microsoft_advertising.campaign_management.delete_audiencesDelete audiencesdestructive
  • microsoft_advertising.campaign_management.delete_bid_strategiesDelete bid strategiesdestructive
  • microsoft_advertising.campaign_management.delete_brand_kitsDelete brand kitsdestructive
  • microsoft_advertising.campaign_management.delete_budgetsDelete budgetsdestructive
  • microsoft_advertising.campaign_management.delete_campaign_conversion_goalsDelete campaign conversion goalsdestructive
  • microsoft_advertising.campaign_management.delete_campaign_criterionsDelete campaign criterionsdestructive
  • microsoft_advertising.campaign_management.delete_campaignsDelete campaignsdestructive
  • microsoft_advertising.campaign_management.delete_data_exclusionsDelete data exclusionsdestructive
  • microsoft_advertising.campaign_management.delete_experimentsDelete experimentsdestructive
  • microsoft_advertising.campaign_management.delete_html5sDelete HTML5sdestructive
  • microsoft_advertising.campaign_management.delete_import_jobsDelete import jobsdestructive
  • microsoft_advertising.campaign_management.delete_keywordsDelete keywordsdestructive
  • microsoft_advertising.campaign_management.delete_label_associationsDelete label associationsdestructive
  • microsoft_advertising.campaign_management.delete_labelsDelete labelsdestructive
  • microsoft_advertising.campaign_management.delete_linked_in_segmentsDelete linked in segmentsdestructive
  • microsoft_advertising.campaign_management.delete_list_items_from_shared_listDelete list items from shared listdestructive
  • microsoft_advertising.campaign_management.delete_mediaDelete mediadestructive
  • microsoft_advertising.campaign_management.delete_negative_keywords_from_entitiesDelete negative keywords from entitiesdestructive
  • microsoft_advertising.campaign_management.delete_seasonality_adjustmentsDelete seasonality adjustmentsdestructive
  • microsoft_advertising.campaign_management.delete_shared_entitiesDelete shared entitiesdestructive
  • microsoft_advertising.campaign_management.delete_shared_entity_associationsDelete shared entity associationsdestructive
  • microsoft_advertising.campaign_management.delete_videosDelete videosdestructive
  • microsoft_advertising.campaign_management.get_account_migration_statusesGet account migration statusesread
  • microsoft_advertising.campaign_management.get_account_propertiesGet account propertiesread
  • microsoft_advertising.campaign_management.get_ad_extension_ids_by_account_idGet ad extension IDs by account IDread
  • microsoft_advertising.campaign_management.get_ad_extensions_associationsGet ad extensions associationsread
  • microsoft_advertising.campaign_management.get_ad_extensions_by_idsGet ad extensions by IDsread
  • microsoft_advertising.campaign_management.get_ad_extensions_editorial_reasonsGet ad extensions editorial reasonsread
  • microsoft_advertising.campaign_management.get_ad_group_criterions_by_idsGet ad group criterions by IDsread
  • microsoft_advertising.campaign_management.get_ad_groups_by_campaign_idGet ad groups by campaign IDread
  • microsoft_advertising.campaign_management.get_ad_groups_by_idsGet ad groups by IDsread
  • microsoft_advertising.campaign_management.get_ads_by_ad_group_idGet ads by ad group IDread
  • microsoft_advertising.campaign_management.get_ads_by_editorial_statusGet ads by editorial statusread
  • microsoft_advertising.campaign_management.get_ads_by_idsGet ads by IDsread
  • microsoft_advertising.campaign_management.get_annotation_opt_outGet annotation opt outread
  • microsoft_advertising.campaign_management.get_asset_group_listing_groups_by_idsGet asset group listing groups by IDsread
  • microsoft_advertising.campaign_management.get_asset_groups_by_campaign_idGet asset groups by campaign IDread
  • microsoft_advertising.campaign_management.get_asset_groups_by_idsGet asset groups by IDsread
  • microsoft_advertising.campaign_management.get_asset_groups_editorial_reasonsGet asset groups editorial reasonsread
  • microsoft_advertising.campaign_management.get_audience_group_asset_group_associations_by_asset_group_idsGet audience group asset group associations by asset group IDsread
  • microsoft_advertising.campaign_management.get_audience_group_asset_group_associations_by_audience_group_idsGet audience group asset group associations by audience group IDsread
  • microsoft_advertising.campaign_management.get_audience_groups_by_idsGet audience groups by IDsread
  • microsoft_advertising.campaign_management.get_audiences_by_idsGet audiences by IDsread
  • microsoft_advertising.campaign_management.get_bid_strategies_by_idsGet bid strategies by IDsread
  • microsoft_advertising.campaign_management.get_bmc_stores_by_customer_idGet BMC stores by customer IDread
  • microsoft_advertising.campaign_management.get_brand_kits_by_account_idGet brand kits by account IDread
  • microsoft_advertising.campaign_management.get_brand_kits_by_idsGet brand kits by IDsread
  • microsoft_advertising.campaign_management.get_bsc_countriesGet BSC countriesread
  • microsoft_advertising.campaign_management.get_budgets_by_idsGet budgets by IDsread
  • microsoft_advertising.campaign_management.get_campaign_criterions_by_idsGet campaign criterions by IDsread
  • microsoft_advertising.campaign_management.get_campaign_ids_by_bid_strategy_idsGet campaign IDs by bid strategy IDsread
  • microsoft_advertising.campaign_management.get_campaign_ids_by_budget_idsGet campaign IDs by budget IDsread
  • microsoft_advertising.campaign_management.get_campaign_sizes_by_account_idGet campaign sizes by account IDread
  • microsoft_advertising.campaign_management.get_campaigns_by_account_idGet campaigns by account IDread
  • microsoft_advertising.campaign_management.get_campaigns_by_idsGet campaigns by IDsread
  • microsoft_advertising.campaign_management.get_clipchamp_templatesGet clipchamp templatesread
  • microsoft_advertising.campaign_management.get_company_list_detailsGet company list detailsread
  • microsoft_advertising.campaign_management.get_config_valueGet config valueread
  • microsoft_advertising.campaign_management.get_conversion_goals_by_idsGet conversion goals by IDsread
  • microsoft_advertising.campaign_management.get_conversion_goals_by_tag_idsGet conversion goals by tag IDsread
  • microsoft_advertising.campaign_management.get_conversion_value_rules_by_account_idGet conversion value rules by account IDread
  • microsoft_advertising.campaign_management.get_conversion_value_rules_by_idsGet conversion value rules by IDsread
  • microsoft_advertising.campaign_management.get_data_exclusions_by_account_idGet data exclusions by account IDread
  • microsoft_advertising.campaign_management.get_data_exclusions_by_idsGet data exclusions by IDsread
  • microsoft_advertising.campaign_management.get_diagnosticsGet diagnosticsread
  • microsoft_advertising.campaign_management.get_editorial_reasons_by_idsGet editorial reasons by IDsread
  • microsoft_advertising.campaign_management.get_experiments_by_idsGet experiments by IDsread
  • microsoft_advertising.campaign_management.get_file_import_upload_urlGet file import upload URLread
  • microsoft_advertising.campaign_management.get_geo_locations_file_urlGet geo locations file URLread
  • microsoft_advertising.campaign_management.get_health_checkGet health checkread
  • microsoft_advertising.campaign_management.get_html5s_by_idsGet HTML5s by IDsread
  • microsoft_advertising.campaign_management.get_import_entity_ids_mappingGet import entity IDs mappingread
  • microsoft_advertising.campaign_management.get_import_jobs_by_idsGet import jobs by IDsread
  • microsoft_advertising.campaign_management.get_import_resultsGet import resultsread
  • microsoft_advertising.campaign_management.get_keywords_by_ad_group_idGet keywords by ad group IDread
  • microsoft_advertising.campaign_management.get_keywords_by_asset_group_idGet keywords by asset group IDread
  • microsoft_advertising.campaign_management.get_keywords_by_editorial_statusGet keywords by editorial statusread
  • microsoft_advertising.campaign_management.get_keywords_by_idsGet keywords by IDsread
  • microsoft_advertising.campaign_management.get_label_associations_by_entity_idsGet label associations by entity IDsread
  • microsoft_advertising.campaign_management.get_label_associations_by_label_idsGet label associations by label IDsread
  • microsoft_advertising.campaign_management.get_labels_by_idsGet labels by IDsread
  • microsoft_advertising.campaign_management.get_linked_in_segmentsGet linked in segmentsread
  • microsoft_advertising.campaign_management.get_list_items_by_shared_listGet list items by shared listread
  • microsoft_advertising.campaign_management.get_media_associationsGet media associationsread
  • microsoft_advertising.campaign_management.get_media_meta_data_by_account_idGet media meta data by account IDread
  • microsoft_advertising.campaign_management.get_media_meta_data_by_idsGet media meta data by IDsread
  • microsoft_advertising.campaign_management.get_negative_keywords_by_entity_idsGet negative keywords by entity IDsread
  • microsoft_advertising.campaign_management.get_negative_sites_by_ad_group_idsGet negative sites by ad group IDsread
  • microsoft_advertising.campaign_management.get_negative_sites_by_campaign_idsGet negative sites by campaign IDsread
  • microsoft_advertising.campaign_management.get_new_customer_acquisition_goals_by_account_idGet new customer acquisition goals by account IDread
  • microsoft_advertising.campaign_management.get_offline_conversion_report_by_goal_idsGet offline conversion report by goal IDsread
  • microsoft_advertising.campaign_management.get_offline_conversion_reportsGet offline conversion reportsread
  • microsoft_advertising.campaign_management.get_profile_data_file_urlGet profile data file URLread
  • microsoft_advertising.campaign_management.get_responsive_ad_recommendation_jobGet responsive ad recommendation jobread
  • microsoft_advertising.campaign_management.get_seasonality_adjustments_by_account_idGet seasonality adjustments by account IDread
  • microsoft_advertising.campaign_management.get_seasonality_adjustments_by_idsGet seasonality adjustments by IDsread
  • microsoft_advertising.campaign_management.get_shared_entitiesGet shared entitiesread
  • microsoft_advertising.campaign_management.get_shared_entities_by_account_idGet shared entities by account IDread
  • microsoft_advertising.campaign_management.get_shared_entity_associations_by_entity_idsGet shared entity associations by entity IDsread
  • microsoft_advertising.campaign_management.get_shared_entity_associations_by_shared_entity_idsGet shared entity associations by shared entity IDsread
  • microsoft_advertising.campaign_management.get_supported_clipchamp_audioGet supported clipchamp audioread
  • microsoft_advertising.campaign_management.get_supported_fontsGet supported fontsread
  • microsoft_advertising.campaign_management.get_uet_tag_auth_keyGet UET tag auth keyread
  • microsoft_advertising.campaign_management.get_uet_tags_by_idsGet UET tags by IDsread
  • microsoft_advertising.campaign_management.get_videos_by_idsGet videos by IDsread
  • microsoft_advertising.campaign_management.refine_asset_group_recommendationRefine asset group recommendationwrite
  • microsoft_advertising.campaign_management.refine_responsive_ad_recommendationRefine responsive ad recommendationwrite
  • microsoft_advertising.campaign_management.refine_responsive_search_ad_recommendationRefine responsive search ad recommendationwrite
  • microsoft_advertising.campaign_management.search_companiesSearch companiesread
  • microsoft_advertising.campaign_management.set_account_propertiesSet account propertieswrite
  • microsoft_advertising.campaign_management.set_ad_extensions_associationsSet ad extensions associationswrite
  • microsoft_advertising.campaign_management.set_audience_group_asset_group_associationsSet audience group asset group associationswrite
  • microsoft_advertising.campaign_management.set_label_associationsSet label associationswrite
  • microsoft_advertising.campaign_management.set_negative_sites_to_ad_groupsSet negative sites to ad groupswrite
  • microsoft_advertising.campaign_management.set_negative_sites_to_campaignsSet negative sites to campaignswrite
  • microsoft_advertising.campaign_management.set_shared_entity_associationsSet shared entity associationswrite
  • microsoft_advertising.campaign_management.update_ad_extensionsUpdate ad extensionswrite
  • microsoft_advertising.campaign_management.update_ad_group_criterionsUpdate ad group criterionswrite
  • microsoft_advertising.campaign_management.update_ad_groupsUpdate ad groupswrite
  • microsoft_advertising.campaign_management.update_adsUpdate adswrite
  • microsoft_advertising.campaign_management.update_annotation_opt_outUpdate annotation opt outwrite
  • microsoft_advertising.campaign_management.update_asset_groupsUpdate asset groupswrite
  • microsoft_advertising.campaign_management.update_audience_groupsUpdate audience groupswrite
  • microsoft_advertising.campaign_management.update_audiencesUpdate audienceswrite
  • microsoft_advertising.campaign_management.update_bid_strategiesUpdate bid strategieswrite
  • microsoft_advertising.campaign_management.update_brand_kitsUpdate brand kitswrite
  • microsoft_advertising.campaign_management.update_budgetsUpdate budgetswrite
  • microsoft_advertising.campaign_management.update_campaign_criterionsUpdate campaign criterionswrite
  • microsoft_advertising.campaign_management.update_campaignsUpdate campaignswrite
  • microsoft_advertising.campaign_management.update_conversion_goalsUpdate conversion goalswrite
  • microsoft_advertising.campaign_management.update_conversion_value_rulesUpdate conversion value ruleswrite
  • microsoft_advertising.campaign_management.update_conversion_value_rules_statusUpdate conversion value rules statuswrite
  • microsoft_advertising.campaign_management.update_data_exclusionsUpdate data exclusionswrite
  • microsoft_advertising.campaign_management.update_experimentsUpdate experimentswrite
  • microsoft_advertising.campaign_management.update_import_jobsUpdate import jobswrite
  • microsoft_advertising.campaign_management.update_keywordsUpdate keywordswrite
  • microsoft_advertising.campaign_management.update_labelsUpdate labelswrite
  • microsoft_advertising.campaign_management.update_linked_in_segmentsUpdate linked in segmentswrite
  • microsoft_advertising.campaign_management.update_mediaUpdate mediawrite
  • microsoft_advertising.campaign_management.update_new_customer_acquisition_goalsUpdate new customer acquisition goalswrite
  • microsoft_advertising.campaign_management.update_seasonality_adjustmentsUpdate seasonality adjustmentswrite
  • microsoft_advertising.campaign_management.update_shared_entitiesUpdate shared entitieswrite
  • microsoft_advertising.campaign_management.update_uet_tagsUpdate UET tagswrite
  • microsoft_advertising.campaign_management.update_videosUpdate videoswrite
Customer management39
  • microsoft_advertising.customer_management.add_accountAdd accountwrite
  • microsoft_advertising.customer_management.add_client_linksAdd client linkswrite
  • microsoft_advertising.customer_management.add_prepay_accountAdd prepay accountwrite
  • microsoft_advertising.customer_management.delete_accountDelete accountdestructive
  • microsoft_advertising.customer_management.delete_customerDelete customerdestructive
  • microsoft_advertising.customer_management.delete_userDelete userdestructive
  • microsoft_advertising.customer_management.dismiss_notificationsDismiss notificationswrite
  • microsoft_advertising.customer_management.find_accountsFind accountsread
  • microsoft_advertising.customer_management.find_accounts_or_customers_infoFind accounts or customers inforead
  • microsoft_advertising.customer_management.get_accessible_customerGet accessible customerread
  • microsoft_advertising.customer_management.get_accountGet accountread
  • microsoft_advertising.customer_management.get_account_pilot_featuresGet account pilot featuresread
  • microsoft_advertising.customer_management.get_accounts_infoGet accounts inforead
  • microsoft_advertising.customer_management.get_current_userGet current userread
  • microsoft_advertising.customer_management.get_customerGet customerread
  • microsoft_advertising.customer_management.get_customer_pilot_featuresGet customer pilot featuresread
  • microsoft_advertising.customer_management.get_customers_infoGet customers inforead
  • microsoft_advertising.customer_management.get_linked_accounts_and_customers_infoGet linked accounts and customers inforead
  • microsoft_advertising.customer_management.get_notificationsGet notificationsread
  • microsoft_advertising.customer_management.get_pilot_features_countriesGet pilot features countriesread
  • microsoft_advertising.customer_management.get_userGet userread
  • microsoft_advertising.customer_management.get_user_mfa_statusGet user MFA statusread
  • microsoft_advertising.customer_management.get_users_infoGet users inforead
  • microsoft_advertising.customer_management.map_account_id_to_external_account_idsMap account ID to external account IDsread
  • microsoft_advertising.customer_management.map_customer_id_to_external_customer_idMap customer ID to external customer IDread
  • microsoft_advertising.customer_management.search_accountsSearch accountsread
  • microsoft_advertising.customer_management.search_client_linksSearch client linksread
  • microsoft_advertising.customer_management.search_customersSearch customersread
  • microsoft_advertising.customer_management.search_user_invitationsSearch user invitationsread
  • microsoft_advertising.customer_management.send_user_invitationSend user invitationwrite
  • microsoft_advertising.customer_management.signup_customerSignup customerwrite
  • microsoft_advertising.customer_management.update_accountUpdate accountwrite
  • microsoft_advertising.customer_management.update_client_linksUpdate client linkswrite
  • microsoft_advertising.customer_management.update_customerUpdate customerwrite
  • microsoft_advertising.customer_management.update_prepay_accountUpdate prepay accountwrite
  • microsoft_advertising.customer_management.update_userUpdate userwrite
  • microsoft_advertising.customer_management.update_user_rolesUpdate user roleswrite
  • microsoft_advertising.customer_management.upgrade_customer_to_agencyUpgrade customer to agencywrite
  • microsoft_advertising.customer_management.validate_addressValidate addressread
Ad insight33
  • microsoft_advertising.ad_insight.apply_recommendationsApply recommendationswrite
  • microsoft_advertising.ad_insight.dismiss_recommendationsDismiss recommendationswrite
  • microsoft_advertising.ad_insight.get_auction_insight_dataGet auction insight dataread
  • microsoft_advertising.ad_insight.get_audience_breakdownGet audience breakdownread
  • microsoft_advertising.ad_insight.get_audience_full_estimationGet audience full estimationread
  • microsoft_advertising.ad_insight.get_auto_apply_opt_in_statusGet auto apply opt in statusread
  • microsoft_advertising.ad_insight.get_bid_landscape_by_ad_group_idsGet bid landscape by ad group IDsread
  • microsoft_advertising.ad_insight.get_bid_landscape_by_campaign_idsGet bid landscape by campaign IDsread
  • microsoft_advertising.ad_insight.get_bid_landscape_by_keyword_idsGet bid landscape by keyword IDsread
  • microsoft_advertising.ad_insight.get_bid_opportunitiesGet bid opportunitiesread
  • microsoft_advertising.ad_insight.get_budget_opportunitiesGet budget opportunitiesread
  • microsoft_advertising.ad_insight.get_domain_categoriesGet domain categoriesread
  • microsoft_advertising.ad_insight.get_estimated_bid_by_keyword_idsGet estimated bid by keyword IDsread
  • microsoft_advertising.ad_insight.get_estimated_bid_by_keywordsGet estimated bid by keywordsread
  • microsoft_advertising.ad_insight.get_estimated_position_by_keyword_idsGet estimated position by keyword IDsread
  • microsoft_advertising.ad_insight.get_estimated_position_by_keywordsGet estimated position by keywordsread
  • microsoft_advertising.ad_insight.get_historical_keyword_performanceGet historical keyword performanceread
  • microsoft_advertising.ad_insight.get_historical_search_countGet historical search countread
  • microsoft_advertising.ad_insight.get_keyword_categoriesGet keyword categoriesread
  • microsoft_advertising.ad_insight.get_keyword_demographicsGet keyword demographicsread
  • microsoft_advertising.ad_insight.get_keyword_idea_categoriesGet keyword idea categoriesread
  • microsoft_advertising.ad_insight.get_keyword_ideasGet keyword ideasread
  • microsoft_advertising.ad_insight.get_keyword_locationsGet keyword locationsread
  • microsoft_advertising.ad_insight.get_keyword_opportunitiesGet keyword opportunitiesread
  • microsoft_advertising.ad_insight.get_keyword_traffic_estimatesGet keyword traffic estimatesread
  • microsoft_advertising.ad_insight.get_performance_insights_detail_data_by_account_idGet performance insights detail data by account IDread
  • microsoft_advertising.ad_insight.get_recommendationsGet recommendationsread
  • microsoft_advertising.ad_insight.get_text_asset_suggestions_by_final_urlsGet text asset suggestions by final URLsread
  • microsoft_advertising.ad_insight.retrieve_recommendationsRetrieve recommendationsread
  • microsoft_advertising.ad_insight.set_auto_apply_opt_in_statusSet auto apply opt in statuswrite
  • microsoft_advertising.ad_insight.suggest_keywords_for_urlSuggest keywords for URLread
  • microsoft_advertising.ad_insight.suggest_keywords_from_existing_keywordsSuggest keywords from existing keywordsread
  • microsoft_advertising.ad_insight.tag_recommendationsTag recommendationswrite
Customer billing16
  • microsoft_advertising.customer_billing.add_insertion_orderAdd insertion orderwrite
  • microsoft_advertising.customer_billing.check_feature_adoption_coupon_eligibilityCheck feature adoption coupon eligibilityread
  • microsoft_advertising.customer_billing.claim_feature_adoption_couponsClaim feature adoption couponswrite
  • microsoft_advertising.customer_billing.dispatch_couponsDispatch couponswrite
  • microsoft_advertising.customer_billing.distribute_couponsDistribute couponswrite
  • microsoft_advertising.customer_billing.get_account_monthly_spendGet account monthly spendread
  • microsoft_advertising.customer_billing.get_billing_documentsGet billing documentsread
  • microsoft_advertising.customer_billing.get_billing_documents_infoGet billing documents inforead
  • microsoft_advertising.customer_billing.get_billing_groupsGet billing groupsread
  • microsoft_advertising.customer_billing.get_coupon_infoGet coupon inforead
  • microsoft_advertising.customer_billing.get_ungrouped_accountsGet ungrouped accountsread
  • microsoft_advertising.customer_billing.redeem_couponRedeem couponwrite
  • microsoft_advertising.customer_billing.search_couponsSearch couponsread
  • microsoft_advertising.customer_billing.search_insertion_ordersSearch insertion ordersread
  • microsoft_advertising.customer_billing.update_billing_group_accountsUpdate billing group accountswrite
  • microsoft_advertising.customer_billing.update_insertion_orderUpdate insertion orderwrite
Bulk6
  • microsoft_advertising.bulk.download_campaigns_by_account_idsDownload campaigns by account IDswrite
  • microsoft_advertising.bulk.download_campaigns_by_campaign_idsDownload campaigns by campaign IDswrite
  • microsoft_advertising.bulk.get_bulk_download_statusGet bulk download statusread
  • microsoft_advertising.bulk.get_bulk_upload_statusGet bulk upload statusread
  • microsoft_advertising.bulk.get_bulk_upload_urlGet bulk upload URLread
  • microsoft_advertising.bulk.upload_entity_recordsUpload entity recordswrite
Reporting2
  • microsoft_advertising.reporting.poll_generate_reportPoll generate reportread
  • microsoft_advertising.reporting.submit_generate_reportSubmit generate reportwrite

Questions

The Microsoft Advertising MCP server, answered.

Is there a Microsoft Advertising MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 291 Microsoft Advertising actions across campaign management, customer management, ad insight and customer billing, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Microsoft Advertising.

What do I need to connect Microsoft Advertising?

Your own Microsoft Advertising OAuth app, registered with Microsoft Advertising (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Microsoft Advertising app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your account id and your customer id. The free call account { op: "connections.requirements", service: "microsoft_advertising" } lists exactly what to paste.

Can an AI agent delete or change things in Microsoft Advertising?

Only if its key allows it, and only with an explicit confirmation. 33 Microsoft Advertising actions are destructive, including delete ads, delete user and delete media. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my Microsoft Advertising API limit?

actionlake paces every call to the limits in the Microsoft Advertising service file: 600 calls a minute per connection. Repeated reads are answered from cache (149 Microsoft Advertising actions can be), which never reaches Microsoft Advertising.

What does a Microsoft Advertising action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (291 Microsoft Advertising actions page). Cache hits, searches, dry runs and calls Microsoft Advertising refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which Microsoft Advertising API does it cover?

The Microsoft Advertising API v13 (REST) at campaign.api.bingads.microsoft.com. It is built from Microsoft Advertising's documentation as read on 23 October 2026. 291 actions in 6 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Microsoft Advertising data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Microsoft Advertising credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent Microsoft Advertising today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.