Google Merchant Center MCP
NPM · MCP-GOOGLE-MERCHANTS · SCANNED AUG 20
MCP server for Google Merchant Center (Merchant API v1): products, promotions, reports, issues.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 30 of 96 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 1 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability68
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 5029 tokens (~228/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · mcp-google-merchants
claude mcp add a1-x-tech-mcp-google-merchants -- npx -y mcp-google-merchants
codex mcp add a1-x-tech-mcp-google-merchants -- npx -y mcp-google-merchants
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"a1-x-tech-mcp-google-merchants": {
"type": "local",
"command": [
"npx",
"-y",
"mcp-google-merchants"
],
"enabled": true
}
}
} openclaw mcp add a1-x-tech-mcp-google-merchants --command npx --arg -y --arg mcp-google-merchants
mcp_servers:
a1-x-tech-mcp-google-merchants:
command: "npx"
args: ["-y", "mcp-google-merchants"] {
"mcpServers": {
"a1-x-tech-mcp-google-merchants": {
"command": "npx",
"args": [
"-y",
"mcp-google-merchants"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Aug 26 +15
- Malware scan: unverified → pass ▲ security
- 18 Aug 26 +14
- Malware scan: pass → unverified ▼ security
- Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
- Tool coverage: unverified → 100 ▲ functional
- MCP protocol: unverified → pass ▲ functional
- First check of Schema quality: fail functional
- First check of Schema quality: excellent functional
- First check of Schema quality: fail functional
- First check of Tool coverage: 100 functional
- Package version: 1.0.0 → 1.1.0 functional
- 15 Aug 26 0
- Security disclosure: unverified → fail ▼ functional
- 14 Aug 26 0
- Security disclosure: fail → unverified ▼ functional
- 11 Aug 26 0
- Package version: 0.1.0 → 1.0.0 functional
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 9 Aug 26 38
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Aug 2026 · Analysed npm/mcp-google-merchants@1.1.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Dependencies 96 packages
| Packages resolved | 96 |
|---|---|
| Stale | 30 |
| Tree resolution | Complete |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
create_data_source Create an API data source ~299
Creates an API (generic) data source — the target that insert_product_input / update_product_input / insert_promotion need as data_source. Only API sources can be created through the API (file, UI and autofeed sources are set up in Merchant Center). For product sources content_language and feed_label must be both set or both omitted; countries applies to primary sources only. A promotions source requires target_country and content_language. Returns the created DataSource with its dataSourceId.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| content_language | string | – | Two-letter ISO 639-1 language, e.g. "en". Product sources: set together with feed_label or not at all. Required for promotions sources. |
| countries | array | – | CLDR country codes the products target. Primary product sources only. |
| display_name | string | yes | Human-readable data source name shown in Merchant Center. |
| feed_label | string | – | Feed label, e.g. "US". Product sources only; set together with content_language. |
| target_country | string | – | CLDR country code, e.g. "US". Required for (and only used by) promotions sources. |
| type | string | yes | Data source type: primary_products (main product feed), supplemental_products (overrides/extra attributes) or promotions. |
No output schema declared.
No examples provided.
delete_product_input Delete a product input ~193
Deletes a product input from a specific data source (data_source is required — the same product can exist in several sources, and only the targeted input is removed). product_input is "contentLanguage~feedLabel~offerId" or the base64url name. Returns an empty object on success; the processed product disappears after async processing (minutes).
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| data_source | string | yes | Data source: numeric ID (e.g. "104628") or full name "accounts/{account}/dataSources/{id}". Product/promotion writes require an API-type data source (input: API), not a file feed. |
| product_input | string | yes | Product input ID: "contentLanguage~feedLabel~offerId" or the base64url name. |
No output schema declared.
No examples provided.
fetch_data_source Re-fetch a file feed now ~162
Triggers an immediate re-fetch (re-read) of a file-based feed outside its regular schedule. Works only for data sources with a file input and fetch settings (scheduled fetch or Google Sheets); calling it on an API-type source is an error. Returns an empty object on success — the fetch itself runs asynchronously on Google's side.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| data_source | string | yes | Data source: numeric ID (e.g. "104628") or full name "accounts/{account}/dataSources/{id}". Product/promotion writes require an API-type data source (input: API), not a file feed. |
No output schema declared.
No examples provided.
get_account Get a Merchant Center account ~85
Returns a single Merchant Center account: name (accounts/{id}), accountId, accountName, languageCode, timeZone, adultContent and testAccount. Useful to verify the configured account or inspect a sub-account.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
No output schema declared.
No examples provided.
get_data_source Get a data source ~152
Returns one data source by its numeric ID (or full resource name): type, input (API/FILE/UI/AUTOFEED), feed configuration and fetch settings. Check `input` before calling fetch_data_source — only file-based feeds with fetch settings can be re-fetched.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| data_source | string | yes | Data source: numeric ID (e.g. "104628") or full name "accounts/{account}/dataSources/{id}". Product/promotion writes require an API-type data source (input: API), not a file feed. |
No output schema declared.
No examples provided.
get_homepage Get the store homepage ~116
Returns the store homepage of an account: uri and claimed (whether the homepage is verified and claimed by the merchant — a prerequisite for serving offers). An unclaimed homepage is a common reason for account-level problems; claiming/unclaiming is not exposed as a tool (use raw_request POST accounts/v1/accounts/{a}/homepage:claim if you really need it).
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
No output schema declared.
No examples provided.
get_product Get a processed product ~278
Returns one processed product including productStatus.itemLevelIssues (code, severity, resolution, description) — the place to see why a product is disapproved. Identify the product either with `product` ("contentLanguage~feedLabel~offerId", e.g. "en~US~sku123", or the base64url base64EncodedName; legacy local products use a local~ prefix) or with the three components content_language + feed_label + offer_id. A product inserted moments ago may 404 until async processing finishes (minutes).
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| content_language | string | – | Two-letter ISO 639-1 content language, e.g. "en". Used with feed_label + offer_id. |
| feed_label | string | – | Feed label, e.g. "US". Used with content_language + offer_id. |
| offer_id | string | – | The merchant's offer ID (SKU). Used with content_language + feed_label. |
| product | string | – | Product ID: "contentLanguage~feedLabel~offerId" (e.g. "en~US~sku123") or the base64url base64EncodedName. Omit when passing the three components separately. |
No output schema declared.
No examples provided.
get_promotion Get a promotion ~91
Returns one promotion including promotionStatus (per-destination approval and itemLevelIssues) — the place to check whether a freshly inserted promotion was approved.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| promotion | string | yes | Promotion ID (the {promotion} segment of the resource name). |
No output schema declared.
No examples provided.
get_shipping_settings Get shipping settings ~111
Returns the account-level shipping settings: services[] (delivery countries, delivery times, rate tables and carrier rates), warehouses[] and an etag. Read-only by design: the API's only write is shippingSettings:insert, a FULL REPLACE of every service — too dangerous for a tool; use raw_request if you really need it.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
No output schema declared.
No examples provided.
insert_product_input Insert or replace a product ~458
Uploads (upserts) a product into an API data source: an existing input with the same contentLanguage~feedLabel~offerId in that data source is fully replaced. Requires data_source (an API-type source — create one with create_data_source or in Merchant Center; file feeds cannot be written). Inserting with a different data source MOVES the product to it. Returns the ProductInput (name, product = the future processed name, base64EncodedProduct). Processing is async: the processed product shows up in get_product/list_products after several minutes, and data-quality problems surface later in productStatus.itemLevelIssues, not as API errors. Prices go in product_attributes as {"price": {"amountMicros": "9990000", "currencyCode": "USD"}} (1 unit = 1,000,000 micros).
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| content_language | string | yes | Two-letter ISO 639-1 language of the listing, e.g. "en". |
| custom_attributes | array | – | Custom (non-standard) attributes as {name, value} pairs. |
| data_source | string | yes | Data source: numeric ID (e.g. "104628") or full name "accounts/{account}/dataSources/{id}". Product/promotion writes require an API-type data source (input: API), not a file feed. |
| feed_label | string | yes | Feed label, usually the target country CLDR code, e.g. "US" (≤20 chars, no spaces). |
| offer_id | string | yes | The merchant's unique offer ID (SKU). |
| product_attributes | object | – | Product attributes object: title, description, link, imageLink, price {amountMicros, currencyCode}, availability (in_stock/out_of_stock/preorder/backorder), condition (new/refurbished/used), gtin (ar… |
| version_number | string | – | Optional int64 freshness guard (as a string): an insert with a lower version than the stored one is rejected. |
No output schema declared.
No examples provided.
insert_promotion Insert or update a promotion ~308
Creates or updates a promotion. Unlike product writes, the data source travels in the request BODY (the server assembles it). The promotion object requires promotionId, contentLanguage (ISO 639-1), targetCountry (CLDR, e.g. "US") and redemptionChannel (array with ONLINE and/or IN_STORE — at least one). Optional `attributes` carry longTitle, couponValueType, offerType, genericRedemptionCode, promotionEffectiveTimePeriod {startTime, endTime}, productApplicability, moneyOffAmount, percentOff, etc. Returns the Promotion incl. promotionStatus; approval happens asynchronously (check get_promotion later).
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| data_source | string | yes | Data source: numeric ID (e.g. "104628") or full name "accounts/{account}/dataSources/{id}". Product/promotion writes require an API-type data source (input: API), not a file feed. |
| promotion | object | yes | Promotion object. Required: promotionId, contentLanguage, targetCountry, redemptionChannel (["ONLINE"] and/or ["IN_STORE"]). Optional: attributes {longTitle, couponValueType, offerType, genericRedemp… |
No output schema declared.
No examples provided.
list_accounts List Merchant Center accounts ~163
Lists the Merchant Center accounts the authenticated user can access. Returns accounts[] (name, accountId, accountName, languageCode, timeZone, adultContent, testAccount) and nextPageToken. Use it first to discover the account ID the other tools need (or set GOOGLE_MERCHANTS_ACCOUNT_ID once). Optional filter uses the account filter syntax, e.g. accountName = "*store*".
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | Account filter, e.g. accountName = "*store*" or relationship(providerId = 123). |
| page_size | integer | – | Max results per page (1..500; API default 250). |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
No output schema declared.
No examples provided.
list_data_sources List data sources ~180
Lists the data sources of an account. Each has name (accounts/{a}/dataSources/{id}), dataSourceId, displayName, input (API | FILE | UI | AUTOFEED), exactly one type object (primaryProductDataSource, supplementalProductDataSource, promotionDataSource, ...) and fileInput for file feeds. Use it to find the API-type data source that insert_product_input / insert_promotion require as data_source.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| page_size | integer | – | Max results per page (1..1000; API default 25). |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
No output schema declared.
No examples provided.
list_method_quotas API quota usage ~169
Shows the account's Merchant API usage vs limits per method group (quota sub-API): quotaGroups[] with name, quotaUsage, quotaLimit (per day), quotaMinuteLimit and methodDetails[] listing the methods in each group. Daily counters reset at 12:00 UTC — midday, not midnight. Use it to diagnose HTTP 429 RESOURCE_EXHAUSTED errors and to see how much headroom is left.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| page_size | integer | – | Max quota groups per page. |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
No output schema declared.
No examples provided.
list_product_issues Aggregated product issues ~244
Lists aggregate product statuses per reporting context and country (issueresolution sub-API): stats {active, pending, disapproved, expiring counts} plus itemLevelIssues[] with how many products each issue affects — the fastest way to see what is wrong with a feed at a glance. Works only for sub-accounts and standalone accounts, NOT for advanced (parent) accounts. The filter supports only reporting_context and country, e.g. reporting_context = "SHOPPING_ADS" AND country = "US". For a single product's issues use get_product (productStatus.itemLevelIssues).
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| filter | string | – | Filter on reporting_context and/or country only, e.g. reporting_context = "SHOPPING_ADS" AND country = "US". |
| page_size | integer | – | Max results per page (1..1000; API default 25). |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
No output schema declared.
No examples provided.
list_products List processed products ~208
Lists the processed products of an account, as shown in Merchant Center. Each product has name (accounts/{a}/products/{contentLanguage~feedLabel~offerId} — NO channel segment in v1), offerId, contentLanguage, feedLabel, dataSource, productAttributes (title, price, availability, ...), productStatus with itemLevelIssues, and base64EncodedName (use it when offerId contains URL-hostile characters like '/'). The list has no server-side filter — filter via search_reports on product_view. Recently inserted products appear only after async processing (minutes).
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| page_size | integer | – | Max results per page (1..1000; API default 25). |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
No output schema declared.
No examples provided.
list_promotions List promotions ~131
Lists the promotions of an account: promotions[] (name, promotionId, contentLanguage, targetCountry, redemptionChannel, attributes, promotionStatus with destination statuses and itemLevelIssues) and nextPageToken.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| page_size | integer | – | Max results per page (1..250; API default 50). |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
No output schema declared.
No examples provided.
price_competitiveness Price competitiveness vs the market ~231
Convenience wrapper over a canned MCQL query on price_competitiveness_product_view: for each product, your price vs the market benchmark_price (aggregated from comparable offers across merchants) with report_country_code. A product priced above the benchmark is losing clicks to cheaper rivals. Requires the account to be opted into Market Insights (free, in Merchant Center settings) — otherwise rows are empty. Price amounts are micros (1,000,000 = 1 unit) and may arrive as strings (int64). Optional country narrows to one report country.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| country | string | – | Two-letter CLDR country code to filter by, e.g. "US". Omit for all countries. |
| page_size | integer | – | Max results per page (1..5000; API default 1000). |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
No output schema declared.
No examples provided.
price_insights Suggested prices & predicted impact ~186
Convenience wrapper over a canned MCQL query on price_insights_product_view: Google's suggested_price per product with the predicted change in impressions, clicks and conversions if you adopt it (predicted_*_change_fraction, e.g. 0.05 = +5%), plus an overall `effectiveness` bucket (LOW/MEDIUM/HIGH). Requires the Market Insights opt-in — otherwise rows are empty. Price amounts are micros and may arrive as strings (int64).
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| page_size | integer | – | Max results per page (1..5000; API default 1000). |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
No output schema declared.
No examples provided.
raw_request Raw Merchant API call ~235
Escape hatch to call any Merchant API v1 path directly, for endpoints without a dedicated tool (e.g. "accounts/v1/accounts/123/issues" or the one-time "accounts/v1/accounts/123/developerRegistration:registerGcp"). The path must include the sub-API prefix (accounts/v1, products/v1, datasources/v1, promotions/v1, reports/v1, issueresolution/v1, quota/v1, inventories/v1, ...). `query` adds URL query parameters (e.g. dataSource for productInputs writes, updateMask for PATCH); `body` is sent as JSON. Can create, modify and delete data — use the dedicated tools when one exists.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | – | JSON request body (POST/PATCH). |
| method | string | – | HTTP method. Defaults to GET. |
| path | string | yes | Relative API path incl. the sub-API prefix, e.g. "accounts/v1/accounts/123/issues". |
| query | object | – | URL query parameters, e.g. {"dataSource": "accounts/1/dataSources/2"}. |
No output schema declared.
No examples provided.
search_reports Run an MCQL report query ~309
Runs a Merchant Center Query Language (MCQL) query via reports:search. Tables: product_view, product_performance_view, price_competitiveness_product_view, price_insights_product_view, non_product_performance_view, best_sellers_product_cluster_view, best_sellers_brand_view, competitive_visibility_top_merchant_view, competitive_visibility_competitor_view, competitive_visibility_benchmark_view. Rules: field names are snake_case in the query but camelCase in the JSON response; no SELECT *; performance views require a WHERE date range, e.g. SELECT offer_id, clicks, impressions FROM product_performance_view WHERE date BETWEEN '2026-07-01' AND '2026-07-31' ORDER BY clicks DESC. price_* views require the Market Insights opt-in. Each result row has exactly one populated view object. This is also the way to FILTER products (product_view) — list_products has no filter.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| page_size | integer | – | Max results per page (1..5000; API default 1000). |
| page_token | string | – | nextPageToken from the previous response. All other parameters must be identical to the previous call. |
| query | string | yes | MCQL query, e.g. SELECT offer_id, title, price FROM product_view WHERE availability = 'out of stock'. |
No output schema declared.
No examples provided.
update_product_input Update a product input ~384
Sparse-updates an existing product input — the cheap way to change price or availability without re-sending the whole product. data_source must be the source holding the input. update_mask is a comma-separated list of attribute paths (e.g. "productAttributes.price,productAttributes.availability"); when omitted, all populated fields of the request are applied. Every path listed in update_mask MUST carry a value in this request — a masked path with no value ERASES that attribute (the tool rejects such requests locally; to clear an attribute intentionally use raw_request). Returns the updated ProductInput; the processed product refreshes after async processing (minutes). To create a product or replace it wholesale use insert_product_input.
| Name | Type | Req | Description |
|---|---|---|---|
| account | string | – | Merchant Center account ID (digits, e.g. "123456"). Omit to use the GOOGLE_MERCHANTS_ACCOUNT_ID default. |
| custom_attributes | array | – | Custom (non-standard) attributes as {name, value} pairs. |
| data_source | string | yes | Data source: numeric ID (e.g. "104628") or full name "accounts/{account}/dataSources/{id}". Product/promotion writes require an API-type data source (input: API), not a file feed. |
| product_attributes | object | – | Product attributes to change (camelCase), e.g. {"price": {"amountMicros": "8990000", "currencyCode": "USD"}, "availability": "out_of_stock"}. |
| product_input | string | yes | Product input ID: "contentLanguage~feedLabel~offerId" or the base64url name. |
| update_mask | string | – | Comma-separated attribute paths to update, e.g. "productAttributes.price". Omit to apply every populated field of this request. |
| version_number | string | – | Optional int64 freshness guard (as a string). |
No output schema declared.
No examples provided.