Skip to main content
Glama

Server Details

Convert files, run PDF/image tools, create billing links, and report feedback.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.7/5 across 17 of 17 tools scored.

Server CoherenceA
Disambiguation5/5

All 17 tools have clearly distinct purposes. PDF tools cover different operations (compress, extract, merge, protect, rotate, split, unlock), image tools are separate (compress, resize, images_to_pdf), and billing/feedback tools are unique. No overlap or ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., compress_image, merge_pdfs, create_subscription_checkout). Even longer names like list_supported_conversions adhere to the pattern. No mixing of styles.

Tool Count4/5

17 tools is slightly above the ideal 3-15 range but still appropriate for the server's scope (file conversion, image & PDF manipulations, billing, feedback). Each tool serves a clear purpose, so the count feels well-scoped rather than excessive.

Completeness4/5

The tool set covers core operations: conversion, image handling, PDF manipulation, billing, and feedback. Minor gaps exist (e.g., no image enhancement or PDF annotation), but the major workflows are supported, and the server's purpose is well-served.

Available Tools

17 tools
compress_imageA
Idempotent
Inspect

Compress an image to reduce file size, optionally capping dimensions.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format (jpeg, png, webp, ...). Defaults to source format.
qualityNoCompression quality 1-100.
max_widthNoOptionally cap the width in pixels.
max_heightNoOptionally cap the height in pixels.
source_urlNoPublic URL of the image.
file_base64NoBase64-encoded image.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations provide idempotentHint (true) and openWorldHint. The description adds minimal behavioral context, such as compression for size reduction, but does not elaborate on lossiness, side effects, or prerequisites. With annotations covering safety, a 3 is appropriate.

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 a single, front-loaded sentence that conveys the core functionality without unnecessary words. Every part earns its place.

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 tool's moderate complexity (6 parameters, none required, with output schema), the description is sufficient for correct selection. It clarifies the primary action (compress) and optional dimension capping, which aids in distinguishing from resize_image. Return values are covered by output schema.

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%, and the schema already explains all 6 parameters (e.g., quality, source_url). The description only reiterates 'optionally capping dimensions,' adding no new semantic detail. Baseline 3 applies.

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 compresses an image to reduce file size, with optional dimension capping. It distinguishes from sibling tools like resize_image (which only resizes) and compress_pdf (different file type), making it specific and actionable.

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 provides no guidance on when to use this tool versus alternatives such as resize_image or compress_pdf. It does not include context for selection or exclusions.

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

compress_pdfA
Idempotent
Inspect

Reduce the file size of a PDF.

ParametersJSON Schema
NameRequiredDescriptionDefault
qualityNoCompression preset.medium
source_urlNoPublic URL of the PDF.
file_base64NoBase64-encoded PDF.
remove_metadataNoStrip PDF metadata to reduce size further.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

The description does not disclose behavioral traits beyond the annotations, which already indicate idempotentHint=true and openWorldHint=true. There is no mention of potential quality loss, processing time, or file size limits. With annotations present, a score of 3 is appropriate as the description adds minimal behavioral context.

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 a single sentence that conveys the core purpose efficiently. It is front-loaded with the verb and resource, and contains no extraneous information. Every word earns its place.

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?

Given the tool's simplicity, the description combined with the schema and annotations provides adequate information. However, it lacks context about trade-offs between quality and compression, or how to choose between source_url and file_base64. The presence of an output schema (though not shown) does not compensate for this missing usage context.

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?

All four parameters have descriptions in the input schema (schema_description_coverage=100%), so the tool description does not need to add parameter meaning. The description repeats none of that information, which is acceptable per the scoring rule. Baseline 3 applies.

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 'Reduce the file size of a PDF' clearly states the action (reduce) and the resource (PDF). This verb+resource pattern distinctly identifies the tool's purpose and differentiates it from siblings like compress_image or merge_pdfs.

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 is provided on when to use this tool versus alternatives. For example, it does not mention that compression reduces quality or that other tools like convert_file might be more appropriate for changing formats. The agent receives no context for decision-making.

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

convert_fileB
Idempotent
Inspect

