Skip to main content
Glama

calibrate_sync

Idempotent

Records subtitle sync anchors from spoken dialogue and pause position, then calculates two-point scale and offset to align subtitles correctly.

Instructions

현재 대사와 일시정지 위치로 영화별 싱크 앵커를 기록하고 2점 scale+offset을 계산합니다. 권장 경로는 spoken_text(지금 들린 대사 일부)입니다. ⚠ subtitle_time은 자막 파일 원본 시각이며, tvsub CLI의 anchor --raw-sub-time과 같은 의미입니다. 화면에 보인 시각(보정 적용 후)을 넣는 anchor --sub-time과 다르므로, 이미 offset이 걸린 상태에서 화면 시각을 넣으면 앵커가 offset만큼 틀어집니다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
store_idNo
actual_timeNo
spoken_textYes
subtitle_timeNo

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.2.2

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already provide mutating/idempotent/non-destructive flags, and the description adds genuinely useful behavioral context beyond them: the action records a persistent per-movie anchor, computes scale+offset, and warns about a subtle failure mode where passing screen-adjusted time silently shifts the anchor by the existing offset. No contradiction with 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?

Four sentences with no filler: the purpose is front-loaded, the recommended parameter is given immediately, and the warning is dense but essential. Every sentence earns its place.

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?

For a 4-parameter mutation tool with no output schema, the description covers the core workflow, the one serious time-source footgun, and the required-parameter recommendation. The only notable gap is store_id, which has a default and may be session-derived, so it is unlikely to block a basic invocation.

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 description coverage is 0%, so the description carries full parameter-documentation burden. It explicitly explains spoken_text and subtitle_time, and 'pause position' maps to actual_time, but store_id is never mentioned, and actual_time is only implied rather than named. This is a meaningful partial compensation, not complete.

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 first sentence states a specific action and resource: it records a per-movie sync anchor from the current dialogue/pause position and calculates a two-point scale+offset. This clearly differentiates calibrate_sync from sibling tools such as start_overlay or translate_subtitle, so the purpose is unambiguous.

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 gives concrete guidance for the recommended input path ('권장 경로는 spoken_text') and a clear exclusion: subtitle_time must be the raw subtitle-file time, not the screen time after an offset is applied, otherwise the anchor drifts. It does not name a sibling alternative, but no sibling covers sync calibration, so this is sufficient context.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/launzi/tvsub-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server