PaidSync>Blog>Platform

AI Agent for Microsoft Ads That Can Make Changes

Founder written
Author: Ahmed Ashraf|13 min read|Updated October 24, 2026

156 live tools for Microsoft Advertising, every change previewed by default or held for your confirmation, inside the same server that runs Google Ads, Meta, LinkedIn, TikTok, GA4, and GTM.


An AI agent for Microsoft Ads (Bing Ads) reads your account, finds what to fix and makes the change for you. PaidSync.ai is one: add https://mcp.paidsync.ai/mcp to Claude, sign in, and connect Microsoft Advertising on Microsoft's own sign-in screen, with no Azure app registration. The agent gets 156 Microsoft Ads tools: it creates Search and Performance Max campaigns, paused unless you say otherwise, builds ad groups, responsive search ads and keywords, and pauses, enables, re-budgets and re-bids what already runs. Free for 15 tasks a month.

An MCP server turns an ad platform's API into typed tools an AI assistant can call. Connect one to Claude or ChatGPT and "pause every Microsoft Ads campaign whose CPA is above $70 in the last 14 days" becomes something the assistant can check, propose, and, once you approve, execute. This page covers PaidSync's Microsoft Ads surface in full: the 156 tools, exactly what they do and do not do, and how the approval gates work.

It is written for both audiences. Marketers who want to run Microsoft Ads day-to-day from a chat window, and agent builders who want to know exactly what the protocol surface looks like before wiring it into a workflow. Each section is labeled.

What an AI agent for Microsoft Ads does (and what PaidSync's does not)

Three things, in practice. It reads, so the assistant can pull spend, CPA, CTR, and campaign, keyword and search term performance without you exporting from the UI. It manages, so existing campaigns can be paused, enabled, re-budgeted, re-bid, given new targeting and audiences, and filled out with new ad groups, ads and keywords through conversation. And it gates, so a change either previews by default or, for deletes, the dedicated pause, enable and budget tools and a few other high-stakes writes, waits for a human to confirm.

The honest bit up front: PaidSync creates Microsoft Search and Performance Max campaigns only paused, and copies a campaign only into a paused copy, so nothing spends until you enable it. Other campaign types you create in Microsoft Advertising, or bring over with Microsoft's Google Import. Inside a campaign PaidSync builds the layer below it, adding ad groups, responsive search ads, positive keywords and dynamic search ad targets, all paused by default, and takes daily management, optimization, and reporting off your plate. It runs Microsoft's own experiments (create, list, end), has no bid strategy or label tools, and responsive search ads are the only ad type it creates or changes. Ads, ad groups and keywords are paused, never deleted. PaidSync also creates campaigns on Google Ads, Meta, LinkedIn, and ChatGPT Ads; see the honest capability matrix on the full MCP server page.

Why PaidSync.ai instead of the official connector

Microsoft Advertising runs its own MCP server. Its setup guide on Microsoft Learn, last updated 18 September 2026 and checked on 16 October 2026, covers Copilot Studio, GitHub Copilot in VS Code, ChatGPT and Claude, and says: "Before connecting an AI client, you must create an AAD application registration and configure the required authentication settings." The setup uses the Azure CLI, a client ID and a redirect address you add yourself, and the server address it gives ends in toolSetNames=OpenBeta.

PaidSync.ai is the option for people who want to sign in and start. What you can check:

  • No Azure setup. You add https://mcp.paidsync.ai/mcp to your assistant, sign in to PaidSync.ai and connect Microsoft Advertising on Microsoft's own sign-in screen. There is no app registration, client ID or redirect address to create.
  • It creates and runs campaigns. 156 Microsoft Ads tools, 72 of them writes. It creates Search and Performance Max campaigns, paused unless you say otherwise and as a dry-run preview by default; other campaign types are created in Microsoft Advertising. It builds ad groups, responsive search ads, keywords and dynamic search ad targets, and on what already runs it pauses and enables, changes budgets and bids, and manages negative keywords, targeting and audiences.
  • Checks before changes. Every change previews by default or waits for your confirmation.
  • Microsoft next to Google. The same connection reaches 14 platforms and 630+ tools, so one question can compare Microsoft Ads with Google Ads, Meta and LinkedIn.
  • Price. PaidSync.ai is free for 15 tasks a month with no credit card and no time limit. Pro is $99 a month for 600 tasks, or $75 a month billed yearly, and Team is $249 a month for 5 seats and 6,000 shared tasks (pricing).

Running Google Ads too? The same connection carries the Google Ads MCP server, so one question can compare Microsoft Ads with Google Ads.

Microsoft Ads tools by category

PaidSync's live server exposes 156 Microsoft Ads tools (server total 630+ across 14 platforms). The table covers the most used; the full live catalog is discoverable from any session via paidsync_context with include_tools:['microsoft_ads'].

CategoryNamed tools
Account and identityconnect_microsoft_ads, microsoft_auth_status, list_ms_accounts, set_active_microsoft_account, get_ms_active_account, list_ms_ad_accounts, list_ms_customers
Read structurelist_ms_campaigns, list_ms_adgroups, list_ms_ads, list_ms_keywords, list_ms_dynamic_targets
Read performanceget_ms_performance, get_ms_adgroup_performance, get_ms_keyword_performance, get_ms_search_query_performance, get_ms_conversion_performance, get_ms_geographic_performance, get_ms_audience_performance, get_ms_publisher_performance
Build inside a campaigncreate_ms_adgroup, add_ms_responsive_search_ad, add_ms_keywords, add_ms_dynamic_targets
Run live campaignspause_ms_campaign, enable_ms_campaign, update_ms_campaign_budget, update_ms_campaign, update_ms_adgroup, update_ms_responsive_search_ad, update_ms_keywords, update_ms_dynamic_targets, delete_ms_dynamic_targets
Negative keywordslist_ms_negative_keywords, list_ms_negative_keyword_lists, list_ms_negative_keyword_list_items, add_ms_negative_keywords, remove_ms_negative_keywords, create_ms_negative_keyword_list, add_ms_negative_keyword_list_items, remove_ms_negative_keyword_list_items, rename_ms_negative_keyword_list, apply_ms_negative_keyword_list, remove_ms_negative_keyword_list_from_campaigns, delete_ms_negative_keyword_list, get_ms_negative_keyword_conflicts
Targetingget_ms_effective_targeting, list_ms_geo_locations, add_ms_location_targets, remove_ms_location_targets, update_ms_location_bid_adjustments, set_ms_location_intent, set_ms_device_bid_adjustments, set_ms_adgroup_network
Audienceslist_ms_audiences, add_ms_audiences, update_ms_audiences, add_ms_audience_associations, add_ms_audience_exclusions, update_ms_audience_bid_adjustments, list_ms_audience_groups, add_ms_audience_groups (Performance Max signals, attached to an asset group in Microsoft Advertising)
Conversion trackinglist_ms_uet_tags, add_ms_uet_tags, list_ms_conversion_goals, add_ms_conversion_goals, update_ms_conversion_goals, add_ms_campaign_conversion_goals, apply_ms_offline_conversions, get_ms_offline_conversion_goal_health
Exclusions, extensions and editorialadd_ms_campaign_excluded_websites, add_ms_adgroup_excluded_websites, list_ms_website_exclusion_lists, add_ms_ad_extension_associations, add_ms_image_assets, create_ms_image_ad_extension, get_ms_editorial_reasons, appeal_ms_editorial_rejections
Landing pages and feedsget_ms_dsa_landing_pages, get_ms_search_term_landing_pages, get_ms_keyword_effective_urls, list_ms_feeds, add_ms_feed_items, get_ms_feed_item_performance

Three of these carry most of the operational work. update_ms_campaign_budget re-paces spend without opening Microsoft Advertising, update_ms_campaign edits a campaign's name, status and budget, and update_ms_adgroup changes an ad group's status, name and CPC bid. Combined with get_ms_performance and the list_* readers, a Monday-morning pacing and pausing pass runs entirely in chat. The build tools fill out a campaign that already exists: create_ms_adgroup, add_ms_keywords and add_ms_responsive_search_ad (3 to 15 headlines, 2 to 4 descriptions) each preview by default, read the result back, and start paused unless you say otherwise.

For marketers

Manage Microsoft Ads from a chat window

The practical shape of a week on PaidSync's Microsoft Ads stack looks like this. Monday morning you ask "what changed in the last 7 days on Microsoft Ads, by campaign, and where is CPA drifting above target". The assistant pulls it from get_ms_performance and answers in plain numbers. You spot two campaigns pacing over budget on stale creative, ask for a pause on the worst offender and a 30% budget cut on the other, review the drafted changes, and confirm. Later you ask for a status report on live campaigns; the assistant lists them from list_ms_campaigns. When a campaign needs a new ad group, you ask for it with its keywords and a responsive search ad, check each preview, and it lands paused until you switch it on.

Because the same server carries Google Ads (158 tools), Meta Ads (92 tools), LinkedIn (34 tools), TikTok (24 tools), GA4 (26 tools), and GTM (39 tools), the follow-up question "did the Microsoft budget cut leak volume to my Google Ads Search campaigns, and did GA4 see the shift" is answered in the same session, not in another tab. That cross-platform session is the practical difference between a Microsoft Ads connector and a paid-media server.

Trust is the honest concern with write access, and the answer is procedural, not promissory. Every change either defaults to a preview that shows the exact planned change before anything is sent, or needs your explicit confirmation. Confirmation covers deletes and removals, the dedicated campaign pause, enable and budget tools, shared negative list applies, editorial appeals and offline conversion uploads. New ad groups, ads and keywords start paused. Sessions can be revoked at any time.

Connect a Microsoft Advertising account to Claude, ChatGPT, or Gemini and run the first pacing report in minutes.

Start free, 15 tasks, no card See all 14 platforms
For agent builders

The protocol surface behind the 156 tools

PaidSync is one MCP endpoint covering 14 platforms; details on the MCP server page. To keep client context small, tools/list returns a lean starter set. The full catalog is discovered at runtime through paidsync_context, which returns the active account, connected platforms, and the grouped tool catalog (include_tools:['microsoft_ads'] returns the exact Microsoft tool names, plus three read-only editorial and change-history reports that PaidSync counts with its cross-platform tools), and executed through paidsync_exec. That two-call pattern means an agent can enumerate and invoke all 156 Microsoft tools without a 630+-tool schema payload sitting in every conversation. Outside Claude, three of them are withheld, the two offline conversion uploads and the UET tag key read, because they carry hashed customer data or an access key.

Safety is enforced server-side, not left to the client. Every Microsoft write tool except pause_ms_campaign and enable_ms_campaign defaults dry_run to true, so a call that omits it previews and sends nothing. The tools the destructive gate names, every delete_ and remove_ tool plus pause_ms_campaign, enable_ms_campaign, update_ms_campaign_budget, apply_ms_negative_keyword_list, appeal_ms_editorial_rejections and the two offline conversion uploads, refuse a live run without confirm_destructive on every dispatch path, and a status set to Deleted anywhere in the arguments is gated the same way. Sessions can be revoked at any time. For discovery and verification, the domain publishes OAuth authorization-server and protected-resource metadata (RFC 8414 and RFC 9728), an MCP server card, agent-auth.json, security.txt, and a Content-Signal directive, so an agent can establish what this server is and how to authenticate against it before the first task.

What this does not do

Stated plainly, because scoping a tool accurately beats overselling it.

  • New campaigns are Search or Performance Max only, and start paused. Create Shopping and Audience campaigns in Microsoft Advertising or with Microsoft's Google Import. Inside a campaign PaidSync adds ad groups, responsive search ads, keywords and dynamic search ad targets inside it, paused by default. Campaign settings such as the bid strategy and the Dynamic Search Ads setting are changed in Microsoft Advertising too.
  • No bid strategy or label tools. PaidSync sets CPC bids on ad groups, keywords and dynamic search ad targets, and bid adjustments by location, device and audience. The bid strategy itself is changed in Microsoft Advertising.
  • Responsive search ads only. They are the only ad type PaidSync creates or changes; other ad formats are built and edited in Microsoft Advertising. Changing an ad's headlines or descriptions replaces the whole list, which is how Microsoft works, so the preview shows every line before and after.
  • Ads, ad groups and keywords are paused, never deleted. The only delete at that level is a dynamic search ad target, because Microsoft does not let a target's conditions be edited. Keyword text cannot be edited either, which is Microsoft's rule.
  • Audience signals are attached in Microsoft Advertising. PaidSync creates, changes and deletes Performance Max audience groups, but attaching one to an asset group is done in Microsoft Advertising.
  • Nothing writes by default. Every change tool either defaults to a preview that sends nothing or refuses to run without your explicit confirmation. The general campaign edit can also pause, enable or re-budget a campaign; it previews by default but does not ask for confirmation, so read its preview.

Roadmap decisions on Microsoft Ads coverage track customer demand. If a capability above is central to your workflow, tell us at the demo booking page so it can be prioritized honestly.

Pricing

Every plan includes all 14 platforms and there is no per-account or per-platform charge. Every tool call counts as one task, whether it reads a report or updates a budget. Full detail at paidsync.ai/pricing.

PlanPriceIncluded
Free$0/mo15 tasks a month, no card required
ProFrom $99/mo600 tasks ($99), 1,200 tasks ($149), or 4,000 tasks ($199)
TeamFrom $249/mo5 seats, 6,000 shared tasks
Done For YouCustomFully managed paid media

Put 156 Microsoft Ads tools, and the other 13 platforms, in front of your AI assistant today.

Running Microsoft Ads through Microsoft Copilot Studio? The same guide covers Microsoft 365 Copilot and GitHub Copilot in VS Code.

Using Claude or ChatGPT? Follow Connect Microsoft Ads to Claude or Connect Microsoft Ads to ChatGPT for the setup steps and example prompts.

Connect Microsoft Ads to your AI

One setup per client, same endpoint and sign-in everywhere.

Frequently asked questions

What is an AI agent for Microsoft Ads?

An AI agent for Microsoft Ads (Bing Ads) connects Microsoft Advertising to an AI assistant such as Claude through the Model Context Protocol, so the assistant can read performance and run campaigns through typed tools instead of only advising.

Is there an official Microsoft Ads MCP server?

Yes. Microsoft Advertising's setup guide on Microsoft Learn, last updated 18 September 2026 and checked on 16 October 2026, covers Copilot Studio, GitHub Copilot in VS Code, ChatGPT and Claude, and says you must first create an AAD application registration and configure the required authentication settings.

How is PaidSync.ai different from Microsoft's own server?

You sign in to PaidSync.ai and connect Microsoft Advertising on Microsoft's own sign-in screen, with no Azure app registration, client ID or redirect address to set up. The same connection also covers Google Ads, Meta, LinkedIn and 10 more platforms.

Does PaidSync.ai create new Microsoft Ads campaigns?

Yes, from Claude. As an AI agent for Microsoft Ads, it creates Search and Performance Max campaigns, paused unless you say otherwise and as a dry-run preview by default. Other campaign types are created in Microsoft Advertising. It also builds ad groups, responsive search ads, keywords and dynamic search ad targets.

How many Microsoft Ads tools does PaidSync.ai have?

156 Microsoft Ads tools, 72 of which make changes: campaign creation for Search and Performance Max, ad groups, responsive search ads, keywords and dynamic search ad targets, plus pause and enable, budgets, bids, negative keywords, targeting and audiences on what already runs.

Is it safe to give an AI write access to a live Microsoft Ads account?

PaidSync.ai previews every change by default or holds it for your confirmation, and new campaigns, ad groups, ads and keywords start paused. Your AI assistant's own approval prompt is a second check.

How much does the PaidSync.ai Microsoft Ads MCP cost?

PaidSync.ai is free for 15 tasks a month with no credit card and no time limit. Pro is $99 a month for 600 tasks, or $75 a month billed yearly. Team is $249 a month for 5 seats and 6,000 shared tasks.