Convert a document, spreadsheet, presentation, image, PDF, or data file.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOriginal filename (with extension); used to detect the source format and name the output.
source_urlNoPublic URL to the source file or webpage (preferred). For a webpage to PDF, point at the page and use target_format='pdf'.
file_base64NoBase64-encoded source file. Use only when there is no URL.
source_formatNoSource format token (e.g. 'docx', 'pdf', 'png', 'html', 'url'). Inferred from filename/URL if omitted.
target_formatYesDesired output format, e.g. 'pdf', 'csv', 'png'.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

The description adds little beyond the annotations. It states the basic conversion capability but does not disclose any behavioral traits such as authentication needs, file size limits, or side effects. Annotations already provide idempotentHint and openWorldHint, so the bar is lower, but the description could still offer more context.

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 a single, front-loaded sentence with no redundancy. It efficiently conveys the core function without waste.

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?

Given the tool has 5 parameters, an output schema, and many siblings, the description is too brief. It lacks information about conversion behavior, output format details, or when to choose this over specific sibling tools like compress_image or merge_pdfs.

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?

Since schema description coverage is 100%, the baseline is 3. The main description does not add meaning beyond the schema; it only enumerates file types already represented in the schema enums. No additional parameter semantics are provided.

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 clearly states the action (convert) and lists multiple file types (document, spreadsheet, etc.), making the purpose clear. However, it does not differentiate from sibling tools like compress_image or merge_pdfs, which are also file manipulation tools.

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 provides no guidance on when to use this tool versus alternatives. It does not mention exclusions or specific scenarios, leaving the agent without context for selection. Some parameter hints in the schema (e.g., 'preferred' for source_url) are not in the main description.

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

create_credit_pack_checkoutAInspect

Create a Stripe-hosted checkout link for one-time extra credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
pack_idYesCredit pack to buy: pack_1000 or pack_10000.
currencyNoPreferred checkout currency.usd

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations provide openWorldHint (external Stripe call) and idempotentHint (not idempotent). The description adds the specific context of Stripe-hosted checkout and one-time purchase, which is helpful beyond the annotations. No contradictions.

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?

One sentence of 10 words, front-loaded with the key action. No wasted words, perfectly concise.

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?

The tool is simple (2 params, output schema exists). The description covers the core functionality. It could mention that the link is for checkout/payment, but the output schema likely documents the return value. Adequate for the context.

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 descriptions for pack_id and currency. The description does not add extra parameter detail beyond 'one-time extra credits', which complements the pack_id enum. Baseline 3 is appropriate.

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 verb ('Create'), resource ('Stripe-hosted checkout link'), and scope ('one-time extra credits'). This distinguishes it from sibling tools like create_subscription_checkout (recurring) and create_billing_portal_link (manage billing).

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 usage context through 'one-time extra credits', which contrasts with subscription tools. However, it lacks explicit 'when to use' or 'when not to use' language and does not name alternatives directly.

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

create_subscription_checkoutAInspect

Create a Stripe-hosted checkout link for a Pro or Scale subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
annualNoUse annual billing instead of monthly.
plan_idYesPlan to subscribe to: pro or scale.
currencyNoPreferred checkout currency.usd

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations indicate openWorldHint and idempotentHint=false. The description aligns by stating 'Create', implying non-idempotent behavior. No additional behavioral details are provided (e.g., consequences of calling repeatedly), but no contradictions either.

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 a single, concise sentence (12 words) that front-loads the key action and context. No superfluous words or redundancy.

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 presence of an output schema and 100% parameter coverage, the description is mostly complete. It lacks context about the checkout flow (e.g., redirect needed), but overall conveys core functionality well.

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 descriptions for all parameters. The description adds no extra meaning beyond referencing 'Pro or Scale', which matches plan_id enums. Parameter semantics are adequately covered by the schema.

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 verb (create), resource (Stripe-hosted checkout link), and target (Pro or Scale subscription). It distinguishes from siblings like create_billing_portal_link (for existing customers) and create_credit_pack_checkout (for credit packs).

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 does not provide guidance on when to use this tool versus alternatives (e.g., for new subscriptions vs. billing portal for existing users). No when-not-to-use or exclusion criteria are mentioned.

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

extract_pdf_textA
Idempotent
Inspect

Extract text and optional tables from a PDF as structured JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
pagesNoOptional pages/ranges to extract, e.g. '1-5'.
source_urlNoPublic URL of the PDF.
file_base64NoBase64-encoded PDF.
extract_tablesNoWhether to extract tables too.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already declare idempotentHint and openWorldHint. The description states 'extract' which implies read-only, consistent with annotations. However, it adds no further detail beyond what annotations provide, such as error behavior or output structure specifics.

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 a single, concise sentence that front-loads the core purpose. Every word contributes meaning, with no redundancy or filler.

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?

