Skip to main content
Glama

FeedShine: Shopify Google Shopping Feed

Update feed settings

update_feed_settings
DestructiveIdempotent

Update a feed's attribute settings. Pass a PARTIAL settings object mirroring the tab shape from get_feed. Only the keys you send change. mappings.attributes merges per attribute, so you can fix one field per call without resending the others. Pass null for an attribute to drop its mapping and return it to the smart default. A mapping written here applies to this feed only and wins over the store's shared rule for that attribute. The merchant edits shared rules in the app. Call get_mapping_schema before writing a mapping. This tool previews by default: called without confirm, it returns the proposed change and applies NOTHING. Show the merchant the proposal, then call again with confirm: true to apply. Changes reach Google on the next generation run (queued automatically on save).

Input Schema

NameRequiredDescriptionDefault
feedIdYesFeed id from list_feeds
confirmNoOmit or false to preview. True applies the change.
revisionNoThe revision returned by the preview call. Pass it back on confirm so the write is refused if the merchant changed the feed in between.
settingsYesPartial settings, e.g. { basic: { titleTemplate: "..." } }

Output Schema

NameRequiredDescriptionDefault
noteNoPlain-language result or next step, safe to read out to the merchant.
errorsNoReasons the save was refused
appliedNoTrue when the change was saved
changedNoFalse when the proposal matches the current settings
changesNoOne entry per setting this call would change or changed
previewNoTrue when this call only proposed the change
revisionNoPass this back on the confirm call so a concurrent merchant edit is not overwritten
validationErrorsNoProblems that must be fixed before confirming

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: preview-by-default with nothing applied, merge-per-attribute semantics so one field can be fixed per call, precedence over the store's shared rule, conflict protection via the revision token, and the fact that changes only reach Google on the next generation run. The destructiveHint=true annotation is reconciled by the preview gate, not contradicted.

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

Conciseness4/5

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

Front-loaded with purpose and ordered sensibly from payload shape to merge semantics to the preview/confirm gate. It is on the long side, and the preview behavior is restated in both the description and the confirm parameter's schema text, which is mild redundancy for a safety-critical point.

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?

For a nested-object mutation tool with an output schema present, the description covers everything an agent needs: payload shape, merge/drop semantics, scoping and precedence, the two-phase confirm flow, the revision guard, and downstream propagation timing. No return-format explanation is needed.

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

Parameters4/5

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

Schema coverage is already 100%, so the schema itself documents confirm and revision. The description still adds meaning the schema does not carry: that a null attribute value drops the mapping and reverts it to the smart default, and that mappings are feed-scoped and outrank shared rules. That is real added value above the 3 baseline.

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?

Opens with a specific verb and resource ('Update a feed's attribute settings') and immediately characterizes the payload shape ('PARTIAL settings object mirroring the tab shape from get_feed'). It is clearly distinguishable from siblings like get_feed, list_feeds, and the set_product_override family.

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 an explicit ordered workflow (preview first, show merchant, then call again with confirm: true) plus two named prerequisites: call get_mapping_schema before writing a mapping, and fetch the tab shape from get_feed. It also states the exact condition for dropping a mapping (pass null).

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources