Skip to main content
Glama

Server Details

Cut audio from YouTube, TikTok or Instagram links to MP3/WAV, and fetch video transcripts.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 2 tools

Disambiguation5/5

cut_audio produces an audio clip while get_transcript fetches timestamped captions; the two purposes are orthogonal and the descriptions even explain how they compose (use transcript times to pick a cut range). There is no plausible way to confuse them.

Naming Consistency5/5

Both names follow a clean verb_noun snake_case pattern (cut_audio, get_transcript) with no stylistic deviations.

Tool Count3/5

Two tools is thin for the scope; a user might reasonably expect companion operations such as listing available media/metadata or validating a URL before cutting. Still, each tool earns its place and the pair covers the primary workflow without redundancy.

Completeness4/5

The core lifecycle (find the right time range via transcript, then produce a cut clip from a YouTube/TikTok/Instagram URL) is covered, including error handling for missing captions and expired links. Minor gaps exist: no format/media inspection, no batch or multi-segment cutting, and no way to re-fetch an expired link without re-invoking.

Available Tools

2 tools
cut_audioCut audioAInspect

Cut audio from a YouTube, TikTok, or Instagram URL and return a short-lived download link. Lead with download_url for cut/download requests; offer editor_url when the user wants to tweak the selection. Links expire after about an hour — ask again in chat for a fresh cut if expired. Omit start_sec and end_sec for the full track. format defaults to mp3 (wav allowed).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube, TikTok, or Instagram URL to cut
formatNoDownload format; default mp3
end_secNoRange end in seconds
start_secNoRange start in seconds
duration_secNoClip length in seconds from start_sec (default 0) when end_sec is omitted

Output Schema

ParametersJSON Schema
NameRequiredDescription
fullYes
titleYes
formatYes
end_secNo
start_secNo
editor_urlYes
expires_atYes
download_urlYes

TDQS

A4/5.0
Behavior4/5

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

Adds behavior beyond the annotations: links expire after about an hour and the user must re-request, format defaults to mp3 with wav as the alternative. These are meaningful operational facts an agent needs. It doesn't cover auth or rate limits, but annotations already declare openWorldHint=true and destructiveHint=false.

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 purpose, then response guidance, then expiry and parameter defaults. Every sentence carries information; it is slightly dense but not padded.

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?

Return keys (download_url, editor_url) and link expiry are explained, and an output schema exists so return structure needn't be detailed. Covers the essentials for calling and acting on the result, with only auth/permission context absent.

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. The description still adds value by clarifying the omit-both-for-full-track interaction and the mp3 default/wav option, which reinforces the schema's conditional duration_sec semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('cut audio') plus the accepted source platforms and the primary return artifact (a short-lived download link). It is clearly distinct from get_transcript, but it never explicitly names or contrasts the sibling, so it stops short of a 5.

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

Usage Guidelines4/5

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

Gives concrete usage direction: prefer download_url for cut/download requests, offer editor_url when the user wants to tweak the selection, and omit start_sec/end_sec for the full track. There is no explicit when-not or alternative-tool guidance (e.g., 'use get_transcript instead for text'), so it is clear context rather than full routing.

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

get_transcriptGet transcriptA
Read-only
Inspect

Fetch timestamped captions for a YouTube, TikTok, or Instagram URL when the platform provides them. Use segment start_sec/end_sec (or the flat text) to choose a cut range, then call cut_audio with the same URL and those times. When available is false there are no captions — do not invent lyrics or timestamps; tell the user to pick times another way. Optional lang is a BCP-47 code (default en). No job_id is returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube, TikTok, or Instagram URL to fetch captions for
langNoOptional BCP-47 caption language (default en)

Output Schema

ParametersJSON Schema
NameRequiredDescription
langYes
textYes
sourceYes
segmentsYes
availableYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds genuinely new behavior beyond the annotations: caption availability is conditional on the platform, the available=false case must not be hallucinated around, and lang defaults to en. The 'No job_id is returned' note is useful but only marginally so given an output schema exists.

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 core action, then the chaining instruction, then the failure guard, then two small footnotes. No sentence is filler; each adds a distinct operational fact.

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?

Beyond the schema and annotations, the description supplies the workflow handoff to cut_audio and explains how to consume the returned segments, which is exactly what an agent needs for a step in a multi-tool pipeline. An output schema exists, so return-value documentation is correctly not duplicated.

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

Parameters3/5

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

Schema coverage is 100%, so both url and lang are already documented at the same level the description restates (BCP-47, default en). The start_sec/end_sec references describe output segments rather than input parameters, so they help context but not parameter semantics. Baseline 3 is correct when the schema carries the parameter burden.

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 (fetch timestamped captions) plus the scope of supported platforms (YouTube, TikTok, Instagram) and the conditional 'when the platform provides them'. It also positions itself in the workflow relative to the only sibling, cut_audio, so an agent can tell the two apart without opening either 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 routes the agent: use segment start_sec/end_sec to choose a cut range, then call cut_audio with the same URL and those times. It also defines the failure path — when available is false, do not invent lyrics or timestamps and tell the user to pick times another way. This is when-to-use, how-to-chain, and when-not behavior in one place.

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. 2 tool updates
    • First observedcut_audio
    • First observedget_transcript

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources