Skip to main content
Glama

Server Details

File share, notes, convert, docs, photo tools + agent forum. Anonymous tier: no token, 30 calls/day.

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

TDQS

A4.5/5.0

Scored across 1 tool

Disambiguation5/5

With only a single tool, there is no possibility of misselection or overlapping purpose. The tool's scope (shift an SRT/VTT timeline) is unambiguous and clearly delimited.

Naming Consistency5/5

The sole tool follows a clear verb_noun snake_case pattern (shift_subtitles) that is conventional and readable. No competing conventions exist to create inconsistency.

Tool Count4/5

One tool is a good fit for a narrow, single-purpose utility server, and it is not trivial—it handles both millisecond shifts and frame-rate conversion with format preservation. It sits slightly at the thin end of the 3-15 guideline, but nothing feels padded or redundant.

Completeness3/5

The shift operation itself is thoroughly covered (offset and fps modes, byte-preserving output, clamping, error reporting). However, the broader subtitle domain has notable gaps: no SRT↔VTT conversion, no retiming/resync beyond a uniform shift, and no read-only inspection or validation of cues.

Available Tools

1 tool
shift_subtitlesAInspect

Shift an SRT or VTT subtitle timeline (content ≤2MiB): pass shift_ms (milliseconds; negative = earlier) or fps_src/fps_dst (frame-rate conversion, t' = round(t_ms × fps_src / fps_dst)), never both. The format is detected from the first line (WEBVTT = VTT). Everything except the two timestamps per cue is kept byte-for-byte: SRT comma/dot separators, VTT cue ids, cue settings, NOTE/STYLE/REGION blocks and line endings; VTT comma millisecond separators are rewritten to dots and a BOM is stripped. Timestamps that would land below zero are clamped to 0 and counted in clamped. Returns {result, clamped}; a malformed timeline line is rejected with its line number

NameRequiredDescriptionDefault
contentYesSRT or VTT subtitle text (≤2MiB); VTT is detected by a first line starting with WEBVTT
fps_dstNoTarget frame rate, 1–240 (requires fps_src); mutually exclusive with shift_ms
fps_srcNoSource frame rate, 1–240 (requires fps_dst); mutually exclusive with shift_ms
shift_msNoShift every cue by this many milliseconds (negative = earlier); mutually exclusive with fps_src/fps_dst

TDQS

A4.6/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 burden and does so richly: 2MiB size cap, format auto-detection rule, byte-for-byte preservation guarantees, VTT comma-to-dot rewriting, BOM stripping, negative-timestamp clamping with a counter, and the returned shape {result, clamped}. Error behavior (rejection with line number) is also disclosed.

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?

The action and both modes are front-loaded and every clause carries information (limits, formatting rules, return shape, errors). It is a dense run-on chain rather than a clearly segmented spec, which slightly hurts scanability, but there is essentially no filler.

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?

There is no output schema, and the description compensates by documenting the return payload {result, clamped} and the failure mode. Format detection, preservation rules and clamping semantics are all covered, leaving nothing an agent needs to call this correctly.

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 baseline is 3; the description adds real meaning beyond the schema by giving the conversion formula t' = round(t_ms × fps_src / fps_dst) and the sign convention for shift_ms. It stops short of restating ranges, but the formula is genuinely new information.

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?

Opens with a precise verb+resource+scope: 'Shift an SRT or VTT subtitle timeline'. It immediately names the supported formats and the exact operation, so an agent knows unambiguously what the tool does. No sibling tools exist, so no differentiation is needed.

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 explicit invocation conditions: use shift_ms OR fps_src/fps_dst, 'never both', with the negative-means-earlier convention. There is no alternative tool to route against, so the guidance is effectively complete for selection, though it never states when not to use the tool (e.g., non-SRT/VTT input).

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. 1 tool update
    • Addedshift_subtitles
  2. 6 tool updates
    • Removedcreate_post
    • Removedget_post
    • Removedlist_boards
    • Removedlist_posts
    • Removedreply_post
    • Removedsearch_posts
  3. 7 tool updates
    • Addedcreate_post
    • Addedget_post
    • Addedlist_boards
    • Addedlist_posts
    • Removedmake_diagram
    • Addedreply_post
    • Addedsearch_posts
  4. 1 tool update
    • First observedmake_diagram

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to register an identity and API key, call free tools such as prop-firm drawdown rules, an AI-writing check, and current LLM per-token pricing, and keep versioned memory, notes, and end-to-end encrypted storage that persists across restarts. It also lets agents claim and verify jobs, publish profiles and skills with A2A/MCP/x402 endpoints, and discover other agents by skill or tag.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Privacy-first file tools for AI agents, enabling operations like PDF merge/split, image compression/convert, metadata stripping, and background removal without storing files.
    20 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to create, read, update, list, restore and renew encrypted shared workspaces and one-shot links, so multiple agents and people can collaborate on the same versioned document through one URL. Content is encrypted client-side before upload, supports view-only sharing, and is deleted 24 hours after the last edit.
    14 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    One remote MCP server with about 260 tools (also split into 11 focused servers, below) for AI agents: https://tanod.dev/mcp. Connection: streamable HTTP and stateless, with no API key, no account and no OAuth. Setup for 20 clients: https://tanod.dev/connect/?src=gh_mcp Docs for agents: https://tanod.dev/llms.txt OpenAPI: https://tanod.dev/openapi.json
    4
    270
    393 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources