Advertising
AI agent for Microsoft Advertising: build, read and change Bing Ads campaigns
TL;DR
Microsoft Advertising is a full platform here, not a reporting connector. Everything the agent can see, it can also change — behind the same approval gate as Google Ads and Meta, with everything created paused. This page says exactly which operations exist, and the four API rules that a live end-to-end test taught us before release.
Connecting it, and what it asks for
- 1Open Integrations and click Connect on the Microsoft Advertising card.
- 2Sign in with Microsoft. Your organization authorizes its own accounts rather than sharing a key.
- 3Pick the account, then write the goal.
The authorization asks for Microsoft's identity platform, scoped to the Ads API. The developer token is held on our side, so you never paste one. A first goal worth typing: Find keywords converting on Google that I am not bidding on here.
What the agent reads
- Accounts reachable by the signed-in user, with currency, time zone and lifecycle status.
- Campaigns of every type, with budget, bid strategy, tracking template, final URL suffix and custom parameters.
- Ad groups, ads (including responsive search ads with their headlines, descriptions and paths), keywords and negative keywords.
- Shared budgets, conversion goals, UET tags, and campaign- and ad-group-level targeting.
- Keyword research through Microsoft's Ad Insight service — volume, competition and suggested bid from a seed set or a URL.
- Performance reports across fourteen report types, from account totals to search terms, geography, audiences and shopping dimensions.
- Anomaly detection on spend, clicks and conversions against a weekday-aware baseline.
What the agent changes — all of it approval-gated
- Create: campaigns, ad groups, responsive search ads, keywords and negative keywords. Every one starts Paused.
- Edit: names, status, budgets, bid strategies, CPC bids, final URLs, tracking templates, URL suffixes and custom parameters, at campaign, ad group, ad and keyword level.
- Pause and activate at all four levels, as its own operation rather than a general edit — because that is the change people actually make most.
- Delete: negative keywords directly, and anything else through the gateway with an explicit confirmation. Microsoft's delete is permanent, so the agent's playbook says pause first unless a delete is really what you meant.
- Upload offline conversions against the Microsoft click id, so closed revenue reaches the bidding.
- Anything else the API documents, through a parameterized gateway — a write with no named tool is still reachable, and still gated.
Budget and bid changes pass the same magnitude cap as every other platform: a change far outside the current value is refused rather than silently applied.
Four rules a live test taught, now built into the tools
- The service host is part of the address. Microsoft's API is four services on four hosts, and a request sent to the wrong one returns an empty 404 that reads exactly like a bad path rather than a wrong host.
- A summary report cannot carry a time column. Asking for per-campaign totals over a date range is rejected outright if the request still names one, which the default column set does — so the agent drops it and tells you it did.
- Asking for every conversion-goal type fails for most accounts, because one type is behind a Microsoft pilot and naming it fails the whole query instead of skipping that type. An exhaustive default is not a safe default.
- A tracking template needs a final URL on the same object. Set one on a keyword with no final URL of its own and it is refused; it belongs on the ad group or campaign instead.
Things worth knowing before you plan around it
- Amounts are in whole currency units — 25.00 means twenty-five. Google Ads is the exception here, not Microsoft.
- Reports are submitted and then collected rather than answered immediately, so a wide date range takes a moment instead of failing.
- Microsoft Advertising has no removed-but-visible state the way Google Ads does. Deleted is gone.
- Offline conversions are keyed by Microsoft's own click id (msclkid), which the account appends to your landing URLs when auto-tagging is on. Without it there is nothing to match a closed sale back to.
Frequently asked questions
- Does Agent Planners support Microsoft Advertising (Bing Ads)?
- Yes, for every organization. Sixteen reads and seventeen approval-gated writes cover campaigns, ad groups, responsive search ads, keywords, negative keywords, budgets, bid strategies, conversion goals, UET tags, targeting, keyword research, reporting and offline conversion upload.
- Do I need my own Microsoft Advertising developer token?
- No. The platform holds the developer token. You authorize your own accounts with your Microsoft sign-in, and you can revoke that from Integrations at any time.
- Can the agent create campaigns and ads, not just report on them?
- Yes. Campaigns, ad groups, responsive search ads, keywords and negative keywords are all creatable — always paused, and behind the approval gate. With approvals on (the default), nothing spends until you approve the change and activate it; under opt-in auto-approve an activation is still held to your spend caps.
- Can it delete campaigns?
- Yes, and deliberately reluctantly. Deleting in Microsoft Advertising is permanent, so a delete needs an explicit confirmation on top of the normal approval, and the agent is told to pause instead wherever pausing is what you actually meant.
- Does it work alongside Google Ads?
- That is most of the point. The same run can read both, compare them on the same metrics in the same currency, and propose changes on each — with one approval queue covering both.