Skip to main content
Glama
MoonEyes

google-ecommerce-mcp

Plan a Meta catalog item update

meta_eco_plan_catalog_item_update
Read-only

Creates a signed, validated plan to update a Meta catalog item's price, sale price, availability, or stock without writing changes; review the confirmation token before applying.

Instructions

PLAN (writes nothing): update one Meta catalog product item (price, sale price, availability, stock). Reads the item first (complete snapshot, rollback restores it), validates locally, and returns a signed plan with confirmation_token and confirm; apply it with meta_apply after the user agrees (a price change also needs google-ecommerce-mcp approve).

Input Schema

NameRequiredDescriptionDefault
priceNoNew price in MINOR units of the item currency (cents: 1299 = 12.99 EUR); empty keeps it
titleNoShort title of the change (shown in the plan)
client_idNoClient id from clients_list; empty uses the only client
inventoryNoNew stock quantity (0 or more); empty keeps it
sale_priceNoNew sale price in minor units; empty keeps it
availabilityNoNew availability; empty keeps it
product_item_idYesProduct item id (the id column of meta_catalog_products)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.5.0

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, it discloses that the tool reads the item first to capture a complete rollback snapshot, validates locally, and returns a signed plan with confirmation_token and confirm. These are operationally critical traits an agent could not infer from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, front-loaded with the 'writes nothing' safety framing, with parentheticals carrying secondary details. No wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly explains the return value (signed plan with confirmation_token and confirm) and the follow-up tool. For a 7-param planning tool this is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents minor-unit semantics, enums, and 'empty keeps it' behavior. The description's parenthetical field list (price, sale price, availability, stock) restates schema content without adding format detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and scope — 'PLAN (writes nothing): update one Meta catalog product item' — plus the mutable fields in parentheses. It clearly distinguishes itself from the sibling apply tool (meta_apply) that actually performs the write.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit workflow: plan here, then apply with meta_apply after the user agrees, and an extra precondition for price changes ('a price change also needs google-ecommerce-mcp approve'). Alternatives and conditions are both named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools