Skip to main content
Glama

studio.get_transcript

Read-only

Read the caption rows in time order with the ids edit_caption, move_caption and cut_transcript_span take. Each row gives id, type (speech, filler, silence or manual), source (transcription or manual), start_ms, end_ms, speaker when the transcription labelled one, hidden: true for a row remove_fillers hid, text, and words. words lists a transcribed row's words in order, so a word's index is its position there (the from_word_index and to_word_index cut_transcript_span takes); a manual row and a silence row list no words and cut only as a whole row. A long transcript comes back in pages: pass the reply's next_from_row as from_row to read on. Refuses a from_row past the last row, naming the row count.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "project_id": "<project_id>"
    },
    "name": "studio.get_transcript"
  }
}

Input Schema

NameRequiredDescriptionDefault
from_rowNo0-based row to start reading from; 0 when left out.
project_idYesThe studio project (vp_…) this tool acts on.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

readOnlyHint=true is consistent with a read tool, and the description adds a lot beyond it: row types, hidden flags set by remove_fillers, manual/silence rows having no words, page-based return, and an explicit error behavior ('Refuses a from_row past the last row, naming the row count'). That is exactly the behavioral context annotations cannot carry.

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?

Purpose is front-loaded and every sentence carries information about return shape or continuation. Some sentences are long run-ons (the words/from_word_index clause in particular) that could be split for faster scanning, which keeps it from a 5.

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, so the description bears the return-shape burden alone and does it thoroughly: field-by-field row anatomy, word arrays, hidden rows, and pagination. An agent can call this and interpret the response without further documentation.

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, but the description earns more by explaining where from_row's value comes from (the reply's next_from_row) and by defining what word indexes mean relative to words[]. The project_id parameter is left to the schema, which is adequate given its 100% coverage.

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 clause states a specific verb and resource: read caption rows, and immediately ties them to the ids that edit_caption, move_caption and cut_transcript_span consume. That framing distinguishes it from the sibling editing tools without requiring the agent to open a schema.

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?

It explains the practical use case (fetch row ids and word indices for downstream edits) and gives explicit continuation instructions: pass the reply's next_from_row as from_row. It does not name a when-not condition or an alternative transcript source, so it falls 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources