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.
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.
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:
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.Running Google Ads too? The same connection carries the Google Ads MCP server, so one question can compare Microsoft Ads with Google Ads.
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'].
| 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 (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 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 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.
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 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.
One setup per client, same endpoint and sign-in everywhere.
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.
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.
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.
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.
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.
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.
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.