Skip to main content
Glama

SnapWidget

Update Review

update_review
DestructiveIdempotent

Changes a review. Send one of these: all the fields of a review of a manual source (author_name and body, and the others as add_review); highlights (phrases of the text to show in bold, [] to remove them); approved: true (shows a review that waits for approval); or hidden (true hides it from the widgets, false shows it).

Input Schema

NameRequiredDescriptionDefault
urlNoA link to the review.
bodyNoThe review text (manual source).
titleNoA title.
hiddenNoTrue: hidden from the widgets. False: shown.
ratingNoThe stars, 1 to 5.
approvedNoTrue: the review shows (it waited for approval).
platformNoWhere the review comes from.
review_idYesThe review's id (the id in get_review_source).
video_urlNoA link to a video review.
author_urlNoA link to their profile.
highlightsNoPhrases of the text to show in bold.
author_nameNoThe name of the person (manual source).
author_titleNoTheir job title.
published_atNoThe date (YYYY-MM-DD).
author_avatarNoA link to their photo.
author_companyNoTheir company.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, and idempotentHint=true, so the safety profile is covered. The description adds genuinely useful behavioral detail beyond that — that highlights can be cleared with [], that approved=true reveals a pending review, and that hidden=false re-shows it in widgets — but it never states whether fields omitted from the call are preserved or wiped, which is the key question for a destructive, idempotent update.

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

Conciseness3/5

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

The purpose is front-loaded in three words, which is good, but the remainder is one long run-on sentence whose nested parenthetical '(author_name and body, and the others as add_review)' is hard to parse and forces the reader to consult another tool's definition. The 'Send one of these' list structure is helpful but the phrasing is loose rather than crisp.

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

Completeness3/5

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

For a 16-parameter destructive mutation with no output schema, the description covers the what-to-send side reasonably but omits what happens to unspecified fields, whether review_id must reference an existing review, and what the caller gets back. Given the parameter count and destructive annotation, an agent still has material unanswered questions after reading it.

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 100%, so the baseline is 3, but the description earns credit above baseline by grouping the 16 parameters into coherent update modes and clarifying the semantic relationship between 'approved' (pending-review visibility) and 'hidden' (widget visibility), which the individual schema strings do not make clear on their own. The mapping of author_name/body 'and the others as add_review' is a useful cross-reference for the manual-source field set.

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

Purpose4/5

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

The description states a specific verb-plus-resource ('Changes a review') and then enumerates the field groups that can be changed, which lets an agent distinguish this from add_review (which it names) and delete_review. It does not distinguish it from the sibling update_review_source, which operates on a similarly named but different resource, leaving some ambiguity about which 'update' to pick.

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

Usage Guidelines3/5

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

'Send one of these:' frames the description as a set of mutually exclusive usage modes (manual-source fields, highlights, approved, hidden), which is real usage guidance for how to call it. However, there is no guidance on when to use this tool versus add_review, update_review_source, or approve_pending_reviews, and no statement of prerequisites such as the review having to exist or belong to the account.

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.