Given the tool has 4 parameters and an output schema (existing but not shown), the description omits critical context such as the requirement to provide at least one of source_url or file_base64, and the default behavior when pages is null. However, the schema and output schema partially compensate, so completeness is adequate but not complete.

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?

The input schema has 100% description coverage for all four parameters. The description adds no additional meaning beyond the schema descriptions. According to the calibration, a baseline of 3 is appropriate when schema coverage is high.

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 uses the specific verb 'extract' and clearly states the resource ('text and optional tables from a PDF') and the output format ('structured JSON'). It distinguishes itself from sibling tools, none of which perform extraction.

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 provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, limitations (e.g., scanned PDFs), or that source_url or file_base64 is required.

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

get_billing_statusA
Idempotent
Inspect

Return current plan, subscription status, and remaining credits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior4/5

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

Annotations already provide idempotentHint and openWorldHint, so the description adds value by detailing what is returned. It does not contradict annotations. Could mention it's safe to call multiple times, but annotations cover that.

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?

Single sentence, no wasted words, front-loaded with the action and resource. Ideal conciseness for a simple read tool.

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?

Given no parameters, presence of output schema, and clear listing of return fields, the description is complete for understanding what the tool does. No missing information noted.

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?

No parameters exist, and schema coverage is 100% vacuously. Baseline is 4 for 0 parameters. Description adds nothing about parameters, which is fine.

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?

Description clearly states the verb 'Return' and the resource 'billing status', listing specific items (current plan, subscription status, remaining credits). This distinguishes it from sibling tools that create or modify billing-related resources.

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?

While not explicitly stating when to use, the description clearly indicates it's a read-only query for billing information. The context of sibling tools (create billing portal, checkouts) implies usage before those actions. Some explicit guidance would improve, but it's fairly clear.

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

images_to_pdfA
Idempotent
Inspect

Combine multiple images into one multi-page PDF.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenamesNoOptional filenames matching files_base64, with extensions.
page_sizeNoPage size: fit, A4, or letter.fit
output_nameNoName for the output PDF.images.pdf
source_urlsNoPublic image URLs to combine into a multi-page PDF, in order.
files_base64NoBase64-encoded image files to combine, in order.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already supply idempotentHint and openWorldHint, so the bar for added behavioral context is lower. The description does not disclose side effects, authentication needs, rate limits, or what happens to the input images (e.g., are they deleted?). It is adequate but adds minimal value beyond the 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?

A single, well-structured sentence with no filler. Every word contributes to the purpose. It is optimally concise for its content.

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?

The tool has five optional parameters and an output schema (not shown but present). The description is largely complete given the rich schema, but it lacks guidance on how to choose between the three image-source parameters (filenames, source_urls, files_base64). However, with output schema covering return values, the missing usage pattern is a minor 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?

Schema description coverage is 100%, so the schema already documents each parameter. The tool description adds no extra meaning, such as clarifying that filenames, source_urls, and files_base64 are likely alternative sources (the schema allows all to be provided simultaneously, which may be unrealistic). With high coverage, baseline is 3, and the description does not improve it.

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 is a clear action-resource statement: 'Combine multiple images into one multi-page PDF.' It uses a specific verb and resource, and the result (multi-page PDF) is unambiguous. Among sibling tools like merge_pdfs (which merges PDFs) and resize_image (image manipulation), this tool's purpose is distinct and easily understood.

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 is provided on when to use this tool versus alternatives such as merge_pdfs or convert_file. There is no mention of prerequisites, limitations, or exclusions. The agent must rely on the sibling tool names alone to infer differentiation.

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

list_supported_conversionsB
Idempotent
Inspect

List every conversion slug supported by the MCP server.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior1/5

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

Description claims to list 'every' conversion slug, but the annotation openWorldHint=true indicates the list may not be exhaustive. This is a contradiction, undermining trust in the tool's behavior.

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 sentence, no wasted words. Front-loaded and efficient.

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?

While the tool is simple, the description fails to reconcile with the annotation (openWorldHint). The claim of listing 'every' slug is misleading given the annotation, making the description incomplete for accurate use.

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?

