ad-bing — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ad-bing (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill defines exactly what to produce for a Microsoft Advertising creative. Microsoft Ads (still commonly called "Bing Ads") serves across Bing, Copilot, MSN, Outlook.com, Edge, and syndicated Yahoo/AOL search. It's the second-largest search ad platform and the typical second channel after a Google Ads launch.
Key Microsoft differences from Google (2026 — verify live in Microsoft Advertising Help):
Out of scope: keyword strategy, audience setup, bidding, UET pixel, conversion goals, ABM list construction.
| Format | Surfaces | What You Produce |
|---|---|---|
| Responsive Search Ads (RSA) | Bing, Copilot, Yahoo, AOL search | Headlines × 15, descriptions × 4, paths × 2 |
| Multimedia Ads (MMA) | Mainline search + Audience Network | Short headlines × 15, long headlines × 5, descriptions × 4, 4 image ratios, business name |
| Microsoft Audience Ads | MSN, Outlook.com, Edge, partner sites | Short headline (50 char) × 5, long headline × 5, description × 5 (130 char), images, CTA |
| Performance Max | All surfaces | Asset group: headlines, descriptions, images, logos, videos |
| Product Ads (Shopping) | Bing Shopping | Catalog-driven, "Highlights for Copilot" enrichment available |
| Hotel Price Ads (HPA) | Travel verticals | Feed-driven, image optional |
| Property Promotion Ads | Lodging | Image required, property name, tagline |
| Tours & Activities Ads | Travel | Feed-driven, image + price + duration |
| Cruise Ads | Travel | Feed-driven |
| Smart Search / Smart Campaigns | Bing search | Auto-generated by Copilot from URL crawl |
| Slot | Count | Limit | Notes |
|---|---|---|---|
| Headlines | 3–15 | 30 chars | Same as Google RSA; optional pins |
| Descriptions | 2–4 | 90 chars | Same as Google |
| Path 1 / Path 2 | 0–2 | 15 chars each | Display URL only |
| Final URL | 1 | 2048 | Destination |
| Slot | Count | Limit |
|---|---|---|
| Short headlines | 3–15 | 30 chars |
| Long headlines | 3–5 | 90 chars |
| Descriptions | 2–4 | 90 chars |
| Business name | 1 | 25 chars |
| Image 1.91:1 (1200×628 rec, 703×368 min) | 1+ | required |
| Image 1:1 (1200×1200 rec, 300×300 min) | 1+ | required |
| Image 1:2 (600×1200) | optional | recommended for mobile |
| Image 4:1 (1200×300) | optional | banner placements |
| Final URL | 1 | 2048 |
| Slot | Count | Limit | Notes |
|---|---|---|---|
| Short headline | up to 5 variants | 50 chars | Larger than Demand Gen's 40 |
| Long headline | 0–5 | 90 chars | Optional |
| Description | 1–5 | 130 chars | Larger than Demand Gen's 90 |
| Business/brand name | 1 | 25 chars | |
| Image 1.91:1 | 1–15 total across ratios | 1200×628 | Required |
| Image 1:1 | 1–15 | 1200×1200 | Required |
| Image 4:1 | 0–15 | 1200×300 | Banner placements |
| CTA | 0–1 | enum (see below) | If omitted, Microsoft auto-selects |
| Slot | Range | Notes |
|---|---|---|
| Short headlines | 3–15 × 30 chars | Same as RSA |
| Long headlines | 1–5 × 90 chars | Same role as Google PMax long headlines |
| Descriptions | 2–5 × 90 chars | |
| Business name | 1 × 25 chars | |
| Images (all ratios) | 1–20 total | Mix of 1:1, 1.91:1, 1.5:1 |
| Square 1:1 | 1+ | 1200×1200 rec, 300×300 min |
| Landscape 1.91:1 | 1+ | 1200×628 rec, 703×368 min |
| Rectangle 1.5:1 | 0+ | 1200×800 rec |
| Logo 1:1 | 1+ | 1200×1200 |
| Videos | 0–5 | YouTube URL or upload |
| Final URL | 1 | |
| Asset groups per campaign | up to 100 | |
| Products per asset group | up to 19,998 |
Microsoft Invest (the former Xandr DSP, which carried Netflix and premium CTV inventory) shut down on February 28, 2026; Microsoft named Amazon DSP as the preferred partner. Produce CTV and video creative to the chosen DSP's spec, not here. Inside Microsoft Advertising, video runs through PMax and Audience Ads assets.
| Asset | Ratio | Recommended | Minimum | Max File |
|---|---|---|---|---|
| Landscape | 1.91:1 | 1200×628 | 703×368 | 5 MB |
| Square | 1:1 | 1200×1200 | 300×300 | 5 MB |
| Rectangle | 1.5:1 | 1200×800 | 300×200 | 5 MB |
| Portrait | 1:2 | 600×1200 | 300×600 | 5 MB |
| Banner | 4:1 | 1200×300 | 600×150 | 5 MB |
| Logo | 1:1 | 1200×1200 | 128×128 | 5 MB |
| Max dimensions | — | 2592×2048 max | — | — |
| Formats | JPG, JPEG, PNG, non-animated GIF | — | — | — |
Image rules: keep text overlay light, no animated GIFs in Audience Ads, no transparent backgrounds for native.
With AI Max text customization on, Microsoft generates headlines and descriptions from your final URL and site; final URL expansion can send traffic to other pages (limit it with URL rules).
Microsoft Audience Network supports LinkedIn-based targeting natively (audience setup is out of scope here, but the existence of these targeting layers affects the creative angle you should write):
Campaigns must target the US, UK, Canada, Australia, France, or Germany; works on Search and Audience campaigns as bid adjustment or observation. Job Seniority and Company Lists on Search were in a US/Canada pilot as of April 2026.
Creative implication: when LinkedIn targeting is active, write to the role/seniority — but do NOT name the role in the copy itself ("Hey CTO at [Co]…") because that triggers Personal Attributes policy.
Disallowed entirely: counterfeit goods, illegal drugs, weapons/explosives, tobacco (most markets), endangered species, adult sexual content, hacking, fake documents.
Restricted (certification or geo-limits required):
Trademark (complaint-driven, per Microsoft's intellectual property policy):
AI-generated content: from August 2026 the EU AI Act requires disclosure of deepfakes (realistic synthetic people, voices, or events); label such assets and check Microsoft's current policy for AI disclosure.
No serving: China, Russia, Crimea, Iran, North Korea, Syria, Cuba.
EU: GDPR + Digital Services Act labeling for sponsored content.
# Microsoft Ads — [Product] [Campaign Name]
## Format
[RSA / Multimedia / Audience / PMax / Shopping / Hotel / Property]
## Final URL
[URL]
## RSA Slots (if applicable)
- Short headlines (≤15 × 30 char):
1. [Headline] — [chars/30]
...
- Descriptions (≤4 × 90 char):
1. [Description] — [chars/90]
...
- Paths (≤2 × 15 char):
- Path 1: [path] — [chars/15]
- Path 2: [path] — [chars/15]
## Multimedia Ads / Audience Ads / PMax Additions
[Slots per format above, including image asset specs]
## Image Asset Briefs
- 1.91:1 (1200×628): [scenario]
- 1:1 (1200×1200): [scenario]
- 1:2 (600×1200): [scenario, mobile lift]
- 4:1 (1200×300): [scenario, banner placements]
- Logo 1:1: [supplied]
## CTA (Audience Ads / PMax native only)
[From enum]
## AI Max Settings
- Text customization / final URL expansion / search term matching: [on / off per checkbox]
- Term exclusions: [competitor names, banned phrases]
- Brand exclusions / inclusions: [lists]
## LinkedIn Targeting Note (if active)
- Targeting layer: [Company / Industry / Job Function / Seniority / Custom List]
- Creative angle should match the targeted role WITHOUT naming it in copy (Personal Attributes policy)
## Pre-Submit Checklist
- [ ] Multimedia/Audience/PMax: 90-char long headlines populated
- [ ] No competitor trademark in copy
- [ ] No political ad copy
- [ ] If restricted vertical: certification/license referenced
- [ ] Alcohol copy excluded from restricted markets (UAE/SA/PK/India regions)
- [ ] AI Max term exclusions set if text customization is on
- [ ] If LinkedIn-targeted: role mentioned in angle, not in copy textA. Google Ads import (most common entry point): Imported via Ads Editor. RSA headlines and descriptions transfer 1:1. Add a Multimedia Ad with 3–5 long headlines (90 chars) and images — Google RSAs have nothing to import for it. Set up UET before launch, and review AI Max checkboxes and term exclusions so generated text stays on-brand.
B. B2B SaaS targeting Microsoft 365 / Outlook users via Audience Ads: 1.91:1 product screenshot + 1:1 logo, short headline ≤50 chars emphasizing Outlook/Teams integration, description ≤130 chars with concrete outcome stat, CTA="Get Quote", layered LinkedIn Profile Targeting (Director+, IT/Engineering, Custom Company List from ABM CRM). Copy avoids "you, the IT director" Personal-Attributes phrasing.
C. Multimedia Ads for premium consumer (luxury / craftsmanship): Supply all 4 image ratios at high resolution, 15 short headlines mixing brand + benefit + offer, 5 long headlines (90 chars) for premium narrative, 4 descriptions emphasizing craftsmanship. Term exclusions include competitor names + "cheap/affordable."
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.