Skip to main content
Glama

Server Details

All-in-one utility MCP for QR code generation, currency conversion, PDF and image compression, media conversion, and document watermarking.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

B3.3/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a clearly distinct action and resource: compress_* for different media types, convert_* for different format pairs, plus unique QR and watermark operations. There is no meaningful overlap—even within the compress and convert families, the object or direction of conversion differentiates them.

Naming Consistency5/5

All 11 tools use a consistent snake_case verb_noun pattern (compress_audio, convert_image_format, generate_qr_code, watermark_document). Minor plural variation in convert_images_to_pdf does not break the predictable convention.

Tool Count5/5

11 tools is well within the ideal 3-15 range for a utility hub, and each tool earns its place by covering a distinct common file/media task. The set is neither bloated nor thin.

Completeness3/5

The surface covers compression for four media types, several conversion paths, QR generation, and watermarking. However, notable gaps exist: no general audio or video format conversion (only mp4_to_mp3), no PDF merge/split, and no basic image editing like resize or crop.

Available Tools

11 tools
compress_audioCInspect

Compress MP3/WAV audio file to 64k/96k/128k bitrate.

ParametersJSON Schema
NameRequiredDescriptionDefault
bitrateNo96k
fileUrlYesAudio file URL

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, yet it says nothing about lossy quality loss, where the compressed output is written or returned, whether the input URL must be publicly reachable, or any size/duration limits. Only the transformation and bitrate targets are disclosed.

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?

A single front-loaded sentence with zero filler, which is efficient and easy to scan. Its brevity is appropriate in form, though it is arguably under-specified rather than tightly scoped.

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 file-transformation tool with no annotations, no output schema, and half the parameters undocumented, the description should explain at minimum what the result is and where it goes. It leaves the return behavior and any constraints entirely unspecified.

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 coverage is 50% (fileUrl documented, bitrate undocumented). The description merely restates the three enum values already present in the schema and adds no meaning about default behavior, format acceptance beyond MP3/WAV, or how bitrate interacts with input format. It does not compensate for the coverage gap.

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 (compress), a specific resource (MP3/WAV audio file), and the target bitrate options, so an agent can immediately distinguish it from siblings like compress_image, compress_pdf, and compress_video. Nothing about the core action is ambiguous.

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?

The description gives no when-to-use guidance, no indication of when an agent should prefer compress_audio over convert_mp4_to_mp3 or the other compress_* siblings, and no prerequisites. Usage must be entirely inferred from the name.

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

compress_imageCInspect

Compress JPG, PNG, or WebP images to reduce file size with quality control.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileUrlYesPublic URL of the image file
qualityNoQuality from 0.1 to 1.0 (default 0.8)
maxWidthOrHeightNoMax dimension in pixels (default 1920)

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It says nothing about whether the source image is preserved or overwritten, what the tool returns (URL, bytes, new asset id), whether processing is synchronous, or any size/rate limits — significant gaps for a no-annotation tool.

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?

One efficient sentence with the verb and supported formats front-loaded and no filler. It is appropriately sized, though it stops short of any routing or return-value context.

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 three-parameter tool this is close, but with no output schema and no annotations the description should say what comes back (e.g., a URL to the compressed image) and whether the original is affected. Those omissions leave the agent guessing about the result.

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 description coverage is 100%, so all three parameters (fileUrl, quality, maxWidthOrHeight) are already documented with ranges and defaults. The description only echoes 'quality control' and adds no format or default detail beyond the schema, so the baseline 3 applies.

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 (Compress) and resource (JPG, PNG, or WebP images) plus the goal (reduce file size with quality control). The explicit format list implicitly separates it from compress_pdf, compress_audio, and compress_video, though it never names or rules out a sibling directly.

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?

No when-to-use guidance and no mention of alternatives such as convert_image_format when the user wants a format change rather than a size reduction. The intended context is only implied by the verb 'Compress'.

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

compress_pdfCInspect

Compress PDF file by packing object streams and optimizing elements.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileUrlYesPublic URL of the PDF file

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It hints at the compression mechanism, but omits whether compression is lossy, what happens to the source file, where the compressed artifact is written, and whether any permissions or size limits apply — all material for a mutation tool.

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?

