133 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. Compared honestly against CData's Bing Ads MCP and the Zapier Microsoft Advertising MCP.
PaidSync is a Microsoft Ads MCP server that runs existing Microsoft Advertising campaigns from Claude, ChatGPT, and Gemini. 133 tools read performance, pause and enable campaigns, adjust budgets and bids, and manage negative keywords, targeting, audiences and conversion tracking. Inside a campaign that already exists, they also create ad groups, responsive search ads, keywords and dynamic search ad targets, all paused by default. Every change previews by default or waits for your confirmation. Free at $0 for 15 tasks a month, Pro from $99/mo, and the same connection also covers Google Ads, Meta, LinkedIn, TikTok, GA4, GTM, and 7 more platforms. New Microsoft Ads campaigns are still created in Microsoft Advertising or with Google Import; PaidSync fills them out and runs them from there.
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 133 tools, exactly what they do and do not do, how the approval gates work, and how it compares with the two Microsoft Ads MCP options on most current lists in August 2026.
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.
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 does not create Microsoft Ads campaigns. You create the campaign in Microsoft Advertising, or bring it over with Microsoft's Google Import. From there 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 has no bid strategy, label or experiment tools, and responsive search ads are the only ad type it creates or changes. Ads, ad groups and keywords are paused, never deleted. This is different from the Google Ads, Meta, LinkedIn, and ChatGPT Ads surfaces, where PaidSync also creates campaigns; see the honest capability matrix on the full MCP server page.
PaidSync's live server exposes 133 Microsoft Ads tools (server total 610+ 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'].
| Category | Named tools |
|---|---|
| Account and identity | connect_microsoft_ads, microsoft_auth_status, list_ms_accounts, set_active_microsoft_account, get_ms_active_account, list_ms_ad_accounts, list_ms_customers |
| Read structure | list_ms_campaigns, list_ms_adgroups, list_ms_ads, list_ms_keywords, list_ms_dynamic_targets |
| Read performance | get_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 campaign | create_ms_adgroup, add_ms_responsive_search_ad, add_ms_keywords, add_ms_dynamic_targets |
| Run live campaigns | pause_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 keywords | list_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 |
| Targeting | get_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 |
| Audiences | list_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 tracking | list_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 editorial | add_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 feeds | get_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 marketersThe 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 (152 tools), Meta Ads (83 tools), LinkedIn (34 tools), TikTok (13 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 platformsPaidSync 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 133 Microsoft tools without a 610+-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.
Microsoft shipped an official Microsoft Advertising MCP server on June 17, 2026 as a read-only open pilot (about.ads.microsoft.com/en/solutions/technology/mcp-server), aimed at Microsoft 365 Copilot, Claude, and ChatGPT. It answers questions about your account but does not pause, enable, or re-budget anything. Three more options show up on current lists. CData's Bing Ads MCP Server is JDBC-backed and analytics-flavored: the main package is read-only and answers natural-language questions by translating them into SQL against Microsoft Advertising data, with a separate free beta that adds write, update, delete, and action capabilities. You self-host it, wire it into your BI stack, and get flexible querying. Zapier's Microsoft Advertising MCP surfaces Zapier's Microsoft Advertising actions through the MCP protocol; the documented action set today is narrow (add contact to a customer list, apply offline conversions, create a customer list), and it inherits Zapier's 9,000+ app ecosystem. PaidSync is hosted, ad-operations focused, and builds out and manages existing campaigns across Microsoft plus 13 other platforms in one session.
| Dimension | PaidSync | CData Bing Ads MCP | Zapier Microsoft Advertising MCP |
|---|---|---|---|
| Microsoft Ads tools | 133 tools | SQL surface over the API (read-only main package, free write beta) | Narrow documented action set |
| Campaign creation | No, use Microsoft Advertising or Google Import. Builds ad groups, ads, keywords and dynamic search ad targets inside existing campaigns | Beta write capability | Not the documented use case |
| Manage existing campaigns | Yes, pause, enable, budgets, bids, targeting, audiences, negatives | Via SQL update in beta | Limited to documented actions |
| Approval gates on writes | Yes, every write previews by default or waits for your confirmation | Not the model | Through Zapier's own auth flow |
| Hosted vs self-hosted | Hosted, connect and go | Self-hosted with JDBC driver | Hosted |
| Platform scope in same session | 14 platforms (Google, Meta, LinkedIn, TikTok, GA4, GTM, and more) | Microsoft Ads only via JDBC, other CData drivers separate | 9,000+ Zapier apps |
| Best fit | Building out and running existing campaigns across a paid-media stack | SQL-style analytics over Microsoft Ads data | Customer-list plumbing and offline conversion imports |
| Price | Free $0 (15 tasks), Pro from $99/mo | Free beta, paid commercial license | Free tier plus paid Zapier plans |
Quick verdict.
You want SQL-style querying of Microsoft Ads data inside your BI stack: CData. Purpose-built for that pattern.
Your Microsoft Ads work is customer lists and offline conversion imports, and you already live in Zapier: Zapier's Microsoft Advertising MCP. It plugs into what you have.
You run Microsoft Ads day-to-day and want to pace, pause, re-budget and build out existing campaigns alongside Google, Meta, LinkedIn, or TikTok in one AI conversation: PaidSync. Preview-first management across the stack, no bouncing between UIs.
Stated plainly, because scoping a tool accurately beats overselling it.
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.
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.
| Plan | Price | Included |
|---|---|---|
| Free | $0/mo | 15 tasks a month, no card required |
| Pro | From $99/mo | 600 tasks ($99), 1,200 tasks ($149), or 4,000 tasks ($199) |
| Team | From $249/mo | 5 seats, 6,000 shared tasks |
| Done For You | Custom | Fully managed paid media |
Put 133 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.
One setup per client, same endpoint and sign-in everywhere.
An MCP (Model Context Protocol) server exposes Microsoft Advertising API actions as typed tools that AI assistants like Claude, ChatGPT, and Gemini can call. A Microsoft Ads MCP lets the assistant read campaign performance and run existing campaigns through conversation instead of Microsoft Advertising UI clicks. PaidSync's Microsoft surface is 133 tools. It builds ad groups, responsive search ads, keywords and dynamic search ad targets inside campaigns that already exist, and it does not create the campaigns themselves.
No. Create the campaign in Microsoft Advertising, or copy it from Google Ads with Microsoft's Google Import. Inside a campaign that already exists, PaidSync creates ad groups, responsive search ads (3 to 15 headlines and 2 to 4 descriptions), positive keywords and dynamic search ad targets, all paused by default, then handles daily management, optimization, and reporting. This is stated on the page rather than hidden. For platforms where PaidSync also creates campaigns (Google, Meta, LinkedIn, ChatGPT Ads), see the full MCP server overview at paidsync.ai/mcp-server.
133 live Microsoft Ads tools, inside a server of 610+ tools across 14 platforms. They cover account and identity, performance reports, building inside existing campaigns (ad groups, responsive search ads, keywords, dynamic search ad targets), running live campaigns (pause, enable, budgets, bids), negative keywords and shared lists, targeting (location, device, network), audiences and Performance Max audience signals, conversion tracking (UET tags, conversion goals, offline conversion uploads), website exclusions, ad extension links and image assets, editorial appeals, and feeds. There are no campaign creation, bid strategy, label or experiment tools, and responsive search ads are the only ad type PaidSync creates or changes.
CData's Bing Ads MCP Server is JDBC-backed and analytics-focused. The main product is read-only and answers natural-language questions by translating them into SQL against Microsoft Advertising data; a separate free beta adds write, update, and delete. You self-host it, connect it to your BI stack, and get flexible querying. PaidSync is hosted and ad-operations focused, and its write surface is typed tools for pausing, budgets, bids, targeting, audiences and building ad groups, ads and keywords inside existing campaigns, not raw SQL mutations. Use CData for warehouse-style querying of Microsoft Ads data. Use PaidSync to run Microsoft Ads alongside Google, Meta, LinkedIn, TikTok, GA4, and GTM in one AI conversation, with every change previewed by default or held for your confirmation.
Zapier's Microsoft Advertising MCP surfaces Zapier's Microsoft Advertising actions through MCP. The documented actions today are narrow (add contact to a customer list, apply offline conversions, create a customer list) and it inherits Zapier's 9,000+ app ecosystem. It does not cover general campaign management. PaidSync is purpose-built for daily campaign management across Microsoft Ads and 13 other platforms, with a smaller general-purpose app surface.
Changes are gated on the server, not left to the assistant. Every Microsoft write either defaults to a dry_run preview that shows the before and after and sends nothing, or refuses to run without an explicit confirm_destructive step. That confirmation step covers deletes and removals, the dedicated campaign pause, enable and budget tools, applying a shared negative keyword list, editorial appeals and offline conversion uploads. The general campaign edit, which can also pause, enable or re-budget a campaign, previews by default but does not ask for confirmation. New ad groups, ads, keywords and dynamic search ad targets start paused. Reads run straight away because they change nothing, and sessions can be revoked at any time.
Free is $0 for 15 tasks a month with no card. Pro starts at $99 per month for 600 tasks, with 1,200 tasks at $149 and 4,000 at $199. Team starts at $249 per month for 5 seats and 6,000 shared tasks. Done For You is custom-priced fully managed paid media. Every plan includes all 14 platforms; there is no per-account or per-platform charge.
Claude (web, desktop, and Claude Code), ChatGPT, Gemini, Perplexity, Cursor, Windsurf, and any client that speaks MCP. Three Microsoft tools, the two offline conversion uploads and the UET tag key read, run only in Claude, because they carry hashed customer data or an access key. Setup steps for every assistant are on the connect page.