← Files Adzviser Merchant CenterARCHIVED FILE

docs/review-notes.md

8.5 KB · Nov 7, 2026 · 06:14 UTC

↓ Download file

# Merchant Center submission preparation

Prepared on 2026-10-26. The original internal identity
`app-6aa3b9397a048191be1511994353757e`, version `1.0.0`, public name
`Adzviser Merchant Center`, subtitle, publisher and starter prompts are preserved.
The owner confirmed the entry is unpublished/rejected and its registered endpoint
is https://merchant-center.mcp.adzviser.com/widgets/http. The reviewer has
owner-confirmed access to workspace `Merchant Center Demo`, account `Yuka.ua`.

## Package

The downloaded archive contained generic skills without a concrete MCP
declaration. Portable and compatibility manifests now share the original
identity, version, listing and review information. The MCP declaration and both
skill dependencies use the confirmed Merchant Center endpoint.

Included: the supplied Adzviser icon, five positive Data Mode cases, three
negative cases, demo URL, all supported countries, website-only subscriptions,
and user-facing release notes. The optional Preview UI skill remains available;
no widget tests are required by these cases. No credentials or private app
bindings are packaged. The listing distinguishes historical performance from
current product details and issues.

## Five positive prompts

1. How many impressions and clicks did we get in Merchant Center Demo during the 30 days ending two days ago, and what was our CTR?
2. Which 10 products got the most clicks in Merchant Center Demo during the 30 days ending two days ago?
3. Show clicks and impressions by customer country in Merchant Center Demo for the 30 days ending two days ago.
4. How many clicks and impressions came from ads versus organic listings in Merchant Center Demo during the 30 days ending two days ago?
5. Compare clicks and impressions in Merchant Center Demo for the 30 days ending two days ago with the preceding 30 days.

Let D be the current local date. The recent interval is [D-31, D-2], inclusive;
the preceding interval is [D-61, D-32]. Recalculate at review time. No test case
hardcodes calendar dates, expected totals, product IDs or country codes.

## Direct-tool verification

All five report queries passed through the authenticated Merchant Center tools
available in this session (namespace `Adzviser Merchant Center Test`). This is
the existing connection used for testing, not a newly created portal plugin.
Workspace and catalog discovery passed. Every response had isError=false,
reportingMode=data, directData=true, the requested workspace and source, and an
empty note_of_assumption. No UI widgets or unrelated fields were requested.

On October 26, the recent interval was September 25–October 24 and the preceding
interval was August 26–September 24.

| Case | Status | Preparation evidence |
| --- | --- | --- |
| Traffic totals and CTR | Passed direct request | 467,971 impressions, 3,546 clicks, fractional CTR 0.007577392616209124, displayed as approximately 0.76%. Clicks / impressions reconciles. |
| Top products | Passed direct request | 917 performance rows; 878 distinct nonblank product IDs after grouping title variants. The leading product had 262 clicks; the next two had 176 and 123. One blank-ID row had 1 click and 12,011 impressions and is excluded from named-product rankings. |
| Customer countries | Passed direct request | Five returned codes: CZ, DE, MD, PL and UA. All 3,546 clicks were attributed to UA in this snapshot. Returned country rows contained 467,822 impressions. |
| Ads versus organic | Passed direct request | ADS: 3,294 clicks and 425,485 impressions. ORGANIC: 252 clicks and 42,486 impressions. Both measures reconcile with account totals. |
| Period comparison | Passed direct request | Recent 3,546 clicks / 467,971 impressions; preceding 2,964 / 402,943. Changes +582 clicks (+19.64%) and +65,028 impressions (+16.14%). |

Numeric strings were converted for arithmetic; product IDs remained text.
Product rows with repeated IDs were grouped before ranking, without merging
different IDs that happen to share titles. CTR was converted from ratio to
percentage once.

