Skip to main content
Glama

Server Details

Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.

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

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct operation: creating, retrieving, canceling jobs, checking balance, and listing tools. There is no overlap or ambiguity between them.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
cancel_jobCancel JobA
DestructiveIdempotent
Inspect

Cancel a queued or processing job. Reserved credits are refunded.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID to cancel

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
statusYescancelled

TDQS

A4.5/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolYesTool slug from list_tools (e.g. 'compress-video', 'convert-video')
widthNoInput width in pixels (for credit estimation)
heightNoInput height in pixels (for credit estimation)
inputsYesPublic URLs to input files
optionsNoTool-specific options (see list_tools for available options)
webhookNoHTTPS URL to receive a POST when the job completes or fails
durationMsNoInput duration in milliseconds (for credit estimation)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesJob ID — pass to get_job
toolYesTool slug
statusYesInitial job status (queued)
messageYes
creditsReservedYesCredits reserved for this job

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

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 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.

Usage Guidelines5/5

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 BalanceA
Read-onlyIdempotent
Inspect

Check your current credit balance

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
creditsYesCurrent credit balance
totalPurchasedYesLifetime credits purchased

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 StatusA
Read-onlyIdempotent
Inspect

Check the status of a processing job. When status is 'completed', the response includes a download URL valid for 1 hour.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID returned by create_job

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
toolYes
statusYesqueued | processing | completed | failed | cancelled
metricsNo
progressYes0-100
createdAtYesISO 8601 timestamp
outputUrlNoPresigned download URL, valid 1 hour (completed jobs only)
outputSizeNoOutput size in bytes
completedAtYesISO 8601 timestamp
errorMessageYes
creditsChargedYes
outputFilenameNo
creditsReservedYes
progressMessageYes

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ToolsA
Read-onlyIdempotent
Inspect

List all available video/audio processing tools with their options

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolsYes

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 5 tool updates
    • First observedcancel_job
    • First observedcreate_job
    • First observedget_balance
    • First observedget_job
    • First observedlist_tools

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources