Skip to main content
Glama

Build (or update) the episode project

cast_build_project
DestructiveIdempotent

Turns a recording + a cut list (+ optional music and chapters) into a Cast project: the voice is laid on the timeline with the cuts applied, music sits on a ducked lane, chapters are stored. Free. Returns project_id for cast_export and an editor URL the user can open to review. Pass project_id to replace an earlier build. Cuts are seconds in the ORIGINAL recording (from cast_plan_cuts / cast_first_pass). The cuts are written BOTH as timeline clips and as word-anchored transcript edits, so the user can reopen the pass in the voice editor and keep editing it as text — always hand them the editor link.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
musicNo
titleYes
voiceYes
chaptersNoChapter marks in ORIGINAL-recording seconds (they are remapped past the cuts)
project_idNo
master_lufsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=true, and openWorldHint=true. The description adds genuine value beyond them: it notes the operation is 'Free', that passing project_id replaces an earlier build (elaborating the destructive hint), that outputs are project_id plus an editor URL, and that cuts are stored both as timeline clips and word-anchored transcript edits.

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?

Front-loaded with the core transformation, then adds practical notes on replacement, cut units, dual writing, and the editor link. It is dense but each sentence contributes operational value; nothing is redundant.

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 mutation tool with annotations and no output schema, the description covers return values (project_id, editor URL), replacement behavior, and the cut/transcript dual-write. A few less-documented params remain, but an agent has enough to invoke it correctly.

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 only 17%, so the description must carry weight. It successfully clarifies the crux parameter - cuts are seconds in the ORIGINAL recording (matching cast_plan_cuts/cast_first_pass) - and explains project_id's replace semantics, but leaves master_lufs, title, and music fields largely to the schema, so significant compensation is still missing.

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?

Starts with a specific verb (Turns...into a Cast project) and enumerates the inputs (recording, cut list, music, chapters), and names siblings like cast_export, cast_plan_cuts, and cast_first_pass as upstream/downstream steps. An agent can distinguish this build step from analysis, planning, and export tools.

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?

Clearly states the inputs and that passing project_id replaces an earlier build, giving the when-to-use context. It references the upstream cut sources (cast_plan_cuts / cast_first_pass) but does not explicitly contrast when to build fresh vs. update beyond the project_id hint, so no full exclusions.

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