No parameters exist, and schema coverage is 100%. The description adds no parameter info, but none is needed. Baseline for zero-param tools is 4.

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 verb (list) and resource (conversion slugs). It distinguishes from sibling tools which are specific conversion operations, making the tool's role as a discovery endpoint evident.

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?

The description implies the tool should be used to discover available conversion slugs, but it does not explicitly state when to use it vs alternatives, nor provide exclusion criteria. Missing context on prerequisites or typical workflow.

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

merge_pdfsA
Idempotent
Inspect

Merge multiple PDFs into a single PDF, preserving the given order.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_nameNoName for the merged PDF.merged.pdf
source_urlsNoPublic URLs of the PDFs to merge, in order (minimum 2).
files_base64NoBase64-encoded PDFs to merge, in order (minimum 2). Use when there are no URLs.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

The description adds 'preserving the given order' which is behavioral, and annotations (idempotentHint=true, openWorldHint=true) are present. However, the description does not disclose other traits like file size limits, authentication needs, or error handling. 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 a single, concise sentence with no waste. It is front-loaded with the key action and resource.

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 tool's moderate complexity and presence of an output schema (not shown but exists), the description is nearly complete. It could mention the requirement of at least two PDFs (already in schema description) but overall sufficient.

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% and each parameter has a clear description. The tool description adds minimal value beyond the schema (only the mention of order preservation). Baseline 3 is appropriate.

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's purpose: 'Merge multiple PDFs into a single PDF, preserving the given order.' It uses specific verbs ('merge', 'preserving') and resource ('PDFs'), and is easily distinguishable from sibling tools like split_pdf, compress_pdf, etc.

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?

The description implies usage context (merging PDFs in order) but does not explicitly guide when to use this tool versus alternatives like images_to_pdf or extract_pdf_text. No exclusions or conditions are provided.

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

protect_pdfA
Idempotent
Inspect

Add password protection (encryption) to a PDF.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordYesPassword to set on the PDF.
source_urlNoPublic URL of the PDF.
file_base64NoBase64-encoded PDF.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations provide idempotentHint=true and openWorldHint=true. Description adds minimal context: it modifies the PDF by encrypting it, but does not specify whether the input file is modified in place or a new protected PDF is returned. No contradictions 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?

Single, clear sentence that immediately conveys the tool's purpose. No unnecessary words or repetition.

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?

Description is adequate but minimal. It does not explain how to provide the PDF (via source_url or file_base64) nor what the output contains. With an output schema present, the agent may infer return values, but explicit mention would improve completeness.

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 the schema already fully documents all three parameters. The description adds no additional parameter meaning beyond what is in the schema. Baseline score of 3 is appropriate.

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 verb 'Add', the resource 'password protection (encryption)', and the target 'PDF'. It distinguishes from sibling tools like unlock_pdf or compress_pdf.

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 tool versus alternatives (e.g., why choose this over other PDF tools). Does not mention prerequisites, such as needing the PDF to be unprotected first.

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

report_feedbackAInspect

Report a bug, missing conversion, or quality issue to the ConvertFileFast team.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoTool or conversion involved, e.g. 'convert_file pdf-to-docx'.
contextNoExtra detail: error message, input format, expected vs actual.
summaryYesShort description of what went wrong or what is missing.
categoryNoFeedback category.other

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations include openWorldHint=true and idempotentHint=false. The description does not contradict these and states a non-idempotent action ('report'), but adds no further behavioral context such as authentication requirements or side effects.

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 a single short sentence, efficiently conveying the tool's purpose without any wasted words.

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?

For a simple feedback tool with complete schema descriptions and an output schema, the description is sufficient to understand the tool's purpose and usage without needing additional details.

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 the schema already documents all parameters. The description adds no additional meaning beyond the schema.

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 uses specific verb 'report' and clearly states the resource: bugs, missing conversions, or quality issues to the ConvertFileFast team. It is distinct from sibling tools which are all file operations.

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 implicitly indicates when to use (for bugs, missing conversions, quality issues) but does not provide explicit exclusionary guidance or alternatives.

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

resize_imageB
Idempotent
Inspect

Resize an image to the given width/height.

