← Files Adzviser Microsoft AdsARCHIVED FILE

docs/review-notes.md

8.25 KB · Nov 11, 2026 · 06:09 UTC

↓ Download file

# Microsoft Ads submission preparation

Prepared October 27, 2026. Original package identity
`app-6aa3b20dd9fc8191ad1ea4f46e9e2808`, version `1.0.0`, display name,
subtitle, and starter prompts are preserved. The original downloaded archive
is unchanged. The owner confirmed that the entry is unpublished/rejected and
its registered endpoint is https://microsoft-ads.mcp.adzviser.com/widgets/http.
The owner selected the Demo workspace for the review cases and authorized
replacing its expired Microsoft Ads connection. It now contains the owner's
Adzviser LLC - Expert account, copied from their existing bing ads new workspace.
The source connection and the other eight Demo connections were preserved.
The reviewer account must have access to Demo; fresh reviewer sign-in has not
been verified.

The archive contains matching portable and compatibility manifests, concrete
MCP configuration, source-specific skills, the supplied Adzviser icon, five
Data Mode positive cases, three unsupported-action negative cases, the supplied
demo link, all supported countries, website-only subscription information, and
public-facing release notes. No reviewer credentials or private app bindings
are included. No cloud plugin or submission was created or changed.

## Five positive cases

1. Overall Microsoft Ads Cost, Impressions, and Clicks, grouped by Currency code.
2. The same metrics by Campaign ID, Campaign name, and Currency code.
3. The same metrics by Device type and Currency code.
4. Comparison of August 2026 with July 2026, grouped by Currency code.
5. Daily Cost, Impressions, and Clicks, grouped by Currency code.

All cases use Demo and the fixed historical period August 1–31, 2026,
inclusive. The comparison also uses July 1–31, 2026. The owner confirmed the
campaigns are suspended, so rolling dates could eventually exclude their activity.
Keep these calendar months unchanged when the reviewer runs the cases. Only
the input dates are fixed; answers must be calculated from live returned data.
No observed numeric answers are embedded in the case expectations. The exact
natural prompts, tool names, and arguments are in the manifest review fields.
Preview UI is available only on explicit request and is not required by cases.

## Verification status: Five reporting requests passed

Verified on October 27, 2026 after the authorized connection replacement.
Workspace discovery identifies Adzviser LLC - Expert in Demo, and metric
discovery confirms all requested fields. All five actual Data Mode requests
returned structured report rows without an authorization error. Every request
used metrics Cost, Impressions, and Clicks and retained Currency code.

The verified range was August 1–31, 2026; the comparison range was July 1–31,
2026. All five requests were rerun after selecting these fixed periods.
An earlier recent-period probe returned no rows for September 26–October 25;
the historical cases do not depend on the campaigns resuming.

| Case | Status | Evidence |
| --- | --- | --- |
| Overall performance | Passed | One August account row: USD 481.70 Cost, 54,462 Impressions, 697 Clicks. |
| Campaign performance | Passed | Four distinct campaign IDs and names; all three metric totals exactly match the overview. |
| Device performance | Passed | Computer, Smartphone, and Tablet; all three metric totals exactly match the overview. |
| Period comparison | Passed | Both months returned rows. July has USD 863.50 Cost, 103,147 Impressions, and 1,604 Clicks. |
| Daily performance | Passed | 22 unique August daily rows; all three metric totals exactly match the overview. |

Daily rows span August 3–31. One returned daily row is explicitly zero;
nine dates in the requested month have no returned row. The case requires
disclosing absent dates rather than manufacturing zeros. No extra assumption
message was returned. Campaigns and devices retain their actual labels.

These observations are verification evidence, not hardcoded expected answers.
The fixed dates prevent the review period from moving past existing activity.
Continued historical availability and working authorization still depend on
the source service; verify reviewer access before submission. The earlier Demo and Bing Ads Demo/Togather
attempts failed authorization; replacing only Demo's Bing Ads connection resolved
that failure for the requests tested here.

The three negative conversations are Not run. They cover changing budgets,
pausing campaigns, and identifying individual ad clickers. Each expects an
explanation of the unsupported action without unnecessary tool calls or a
fabricated success. Fresh conversations through the saved submitted version
and fresh reviewer sign-in are also Not run.

## Server configuration and annotations

The public health endpoint responded successfully on October 27 with build
`6bf20c8d-20261002201522`. OAuth resource and authorization-server discovery
responded successfully for the confirmed Microsoft Ads endpoint. Anonymous
MCP initialization and tool listing returned the expected 401 OAuth challenge.
These checks do not prove the reviewer's login or upstream account access.

That deployed build predates the existing shared annotation correction in local
source. Its scoped reporting definitions set openWorldHint=true. The corrected
local profile sets openWorldHint=false for account-bound Microsoft Ads reporting
and workspace discovery. The correction needs deployment and a portal rescan;
the ZIP cannot change the live server's annotations. No deployment was performed
and no server implementation was changed during this preparation.

Local intended annotations, in readOnlyHint / destructiveHint / idempotentHint /
openWorldHint order, are:

- Metric catalog: true / false / true / false. It reads static field definitions.
- Retrieve and preview: false / false / false / false. Reporting reads authorized
  account data and records usage; preview compatibility paths can also persist
  a reporting preference. These tools do not edit advertising campaigns.
- Workspace listing: false / false / true / false. It resolves authorized
  workspaces and may clear a stale stored preference.
- Reporting-mode preference: false / false / true / false. It saves a presentation
  preference; repeating the same change is idempotent.

## Demo and listing

Demo: https://youtu.be/_lt7XO4DzAU. The recording is an unlisted, non-private
196-second Adzviser video. A signed-out isolated browser played sampled beginning,
middle, and final sections. The recording shows development-plugin setup, a
spend question, a no-data response for Matterport, and then a successful displayed
spend answer of USD 481.70 after switching to the bing ads new workspace.

The demo demonstrates a reporting response using the same underlying account
now connected to Demo, under its original bing ads new workspace name. The five
Demo requests were separately verified as recorded above; the recording itself
does not verify fresh reviewer sign-in.
No passwords or tokens were observed in the inspected frames; not every frame
was inspected. Playback initially stopped after about a minute; timestamped
restarts allowed the later sections and ending to play. An uninterrupted full
playback was not verified. The supplied link is preserved in the review metadata.

The website, contact form, privacy notice, and terms pages were retrieved without
sign-in and their contents inspected. They identify Adzviser and provide the
expected publisher information. The supplied square PNG is reused unchanged
at 256 by 256 pixels for the listing logo and composer icon.

## Remaining preparation and portal work

1. Deploy the existing shared annotation correction, then rescan in the portal.
2. Upload to the existing intended entry, preserving its identity and endpoint.
   If the platform rejects that update, inspect the exact error before creating
   another entry or changing the endpoint.
3. Enter reviewer credentials and exact sign-in instructions only in secure
   dashboard fields. Verify a fresh reviewer login reaches the prepared workspace
   without additional account setup. Rehearse the cases through the saved version
   and inspect imported review metadata before completing required attestations.

The five direct reporting requests passed. Archive validation does not verify
reviewer sign-in, the saved portal version, or approval. This package remains
a draft pending the checks above.

SHA-256: 15c89bd482c10b25e70456db8c10e78f87c5f9de857555d43521be3043ec6c14