mcp
Server Details
Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.
- Status
- Healthy
- Uptime
- 100.0% over 57 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool targets a distinct operation: creating, retrieving, canceling jobs, checking balance, and listing tools. There is no overlap or ambiguity between them.
All tools follow a consistent verb_noun pattern with snake_case: cancel_job, create_job, get_balance, get_job, list_tools. This is uniform and predictable.
With 5 tools covering the core job lifecycle (create, get, cancel) plus balance and tool discovery, the count is well-scoped and appropriate for the server's purpose.
The core job lifecycle is covered (create, get, cancel), and balance/tool listing support it. A notable gap is the lack of a 'list_jobs' tool to enumerate existing jobs, which would require users to track job IDs externally.
Available Tools
5 toolscancel_jobCancel JobADestructiveIdempotentInspect
Cancel a queued or processing job. Reserved credits are refunded.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job ID to cancel |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| status | Yes | cancelled |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the annotations: it specifies that only queued or processing jobs can be cancelled, and that reserved credits are refunded. This complements the destructive and idempotent hints by clarifying the concrete effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that immediately state the action and a key consequence. Every word earns its place, and the main verb is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter tool with an output schema and adequate annotations, the description is complete. It covers the purpose, the valid job states, and the refund behavior, which is all an agent needs to decide and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The parameter is fully described in the schema ('Job ID to cancel'), so the description doesn't need to add much. The description itself doesn't provide additional detail about the id parameter, but no gap exists because the schema covers it completely, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool cancels a job, specifically one that is queued or processing, using a specific verb and resource. It distinguishes itself from siblings like create_job and get_job by the action and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use the tool: when a job is queued or processing and needs to be cancelled. It doesn't explicitly mention alternatives or exclusions, but the context is clear enough given the sibling tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_jobCreate Processing JobAInspect
Create a video/audio processing job. Use list_tools first to find the right tool and options. Returns a job ID — use get_job to check status and get the result URL.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Tool slug from list_tools (e.g. 'compress-video', 'convert-video') | |
| width | No | Input width in pixels (for credit estimation) | |
| height | No | Input height in pixels (for credit estimation) | |
| inputs | Yes | Public URLs to input files | |
| options | No | Tool-specific options (see list_tools for available options) | |
| webhook | No | HTTPS URL to receive a POST when the job completes or fails | |
| durationMs | No | Input duration in milliseconds (for credit estimation) |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | Job ID — pass to get_job |
| tool | Yes | Tool slug |
| status | Yes | Initial job status (queued) |
| message | Yes | |
| creditsReserved | Yes | Credits reserved for this job |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool returns a job ID rather than a synchronous result, implying asynchronous processing, which is a behavioral trait beyond the readOnlyHint annotation. It does not mention error conditions or rate limits, but annotations already indicate a non-read-only mutation, and the addition of the get_job workflow adds meaningful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loaded with the primary purpose and immediately followed by actionable workflow guidance. No filler or redundant information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the purpose, a prerequisite (list_tools), and the follow-up action (get_job), which is strong for a tool with rich schema annotations and an output schema. It does not mention cancellation or billing, but sibling tools and schema descriptions cover those aspects sufficiently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description's reference to list_tools adds minor context for the 'tool' and 'options' parameters, but it does not significantly enrich parameter meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb and resource: 'Create a video/audio processing job.' It distinguishes itself from sibling tools by mentioning the job ID and the follow-up with get_job, unlike cancel_job or list_tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides usage guidance: 'Use list_tools first to find the right tool and options' and 'use get_job to check status and get the result URL.' This names the prerequisite and subsequent tool, giving a clear workflow and effectively directing the agent away from using this tool for status checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceGet Credit BalanceARead-onlyIdempotentInspect
Check your current credit balance
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| credits | Yes | Current credit balance |
| totalPurchased | Yes | Lifetime credits purchased |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and idempotentHint=true, so safety profile is covered. The description adds no extra context about rate limits, response format, or other behavior. For a simple read-only balance check, this is acceptable but not additive beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that conveys the complete purpose without any filler. It is front-loaded and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, read-only operation, output schema present), the description is fully adequate. It explains what the tool does, and the output schema covers return values. No additional context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline score is 4. There are no parameter semantics to explain, and the schema already reflects this with an empty properties object. The description does not add parameter-related detail, which is unnecessary here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Check' and clearly identifies the resource as 'current credit balance'. It is unambiguous and easily distinguished from sibling tools, which are all job-related (cancel_job, create_job, get_job, list_tools).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the usage: use this tool when you need to check your credit balance. However, it does not explicitly state when to use it versus alternatives, nor does it provide any exclusions or prerequisites. Given that siblings are unrelated, the implication is sufficient but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_jobGet Job StatusARead-onlyIdempotentInspect
Check the status of a processing job. When status is 'completed', the response includes a download URL valid for 1 hour.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job ID returned by create_job |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| tool | Yes | |
| status | Yes | queued | processing | completed | failed | cancelled |
| metrics | No | |
| progress | Yes | 0-100 |
| createdAt | Yes | ISO 8601 timestamp |
| outputUrl | No | Presigned download URL, valid 1 hour (completed jobs only) |
| outputSize | No | Output size in bytes |
| completedAt | Yes | ISO 8601 timestamp |
| errorMessage | Yes | |
| creditsCharged | Yes | |
| outputFilename | No | |
| creditsReserved | Yes | |
| progressMessage | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, covering the safety profile. The description adds a significant behavioral detail: the completed status yields a download URL valid for 1 hour, which is beyond the annotations and schema. This enriches the agent's understanding of the response behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary action, and the second sentence adds a crucial expiration detail without waste. Every word serves a purpose, making the description highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single parameter, a detailed schema, an output schema present, and strong annotations, the description covers the essential behavior including the download URL expiration. It is sufficiently complete for an agent to invoke the tool and process the result correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes the single parameter 'id' as 'Job ID returned by create_job', so schema coverage is 100%. The description adds no additional parameter semantics, matching the baseline score for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Check' with the resource 'status of a processing job', making the tool's purpose unmistakable. It clearly distinguishes from sibling tools like create_job and cancel_job by naming the exact operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the direct use case: checking the status of a processing job. It implies this is the monitoring counterpart to create_job, but does not explicitly name alternatives or exclusions. Provides clear context without formal if-then guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_toolsList ToolsARead-onlyIdempotentInspect
List all available video/audio processing tools with their options
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| tools | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the agent knows this is a safe read operation. The description adds only that it lists 'all' tools and includes 'options', which is minimal additional 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 10 words, front-loaded with the verb 'List' and no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (zero parameters), annotations, and an output schema, the description covers the core purpose and includes the detail that options are returned. It is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to explain parameter semantics. Baseline of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'List all available video/audio processing tools with their options', clearly identifying the verb (List), resource (tools), and scope (all available). This distinguishes it from sibling tools focused on jobs and balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is for discovering available tools but does not explicitly state when to use it versus alternatives like get_job or create_job. No exclusions or alternatives are mentioned.
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.
5 tool updates
- First observed
cancel_job - First observed
create_job - First observed
get_balance - First observed
get_job - First observed
list_tools
Related MCP Connectors
Audio and video tools for your AI assistant: remove noise, enhance voices, transcribe, and more.
1Image & PDF tools for AI agents: compress, convert, resize, PDF, AI vision, pipeline.
Transcribe audio & video to text for AI agents: 100+ languages, speaker labels, webhooks.
FFmpeg as a service for AI agents: typed video editing tools, async jobs, downloadable outputs.
Related MCP Servers
- AlicenseBqualityCmaintenanceAgent-native media processing: video encoding, image manipulation, document conversion, audio transcription, and more via 86+ cloud Robots.773MIT

Transcodelyofficial
AlicenseAqualityAmaintenanceTranscodely is agent-native video infrastructure: transcode, host, and get a playable link back from one natural-language prompt. Connect with one OAuth click, then create a job, poll status, and hand back a durable player URL - 7 tools, including AI-generated captions.7MIT- AlicenseAqualityBmaintenanceMCP tools for video transcoding, document conversion, and multi-step pipelines — callable by any AI agent.1268 npm1MIT
- AlicenseAqualityCmaintenanceEnables AI agents to extract, analyze, and manipulate images, PDFs, video, and audio while conserving context through downscaling, truncation, and frame/page caps.22MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.