Bug
The mcp__plugin_media-buyer_bing-ads__report tool fails with the following error for all accounts that have active campaign data:
MCP error -32603: Report download URL does not match expected Microsoft Advertising domain
Reproduction
Any report call fails — regardless of report_type, date_range, aggregation, or columns:
{
"report_type": "campaign",
"account_id": "141950768",
"date_range": "LastSevenDays",
"aggregation": "Summary"
}
Tested across 5 accounts with active campaigns — all return the same domain error. Accounts with zero data (no active campaigns) return successfully with empty results, since no report file is downloaded.
The query tool works fine for all accounts — only report is affected.
Likely Cause
Microsoft appears to be serving report download files from a CDN/storage domain (e.g. azureedge.net or similar) that isn't in the plugin's hardcoded allowlist. The domain validation check rejects the URL before downloading.
Impact
- All Bing Ads performance reporting is blocked (impressions, clicks, spend, conversions, revenue)
- Campaign structure queries via the
query tool still work
- Affects all accounts under the MCC, not account-specific
Environment
- Plugin:
media-buyer (Bing Ads MCP)
- Date observed: 2026-03-24
- All date ranges affected (Yesterday, LastSevenDays, Last30Days, ThisMonth)
- All report types affected (campaign, account)
Bug
The
mcp__plugin_media-buyer_bing-ads__reporttool fails with the following error for all accounts that have active campaign data:Reproduction
Any
reportcall fails — regardless ofreport_type,date_range,aggregation, orcolumns:{ "report_type": "campaign", "account_id": "141950768", "date_range": "LastSevenDays", "aggregation": "Summary" }Tested across 5 accounts with active campaigns — all return the same domain error. Accounts with zero data (no active campaigns) return successfully with empty results, since no report file is downloaded.
The
querytool works fine for all accounts — onlyreportis affected.Likely Cause
Microsoft appears to be serving report download files from a CDN/storage domain (e.g.
azureedge.netor similar) that isn't in the plugin's hardcoded allowlist. The domain validation check rejects the URL before downloading.Impact
querytool still workEnvironment
media-buyer(Bing Ads MCP)