← Files AdzviserARCHIVED FILE

docs/review-notes.md

8.26 KB · Nov 15, 2026 · 06:15 UTC

↓ Download file

See the change to this file →

# Adzviser review preparation

The five positive and three negative cases, demo URL, countries, commerce
information and release notes are included in `.codex-plugin/plugin.json`.
This package uses the original Codex layout, with a single authoritative
manifest and `.mcp.json`. These notes record verification evidence and are
not imported as review form fields.

## Simple review prompts

1. How much did we spend on Google Ads last month in the Demo workspace?
2. How many active users did we have last week in GA4 in Demo?
3. How many purchase conversions did we have per campaign in Meta Ads last month in Demo?
4. How many Google Search Console clicks did we get last month in Demo?
5. How many Shopify orders did we have last month in Demo?

All five use Data Mode, with no widget interaction. The Meta case explicitly
uses Total Purchases so the meaning of conversion is unambiguous. The three
negative cases request budget changes, GA4 deletion and Shopify refunds;
the plugin should explain its limits without invoking its tools.

## Workspace, dates and evidence

The consolidated Adzviser connection exposed to this session listed Demo with
Google Ads, Google Analytics, Facebook Ads, Search Console and Shopify connected.
The reviewer account must have access to that same workspace and those sources.
No dedicated reviewer login was exercised during this preparation.

Verification used the reference date 2026-10-01 in America/Los_Angeles. Last
month was September 1-30, 2026. Last week was the previous complete Monday-Sunday
week, September 21-27, 2026. Reviewers should resolve these relative dates at
execution time; the values below are evidence, not hardcoded expected results.

| Check | Status | Evidence and limits |
| --- | --- | --- |
| Google Ads report request | Passed | September Cost returned 12,069.96 with Account Currency Code USD and an account name. Returned spend is already normalized. |
| GA4 report request | Passed | September 21-27 returned 90 Active users in a single period-wide row, with no daily summation. |
| Meta Ads report request | Passed | September returned seven distinct campaign IDs and their Total Purchases counts. The request did not substitute another conversion metric. |
| Search Console report request | Passed | September returned 1,411 Clicks without query/page breakdowns. |
| Shopify report request | Passed | September returned 170 Orders without customer or order-level personal data. |
| Consolidated HTTP regression checks | Passed | All 11 existing checks passed with external authentication/data mocked, covering the full catalog, multi-source requests, errors, discovery and coexistence with source-specific connectors. |
| Local tool annotation presence | Passed | All 65 tool descriptors contain explicit boolean readOnlyHint, destructiveHint, openWorldHint and idempotentHint values. This is not a live portal scan or an approval result. |
| Full conversational cases | Not run | Direct report calls do not prove fresh-chat date resolution, tool selection, user-visible answers, or handling of the three negative prompts. |
| Saved portal draft and reviewer sign-in | Not run | No upload, dedicated reviewer sign-in or portal scan was performed here. |

Runtime connection labels do not establish a particular saved portal draft.
The checks above used the existing consolidated Adzviser connection. No backend
changes or deployments were needed for this package.

## Demo and listing

Demo: https://youtu.be/U9YHJKabsF8

Anonymous YouTube checks returned ChatGPT App Store Demo by Adzviser, playback
status OK, a non-private flag and a 385-second duration. The video's visual
quality and coverage were not independently watched.

The registered MCP URL, confirmed by the published 4.0.0 portal screenshot,
is https://mcp-chatgpt.adzviser.com/widgets/http. Root status and endpoint-specific
OAuth protected-resource discovery were reachable at this exact host. This
single MCP server provides the consolidated catalog, including Data Mode and
Preview UI; review cases use Data Mode only.

The supplied Adzviser icon is a 256 x 256 PNG. The original display name and default prompts are preserved. The listing now
uses Data & Analytics and explicitly describes marketing and sales analytics.
This update is version 5.0.0; version 4.0.0 is already published. The subtitle
is Google Ads, Meta Ads, Shopify. Existing
website, support, privacy and terms links are included and reachable. The
publisher's choices of all supported countries and website-only subscriptions
carry forward. Reviewer credentials and account email addresses are excluded.

## Supported-source inventory

The listing enumerates all 59 distinct sources in the consolidated server's
current catalog, grouped by use. Coverage was checked against all 61 live
source-discovery tools and their local resource mappings on 2026-10-01.
Facebook page/post and Instagram profile/post tools are each grouped under
one product. Public ad libraries and PageSpeed Insights are included as data
sources without implying that users must connect private accounts to them.
This catalog check does not claim a live report was run against every source;
the five actual reporting checks are documented above.

## Upload this update

This ZIP updates the existing published Adzviser plugin. Its immutable package
name is `app-6949dd4e2608819189e651a8086079cb`. Version 5.0.0 follows the
published 4.0.0 release. The ZIP's single top-level folder matches that package
name; the local working folder and ZIP filename remain readable. The public
display name remains Adzviser.

Reupload this corrected 5.0.0 ZIP to the existing 5.0.0 draft. The package uses
the supported Codex layout: `.codex-plugin/plugin.json` references `.mcp.json`.
The MCP declaration and both skills' dependency URLs now use the exact URL
shown on the published 4.0.0 page:

https://mcp-chatgpt.adzviser.com/widgets/http

The draft's MCP key remains `adzviser`. No server alias or app binding was
invented from the published page's Not specified MCP key. The endpoint was
corrected to match the existing registration rather than requesting a change
to the published server.

The category is Data & Analytics. The full supported-source list, subtitle,
icons, demo URL, five positive and three negative cases, countries and commerce
information are retained. Credentials are supplied only through secure portal
fields. Package validation is not a portal upload or approval result.

## Connection investigation, 2026-10-01

The user supplied the published 4.0.0 MCP page. It shows the registered URL
https://mcp-chatgpt.adzviser.com/widgets/http, Authentication Authorized, Domain
verified, Configuration Configured, MCP key Not specified, and live tools.
The earlier prepared drafts declared a different hostname copied from the
original skill dependency hints. That was a confirmed packaging error.

Changing versions and switching package formats did not correct this URL
mismatch. A fresh portal export of the preceding 5.0.0 draft was byte-identical
to all eight uploaded files after removing the ZIP's wrapper directory; the
portal had received and retained the incorrect declaration.

The installed 4.0.0 package also has a Portal-generated app binding to
`asdk_app_6949dd4e2608819189e651a8086079cb`. The original 4.0.0 download omits
that binding, so absence of `.app.json` in an export did not prove a broken
connection. No app binding was copied into this public author-upload ZIP.

The corrected host's root endpoint returned 200 and status running. Its
endpoint-specific OAuth metadata returned 200 with resource exactly equal to
https://mcp-chatgpt.adzviser.com/widgets/http and authorization server
https://mcp-chatgpt.adzviser.com. Anonymous initialization returned the expected
401 challenge pointing to that host's OAuth resource metadata. An authenticated
metric-discovery call through the published Adzviser connection previously
returned 119 Google Ads metrics and 433 breakdowns.

The corrected archive fixes the verified URL mismatch. The saved 5.0.0 draft's
association, OAuth state and ability to scan remain unverified until reupload.
Inspect that draft's MCP card and discovered tools after upload. Run the five
simple prompts and three negative prompts against the saved version before
completing review attestations.

Published-plugin update reference:
https://developers.openai.com/plugins/deploy/submission#update-your-published-plugin

SHA-256: 9bb85a037ba3e6db5fc258036c2c1e6afd1cbb10189619476b394f8b9f80657a