Product-segmented impressions summed to 464,340, below the unsegmented 467,971.
Country-segmented impressions summed to 467,822, also below the account total.
Their click totals both matched 3,546. The cause of the impression differences
was not independently established; they must not be filled with invented rows
or described as a proven connector defect. The cases report the returned scope
and do not require all segmented impressions to reconcile with account totals.

These numbers document the preparation run; they are not expected answers for
future review. Data and reporting coverage can change. Completeness against
Merchant Center's own dashboard was not independently verified.

Saved-plugin positive conversations, three negative conversations, the saved
submission scan and reviewer sign-in: **Not run**. Direct queries do not prove
natural-language routing through a new saved version. Negative cases cover
price changes, deleting products, and ad-budget changes; they should explain
unsupported actions without tool calls or fabricated success. Credentials belong
only in secure dashboard fields.

## Interpretation and tool annotations

The source implementation returns historical performance in ProductPerformance
or Combined, and current catalog information in ProductDetails&Issues. Current
product details are not filtered to the requested dates. Multiple issue rows can
refer to one product; Status contains reporting contexts rather than a simple
approval boolean. Skills describe those limits and keep reports separate.

Google's [performance report documentation](https://developers.google.com/merchant/api/guides/reports/performance-reports)
explains segmentation. The [ProductPerformanceView reference](https://developers.google.com/merchant/api/reference/rest/reports_v1/accounts.reports#ProductPerformanceView)
defines CTR as clicks divided by impressions and explains that product dimensions
reflect the time of an impression. No claim of complete historical feed diagnostics
is made.

Inspected local definitions contain explicit boolean annotations:

| Tool | readOnlyHint | destructiveHint | idempotentHint | openWorldHint |
| --- | --- | --- | --- | --- |
| list_metrics_and_breakdowns_merchant_center | true | false | true | false |
| retrieve_reporting_data | false | false | false | true |
| preview_and_retrieve_reporting_data | false | false | false | true |
| list_workspace | false | false | true | true |
| set_reporting_mode | false | false | true | false |

Catalog discovery reads static field definitions. Retrieval accesses authorized
external reports and records usage; it does not modify products or campaigns.
Preview compatibility paths can run reports or save preferences. Workspace
lookup can clear a stale account preference. Mode selection saves a presentation
preference. Shared reporting uses openWorldHint=true for external service access,
while account access stays scoped to authorized connections.

No Merchant Center server changes or deployments were made. Anonymous initialize
and tools/list requests returned OAuth 401 challenges. Authenticated reports
worked through the existing connection. Saved portal descriptors were not captured
or compared; these notes neither override live annotations nor guarantee approval.

## Demo and handoff

Demo: https://youtu.be/gbv-Vxd8LR0

Anonymous metadata identified “Adzviser Merchant Center ChatGPT Plugin Demo” by
Adzviser, approximately 169 seconds, non-private, with player status OK.
An isolated signed-out browser played the opening; the inspected frame around
46 seconds showed plugin discovery. Playback stalled around 60 seconds, followed
by a YouTube error. Full playback, result coverage and absence of sensitive
content throughout remain unverified. Check the complete recording before review;
the browser failure alone does not prove the hosted video is broken.

The unchanged website, support, privacy and terms pages were opened anonymously
and inspected earlier on October 26 during Salesforce preparation. The supplied
256-pixel Adzviser PNG was inspected and reused.

Use this ZIP with the existing Merchant Center entry. Its identity, version and
confirmed endpoint are preserved. No portal entry was uploaded, submitted,
published or deleted. A ZIP cannot itself resolve a portal migration issue.
After accepted upload, check imported review information, authorize the MCP
connection if needed, inspect the scan, verify reviewer sign-in, and run the cases
through the saved version. Complete video verification and portal attestations
before review. No specific rejection reason was supplied for this submission.

SHA-256: 23eb37700de6857e6dfcce7b9865bfc47adceaabe18ad6606c5b155269519f25