Skip to main content
Glama

MCP Server By TestMu AI

SmartUI Screenshot Review

smartui_screenshot_review
Destructive

Approve or reject SmartUI comparisons — individually (comparison_ids or ss_ids), or for a whole build (all_matching:{status}). Ids are validated against the build before writing, and results are verified by re-reading status, so the response reports real per-item updated[]/failed[] and whether the baseline was promoted. Approving comparisons on the baseline branch can promote the build to baseline.

Input Schema

NameRequiredDescriptionDefault
actionYesapprove or reject the selected comparisons
ss_idsNoScreenshot-variant ids to review directly
build_idYesBuild id the comparisons belong to (required)
project_idYesProject id (required)
all_matchingNoReview every comparison in the build matching a status
comparison_idsNoComparison ids to review (resolved to ss_ids server-side)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only supply readOnlyHint=false and destructiveHint=true; the description adds substantive behavior beyond that: ids are validated against the build before writing, results are verified by re-reading status, the response reports real per-item updated[]/failed[], and approving on the baseline branch can promote the build to baseline. It also discloses that comparison_ids are resolved server-side.

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?

Three tightly packed sentences with no filler; the operation and its two modes are front-loaded. Slightly dense (multiple ideas per sentence), but every clause carries information an agent needs.

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?

No output schema exists, and the description compensates by describing the response shape (per-item updated[]/failed[]) and the baseline-promotion side effect. Combined with full schema coverage of all 6 parameters, an agent has everything required to invoke and interpret the call.

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 adds meaning the per-parameter blurbs do not: that comparison_ids and ss_ids are two alternative individual targeting paths, and that all_matching:{status} is a bulk selector over the whole build. The relationship between the targeting parameters is clarified rather than merely restated.

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 pair (approve/reject) on a specific resource (SmartUI comparisons) and enumerates the two operating modes (individual ids vs whole-build all_matching:{status}). An agent can distinguish this from smartui_comparison_analyze or smartui_baseline_manage without opening a schema.

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

Usage Guidelines4/5

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

Clearly explains when to use each targeting mode: individual comparison_ids/ss_ids versus bulk all_matching by status. It does not name rival siblings (baseline manage, comparison query/analyze) or state exclusions, so it stops short of a 5.

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