A single tight sentence that front-loads the verb and resource with no wasted words. It is concise but arguably under-specified rather than over-long.

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?

No output schema and no annotations means the description must explain the result; it does not say what the tool returns (e.g., a URL to the compressed file) or how the caller retrieves it. For a mutation tool with an undeclared return value, this is a meaningful gap.

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?

There is only one parameter (fileUrl) and schema description coverage is 100%, so the schema already documents it fully. The description adds no syntax, format, or constraint detail beyond what the schema provides, making the baseline 3 appropriate.

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 (compress) and resource (PDF), plus the mechanism (packing object streams and optimizing elements). It is clearly distinguishable from compress_audio/compress_image/compress_video by the resource name, though it doesn't articulate scope or any non-obvious constraints.

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?

No when-to-use guidance, no prerequisites, and no alternatives named. The sibling list makes the audio/image/video distinction inferable from the resource name, but the description itself offers nothing about when this tool is the right pick.

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

compress_videoCInspect

Compress MP4 video using H.264 CRF encoding.

ParametersJSON Schema
NameRequiredDescriptionDefault
crfNoCRF compression rate (default 28)
fileUrlYesVideo file URL
resolutionNo720p

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations present, the description carries the full behavioral burden, yet it only states the encoding method. It does not disclose whether the operation mutates or returns a new file, where the output is written, whether permissions or rate limits apply, or how the original is handled. For a media-transformation tool this is a substantial gap.

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?

A single tight sentence that front-loads the action and resource, with the codec detail appended. Every clause earns its place and nothing is wasted.

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?

There is no output schema and no annotations, so the description is responsible for explaining the return value, output destination, and behavioral constraints — none of which appear. With three parameters and a file-transformation side effect, an agent lacks enough information to call this confidently.

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 67%, with crf and fileUrl documented inline while resolution carries an enum and default but no description. The description's mention of 'CRF' loosely corresponds to the crf parameter but adds no syntax, range, or default guidance beyond the schema, so it neither compensates for nor worsens the partial coverage.

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 (compress) plus resource (MP4 video) and even names the codec method (H.264 CRF), which clearly separates it from siblings like compress_audio, compress_image, and compress_pdf. It does not explicitly mention an alternative by name, but the resource is unambiguous enough for an agent to select it.

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?

The description offers no when-to-use guidance, no exclusions, and no mention of alternatives such as convert_mp4_to_mp3 or the other compress_* siblings. Any routing insight must be inferred entirely from the resource name, which is the definition of implied-only usage.

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

convert_currencyBInspect

Get real-time foreign exchange rate conversion without requiring API keys.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesAmount of currency to convert
baseCurrencyYesBase 3-letter currency code (e.g. USD, MYR, EUR)
targetCurrencyYesTarget currency code (e.g. MYR, USD, JPY)

TDQS

B3.3/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 behavioral burden, and it does disclose two real traits: the data is 'real-time' and no API key/auth is required. It omits rate limits, behavior on invalid or unknown currency codes, and whether the result is a rate or a converted amount, so the disclosure is partial.

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?

A single front-loaded sentence with zero padding; the key capability and the auth-free trait both land immediately. Nothing could be trimmed without losing information.

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?

The tool is simple (3 required, fully documented params), but with no output schema the description should state what comes back — a rate, a converted amount, or both — and it does not. Error handling for bad currency codes is also unaddressed, leaving a real gap for a network-backed lookup.

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 description coverage is 100%, so amount, baseCurrency and targetCurrency are already fully documented with examples. The description adds no parameter-level meaning beyond the schema, which is the expected baseline of 3.

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-and-resource: 'foreign exchange rate conversion' on currency, plus the distinguishing trait 'real-time'. It cannot be confused with its siblings, all of which are media/file converters. It stops just short of 5 because it doesn't say whether the tool returns a converted amount or only the rate.

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?

There is no when-to-use or when-not-to-use guidance, and no alternatives are named. The sibling list is all media tools, so routing risk is low, but the description offers no context for selecting this tool over anything else.

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

convert_image_formatCInspect

