Subtitle Toolkit
Server Details
Convert, clean, retime and validate SRT, WebVTT, ASS/SSA, SBV and TTML subtitles. 8 tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 8 tools
Each tool targets a distinct subtitle operation: auditing, cleaning, converting, encoding repair, merging, retiming, splitting, and text-to-subtitle creation. There is no meaningful overlap or ambiguity between them.
Tool names mostly follow a clear verb_noun snake_case pattern: check, clean, convert, fix, merge, retime, split. The one outlier is text_to_subtitles, which uses a source-to-target pattern rather than a verb, but it is still readable and consistent in style.
Eight tools is well-scoped for a subtitle toolkit. Each tool covers a meaningful operation without redundancy, and the count is neither too thin nor bloated.
The toolkit covers the main subtitle workflows: conversion, cleaning, encoding repair, timing adjustment, merging, splitting, and creation. A minor gap is that the audit tool flags issues but there is no per-cue editing tool to automatically apply fixes to individual flagged cues.
Available Tools
8 toolscheck_subtitle_timingAInspect
Audit subtitle readability and produce a report: reading speed (CPS), cue durations that are too short or too long, lines that are too wide, more than two lines, and overlapping cues. Returns a formatted report listing every flagged cue.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | The full subtitle file text. | |
| max_cps | No | Max characters per second. Default 20. | |
| max_line_length | No | Max characters per line. Default 42. | |
| max_duration_seconds | No | Maximum cue duration in seconds. Default 7. | |
| min_duration_seconds | No | Minimum cue duration in seconds. Default 0.833 (Netflix 5/6s). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly indicates a non-destructive audit (no modification verbs), lists the types of cues that get flagged, and states that a formatted report is returned. It goes beyond the schema by describing the output format and the nature of the checks. It does not disclose edge cases or limitations, but for a read-only audit tool the disclosed behavior is sufficient.
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, tightly structured sentence that front-loads the purpose ('audit subtitle readability') and then lists the criteria and output. Every clause adds information without redundancy. It is both concise and information-dense.
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 no output schema, the description appropriately explains the return value ('formatted report listing every flagged cue'). It covers the tool's purpose, checks, and output. Minor gaps remain (e.g., input format expectations, error handling), but for an audit tool with fully documented parameters, the description is complete enough for correct invocation.
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?
Schema description coverage is 100%, so the schema already documents all five parameters. The description adds little beyond connecting parameters like max_cps and max_line_length to the checks they influence, but this is supplemental rather than necessary. Baseline 3 is appropriate since the schema does the heavy lifting.
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 opens with a specific verb 'audit' and the resource 'subtitle readability', immediately distinguishing this from sibling transformation tools. It enumerates the exact checks (CPS, durations, line width, line count, overlaps) and states the output is a formatted report. This makes the tool's purpose unambiguous and clearly differentiates it from tools like clean_subtitles or merge_subtitles.
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 the tool to use when you need to verify subtitle quality, but it does not explicitly state when to use it vs alternatives or when not to use it. While the audit nature makes it obvious it is not for editing, there is no explicit exclusion or mention of a fallback tool. Guidance is present implicitly but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clean_subtitlesAInspect
Strip noise from auto-generated subtitles: HTML/WebVTT tags, ASS override codes, music and sound-effect cues, speaker labels, empty cues and duplicate lines. Returns the subtitle file in SRT or WebVTT.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Output format. Default: same as the input. | |
| content | Yes | The full subtitle file text. | |
| drop_empty | No | Drop cues that become empty after cleaning. Default true. | |
| remove_tags | No | Strip HTML/WebVTT tags and ASS override codes. Default true. | |
| drop_duplicates | No | Drop cues whose text was already seen. Default false. | |
| remove_sound_cues | No | Strip [Music], [Applause], ♪ ... ♪ and similar. Default true. | |
| remove_speaker_labels | No | Strip leading "SPEAKER:" prefixes. Default false — enable only if you want them gone. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It lists 'speaker labels' and 'duplicate lines' as stripped noise, but the schema shows remove_speaker_labels and drop_duplicates both default to false, so those behaviors are opt-in rather than default. This overstates what will happen on a default call and could mislead an agent. It does disclose the return format, but the mismatch is significant.
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 two efficient sentences with the primary verb and scope front-loaded, followed by a scannable list of handled noise types and a statement about output. Every sentence earns its place, with no filler or repetition.
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 gives a solid high-level view and mentions output formats, and the schema handles parameter documentation. However, it omits the opt-in nature of speaker-label and duplicate-line removal and does not describe edge cases like fully empty output after cleaning. Adequate for a typical call, but incomplete for robust agent decision-making.
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?
Schema description coverage is 100%, so the schema already documents every parameter. The description adds some high-level context by naming the output formats and listing the operations, but it does not clarify defaults or add parameter-level detail beyond what the schema provides. This is the appropriate baseline.
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 a specific verb ('strip') and a clear resource ('auto-generated subtitles'), then enumerates exactly what noise is removed: tags, ASS codes, sound cues, speaker labels, empty cues, and duplicate lines. It also states the output formats, making it unmistakably distinct from sibling tools like convert_subtitle, merge_subtitles, or retime_subtitles.
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 intended use case is clear: clean noisy auto-generated subtitle files. However, it never explicitly names alternatives or says when not to use this tool, such as using convert_subtitle for format-only conversion. The context is clear but exclusion conditions and sibling routing are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
convert_subtitleAInspect
Convert subtitle text between formats. Reads SRT, WebVTT, ASS/SSA, YouTube SBV and TTML/DFXP; writes SRT, WebVTT, ASS, CSV or plain text. Format is auto-detected unless from is given.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Target format. `text` = plain transcript, one line per cue, no timecodes. | |
| from | No | Source format (default "auto" = detect). | |
| dedupe | No | Only for to="text": collapse consecutive identical lines (rolling-caption transcripts repeat lines). Default false. | |
| content | Yes | The full subtitle file text. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It accurately describes the conversion action, lists the formats, and notes auto-detection behavior. It does not mention potential edge cases like unsupported features or error handling, but for a pure conversion tool the core behavior is transparent. The description adds value beyond the schema by summarizing the read/write capabilities.
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 with zero filler. The purpose is front-loaded with a verb and resource, and the format list is compact yet complete. Every sentence earns its place, and the auto-detection note is a meaningful addition rather than repetition.
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 tool has 4 parameters, all documented in the schema, and 2 enums. There is no output schema, but the description implies the return is the converted subtitle text. For a conversion tool of this simplicity, the description plus schema covers all necessary information. The only minor gap is not explicitly stating the return format, but it is easily inferred.
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?
Schema description coverage is 100%, so the baseline is 3. The description reinforces the `from` default ('Format is auto-detected unless `from` is given') and names the output formats, but it does not elaborate beyond what the schema already documents. Since the schema fully defines each parameter, the description adds only marginal semantic value.
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 states a specific verb ('Convert'), the resource ('subtitle text between formats'), and enumerates both input and output formats, making the tool's scope unmistakable. It clearly distinguishes itself from siblings like retime_subtitles or clean_subtitles, which address different concerns, without ambiguity.
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 provides clear context that this tool is for format conversion, and the auto-detection note implicitly tells an agent when to use the `from` parameter. It does not explicitly name alternative tools for other operations, but the purpose is specific enough that an agent can infer the right selection. No exclusions are stated, but the context is sufficient for correct routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fix_subtitle_encodingAInspect
Repair mojibake — text where UTF-8 bytes were decoded as a single-byte encoding (cp1252/Latin-1 or cp1251). Symptoms: "é", "’", "привет". Returns the repaired text and how many passes were applied.
| Name | Required | Description | Default |
|---|---|---|---|
| twice | No | Set true when the text was mis-decoded twice (nested mojibake). Default false. | |
| content | Yes | The garbled subtitle text. | |
| read_as | No | Which encoding the file was wrongly read as. Default "auto" (tries cp1252 then cp1251). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description is the only source of behavioral detail. It discloses the return value (repaired text and pass count), which is important for callers. It does not mention edge cases or side effects, but the core behavior is transparent.
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 exceptionally concise—just two sentences—and front-loads the purpose with examples. It contains no filler, and every clause provides value, making it easily skimmable for an agent.
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 core operation, return value, and common symptoms, and relies on the fully documented schema for parameter details. It omits failure behavior or when to manually set 'twice' vs 'read_as', but given the schema completeness, it is sufficiently robust for correct invocation.
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?
Schema description coverage is 100%, so each parameter (content, twice, read_as) is already fully documented with its meaning and default values. The tool description adds no extra parameter-level semantics, placing it at the baseline of 3.
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 ('Repair mojibake') and resource (text), supported by concrete symptom examples ('é', '’'). This distinguishes it from sibling tools like convert_subtitle or clean_subtitles without ambiguity.
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 provides strong contextual clues by listing specific symptoms of mojibake, helping an agent recognize when to apply it. However, it does not explicitly contrast with alternatives (e.g., clean_subtitles) or state when not to use it, which slightly limits guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
merge_subtitlesAInspect
Append one subtitle track after another (CD1 + CD2, or a second language track). The second track is offset so it starts after the last cue of the first, plus an optional gap.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Output format. Default: same as the input. | |
| content | Yes | The first subtitle file text. | |
| gap_seconds | No | Extra gap between the two tracks, in seconds. Default 0. | |
| append_content | Yes | The subtitle file text to append. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it discloses the key behavioral trait that the second track is offset to start after the last cue of the first plus an optional gap. It doesn't discuss return format or edge cases, but the core transformation behavior is transparent.
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 that front-load purpose and behavior with concrete examples and no filler. Every phrase 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?
The description plus the fully described schema give an agent enough to select and call the tool: required inputs, optional gap, output format enum, and offset behavior are all covered. The return value is not explicitly described, but the tool's simplicity and lack of an output schema make this a minor gap.
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?
Schema description coverage is 100% (all 4 parameters have descriptions), so the baseline is 3. The description only adds a mention of 'optional gap', which maps to gap_seconds, but provides no additional semantic detail beyond the schema.
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 states a specific verb ('Append') and resource ('subtitle track'), and gives concrete use cases (CD1 + CD2, second language track). This clearly distinguishes it from siblings like split_subtitles, retime_subtitles, and convert_subtitle.
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 when to use it: when combining two sequential subtitle tracks into one, with examples. It doesn't explicitly name alternatives or exclusion conditions, but the sibling list and the offset behavior make the intended use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retime_subtitlesAInspect
Fix subtitle timing. Use offset_seconds for a uniform shift (whole track early/late). Use ratio, or from_fps/to_fps, for progressive drift caused by a frame-rate mismatch. Pass exactly one of the three.
| Name | Required | Description | Default |
|---|---|---|---|
| ratio | No | Scale all timings by this factor (new = old x ratio). e.g. 1.0427 for a 25→23.976 fps fix. | |
| to_fps | No | The frame rate of the actual video (used with from_fps). | |
| content | Yes | The full subtitle file text. | |
| from_fps | No | The frame rate the subtitles were authored for (used with to_fps). | |
| offset_seconds | No | Shift every cue by this many seconds. Negative = earlier. e.g. -2.5 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It explains the three transformations clearly but does not disclose the return format (e.g., that it returns modified subtitle text) or any side effects. For a tool that likely modifies input content, this is a notable omission, but the core behavior is well-covered.
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, tightly packed sentence that front-loads the core purpose and then enumerates the three modes with examples. No wasted words, and the essential constraint is stated clearly.
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 5 parameters, full schema coverage, and no output schema, the description covers the main usage scenarios thoroughly. It does not address error handling when multiple modes are passed, but the explicit instruction to pass exactly one reduces ambiguity. Overall, a complete and useful definition for an agent to operate 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?
Schema coverage is 100%, so baseline is 3. The description adds significant value beyond the schema: the constraint to pass exactly one of the three, the example ratio value (1.0427 for 25→23.976), and the sign meaning for offset_seconds ('Negative = earlier'). This clarifies usage and relationships between parameters.
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 opens with a clear verb+resource ('Fix subtitle timing') and immediately distinguishes three specific adjustment modes (offset_seconds, ratio/fps). This clearly separates it from sibling tools like clean_subtitles or convert_subtitle, which handle different concerns.
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?
Explicitly states when to use each method: offset_seconds for uniform shift, ratio/fps for progressive drift, and mandates 'Pass exactly one of the three.' This directly guides selection among the three approaches and implies the alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
split_subtitlesAInspect
Split one subtitle track into two parts at a given timecode, keeping original timecodes. Use the at argument plus part to fetch either half.
| Name | Required | Description | Default |
|---|---|---|---|
| at | Yes | Split point. Accepts "45:00", "1:02:03", "90" (seconds) or "1:02:03.500". | |
| to | No | Output format. Default: same as the input. | |
| part | No | Which half to return. Default "a" (before the split point). | |
| content | Yes | The full subtitle file text. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose a key behavior: 'keeping original timecodes' and that the tool returns one half via the 'part' parameter. However, it does not detail edge cases, error behavior, or potential side effects (e.g., whether the original track is preserved). This is adequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences with no filler. The core purpose and behavioral note are front-loaded, followed by a direct usage hint. Every word contributes meaning.
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 complexity (split at timecode, return a part) and the absence of an output schema, the description sufficiently communicates how to call it correctly. It mentions the key output behavior (fetch either half) and relies on the schema for parameter details. Minor gaps like inclusivity of the split point or return format are not critical for invocation.
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?
Schema coverage is 100% (all parameters have descriptions). The description adds semantic value above the schema by explaining the interplay between 'at' and 'part' ('Use the at argument plus part to fetch either half'), which is not explicitly stated in the parameter descriptions. This exceeds the baseline of 3 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's function: 'Split one subtitle track into two parts at a given timecode, keeping original timecodes.' It specifies a verb (split), a resource (subtitle track), and a precise operation (split at a timecode). It also distinguishes itself from sibling tools like merge_subtitles or retime_subtitles without ambiguity.
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 provides clear context on how to use the tool ('Use the at argument plus part to fetch either half') which guides invocation. It does not explicitly mention when not to use it or name alternatives, but the purpose is self-evident given the siblings. This qualifies as 'clear context, no exclusions'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_to_subtitlesAInspect
Turn a plain transcript (one line per caption) into an SRT file with evenly spaced timecodes. Timing is a starting point, not a real transcription — say so when you present the result.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Plain text, one caption per line. Blank lines are skipped. | |
| start_seconds | No | Timecode of the first cue, in seconds. Default 0. | |
| duration_seconds | No | Seconds each cue stays on screen. Default 2.5. | |
| max_chars_per_cue | No | Split longer lines into several cues at word boundaries. Default 0 = never split. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the key behavioral trait: timing is evenly spaced and not real transcription, and instructs the agent to communicate this to the user. It also mentions that blank lines are skipped and that long lines can be split, which are useful behavioral details. It doesn't mention output encoding or whether the SRT is returned as a string or file, but the core caveat is well covered.
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 main action and the critical caveat. Every word earns its place; no fluff or repetition of schema details.
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 conversion tool with 100% schema coverage and no output schema, the description covers the essential behavior and the important caveat about timing. It could mention what the output looks like (e.g., SRT content returned as a string) but the absence of an output schema makes that less critical. The sibling list shows related tools, and the description's caveat helps distinguish it from retime_subtitles.
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?
Schema description coverage is 100%, so the schema already documents all four parameters. The description adds context about the overall behavior (evenly spaced timecodes) but doesn't add per-parameter meaning beyond the schema. Baseline 3 is appropriate.
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 states a specific verb ('Turn'), a clear resource ('plain transcript' → 'SRT file'), and the key behavior (evenly spaced timecodes). It also distinguishes itself from real transcription tools by explicitly saying timing is a starting point, which helps differentiate it from siblings like retime_subtitles or convert_subtitle.
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 implies when to use this tool: when you have a plain transcript and need an SRT with placeholder timing. It also tells the agent to disclose the synthetic timing when presenting results. However, it doesn't explicitly name alternatives or state when NOT to use it (e.g., when real timing is needed), so it falls just 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
- First observed
check_subtitle_timing - First observed
clean_subtitles - First observed
convert_subtitle - First observed
fix_subtitle_encoding - First observed
merge_subtitles - First observed
retime_subtitles - First observed
split_subtitles - First observed
text_to_subtitles
Related MCP Connectors
Convert subtitles, transcripts, broadcast captions (SCC/MCC/STL), EDLs, and Premiere files.
Parse WebVTT, SRT, or TTML for conformance, timing, overlaps, line length, and reading speed.
Validate and convert JSONL fine-tuning data across 11 AI providers. 13 tools.
Convert and compress PDFs and images, redact personal data, and run text and data utilities.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables MCP clients to open, read, edit, verify, and save Aegisub/ASS subtitle documents, covering event lines, styles, timing and QC, karaoke, override tags, vector drawings, clipping, and font metrics. Includes a libass-backed verification layer and byte-faithful round-trips, served over stdio or streamable HTTP.121MIT
- FlicenseAqualityDmaintenanceEnables processing and translating SRT subtitle files with intelligent conversation detection and context preservation. Supports parsing, validation, chunking of large files, and translation while maintaining precise timing and HTML formatting.6-
- AlicenseAqualityCmaintenanceFetches YouTube video subtitles and transcripts with support for multiple languages and output formats (SRT, VTT, TXT, JSON).18 npmApache 2.0
- AlicenseNot gradedqualityDmaintenanceFetches YouTube subtitles via yt-dlp, cleans them into plain text, and provides tools for transcript retrieval, file management, and session-based storage with paging.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.