Skip to main content
Glama

compare_screenshots

Read-onlyIdempotent

Quantify differences between two Fiji screenshots (before/after) by computing MAE and RMSE on aligned grayscale patches, and produce a side-by-side JPEG for rapid visual inspection.

Instructions

Compare two screenshot_fiji payloads (before/after). Returns mean absolute error and RMSE on aligned grayscale patches plus a side-by-side JPEG for quick visual diff.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
image_base64_beforeYesimage_base64 from an earlier screenshot_fiji call (before step).
image_base64_afterYesimage_base64 from screenshot_fiji after the operation.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okNo
mime_typeYes
formatYes
widthYes
heightYes
image_base64Yes
mean_abs_errorYes
rmseYes
width_beforeYes
height_beforeYes
width_afterYes
height_afterYes
compare_widthYes
compare_heightYes
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds behavioral details: it compares on aligned grayscale patches and returns a JPEG. There is no contradiction with 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?

The description is one concise sentence that front-loads the purpose and lists outputs without unnecessary words.

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

Completeness4/5

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

Given the simple parameters and existing output schema, the description is mostly complete. It explains outputs well but misses mention of automatic alignment or prerequisites.

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 coverage is 100% with clear parameter descriptions. The description reiterates that the parameters come from screenshot_fiji payloads, but adds no new meaning beyond what the schema provides.

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?

The description clearly states the tool compares two screenshot payloads (before/after) and specifies the outputs: mean absolute error, RMSE, and a side-by-side JPEG. It is a specific verb-resource combination that distinguishes itself from sibling tools like screenshot_fiji.

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?

The description implies the tool should be used after capturing screenshots, providing clear context. However, it does not explicitly state when not to use it or mention alternatives, though no direct alternative exists among siblings.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/surajinacademia/Fiji_imageJ_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server