Convert image format between PNG, JPG, and WEBP.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileUrlYesImage file URL
qualityNo
toFormatYeswebp

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden and does not meet it. It never says whether the source image is preserved or overwritten, where the converted file is written or returned, whether conversion is lossy for a given target, or how the quality parameter affects output.

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?

A single front-loaded sentence with no filler or redundancy. It is efficient, though its brevity comes at the cost of the detail captured in the other dimensions.

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 three-parameter mutation-style tool with no annotations, no output schema, and one undocumented parameter, the description is too thin. An agent cannot learn from it what the return value is or how quality is applied, leaving meaningful gaps unfilled.

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 only 33%: fileUrl is documented, but quality and toFormat are not. The description merely restates the enum values already present in the schema for toFormat, and says nothing about the quality parameter (0.9 default, relevant only to lossy JPG/WEBP output), so it fails to compensate for the coverage gap.

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 and resource ('Convert image format') and names the supported target formats, which implicitly separates it from siblings like convert_images_to_pdf and convert_pdf_to_image. It is clear, but it never explicitly contrasts itself with the nearest siblings (convert_pdf_to_image), so it stops short of full sibling differentiation.

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?

There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions. An agent must infer from the name alone that this is for raster-format conversion rather than PDF-related conversion offered by siblings.

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

convert_images_to_pdfCInspect

Combine multiple images into a single PDF document.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileUrlsYesList of image URLs

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether image order in fileUrls is preserved in the output, what image formats are accepted, size or count limits, or how the resulting PDF is returned. For a conversion tool with zero annotation coverage this is a meaningful gap.

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?

One tight, front-loaded sentence with no filler or repetition. It is appropriately sized, though it is arguably too terse given the behavioral gaps noted elsewhere.

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?

There is no output schema and no annotations, so the description should compensate by explaining what the tool returns and how inputs are combined. It says nothing about output format, ordering, or error behavior, leaving the agent under-informed for calling it correctly.

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 description coverage is 100% with a single documented parameter ('List of image URLs'), so the baseline of 3 applies. The description adds no extra semantics such as whether ordering matters or which formats are valid, so it does not exceed the schema.

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 gives a specific verb and resource: 'Combine multiple images into a single PDF document.' An agent can tell this apart from the reverse-direction sibling convert_pdf_to_image. It stops short of explicitly naming or contrasting any sibling, which is what a 5 would require.

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?

No when-to-use guidance, no prerequisites, and no mention of alternatives such as convert_image_format or convert_pdf_to_image. The agent must infer context entirely from the name.

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

convert_mp4_to_mp3CInspect

Extract high quality MP3 audio from MP4 video file.

ParametersJSON Schema
NameRequiredDescriptionDefault
bitrateNo192k
fileUrlYesMP4 video file URL

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure and largely fails: it does not say whether the output is a downloadable file URL, whether the call is synchronous or job-based, whether it is a write operation, or any size/duration limits. Only the vague 'high quality' phrase hints at the default bitrate behavior.

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?

A single front-loaded sentence with no wasted words and the input/output formats stated immediately. It is efficient, though arguably thin for a tool with two parameters.

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?

With no output schema, no annotations, and half the parameters undocumented, the description should explain the return value (file URL vs binary), the effect of the bitrate parameter, and any constraints. None of that is present, leaving the agent under-informed for correct invocation.

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 coverage is only 50%: fileUrl is documented in the schema, but bitrate has no description in either place beyond its default value of '192k'. The description adds no parameter-level meaning (no accepted values, units, or quality trade-offs), so it does not compensate for the coverage gap.

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 names a specific verb ('Extract') and both resources (MP4 in, MP3 out), which makes the tool's function unambiguous and distinguishable from siblings like convert_image_format or convert_pdf_to_image. It stops short of explicitly contrasting itself with any sibling, so it lands at 4 rather than 5.

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?

There is no when-to-use guidance, no prerequisites (e.g. source must be a valid MP4 URL), and no mention of when a different tool would be appropriate. Usage is only implied by the conversion pair itself.

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

convert_pdf_to_imageBInspect

