← AdzviserCONTENT HISTORY

Update to Adzviser

Snapshot Oct 27, 2026 · 06:06 UTC · version 5.0.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Adzviser and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Sep 30, 2026 · 22:52 UTC

d9d8ae6af6fcb63465d2ff0e0ef3f08b0c826e75be884ab60c7cc2060d0bbb21

After

Oct 27, 2026 · 06:06 UTC

50fedad1b309cfd01709d62ab33fca7a5b42f4833b42ca26436c1ce8c0dd62d0

Package file

Before

Sep 30, 2026 · 22:52 UTC

127

After

Oct 27, 2026 · 06:06 UTC

100

Package file

Before

Sep 30, 2026 · 22:52 UTC

d891bef7766efe742cb500cdec91f5e38fa478ddfb7f58243f4ad9078b357916

After

Oct 27, 2026 · 06:06 UTC

85ba686aa110c01d3003932b2f1d9b7af4f4c39b72719f8c3d37d12ba142fcc9

Package file

Before

Sep 30, 2026 · 22:52 UTC

2289

After

Oct 27, 2026 · 06:06 UTC

12639

Compare saved observations

Download comparison JSON

docs/review-notes.md

− removed · + added

--- before
+++ after
@@ -0,0 +1,141 @@
+# 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
Full technical diff · 15 changed fields

changed /files/.app.json/sha256

BEFORE
"d9d8ae6af6fcb63465d2ff0e0ef3f08b0c826e75be884ab60c7cc2060d0bbb21"
AFTER
"50fedad1b309cfd01709d62ab33fca7a5b42f4833b42ca26436c1ce8c0dd62d0"

changed /files/.app.json/size

BEFORE
127
AFTER
100

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"d891bef7766efe742cb500cdec91f5e38fa478ddfb7f58243f4ad9078b357916"
AFTER
"85ba686aa110c01d3003932b2f1d9b7af4f4c39b72719f8c3d37d12ba142fcc9"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
2289
AFTER
12639

added /files/.mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "515ca8084a0b62014e58f3a7a6053e130736f944a9bd828610bb50052d494993",
  "size": 111
}

added /files/assets~1adzviser-directory-light.png

BEFORE
Field was absent
AFTER
{
  "sha256": "3fdc575d66c319b5c3bbb77914d94f63340d975aa97e852292b2028f9a9d4a8d",
  "size": 9451
}

added /files/docs~1review-notes.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9bb85a037ba3e6db5fc258036c2c1e6afd1cbb10189619476b394f8b9f80657a",
  "size": 8457
}

changed /files/skills~1adzviser-data-mode~1SKILL.md/sha256

BEFORE
"469c5424326ce3eebc7f00f6602d5d1a629fde9dba5285d40fe15e59c2fff233"
AFTER
"1e29a40bfb22a0f85b3bf0d7024260f75a99d634ebc5f9f50a0a79e72fbb2140"

changed /files/skills~1adzviser-data-mode~1SKILL.md/size

BEFORE
5620
AFTER
7372

changed /files/skills~1adzviser-data-mode~1agents~1openai.yaml/sha256

BEFORE
"825ee06771c6779b8c7945f0eece097d7ebdf9ba434d95899f216d169184aefc"
AFTER
"dfe5b157b76cc18f4f25880aafd63a5b0b4540eda50d0526cd5d94dd9fd468ae"

changed /files/skills~1adzviser-data-mode~1agents~1openai.yaml/size

BEFORE
234
AFTER
242

changed /files/skills~1adzviser-preview-ui-mode~1SKILL.md/sha256

BEFORE
"9d9e8906feb427e395fa99b09cf63e284b86e2dba54f8e20dc27386f6aba99e7"
AFTER
"eb466d66a3f266de925e9dcf0de137266ee3a16af70d7959b14c6927b6dc0cf9"

changed /files/skills~1adzviser-preview-ui-mode~1SKILL.md/size

BEFORE
5336
AFTER
5846

changed /files/skills~1adzviser-preview-ui-mode~1agents~1openai.yaml/sha256

BEFORE
"314af0d40fa56d994b3d39e94a8721f22af3911d06927cc2c21631248617b6c9"
AFTER
"7d4028c5ae9aa2604fdc0ca2f8996349b43bb2031704d334f13df1b50b7a8182"

changed /files/skills~1adzviser-preview-ui-mode~1agents~1openai.yaml/size

BEFORE
239
AFTER
247
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "50fedad1b309cfd01709d62ab33fca7a5b42f4833b42ca26436c1ce8c0dd62d0",
      "size": 100
    },
    ".codex-plugin/plugin.json": {
      "sha256": "85ba686aa110c01d3003932b2f1d9b7af4f4c39b72719f8c3d37d12ba142fcc9",
      "size": 12639
    },
    ".mcp.json": {
      "sha256": "515ca8084a0b62014e58f3a7a6053e130736f944a9bd828610bb50052d494993",
      "size": 111
    },
    "assets/adzviser-directory-light.png": {
      "sha256": "3fdc575d66c319b5c3bbb77914d94f63340d975aa97e852292b2028f9a9d4a8d",
      "size": 9451
    },
    "docs/review-notes.md": {
      "sha256": "9bb85a037ba3e6db5fc258036c2c1e6afd1cbb10189619476b394f8b9f80657a",
      "size": 8457
    },
    "skills/adzviser-data-mode/SKILL.md": {
      "sha256": "1e29a40bfb22a0f85b3bf0d7024260f75a99d634ebc5f9f50a0a79e72fbb2140",
      "size": 7372
    },
    "skills/adzviser-data-mode/agents/openai.yaml": {
      "sha256": "dfe5b157b76cc18f4f25880aafd63a5b0b4540eda50d0526cd5d94dd9fd468ae",
      "size": 242
    },
    "skills/adzviser-preview-ui-mode/SKILL.md": {
      "sha256": "eb466d66a3f266de925e9dcf0de137266ee3a16af70d7959b14c6927b6dc0cf9",
      "size": 5846
    },
    "skills/adzviser-preview-ui-mode/agents/openai.yaml": {
      "sha256": "7d4028c5ae9aa2604fdc0ca2f8996349b43bb2031704d334f13df1b50b7a8182",
      "size": 247
    }
  }
}

SHA-256 of public snapshot: 887542081acc9b0cd6e5e23990007586fb094a8bf6730efdf9303cf6ac9ee1af