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/mcpdo { 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.
- 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 - 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 apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idApplication (client) ID of your Microsoft Entra app registration used for Microsoft Advertisingclient_secretClient secret of the same app registrationdeveloper_tokenMicrosoft Advertising developer token (Developer Portal > Account > Request token), sent as the DeveloperToken…account_idYour Microsoft Advertising account idcustomer_idYour Microsoft Advertising customer id
account { op: "connections.requirements", service: "microsoft_advertising" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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
Campaign management
19584 read · 81 write · 30 destructive
Get audiences by IDs · Add ad extensions · Add ad group criterions · Add ad groups
Customer management
3923 read · 13 write · 3 destructive
Get user · Get current user · Get users info · Send user invitation
Ad insight
3329 read · 4 write · 0 destructive
Retrieve recommendations · Suggest keywords for URL · Suggest keywords from existing keywords · Apply recommendations
Customer billing
169 read · 7 write · 0 destructive
Get billing documents info · Add insertion order · Check feature adoption coupon eligibility · Claim feature adoption coupons
Bulk
63 read · 3 write · 0 destructive
Download campaigns by account IDs · Download campaigns by campaign IDs · Upload entity records · Get bulk download status
Reporting
21 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
microsoft_advertising.customer_management.get_userGet user | Get user. | read | identity.user.get399 connectors |
microsoft_advertising.customer_management.get_current_userGet current user | Get current user. | read | identity.current_user.get307 connectors |
microsoft_advertising.customer_management.get_users_infoGet users info | Get users info. | read | identity.user.list474 connectors |
microsoft_advertising.customer_management.send_user_invitationSend user invitation | Send user invitation. | write | identity.invitation.create41 connectors |
microsoft_advertising.customer_management.search_user_invitationsSearch user invitations | Search user invitations. | read | identity.invitation.list33 connectors |
microsoft_advertising.customer_billing.get_billing_documents_infoGet billing documents info | Get billing documents info. | read | platform.invoice.list26 connectors |
microsoft_advertising.customer_management.search_accountsSearch accounts | Search accounts. | read | platform.tenant.search4 connectors |
microsoft_advertising.campaign_management.get_audiences_by_idsGet audiences by IDs | Get audiences by IDs. | read | this connector |
microsoft_advertising.campaign_management.add_adsAdd ads | Add ads. | write | this connector |
microsoft_advertising.customer_management.add_accountAdd account | Add account. | write | this connector |
microsoft_advertising.reporting.submit_generate_reportSubmit generate report | Submit generate report. | write | this connector |
microsoft_advertising.campaign_management.delete_adsDelete ads | Delete ads. | destructive | this 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.
- Readread
Who has access in Microsoft Advertising? List every user and their role.
calls
microsoft_advertising.customer_management.get_user - Writewrite
Send user invitation in Microsoft Advertising. Show me exactly what you will send before you save it.
calls
microsoft_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 ads
microsoft_advertising.campaign_management.delete_ads - Delete user
microsoft_advertising.customer_management.delete_user - Delete media
microsoft_advertising.campaign_management.delete_media - Delete HTML5s
microsoft_advertising.campaign_management.delete_html5s - Delete labels
microsoft_advertising.campaign_management.delete_labels - Delete videos
microsoft_advertising.campaign_management.delete_videos - Delete budgets
microsoft_advertising.campaign_management.delete_budgets - Delete account
microsoft_advertising.customer_management.delete_account - Delete keywords
microsoft_advertising.campaign_management.delete_keywords - Delete customer
microsoft_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.
Delete ads?
intent: the user asked me to delete ads
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]" } ]}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
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 extensionswritemicrosoft_advertising.campaign_management.add_ad_group_criterionsAdd ad group criterionswritemicrosoft_advertising.campaign_management.add_ad_groupsAdd ad groupswritemicrosoft_advertising.campaign_management.add_adsAdd adswritemicrosoft_advertising.campaign_management.add_asset_groupsAdd asset groupswritemicrosoft_advertising.campaign_management.add_audience_groupsAdd audience groupswritemicrosoft_advertising.campaign_management.add_audiencesAdd audienceswritemicrosoft_advertising.campaign_management.add_bid_strategiesAdd bid strategieswritemicrosoft_advertising.campaign_management.add_brand_kitsAdd brand kitswritemicrosoft_advertising.campaign_management.add_budgetsAdd budgetswritemicrosoft_advertising.campaign_management.add_campaign_conversion_goalsAdd campaign conversion goalswritemicrosoft_advertising.campaign_management.add_campaign_criterionsAdd campaign criterionswritemicrosoft_advertising.campaign_management.add_campaignsAdd campaignswritemicrosoft_advertising.campaign_management.add_conversion_goalsAdd conversion goalswritemicrosoft_advertising.campaign_management.add_conversion_value_rulesAdd conversion value ruleswritemicrosoft_advertising.campaign_management.add_data_exclusionsAdd data exclusionswritemicrosoft_advertising.campaign_management.add_experimentsAdd experimentswritemicrosoft_advertising.campaign_management.add_html5sAdd HTML5swritemicrosoft_advertising.campaign_management.add_import_jobsAdd import jobswritemicrosoft_advertising.campaign_management.add_keywordsAdd keywordswritemicrosoft_advertising.campaign_management.add_labelsAdd labelswritemicrosoft_advertising.campaign_management.add_linked_in_segmentsAdd linked in segmentswritemicrosoft_advertising.campaign_management.add_list_items_to_shared_listAdd list items to shared listwritemicrosoft_advertising.campaign_management.add_mediaAdd mediawritemicrosoft_advertising.campaign_management.add_negative_keywords_to_entitiesAdd negative keywords to entitieswritemicrosoft_advertising.campaign_management.add_new_customer_acquisition_goalsAdd new customer acquisition goalswritemicrosoft_advertising.campaign_management.add_seasonality_adjustmentsAdd seasonality adjustmentswritemicrosoft_advertising.campaign_management.add_shared_entityAdd shared entitywritemicrosoft_advertising.campaign_management.add_uet_tagsAdd UET tagswritemicrosoft_advertising.campaign_management.add_videosAdd videoswritemicrosoft_advertising.campaign_management.appeal_editorial_rejectionsAppeal editorial rejectionswritemicrosoft_advertising.campaign_management.apply_asset_group_listing_group_actionsApply asset group listing group actionswritemicrosoft_advertising.campaign_management.apply_customer_list_itemsApply customer list itemswritemicrosoft_advertising.campaign_management.apply_customer_list_user_dataApply customer list user datawritemicrosoft_advertising.campaign_management.apply_hotel_group_actionsApply hotel group actionswritemicrosoft_advertising.campaign_management.apply_offline_conversion_adjustmentsApply offline conversion adjustmentswritemicrosoft_advertising.campaign_management.apply_offline_conversionsApply offline conversionswritemicrosoft_advertising.campaign_management.apply_online_conversion_adjustmentsApply online conversion adjustmentswritemicrosoft_advertising.campaign_management.apply_product_partition_actionsApply product partition actionswritemicrosoft_advertising.campaign_management.create_asset_group_recommendationCreate asset group recommendationwritemicrosoft_advertising.campaign_management.create_brand_kit_recommendationCreate brand kit recommendationwritemicrosoft_advertising.campaign_management.create_responsive_ad_recommendationCreate responsive ad recommendationwritemicrosoft_advertising.campaign_management.create_responsive_search_ad_recommendationCreate responsive search ad recommendationwritemicrosoft_advertising.campaign_management.delete_ad_extensionsDelete ad extensionsdestructivemicrosoft_advertising.campaign_management.delete_ad_extensions_associationsDelete ad extensions associationsdestructivemicrosoft_advertising.campaign_management.delete_ad_group_criterionsDelete ad group criterionsdestructivemicrosoft_advertising.campaign_management.delete_ad_groupsDelete ad groupsdestructivemicrosoft_advertising.campaign_management.delete_adsDelete adsdestructivemicrosoft_advertising.campaign_management.delete_asset_groupsDelete asset groupsdestructivemicrosoft_advertising.campaign_management.delete_audience_group_asset_group_associationsDelete audience group asset group associationsdestructivemicrosoft_advertising.campaign_management.delete_audience_groupsDelete audience groupsdestructivemicrosoft_advertising.campaign_management.delete_audiencesDelete audiencesdestructivemicrosoft_advertising.campaign_management.delete_bid_strategiesDelete bid strategiesdestructivemicrosoft_advertising.campaign_management.delete_brand_kitsDelete brand kitsdestructivemicrosoft_advertising.campaign_management.delete_budgetsDelete budgetsdestructivemicrosoft_advertising.campaign_management.delete_campaign_conversion_goalsDelete campaign conversion goalsdestructivemicrosoft_advertising.campaign_management.delete_campaign_criterionsDelete campaign criterionsdestructivemicrosoft_advertising.campaign_management.delete_campaignsDelete campaignsdestructivemicrosoft_advertising.campaign_management.delete_data_exclusionsDelete data exclusionsdestructivemicrosoft_advertising.campaign_management.delete_experimentsDelete experimentsdestructivemicrosoft_advertising.campaign_management.delete_html5sDelete HTML5sdestructivemicrosoft_advertising.campaign_management.delete_import_jobsDelete import jobsdestructivemicrosoft_advertising.campaign_management.delete_keywordsDelete keywordsdestructivemicrosoft_advertising.campaign_management.delete_label_associationsDelete label associationsdestructivemicrosoft_advertising.campaign_management.delete_labelsDelete labelsdestructivemicrosoft_advertising.campaign_management.delete_linked_in_segmentsDelete linked in segmentsdestructivemicrosoft_advertising.campaign_management.delete_list_items_from_shared_listDelete list items from shared listdestructivemicrosoft_advertising.campaign_management.delete_mediaDelete mediadestructivemicrosoft_advertising.campaign_management.delete_negative_keywords_from_entitiesDelete negative keywords from entitiesdestructivemicrosoft_advertising.campaign_management.delete_seasonality_adjustmentsDelete seasonality adjustmentsdestructivemicrosoft_advertising.campaign_management.delete_shared_entitiesDelete shared entitiesdestructivemicrosoft_advertising.campaign_management.delete_shared_entity_associationsDelete shared entity associationsdestructivemicrosoft_advertising.campaign_management.delete_videosDelete videosdestructivemicrosoft_advertising.campaign_management.get_account_migration_statusesGet account migration statusesreadmicrosoft_advertising.campaign_management.get_account_propertiesGet account propertiesreadmicrosoft_advertising.campaign_management.get_ad_extension_ids_by_account_idGet ad extension IDs by account IDreadmicrosoft_advertising.campaign_management.get_ad_extensions_associationsGet ad extensions associationsreadmicrosoft_advertising.campaign_management.get_ad_extensions_by_idsGet ad extensions by IDsreadmicrosoft_advertising.campaign_management.get_ad_extensions_editorial_reasonsGet ad extensions editorial reasonsreadmicrosoft_advertising.campaign_management.get_ad_group_criterions_by_idsGet ad group criterions by IDsreadmicrosoft_advertising.campaign_management.get_ad_groups_by_campaign_idGet ad groups by campaign IDreadmicrosoft_advertising.campaign_management.get_ad_groups_by_idsGet ad groups by IDsreadmicrosoft_advertising.campaign_management.get_ads_by_ad_group_idGet ads by ad group IDreadmicrosoft_advertising.campaign_management.get_ads_by_editorial_statusGet ads by editorial statusreadmicrosoft_advertising.campaign_management.get_ads_by_idsGet ads by IDsreadmicrosoft_advertising.campaign_management.get_annotation_opt_outGet annotation opt outreadmicrosoft_advertising.campaign_management.get_asset_group_listing_groups_by_idsGet asset group listing groups by IDsreadmicrosoft_advertising.campaign_management.get_asset_groups_by_campaign_idGet asset groups by campaign IDreadmicrosoft_advertising.campaign_management.get_asset_groups_by_idsGet asset groups by IDsreadmicrosoft_advertising.campaign_management.get_asset_groups_editorial_reasonsGet asset groups editorial reasonsreadmicrosoft_advertising.campaign_management.get_audience_group_asset_group_associations_by_asset_group_idsGet audience group asset group associations by asset group IDsreadmicrosoft_advertising.campaign_management.get_audience_group_asset_group_associations_by_audience_group_idsGet audience group asset group associations by audience group IDsreadmicrosoft_advertising.campaign_management.get_audience_groups_by_idsGet audience groups by IDsreadmicrosoft_advertising.campaign_management.get_audiences_by_idsGet audiences by IDsreadmicrosoft_advertising.campaign_management.get_bid_strategies_by_idsGet bid strategies by IDsreadmicrosoft_advertising.campaign_management.get_bmc_stores_by_customer_idGet BMC stores by customer IDreadmicrosoft_advertising.campaign_management.get_brand_kits_by_account_idGet brand kits by account IDreadmicrosoft_advertising.campaign_management.get_brand_kits_by_idsGet brand kits by IDsreadmicrosoft_advertising.campaign_management.get_bsc_countriesGet BSC countriesreadmicrosoft_advertising.campaign_management.get_budgets_by_idsGet budgets by IDsreadmicrosoft_advertising.campaign_management.get_campaign_criterions_by_idsGet campaign criterions by IDsreadmicrosoft_advertising.campaign_management.get_campaign_ids_by_bid_strategy_idsGet campaign IDs by bid strategy IDsreadmicrosoft_advertising.campaign_management.get_campaign_ids_by_budget_idsGet campaign IDs by budget IDsreadmicrosoft_advertising.campaign_management.get_campaign_sizes_by_account_idGet campaign sizes by account IDreadmicrosoft_advertising.campaign_management.get_campaigns_by_account_idGet campaigns by account IDreadmicrosoft_advertising.campaign_management.get_campaigns_by_idsGet campaigns by IDsreadmicrosoft_advertising.campaign_management.get_clipchamp_templatesGet clipchamp templatesreadmicrosoft_advertising.campaign_management.get_company_list_detailsGet company list detailsreadmicrosoft_advertising.campaign_management.get_config_valueGet config valuereadmicrosoft_advertising.campaign_management.get_conversion_goals_by_idsGet conversion goals by IDsreadmicrosoft_advertising.campaign_management.get_conversion_goals_by_tag_idsGet conversion goals by tag IDsreadmicrosoft_advertising.campaign_management.get_conversion_value_rules_by_account_idGet conversion value rules by account IDreadmicrosoft_advertising.campaign_management.get_conversion_value_rules_by_idsGet conversion value rules by IDsreadmicrosoft_advertising.campaign_management.get_data_exclusions_by_account_idGet data exclusions by account IDreadmicrosoft_advertising.campaign_management.get_data_exclusions_by_idsGet data exclusions by IDsreadmicrosoft_advertising.campaign_management.get_diagnosticsGet diagnosticsreadmicrosoft_advertising.campaign_management.get_editorial_reasons_by_idsGet editorial reasons by IDsreadmicrosoft_advertising.campaign_management.get_experiments_by_idsGet experiments by IDsreadmicrosoft_advertising.campaign_management.get_file_import_upload_urlGet file import upload URLreadmicrosoft_advertising.campaign_management.get_geo_locations_file_urlGet geo locations file URLreadmicrosoft_advertising.campaign_management.get_health_checkGet health checkreadmicrosoft_advertising.campaign_management.get_html5s_by_idsGet HTML5s by IDsreadmicrosoft_advertising.campaign_management.get_import_entity_ids_mappingGet import entity IDs mappingreadmicrosoft_advertising.campaign_management.get_import_jobs_by_idsGet import jobs by IDsreadmicrosoft_advertising.campaign_management.get_import_resultsGet import resultsreadmicrosoft_advertising.campaign_management.get_keywords_by_ad_group_idGet keywords by ad group IDreadmicrosoft_advertising.campaign_management.get_keywords_by_asset_group_idGet keywords by asset group IDreadmicrosoft_advertising.campaign_management.get_keywords_by_editorial_statusGet keywords by editorial statusreadmicrosoft_advertising.campaign_management.get_keywords_by_idsGet keywords by IDsreadmicrosoft_advertising.campaign_management.get_label_associations_by_entity_idsGet label associations by entity IDsreadmicrosoft_advertising.campaign_management.get_label_associations_by_label_idsGet label associations by label IDsreadmicrosoft_advertising.campaign_management.get_labels_by_idsGet labels by IDsreadmicrosoft_advertising.campaign_management.get_linked_in_segmentsGet linked in segmentsreadmicrosoft_advertising.campaign_management.get_list_items_by_shared_listGet list items by shared listreadmicrosoft_advertising.campaign_management.get_media_associationsGet media associationsreadmicrosoft_advertising.campaign_management.get_media_meta_data_by_account_idGet media meta data by account IDreadmicrosoft_advertising.campaign_management.get_media_meta_data_by_idsGet media meta data by IDsreadmicrosoft_advertising.campaign_management.get_negative_keywords_by_entity_idsGet negative keywords by entity IDsreadmicrosoft_advertising.campaign_management.get_negative_sites_by_ad_group_idsGet negative sites by ad group IDsreadmicrosoft_advertising.campaign_management.get_negative_sites_by_campaign_idsGet negative sites by campaign IDsreadmicrosoft_advertising.campaign_management.get_new_customer_acquisition_goals_by_account_idGet new customer acquisition goals by account IDreadmicrosoft_advertising.campaign_management.get_offline_conversion_report_by_goal_idsGet offline conversion report by goal IDsreadmicrosoft_advertising.campaign_management.get_offline_conversion_reportsGet offline conversion reportsreadmicrosoft_advertising.campaign_management.get_profile_data_file_urlGet profile data file URLreadmicrosoft_advertising.campaign_management.get_responsive_ad_recommendation_jobGet responsive ad recommendation jobreadmicrosoft_advertising.campaign_management.get_seasonality_adjustments_by_account_idGet seasonality adjustments by account IDreadmicrosoft_advertising.campaign_management.get_seasonality_adjustments_by_idsGet seasonality adjustments by IDsreadmicrosoft_advertising.campaign_management.get_shared_entitiesGet shared entitiesreadmicrosoft_advertising.campaign_management.get_shared_entities_by_account_idGet shared entities by account IDreadmicrosoft_advertising.campaign_management.get_shared_entity_associations_by_entity_idsGet shared entity associations by entity IDsreadmicrosoft_advertising.campaign_management.get_shared_entity_associations_by_shared_entity_idsGet shared entity associations by shared entity IDsreadmicrosoft_advertising.campaign_management.get_supported_clipchamp_audioGet supported clipchamp audioreadmicrosoft_advertising.campaign_management.get_supported_fontsGet supported fontsreadmicrosoft_advertising.campaign_management.get_uet_tag_auth_keyGet UET tag auth keyreadmicrosoft_advertising.campaign_management.get_uet_tags_by_idsGet UET tags by IDsreadmicrosoft_advertising.campaign_management.get_videos_by_idsGet videos by IDsreadmicrosoft_advertising.campaign_management.refine_asset_group_recommendationRefine asset group recommendationwritemicrosoft_advertising.campaign_management.refine_responsive_ad_recommendationRefine responsive ad recommendationwritemicrosoft_advertising.campaign_management.refine_responsive_search_ad_recommendationRefine responsive search ad recommendationwritemicrosoft_advertising.campaign_management.search_companiesSearch companiesreadmicrosoft_advertising.campaign_management.set_account_propertiesSet account propertieswritemicrosoft_advertising.campaign_management.set_ad_extensions_associationsSet ad extensions associationswritemicrosoft_advertising.campaign_management.set_audience_group_asset_group_associationsSet audience group asset group associationswritemicrosoft_advertising.campaign_management.set_label_associationsSet label associationswritemicrosoft_advertising.campaign_management.set_negative_sites_to_ad_groupsSet negative sites to ad groupswritemicrosoft_advertising.campaign_management.set_negative_sites_to_campaignsSet negative sites to campaignswritemicrosoft_advertising.campaign_management.set_shared_entity_associationsSet shared entity associationswritemicrosoft_advertising.campaign_management.update_ad_extensionsUpdate ad extensionswritemicrosoft_advertising.campaign_management.update_ad_group_criterionsUpdate ad group criterionswritemicrosoft_advertising.campaign_management.update_ad_groupsUpdate ad groupswritemicrosoft_advertising.campaign_management.update_adsUpdate adswritemicrosoft_advertising.campaign_management.update_annotation_opt_outUpdate annotation opt outwritemicrosoft_advertising.campaign_management.update_asset_groupsUpdate asset groupswritemicrosoft_advertising.campaign_management.update_audience_groupsUpdate audience groupswritemicrosoft_advertising.campaign_management.update_audiencesUpdate audienceswritemicrosoft_advertising.campaign_management.update_bid_strategiesUpdate bid strategieswritemicrosoft_advertising.campaign_management.update_brand_kitsUpdate brand kitswritemicrosoft_advertising.campaign_management.update_budgetsUpdate budgetswritemicrosoft_advertising.campaign_management.update_campaign_criterionsUpdate campaign criterionswritemicrosoft_advertising.campaign_management.update_campaignsUpdate campaignswritemicrosoft_advertising.campaign_management.update_conversion_goalsUpdate conversion goalswritemicrosoft_advertising.campaign_management.update_conversion_value_rulesUpdate conversion value ruleswritemicrosoft_advertising.campaign_management.update_conversion_value_rules_statusUpdate conversion value rules statuswritemicrosoft_advertising.campaign_management.update_data_exclusionsUpdate data exclusionswritemicrosoft_advertising.campaign_management.update_experimentsUpdate experimentswritemicrosoft_advertising.campaign_management.update_import_jobsUpdate import jobswritemicrosoft_advertising.campaign_management.update_keywordsUpdate keywordswritemicrosoft_advertising.campaign_management.update_labelsUpdate labelswritemicrosoft_advertising.campaign_management.update_linked_in_segmentsUpdate linked in segmentswritemicrosoft_advertising.campaign_management.update_mediaUpdate mediawritemicrosoft_advertising.campaign_management.update_new_customer_acquisition_goalsUpdate new customer acquisition goalswritemicrosoft_advertising.campaign_management.update_seasonality_adjustmentsUpdate seasonality adjustmentswritemicrosoft_advertising.campaign_management.update_shared_entitiesUpdate shared entitieswritemicrosoft_advertising.campaign_management.update_uet_tagsUpdate UET tagswritemicrosoft_advertising.campaign_management.update_videosUpdate videoswrite
Customer management39
microsoft_advertising.customer_management.add_accountAdd accountwritemicrosoft_advertising.customer_management.add_client_linksAdd client linkswritemicrosoft_advertising.customer_management.add_prepay_accountAdd prepay accountwritemicrosoft_advertising.customer_management.delete_accountDelete accountdestructivemicrosoft_advertising.customer_management.delete_customerDelete customerdestructivemicrosoft_advertising.customer_management.delete_userDelete userdestructivemicrosoft_advertising.customer_management.dismiss_notificationsDismiss notificationswritemicrosoft_advertising.customer_management.find_accountsFind accountsreadmicrosoft_advertising.customer_management.find_accounts_or_customers_infoFind accounts or customers inforeadmicrosoft_advertising.customer_management.get_accessible_customerGet accessible customerreadmicrosoft_advertising.customer_management.get_accountGet accountreadmicrosoft_advertising.customer_management.get_account_pilot_featuresGet account pilot featuresreadmicrosoft_advertising.customer_management.get_accounts_infoGet accounts inforeadmicrosoft_advertising.customer_management.get_current_userGet current userreadmicrosoft_advertising.customer_management.get_customerGet customerreadmicrosoft_advertising.customer_management.get_customer_pilot_featuresGet customer pilot featuresreadmicrosoft_advertising.customer_management.get_customers_infoGet customers inforeadmicrosoft_advertising.customer_management.get_linked_accounts_and_customers_infoGet linked accounts and customers inforeadmicrosoft_advertising.customer_management.get_notificationsGet notificationsreadmicrosoft_advertising.customer_management.get_pilot_features_countriesGet pilot features countriesreadmicrosoft_advertising.customer_management.get_userGet userreadmicrosoft_advertising.customer_management.get_user_mfa_statusGet user MFA statusreadmicrosoft_advertising.customer_management.get_users_infoGet users inforeadmicrosoft_advertising.customer_management.map_account_id_to_external_account_idsMap account ID to external account IDsreadmicrosoft_advertising.customer_management.map_customer_id_to_external_customer_idMap customer ID to external customer IDreadmicrosoft_advertising.customer_management.search_accountsSearch accountsreadmicrosoft_advertising.customer_management.search_client_linksSearch client linksreadmicrosoft_advertising.customer_management.search_customersSearch customersreadmicrosoft_advertising.customer_management.search_user_invitationsSearch user invitationsreadmicrosoft_advertising.customer_management.send_user_invitationSend user invitationwritemicrosoft_advertising.customer_management.signup_customerSignup customerwritemicrosoft_advertising.customer_management.update_accountUpdate accountwritemicrosoft_advertising.customer_management.update_client_linksUpdate client linkswritemicrosoft_advertising.customer_management.update_customerUpdate customerwritemicrosoft_advertising.customer_management.update_prepay_accountUpdate prepay accountwritemicrosoft_advertising.customer_management.update_userUpdate userwritemicrosoft_advertising.customer_management.update_user_rolesUpdate user roleswritemicrosoft_advertising.customer_management.upgrade_customer_to_agencyUpgrade customer to agencywritemicrosoft_advertising.customer_management.validate_addressValidate addressread
Ad insight33
microsoft_advertising.ad_insight.apply_recommendationsApply recommendationswritemicrosoft_advertising.ad_insight.dismiss_recommendationsDismiss recommendationswritemicrosoft_advertising.ad_insight.get_auction_insight_dataGet auction insight datareadmicrosoft_advertising.ad_insight.get_audience_breakdownGet audience breakdownreadmicrosoft_advertising.ad_insight.get_audience_full_estimationGet audience full estimationreadmicrosoft_advertising.ad_insight.get_auto_apply_opt_in_statusGet auto apply opt in statusreadmicrosoft_advertising.ad_insight.get_bid_landscape_by_ad_group_idsGet bid landscape by ad group IDsreadmicrosoft_advertising.ad_insight.get_bid_landscape_by_campaign_idsGet bid landscape by campaign IDsreadmicrosoft_advertising.ad_insight.get_bid_landscape_by_keyword_idsGet bid landscape by keyword IDsreadmicrosoft_advertising.ad_insight.get_bid_opportunitiesGet bid opportunitiesreadmicrosoft_advertising.ad_insight.get_budget_opportunitiesGet budget opportunitiesreadmicrosoft_advertising.ad_insight.get_domain_categoriesGet domain categoriesreadmicrosoft_advertising.ad_insight.get_estimated_bid_by_keyword_idsGet estimated bid by keyword IDsreadmicrosoft_advertising.ad_insight.get_estimated_bid_by_keywordsGet estimated bid by keywordsreadmicrosoft_advertising.ad_insight.get_estimated_position_by_keyword_idsGet estimated position by keyword IDsreadmicrosoft_advertising.ad_insight.get_estimated_position_by_keywordsGet estimated position by keywordsreadmicrosoft_advertising.ad_insight.get_historical_keyword_performanceGet historical keyword performancereadmicrosoft_advertising.ad_insight.get_historical_search_countGet historical search countreadmicrosoft_advertising.ad_insight.get_keyword_categoriesGet keyword categoriesreadmicrosoft_advertising.ad_insight.get_keyword_demographicsGet keyword demographicsreadmicrosoft_advertising.ad_insight.get_keyword_idea_categoriesGet keyword idea categoriesreadmicrosoft_advertising.ad_insight.get_keyword_ideasGet keyword ideasreadmicrosoft_advertising.ad_insight.get_keyword_locationsGet keyword locationsreadmicrosoft_advertising.ad_insight.get_keyword_opportunitiesGet keyword opportunitiesreadmicrosoft_advertising.ad_insight.get_keyword_traffic_estimatesGet keyword traffic estimatesreadmicrosoft_advertising.ad_insight.get_performance_insights_detail_data_by_account_idGet performance insights detail data by account IDreadmicrosoft_advertising.ad_insight.get_recommendationsGet recommendationsreadmicrosoft_advertising.ad_insight.get_text_asset_suggestions_by_final_urlsGet text asset suggestions by final URLsreadmicrosoft_advertising.ad_insight.retrieve_recommendationsRetrieve recommendationsreadmicrosoft_advertising.ad_insight.set_auto_apply_opt_in_statusSet auto apply opt in statuswritemicrosoft_advertising.ad_insight.suggest_keywords_for_urlSuggest keywords for URLreadmicrosoft_advertising.ad_insight.suggest_keywords_from_existing_keywordsSuggest keywords from existing keywordsreadmicrosoft_advertising.ad_insight.tag_recommendationsTag recommendationswrite
Customer billing16
microsoft_advertising.customer_billing.add_insertion_orderAdd insertion orderwritemicrosoft_advertising.customer_billing.check_feature_adoption_coupon_eligibilityCheck feature adoption coupon eligibilityreadmicrosoft_advertising.customer_billing.claim_feature_adoption_couponsClaim feature adoption couponswritemicrosoft_advertising.customer_billing.dispatch_couponsDispatch couponswritemicrosoft_advertising.customer_billing.distribute_couponsDistribute couponswritemicrosoft_advertising.customer_billing.get_account_monthly_spendGet account monthly spendreadmicrosoft_advertising.customer_billing.get_billing_documentsGet billing documentsreadmicrosoft_advertising.customer_billing.get_billing_documents_infoGet billing documents inforeadmicrosoft_advertising.customer_billing.get_billing_groupsGet billing groupsreadmicrosoft_advertising.customer_billing.get_coupon_infoGet coupon inforeadmicrosoft_advertising.customer_billing.get_ungrouped_accountsGet ungrouped accountsreadmicrosoft_advertising.customer_billing.redeem_couponRedeem couponwritemicrosoft_advertising.customer_billing.search_couponsSearch couponsreadmicrosoft_advertising.customer_billing.search_insertion_ordersSearch insertion ordersreadmicrosoft_advertising.customer_billing.update_billing_group_accountsUpdate billing group accountswritemicrosoft_advertising.customer_billing.update_insertion_orderUpdate insertion orderwrite
Bulk6
microsoft_advertising.bulk.download_campaigns_by_account_idsDownload campaigns by account IDswritemicrosoft_advertising.bulk.download_campaigns_by_campaign_idsDownload campaigns by campaign IDswritemicrosoft_advertising.bulk.get_bulk_download_statusGet bulk download statusreadmicrosoft_advertising.bulk.get_bulk_upload_statusGet bulk upload statusreadmicrosoft_advertising.bulk.get_bulk_upload_urlGet bulk upload URLreadmicrosoft_advertising.bulk.upload_entity_recordsUpload entity recordswrite
Reporting2
microsoft_advertising.reporting.poll_generate_reportPoll generate reportreadmicrosoft_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.