Convert a specific page or all pages of a PDF to high-res JPG/PNG images.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNopng
fileUrlYesPDF file URL
pageNumberNo

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It hints at output quality ('high-res') and format (JPG/PNG), but says nothing about how images are returned (URLs, base64, one-per-page), size or page-count limits, or failure behavior for invalid URLs — substantial gaps for a conversion tool.

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?

A single front-loaded sentence that covers the action, the scope (one page or all), and the output formats with zero filler.

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?

With no annotations, no output schema, and only 33% parameter coverage, the description would need to explain the return payload and key constraints. It omits how multiple page images are delivered and how to select all pages, leaving the agent under-informed for a 3-parameter tool.

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 description coverage is 33% (only fileUrl documented), so the description must compensate. It adds that a specific page OR all pages can be targeted, which gives pageNumber meaning beyond the bare schema, but it never says how to request 'all pages' (default is 1), leaving a real ambiguity unresolved.

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 (Convert) and resource (PDF pages to JPG/PNG images), and the direction is unambiguous against siblings like convert_images_to_pdf. It does not explicitly name or contrast those siblings, so it stops short of a 5.

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?

Usage is implied by the name and description (take a PDF and rasterize its pages), but there is no explicit when-to-use guidance or contrast with convert_images_to_pdf, compress_pdf, or convert_image_format. Nothing misleading, just nothing instructive either.

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

generate_qr_codeCInspect

Generate customized high-resolution QR code image from URL or text.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNoDimension of QR code in pixels
textYesText or URL to encode into QR code

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and falls short: it never says whether this writes a file, returns an image URL/base64, requires auth, or whether generation is costly. 'high-resolution' is the only behavioral hint and it is unquantified.

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?

A single front-loaded sentence with no filler. It is efficiently sized for such a simple tool, though it could have used the same space to disclose the output form.

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 two-parameter generator the essentials are present, but with no output schema and no annotations the return contract (file path, URL, or inline image) is undefined, leaving the agent guessing what 'generate' produces.

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%, so 'text' and 'size' are already fully documented in the schema; the description's 'customized'/'high-resolution' wording only loosely gestures at the size parameter. Baseline 3 applies since the schema does the heavy lifting.

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 (Generate) and resource (QR code image) plus the accepted input forms (URL or text). No sibling does anything similar, so sibling differentiation is moot rather than missing; the vague qualifier 'customized' is the only soft spot.

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?

No when-to-use, when-not-to-use, or prerequisite guidance. The 'from URL or text' phrase hints at acceptable input but is not framed as a usage condition, and there is no alternative tool offered for comparison.

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

watermark_documentCInspect

Add clean diagonal watermark text to PDF or Image files.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileUrlYesFile URL
opacityNo
watermarkTextYesCONFIDENTIAL

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. 'Add' implies a mutation, but it never says whether the source file is overwritten or a new file is returned, where output goes, or what permissions are required — significant gaps for a write operation.

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?

A single tight sentence with the action and target front-loaded and no filler. It is appropriately sized, though it is arguably too short given the surrounding unknowns.

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 mutation tool with no annotations, no output schema, and two undocumented parameters, the description should explain overwrite behavior, output format, and opacity meaning. None of that is present, leaving the agent unable to predict the tool's effects.

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 only 33% (just 'File URL'), and the description does not compensate. 'Diagonal' hints at a placement option that is not even a parameter, while 'opacity' and the watermark text default are left entirely to the schema.

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 and resource ('Add ... watermark text to PDF or Image files'), which cleanly separates it from the sibling compression and conversion tools. It does not name a sibling explicitly, but the resource is unambiguous enough that differentiation is not needed.

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?

No guidance on when to use this versus alternatives, no prerequisites (e.g. file size limits or supported formats), and no exclusions. The agent must infer all usage context from the name alone.

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. 11 tool updates
    • First observedcompress_audio
    • First observedcompress_image
    • First observedcompress_pdf
    • First observedcompress_video
    • First observedconvert_currency
    • First observedconvert_image_format
    • First observedconvert_images_to_pdf
    • First observedconvert_mp4_to_mp3
    • First observedconvert_pdf_to_image
    • First observedgenerate_qr_code
    • First observedwatermark_document

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    22 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources