Skip to main content
Glama

Server Details

Convert files between 110+ document, image, audio, video, archive and ebook formats from AI agents.

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
Uptime
54.8% over 43 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 8 tools

Disambiguation4/5

Most tools have distinct purposes (convert_file vs start_conversion vs upload_file vs get_job_status), but get_upload_url and upload_file both address uploading local files, which could cause confusion about whether to use one or both.

Naming Consistency5/5

All tool names use consistent snake_case verb_noun pattern (get_, list_, start_, upload_, convert_), with no mixed conventions.

Tool Count5/5

8 tools is well-scoped for a file conversion service; each operation (convert, upload, status, download, formats, balance) covers a necessary step without excess.

Completeness4/5

Core conversion lifecycle is covered (discover formats, upload/convert, poll, download, credits), but minor gaps like canceling a job, deleting files, or listing job history exist.

Available Tools

8 tools
convert_fileConvert a file from a URLAInspect

End-to-end conversion of a remote file: fetches 'source_url' (with SSRF protection), uploads it to FileConvert, and starts a conversion from 'source_format' to 'target_format' (named by extension, e.g. png → webp, docx → pdf). Returns the conversion 'job_id' and the uploaded 'file_id'. Poll progress with get_job_status(job_id); when the status is Completed, call get_download_url(job_id) for the result. Conversions consume account credits. For a file you hold locally, use upload_file + start_conversion instead.

NameRequiredDescriptionDefault
source_urlYesPublic http(s) URL of the file to convert. It is fetched server-side with SSRF protection (private/loopback/link-local/metadata targets are refused). Max 200 MiB.
format_typeNoOptional category hint ('image', 'video', 'audio', 'document', 'archive', 'ebook'); only needed when an extension exists in several categories.
source_formatNoCurrent format of the file, named by extension, e.g. 'png', 'docx', 'mp4'. Required unless source_format_id is given.
target_formatNoDesired output format, named by extension, e.g. 'webp', 'pdf', 'mp3'. Must be in the same category as the source (image→image, document→document, …). Required unless target_format_id is given.
format_type_idNoAdvanced: numeric format-type id from list_formats. Not needed when formats are given by name.
source_format_idNoAdvanced: numeric id of the source format from list_formats. Alternative to source_format.
target_format_idNoAdvanced: numeric id of the target format from list_formats. Alternative to target_format.
additional_argumentsNoOptional free-form conversion arguments passed through to the converter.

TDQS

A4.6/5.0
Behavior4/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 — and it delivers meaningful traits: SSRF filtering on the server-side fetch, credit consumption per conversion, and the multi-step async lifecycle with the exact follow-up calls. It omits auth requirements, failure/partial-failure behavior, and whether a failed job still consumes credits, which keeps it short of a 5.

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?

Front-loaded with the end-to-end action, then workflow, then cost, then the alternative — a logical order with no filler sentences. The second sentence is long and dense given the 8-parameter surface, but it carries real information.

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?

Covers what a caller needs despite having no output schema: it names the returned job_id and file_id, the polling and download follow-ups, the credit cost, and the local-file alternative. The remaining unknowns (auth, error semantics) are peripheral to correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the 3 baseline applies, but the description adds coordination value across 8 parameters: formats are named by extension, source and target must share a category, and the name-vs-id alternatives are framed as interchangeable. That cross-parameter framing goes slightly beyond the per-field schema text, warranting a modest bump.

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 and resource with the full scope: fetch source_url, upload to FileConvert, and start a conversion. It explicitly distinguishes itself from upload_file/start_conversion for local files, so an agent can route correctly without opening schemas.

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

Usage Guidelines5/5

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

Gives the complete operating procedure (call it, then poll get_job_status(job_id), then get_download_url(job_id) on Completed) and names the alternative path ('For a file you hold locally, use upload_file + start_conversion instead'). Both when-to-use and when-not-to-use are explicit.

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

get_balanceShow remaining creditsAInspect

Returns the credit balance of the signed-in account, plus where to get more. Every conversion costs credits; call this when a conversion fails with 'no credits' or when the user asks how many conversions they have left.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose meaningful behavior: the cost model ('Every conversion costs credits') and that the response includes 'where to get more'. It only implies read-only via 'Returns' and says nothing about auth or rate limits, but the domain context added is genuinely useful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with what the tool returns, followed by the trigger conditions. Every clause earns its place with no redundancy or filler.

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?

No output schema exists, so the description helpfully sketches the return content (balance plus where to get more), and the when-to-call guidance is complete. It stops short of detailing the balance units or what 'more credits' means, but nothing essential for invoking it is missing.

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?

The tool takes zero parameters, so there is no parameter semantics to document; baseline 4 applies. The description correctly adds no parameter noise.

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 and resource ('Returns the credit balance of the signed-in account') and adds the scope qualifier 'signed-in account'. No sibling tool (convert_file, get_job_status, etc.) returns a balance, so the purpose is unambiguous and clearly differentiated.

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

Usage Guidelines5/5

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

Gives two explicit trigger conditions: a conversion failing with 'no credits', and the user asking how many conversions remain. This is a when-to-use statement with concrete signals, and there are no sibling tools that compete for these triggers.

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

get_download_urlGet a download URL for a converted fileAInspect

Returns the download URL of a converted file. Pass 'job_id' (conversion uid) to resolve the converted file of a finished conversion, or 'file_id' to download a known file uid directly. The URL needs no authentication (the unguessable file id is the capability), so it can be handed to the user or another system as-is. It stops working when the file's retention ends — about one hour after conversion by default — so download or share it promptly.

NameRequiredDescriptionDefault
job_idNoThe conversion job id (conversion uid). When given, the converted file uid is resolved from the completed conversion. Provide either job_id or file_id.
file_idNoA file uid to download directly. Provide either job_id or file_id.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full load and does so well: it discloses that the URL is unauthenticated because the unguessable id is the capability, that it is therefore safe to hand off, and that it expires roughly one hour after conversion. These are exactly the behavioral facts an agent needs to avoid misuse.

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?

Three tightly written sentences, front-loaded with the return value and mode selection, then closing with the expiry caveat. No sentence is padding.

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?

The tool has no output schema and no annotations, so the description must explain the return (a URL), its auth model, and its lifetime — all of which are present. Nothing an agent needs to call it or use the result correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description reinforces the semantics with use-case framing (job_id resolves the converted output of a completed job; file_id addresses a file directly) and implies the either/or constraint. It adds modest value beyond the schema text.

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 and resource ('Returns the download URL of a converted file') and immediately distinguishes its two operating modes — resolving via job_id versus addressing a known file_id. An agent can tell this apart from the sibling get_upload_url without opening the schema.

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

Usage Guidelines4/5

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

It gives clear selection guidance between the two entry points (job_id for a finished conversion, file_id for a known uid) and advises acting promptly before retention lapses. It stops short of naming or excluding any sibling tool as an alternative.

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

get_job_statusGet conversion job statusAInspect

Returns the current status of a conversion job. Statuses: Pending → Processing → Completed or Failed (Failed includes the reason). Poll every 2–3 seconds after convert_file / start_conversion; when Completed, call get_download_url. Also returns the full conversion object, which includes the converted file uid once the job has finished.

NameRequiredDescriptionDefault
job_idYesThe conversion job id (conversion uid) returned by convert_file.

TDQS

A4.7/5.0
Behavior4/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, and it does so well: it discloses the state machine (Pending → Processing → Completed/Failed), that Failed carries a reason, the recommended polling cadence, and that the response includes the full conversion object with the converted file uid. It does not mention auth requirements, job expiry, or behavior for an unknown job_id, so it falls short of exhaustive.

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?

Three tight sentences: identity, state lifecycle, then operational guidance, all front-loaded with no filler. Every sentence earns its place by covering purpose, states, and next action.

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?

With no output schema, the description compensates by explaining what is returned (status, failure reason, full conversion object with converted file uid). Combined with the polling cadence and the follow-up call, an agent has everything needed to poll and branch on the result.

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

Parameters4/5

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

Schema coverage is 100% and there is a single required parameter whose schema description already states it is the conversion uid. The description reinforces the provenance of the id (returned by convert_file), adding slight value but nothing beyond the schema's own text.

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+resource ('Returns the current status of a conversion job') and enumerates the exact states, which distinguishes it from siblings like convert_file or start_conversion that initiate work. An agent can identify this as the status-polling tool without opening the schema.

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

Usage Guidelines5/5

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

Explicitly says when to call it ('Poll every 2–3 seconds after convert_file / start_conversion') and what to do next ('when Completed, call get_download_url'). This names both the triggering siblings and the follow-up sibling, leaving nothing to inference.

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

get_upload_urlGet file upload instructionsAInspect

Returns instructions for uploading an agent-local file into FileConvert. FileConvert does NOT use presigned upload URLs; instead you upload the file bytes directly to the gateway as a multipart/form-data POST. The response gives the exact URL, HTTP method, form field name and required Authorization header. After uploading you receive a file object whose 'uid' can be passed to a conversion. If your file is reachable over http(s), prefer convert_file(source_url, target_format) which fetches and uploads it for you. Works without a token (the upload itself needs one).

NameRequiredDescriptionDefault
filenameYesThe name of the local file the agent wants to upload, e.g. 'report.docx'. Used for the multipart form filename.

TDQS

A4.5/5.0
Behavior4/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 and does most of it: it discloses the transport (direct multipart/form-data POST to the gateway), the auth precondition ('works without a token (the upload itself needs one)'), the exact response contents (URL, method, form field name, Authorization header), and the downstream artifact ('uid' usable in a conversion). It stops short of error behavior, size limits, or expiry characteristics, so it is not exhaustive.

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?

Front-loaded with the operation and the critical 'no presigned URLs' clarification, then progressively covers response shape, post-upload workflow, the preferred alternative, and auth. Every sentence carries distinct information; nothing is padding.

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?

With no annotations and no output schema, the description must supply the return contract and behavioral context on its own, and it does: response fields, the follow-on file object and its uid, the alternative tool, and the auth caveat. An agent can call this correctly without opening anything else.

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 there is only one parameter, so the baseline is 3. The description restates that the filename is used for the multipart form filename, which duplicates the schema's own definition rather than adding new semantics.

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+resource (returns upload instructions for an agent-local file into FileConvert) and immediately corrects the likely false assumption baked into the tool name: 'FileConvert does NOT use presigned upload URLs'. It also differentiates itself from sibling convert_file by naming the alternative path explicitly.

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

Usage Guidelines5/5

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

Gives an explicit routing rule: 'If your file is reachable over http(s), prefer convert_file(source_url, target_format) which fetches and uploads it for you.' Combined with the note that the upload itself needs a token, an agent knows both when to pick this tool and when not to.

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

list_formatsList supported file formatsAInspect

Returns the file formats FileConvert can read and write, along with the format-type categories (image, video, document, audio, …). Use this first to discover valid 'format_type', 'source_format' and 'target_format' identifiers before calling convert_file. Each format includes its numeric id, name, file extension and description. Optionally pass 'format_type' to filter to a single category. Works without a token.

NameRequiredDescriptionDefault
format_typeNoOptional format-type name to filter by (e.g. 'image', 'video', 'document'). When omitted, all formats across all types are returned.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden and mostly does: it discloses that the call works without a token, that results are a read-only catalogue, and what each entry contains (numeric id, name, extension, description). It does not mention rate limits or result size/pagination, so it is strong but not exhaustive.

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?

Front-loaded with the return content, then the workflow guidance, then the return shape, then the optional filter. Four tight sentences with no filler or repetition.

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

Completeness5/5

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

No output schema exists, and the description compensates by enumerating the returned fields and categories. Combined with the auth note and the pre-conversion workflow hint, an agent has everything needed to call and consume this tool 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%, so the single parameter is already fully documented in the schema. The description's 'Optionally pass format_type to filter to a single category' restates the schema rather than adding syntax, case-sensitivity, or multi-value semantics, so the 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?

Specific verb and resource ('Returns the file formats FileConvert can read and write') plus the category taxonomy it exposes. It also names the sibling it feeds into (convert_file), so an agent can place it precisely among the eight sibling tools.

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?

Explicitly states 'Use this first to discover valid format_type, source_format and target_format identifiers before calling convert_file', which gives a clear trigger and the downstream consumer. It lacks an explicit when-not or a note about caching/freshness, so it stops short of a 5.

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

start_conversionConvert an already uploaded fileAInspect

Starts a conversion of a file that is already in FileConvert (a 'file_id' from upload_file or from an earlier job) from 'source_format' to 'target_format' (named by extension). Returns the 'job_id' to poll with get_job_status. Conversions consume account credits.

NameRequiredDescriptionDefault
file_idYesThe file id returned by upload_file (or by a previous conversion's converted file).
format_typeNoOptional category hint ('image', 'document', …) when an extension exists in several categories.
source_formatNoCurrent format of the file by extension, e.g. 'docx'. Required unless source_format_id is given.
target_formatNoDesired output format by extension, e.g. 'pdf'. Same category as the source. Required unless target_format_id is given.
format_type_idNoAdvanced: numeric format-type id from list_formats.
source_format_idNoAdvanced: numeric source format id from list_formats.
target_format_idNoAdvanced: numeric target format id from list_formats.
additional_argumentsNoOptional free-form conversion arguments passed through to the converter.

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose two non-obvious traits: the operation is asynchronous (returns job_id to poll) and it consumes account credits. It does not cover auth/permission needs, failure behavior on incompatible format pairs, or credit amounts.

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?

Three tight sentences, front-loaded with the action, then preconditions, return value, and cost. Every sentence carries information an agent needs before calling.

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?

For an 8-parameter tool with a nested object and no output schema, the description covers the async return contract and the cost side effect, which is what the agent most needs. It is slightly incomplete on the mutual exclusivity of the extension-based vs numeric-id format parameters.

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 parameters are already well documented and the baseline is 3. The description restates the source_format/target_format extension convention but adds nothing about the *_id alternates, format_type/format_type_id precedence, or what additional_arguments accepts.

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+resource (starts a conversion of an already-uploaded file) and constrains the input to a file_id already in FileConvert. This implicitly separates it from convert_file, which handles not-yet-uploaded files, though it never names that sibling outright.

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?

It states the precondition clearly (file_id must come from upload_file or a previous job) and names the follow-up tool (get_job_status) for polling. It stops short of an explicit when-not/alternative branch naming convert_file, so it is clear context rather than full routing guidance.

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

upload_fileUpload a file you hold locallyAInspect

Uploads file bytes (base64) into FileConvert and returns a 'file_id'. Use this when the file is not reachable by URL, then call start_conversion(file_id, source_format, target_format). For files reachable over http(s), convert_file is a single call instead.

NameRequiredDescriptionDefault
filenameYesFile name with extension, e.g. 'report.docx'. The extension helps the converter detect the format.
content_base64YesThe file bytes encoded as base64 (standard or URL-safe alphabet, padding optional). Up to 25 MiB decoded; larger files should be given to convert_file by URL.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations exist, so the description carries the full behavioral burden. It does disclose the mutation's key output ('returns a file_id') and the required chaining step, plus the practical constraint in the body that URL-reachable files should skip this path. However, it says nothing about auth requirements, idempotency, retention of uploaded files, or error behavior for oversized/invalid payloads.

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?

Three tight sentences: what it does, when to use it plus the next call, and the cheaper alternative. Purpose and routing decision are front-loaded with zero filler.

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?

There is no output schema, and the description correctly names the returned identifier and the call that consumes it, which is the main thing an agent needs. It is slightly incomplete on failure modes and limits relative to the schema-documented size cap, but a caller has enough to invoke 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%, so both parameters (filename, content_base64) are already fully documented, including the 25 MiB decoded limit and base64 alphabet tolerance. The description touches base64 encoding and the size/URL tradeoff but adds no new syntax or format meaning beyond the schema. 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?

States a specific verb and resource ('Uploads file bytes (base64) into FileConvert') and names the artifact it produces ('file_id'). It also distinguishes itself from convert_file, so an agent can pick between them without opening any schema.

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

Usage Guidelines5/5

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

Gives an explicit condition for use ('when the file is not reachable by URL'), names the alternative for the opposite case (convert_file for http(s)-reachable files), and prescribes the follow-up call start_conversion(file_id, source_format, target_format). Nothing is left to inference.

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. 8 tool updates
    • First observedconvert_file
    • First observedget_balance
    • First observedget_download_url
    • First observedget_job_status
    • First observedget_upload_url
    • First observedlist_formats
    • First observedstart_conversion
    • First observedupload_file

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    File conversion for AI agents: office docs to PDF, PDF to Word, document interchange (Markdown/HTML/EPUB/LaTeX), and audio/video transcodes via the hushvert hosted API. Tools: convert_file, convert_poll, list_formats, check_usage.
    4
    19 npm
    1
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI agents to convert documents, images, and data files across 50+ format pairs and to run PDF/image operations such as merge, split, compress, rotate, protect, unlock, extract text, and resize or compress images. Files are passed URL-in and returned URL-out (or saved locally in stdio mode), with tools for checking credits and generating Stripe checkout or billing-portal links.
    18
    50 PyPI
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources