Skip to main content
Glama

TrueScrape

tiktok: Video transcript

tiktok_transcript
Read-only

Video transcript. The spoken transcript of a TikTok, as one text block plus timed cues. Returns the ORIGINAL spoken-language track by default rather than whichever track TikTok lists first, so the text reflects what was actually said. Pass language for a specific track. A miss is an error listing what is available, never a silent substitution into another language. Costs 1 credit.

Input Schema

NameRequiredDescriptionDefault
urlYesVideo URL (preferred), share link, or numeric video id
languageNoBCP-47 or ISO-639 code, e.g. "en", "es", "pt-BR". Omit for the original spoken track.
cache_max_ageNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations by disclosing three non-obvious traits: the default is the ORIGINAL spoken track rather than TikTok's first-listed track, a language miss errors out with a list of available tracks instead of silently substituting, and the call costs 1 credit. These are exactly the failure modes and costs an agent needs before invoking.

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?

Five short sentences, front-loaded with what is returned, then default behavior, then error behavior, then cost. Every sentence carries distinct information and the rationale clause ('so the text reflects what was actually said') justifies the default rather than padding.

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?

With no output schema, the description usefully characterizes the return value ('one text block plus timed cues') and covers cost and error behavior for a 3-param read tool. The only omission is any explanation of cache_max_age.

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 67%, so url and language are already documented. The description adds real value for `language` (default semantics and the hard-error-on-miss behavior), but `cache_max_age` is undocumented in both the schema and the description, leaving a gap the prose doesn't compensate for.

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 resource and output shape: 'The spoken transcript of a TikTok, as one text block plus timed cues.' An agent immediately knows this is the text-extraction counterpart to tiktok_video's metadata. It doesn't explicitly name sibling tools, so it falls 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 Guidelines3/5

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

Usage guidance is implied rather than stated: 'Pass `language` for a specific track' tells you how to select a non-default track, but there is no explicit when-to-use-this-vs-tiktok_video or when-not guidance, and no mention of prerequisites (e.g. whether the video must have captions).

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.