ParametersJSON Schema
NameRequiredDescriptionDefault
fitNoHow to fit within width/height.contain
widthNoTarget width in pixels.
formatNoOutput format (jpeg, png, webp, ...). Defaults to source format.
heightNoTarget height in pixels.
source_urlNoPublic URL of the image.
file_base64NoBase64-encoded image.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations provide idempotentHint and openWorldHint, but the description adds no additional behavioral context such as side effects or authorization needs. It does not contradict 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 a single, concise sentence with no unnecessary words. It is appropriately front-loaded.

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 description is minimal. Though the schema and output schema cover details, additional context about parameter interrelations (e.g., requiring one of source_url or file_base64) would improve completeness.

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?

With 100% schema description coverage, the schema already explains all parameters. The description adds no extra meaning beyond what the schema provides.

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 clearly states the tool resizes an image to given width/height. It uses a specific verb and resource, but does not differentiate from sibling tools like compress_image or convert_file.

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 tool versus alternatives. Does not mention required inputs (e.g., source_url or file_base64) or when not to use it.

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

rotate_pdfA
Idempotent
Inspect

Rotate pages in a PDF.

ParametersJSON Schema
NameRequiredDescriptionDefault
angleYesRotation in degrees (clockwise).
pagesNoPages to rotate, e.g. '1,3,5-7'. Omit to rotate all pages.
source_urlNoPublic URL of the PDF.
file_base64NoBase64-encoded PDF.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already provide idempotentHint and openWorldHint. The description adds no further behavioral context (e.g., what happens to the original file, whether the PDF is modified in place or returned as a new file). It is adequate but does not add value beyond the 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 a single clear sentence, front-loaded with the action, and contains no unnecessary words. It earns its place.

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 that an output schema exists and annotations are present, the description is largely complete. It could mention that a new rotated PDF is returned, but this is implied by the tool nature and the output schema.

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 the schema already documents all parameters. The description does not add any additional clarity or 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 'Rotate pages in a PDF.' clearly states the action and resource, and distinguishes from sibling tools like merge, split, compress, etc., which are different operations.

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 usage guidelines are provided. The description does not specify when to use this tool vs. alternatives, nor does it indicate prerequisites or limitations.

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

split_pdfB
Idempotent
Inspect

Extract specific pages/ranges from a PDF.

ParametersJSON Schema
NameRequiredDescriptionDefault
pagesYesPages/ranges to extract, e.g. '1,3,5-7' or '1-5'.
source_urlNoPublic URL of the PDF.
file_base64NoBase64-encoded PDF.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations declare openWorldHint and idempotentHint, indicating potential side effects and idempotency. The description does not add further context about behavioral traits like preserving the original PDF or output format, but it does not contradict annotations.

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?

The description is a single, front-loaded sentence with no waste. It could be slightly more informative while remaining concise, but it is effective.

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?

Despite having an output schema and clear schema descriptions, the description misses key context: it does not specify that a source document (source_url or file_base64) must be provided, nor does it clarify that the output is a PDF. This gap reduces completeness.

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%, and each parameter is clearly described in the schema. The tool description adds no additional meaning beyond what the schema already provides, thus baseline 3 is appropriate.

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 explicitly states 'Extract specific pages/ranges from a PDF,' using a specific verb and resource. It clearly distinguishes the tool from siblings like merge_pdfs, compress_pdf, and extract_pdf_text.

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 provides no guidance on when to use this tool versus alternatives (e.g., merge_pdfs) or any prerequisites such as requiring a source document. Usage context is implied but not explicit.

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

unlock_pdfA
Idempotent
Inspect

Remove password protection from a PDF.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordYesCurrent password of the PDF.
source_urlNoPublic URL of the PDF.
file_base64NoBase64-encoded PDF.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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

Annotations already provide idempotentHint and openWorldHint. The description does not add further behavioral details (e.g., what happens if password is wrong), nor does it contradict 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?

Single, clear sentence with no superfluous words. Perfectly concise while conveying the core purpose.

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?

While output schema exists, the description omits the requirement that either source_url or file_base64 must be provided. The tool is simple, but this missing context could lead to incorrect invocations.

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?

Input schema covers 100% of parameters with descriptions. The tool description adds no additional meaning beyond the schema, meeting the baseline for high schema coverage.

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?

Description clearly states the verb 'remove' and the resource 'password protection from a PDF,' distinguishing it from sibling tools like protect_pdf and other PDF manipulation tools.

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 from the purpose, but there is no explicit guidance on when to use this tool versus alternatives (e.g., protect_pdf) or prerequisites like having the correct password.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources