Skip to main content
Glama
Content-true

Image Unblur image preflight MCP

by Content-true

Image Unblur image preflight MCP

A small local helper for preparing photos before using Image Unblur. The official website performs AI enhancement; this server does not upload, process, or reconstruct image pixels.

The check_image_metadata tool checks a file's format, byte size, and dimensions against the site's published limits: JPG/PNG/WebP, 20 MB, 24 megapixels, and 64–16,384 pixels per side. plan_enhancement suggests a cautious Basic or Pro first pass from a blur description, with reminders to verify faces and text. get_official_links returns the official site, pricing, and contact pages.

For example, before trying to unblur image online, check that a 1200×800 PNG is within the upload limits, then compare any result at full size. The site says Pro can redraw details; a sharper face or letter is not necessarily a more accurate one. Do not use enhancement to claim recovery of intentionally obscured information.

Run

Node.js 20.18.1 or newer:

npm install
npm test
node index.mjs

Configure an MCP client to start node /absolute/path/to/imageunblur-mcp/index.mjs over stdio. No API key or image upload is involved. Limits may change; check the official site before sending a file. MIT license; see LICENSE.

Available Tools

3 tools
check_image_metadataCheck image upload limitsA

Check only file format, byte size, and dimensions against published Image Unblur limits. No image file is sent.

NameRequiredDescriptionDefault
widthYes
formatYes
heightYes
sizeBytesYes

TDQS

A3.5/5.0
Behavior3/5

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

Without annotations, the description usefully discloses that no image file is transmitted, clarifying this is a static metadata-only check. It does not disclose return semantics (pass/fail shape), permission needs, or whether limits are static, which are notable gaps for a tool with no 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 short sentences with zero waste, front-loading the check scope and following with the key behavioral constraint that no file is sent.

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 simple four-parameter validator, the description gives enough to identify what is checked and that no upload occurs. With no output schema or annotations, it should say more about result semantics and the source of the limits, so it remains incomplete but usable.

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 0%, but the description names the four checked attributes—format, byte size, width, and height—which map directly to the required parameters. It still does not specify accepted format strings, size units, or dimension units beyond the schema's basic types.

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?

States a specific verb ('Check') and the exact attributes checked: file format, byte size, and dimensions, against Image Unblur limits. The scope is clear, though it does not explicitly differentiate from any sibling tool (the listed siblings are unrelated).

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?

Implies use for validating upload metadata before sending an image, reinforced by 'No image file is sent.' However, it gives no explicit when-to-use/when-not guidance or alternatives.

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

plan_enhancementPlan an enhancementC

Choose a cautious first model from blur symptoms. It does not inspect or modify an image.

NameRequiredDescriptionDefault
blurTypeYes
severityYes
containsTextOrFacesYes

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does disclose the important behavioral fact that the tool does not inspect or modify the image, which is meaningful for a blur-related tool. However, it says nothing about whether the output is a recommendation, a plan object, or guidance text, nor about side effects or determinism.

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?

Two tight sentences with the capability statement first and the scope-limiting disclaimer second; no filler. Brevity is not the problem here—under-specification is.

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

Completeness2/5

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

For a tool with 0% parameter documentation, no annotations, and no output schema, the description should explain what a 'plan' looks like and how the inputs shape it. It omits both, so an agent cannot predict the response or confidently map inputs to outcomes.

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

Parameters2/5

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

Schema description coverage is 0% and all three parameters are required, yet the description only alludes to 'blur symptoms' generically. It does not explain how severity or containsTextOrFaces influence the chosen model, leaving the agent to guess at the mapping from enumerated inputs to output.

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

Purpose3/5

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

The verb phrase 'Choose a cautious first model from blur symptoms' gestures at planning a remediation approach from the blur parameters, and the negative clause clarifies it does not touch pixels. But 'model' is ambiguous (processing model? pipeline?) and the tool name/title 'plan_enhancement' is never reconciled with what is actually produced, so the agent must infer that this is a planning/recommendation step.

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

Usage Guidelines2/5

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

'Cautious first model' weakly implies this is a preliminary step before actual enhancement, but there is no explicit when-to-use guidance, no stated prerequisites, and neither sibling (get_official_links, check_image_metadata) is referenced to clarify ordering or alternatives.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv0.1.0
    • First observedcheck_image_metadata
    • First observedget_official_links
    • First observedplan_enhancement

TDQS

B3.4/5.0

Scored across 3 tools

Disambiguation5/5

The three tools target clearly separate preflight stages: returning official resources, checking metadata limits, and planning a model choice. None overlap in action or output, so an agent can easily select the right tool.

Naming Consistency5/5

All names use consistent snake_case with a verb_noun structure: get_official_links, check_image_metadata, plan_enhancement. The convention is predictable and readable.

Tool Count4/5

Three tools fit the narrow preflight scope, but the surface is very small and one tool is essentially a static link lookup. It is appropriately scoped rather than excessive, though slightly minimal.

Completeness4/5

For a preflight-only server, the core checks are covered: resource links, metadata validation, and enhancement planning. There is no actual enhancement execution, which is consistent with the stated scope, but agents may need external follow-through via the official links.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers