Podcast MCP
Provides audio processing, rendering, mixing, format conversion, and playback capabilities via FFmpeg.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Podcast MCPtranscribe the host track and find long pauses"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Podcast MCP
FOSS podcast production toolkit: multitrack projects, per-track transcription, transcript-driven tightening, FFmpeg processing, ShareCut Studio (a full DAW-style editor in the browser and the desktop app), and agent skills under .agents/. The scope of the current beta is in docs/beta-plan.md.
Requirements: Python 3.11+, uv recommended (install.sh falls back to .venv + pip), and a matching FFmpeg/FFprobe 9.0.2 or later 9.x pair for source use. Desktop packaging selects a pinned prebuilt 9.0.2 pair. The release catalog pins the same platform archives for CI and desktop packaging.
Quick start
git clone <repo-url> && cd sharecut-studio
./install.sh
source .venv/bin/activate # or: uv run podcast …
podcast doctor
# Whisper defaults to large-v3-turbo (~1.6 GB, first transcribe). Smaller: ./install.sh --whisper-model small.en./install.sh installs a contributor set (dev + gui + relay). Optional downloads and extras: docs/setup.md.
Choose a downloaded Whisper model for one standalone transcription with podcast transcribe --project … --model small.en; use podcast setup --whisper-model small.en or PODCAST_WHISPER_MODEL to make that choice the machine default.
podcast transcribe reports the number of tracks processed by that run. When there are no dialogue tracks to process, it reports Transcribed 0 track(s). and warns on stderr.
No supported system pair? Use the prebuilt importer. Offline validation uses an explicit pinned archive through the same importer. Pair selection and the tested release policy, including process-local reuse of successful unchanged admission, are documented in docs/setup.md. Explicit health checks still run fresh bounded version probes.
Agent config is tool-agnostic under .agents/ (skills, rules, MCP template). Register MCP per docs/setup.md. With podcast gui running on loopback, Connect agent… (home or Menu) copies http://127.0.0.1:8765/mcp for URL-only clients. Use the podcast-setup skill when onboarding.
Codex UI edits have project-local Impeccable design hooks. Review and trust them in Codex Settings → Hooks after cloning or updating their definitions.
Related MCP server: AI Sound MCP Server
Maximal install (all extras)
Every pip extra, plus the models podcast bootstrap --component all fetches: about 360 MB for the word aligner and about 80 MB for the speaker model. No extra pulls torch. Prefer the Quick start above for everyday CLI/MCP/GUI work.
git clone <repo-url> && cd sharecut-studio
uv sync --all-extras
source .venv/bin/activate # or: uv run …
podcast bootstrap --component all
podcast doctor
# Optional ShareCut Studio UI (needs Node 24+):
cd gui/web && npm ci && npm run build && cd ../..Notes (verified in a disposable Linux Docker image):
uv sync --all-extrasinstalls every pip extra (dev,gui,relay,object-store,prosody).A bare
podcast bootstrapinstalls Whisper and RNNoise;--component allalso installs the word aligner and the speaker model.podcast bootstrap --component word-alignerinstalls just the aligner; once downloaded, precise word boundaries (transcribe.forced_alignment.enabled, English) turn on by default; until then they stay unavailable and the pipeline reports word times as Whisper-only (Studio: download it next to the Pipeline tab's Precise word boundaries field).Without
uv:python3 -m venv .venv && .venv/bin/pip install -e ".[all]"then the same bootstrap/doctor steps.
Detail: docs/setup.md § Maximal install.
The frontend CI suite uses a locked exporter dependency group for its four generated-file checks. Browser suites keep the full GUI environment.
Repo layout
Path | Purpose |
| Python package — CLI, MCP, services, domain, GUI API, Extensions SPI |
| Optional private/provider extension, installed independently when needed; its source is not part of this repository |
| FOSS reverse-tunnel edge ( |
| ShareCut Studio viewer (React + Vite) |
| FOSS host-online share relay (Docker Compose examples) |
| Published caps / feature-id contract artifacts |
| Skills, rules, MCP template, pipeline defaults |
| Architecture and feature docs |
| Pytest suite and fixtures ( |
|
|
Episode workspace
podcast episode init --dir /path/to/my_episode
podcast track add --project /path/to/my_episode/episode.sharecut --id host --file raw/host.wav --role dialogue
podcast pipeline run --project /path/to/my_episode/episode.sharecutShareCut Studio (editor):
uv sync --extra gui
cd gui/web && npm install && npm run build && cd ../..
podcast gui --project /path/to/my_episode/episode.sharecutRelease wheels include the web build (the release-wheel workflow runs npm run build before uv build). A wheel built without it makes podcast gui warn at startup and / explain how to build it and set PODCAST_GUI_DIST (docs/setup.md). Hot reload: podcast gui --project … --dev --no-open plus cd gui/web && npm run dev. Agents: MCP open_gui_tool / skill podcast-open-gui (or podcast gui --background). Details: docs/gui-integration.md, docs/setup.md.
For the development-only UI component catalog, run cd gui/web && npm ci && npm run storybook; see docs/design-system.md for publishing setup.
A clean clone needs no relay, account, object store, CDN, or signing credentials for local editing. Before enabling collaboration or building a downstream desktop distribution, validate only that mode’s configuration:
podcast config check --mode local
podcast config check --mode self-hosted --relay-config config/relay.example.yaml
podcast config check --mode distributor --distribution-profile /path/to/distribution.jsonRuntime secrets belong in environment variables or
~/.config/podcast_mcp/relay.yaml; public desktop identity belongs in a validated
distribution profile. See docs/setup.md.
Edit transcription vocabulary with podcast transcript context set: pass
--project PATH --term NAME or remove entries with --remove-term NAME / --remove-guest-name NAME.
Host MCP agents can read and replace it with revision checks. See the
transcript workflow.
Documentation
ShareCut Studio Extensions — public plugin SPI (absent = no render); seams
Host-online relay — Docker share edge, tunnel, capability-scoped remote MCP (via the FOSS collaboration extension)
Share tokens and registry backups — create a new private backup with
podcast review backup-registry;--destrequires an unused name in an existing trusted private directory.Recording session (design) — record links, full-quality recording on each device, mix-minus monitor, consent
UX onboarding pack — shareable brief, screens, glossary, backlog (live site; See the UI)
UI philosophy — trust-first beta design principles for automation, recovery, and the free core workflow
Communication philosophy — voice, terminology, control placement, and the mobile ergonomics checklist for user-facing UI
Interaction system — one path per interaction (selection, targets, menus, sheets, feedback, keyboard and touch equivalents), the registries, and the checklist a new interaction passes
Setup — install, extras, optional downloads, MCP, bootstrap, play, GUI
Architecture — layers and timebase
Contributing — where new code goes; Git workflow (feature branch → PR →
main)Agent instructions — SOLID/DRY, tests-as-you-go, docs in sync
Episode format v2 — canonical
episode.sharecut(see also project-format.md)Multitrack ingest & alignment — raw files → one track per speaker
Transcript workflow — reconcile → precorrect → refine → audition
Session sync — agent ↔ DAW transport
GUI integration — viewer API, layers, live reload
Timeline comments — review feedback + action items (MCP/CLI/DAW)
CI workflow defines the frontend browser matrix and its job timeouts, including the Chromium and WebKit compatibility jobs.
Editor profiling:
npm --prefix gui/web run profile:remainingruns disposable workload profiles;profile:comparefreezes or applies local diagnostic budgets;make profile-seek-trim OUT=/tmp/seek-trimprofiles ruler seek and clip trim. See the profiling commands and limits.
Diagnostics and report-submission orchestration live in
services/support/; pipeline execution,
configuration, and component bootstrap live in
services/pipeline/. Contributor import
rules are in Contributing.
Support
Bugs: GitHub Issues. Attach a sanitized diagnostics zip from Home → Help → Create diagnostics bundle or podcast doctor --bundle (writes ~/Downloads/sharecut-diagnostics-<UTC>-<nonce>.zip). Nothing is uploaded automatically — there is no telemetry. Do not attach episode audio or project JSON. Minted shares may transit the relay; GitHub issue attachments are public. Detail: docs/setup.md § Troubleshooting.
Privacy
Beta policy (local audio unless you mint a share; relay is a pass-through that does not store audio but share audio/media may transit while the share is active; no telemetry): sudo.science/privacy.html.
Play audio (listen while developing)
podcast play --project tests/fixtures/aligned_dialogue/episode.sharecut \
--source processed:reference --start 0 --end 15 # edits + FX (stem or segment render)
podcast play --project ... --source track:guest --start 0 --end 15 # raw alignment
podcast play --project ... --compare --start 18 --end 28 # alignment check
podcast play --project ... --query documented # after transcript is seeded
podcast play --project ... --dry-run # extract WAV only; see "tier" in JSONTesting
Tests run with a 95% minimum coverage gate (see docs/testing.md):
make test # full suite + coverage gate (parallel)
make test-fast # quick inner loop, no coverage
make e2e # aligned_dialogue fixture; see docs/e2e-fixture-manual.mdGUI frontend unit tests (session dedupe, etc.): cd gui/web && npm test.
GUI browser tests use npm --prefix gui/web run test:e2e; its wrapper owns private
registry and identity state. make ux-demo-screens captures host and guest views
from a disposable copy of the existing showcase fixture.
License
MIT
Available Tools
183 toolsadd_chapter_toolC
Add a chapter marker at a timeline time.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| at_time | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and says almost nothing: it does not state whether chapters must be added in order, what happens on duplicate timestamps, whether an existing chapter at that time is overwritten, or what permission/state the session must be in. It only confirms this is a mutation, which the name already implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or redundancy. It earns its brevity, though it is under-specified rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, but for a mutation tool with no annotations, three undocumented parameters, and unclear time units, the description leaves the agent guessing about prerequisites and side effects. It is not sufficient to call this tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and largely does not. 'at a timeline time' gestures at at_time but gives no units (seconds, samples, timecode), and neither title nor the optional project_path is mentioned at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Add) and resource (a chapter marker) plus the locating dimension (at a timeline time), which is clear enough to distinguish it from most siblings. It stops short of explicitly contrasting with remove_chapter_tool or list_chapters_tool, so differentiation relies on the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to add a chapter versus editing an existing one, no mention that remove_chapter_tool/list_chapters_tool are the complementary operations, and no prerequisites (e.g. an open project or loaded timeline). Usage is only implied by the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_comment_action_toolC
Append an action item TODO to an existing comment.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| comment_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it discloses little. It is clearly a mutation ('Append') but does not say whether the TODO becomes part of the comment body or a separate structure, whether it is reversible, what permissions are needed, or what happens on repeated calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no filler and the key distinction ('existing comment') front-loaded. It is efficient, though brevity here borders on under-specification rather than true conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but for a 3-parameter mutation with zero annotation coverage and zero schema descriptions, the one-line description leaves an agent without enough to call it correctly in edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so nothing is documented in the schema. The description only loosely implies comment_id ('existing comment') and text (the TODO content) and says nothing at all about project_path, leaving the optional scoping parameter entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Append') and resource ('an action item TODO to an existing comment'), which is much clearer than the bare tool name. However, it does not differentiate itself from near-name siblings like add_comment_tool, add_comment_reply_tool, or set_comment_action_done_tool, so an agent must infer the boundary on its own.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus add_comment_tool (new comment), add_comment_reply_tool (reply), or set_comment_action_done_tool (closing an action item). The 'existing comment' phrasing implies a precondition but gives no explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_comment_reply_toolC
Append a flat reply under an existing timeline comment (threaded discussion).
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| author | Yes | ||
| comment_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure for a write operation. It usefully notes the reply is 'flat' (no nested threading), but says nothing about notification side effects, editability, required permissions, or what happens if the parent comment is resolved or deleted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that states the action and its placement without preamble. The parenthetical '(threaded discussion)' is mildly redundant with 'reply under an existing comment' but costs little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a mutation tool with zero annotations and 0% parameter coverage the description is too thin. Nothing tells the agent how the three required fields should be supplied or how the optional project_path affects behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, so the description must compensate and largely does not. 'Existing timeline comment' hints that comment_id must reference a valid parent and 'reply' hints at body, but 'author' and the optional 'project_path' are entirely unaddressed in both the schema and the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb ('append') and resource ('reply') and constrains it to 'an existing timeline comment', which implicitly separates it from the sibling add_comment_tool that creates top-level comments. It never names that sibling or any other alternative, so the differentiation is inferential rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'under an existing timeline comment' implies the precondition that a parent comment must already exist, and 'threaded discussion' signals the conversational context. However, it gives no explicit when-to-use vs add_comment_tool/add_comment_action_tool, and no exclusions or prerequisites around visibility or permissions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_comment_toolA
Add a timeline review comment (instant or span).
Times are timeline seconds (session/deliverable clock), like chapters - not source-media time. Use search_transcript_tool's timeline_start/end when anchoring to dialogue. track_ids / action_texts are optional string lists. Empty track_ids = session-wide. Undoable via history. Pass edit_decision_id to open the single Ask thread for a pending cut (unique per decision; later notes must use add_comment_reply_tool).
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| author | Yes | ||
| track_ids | No | ||
| action_texts | No | ||
| project_path | No | ||
| timeline_end | No | ||
| timeline_start | Yes | ||
| edit_decision_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral load and does well: it discloses that the action is undoable via history (reversibility), that edit_decision_id creates a unique thread per decision, and how track_ids scoping behaves. It does not cover who may comment or permission requirements, and return behavior is left to the output schema, so it falls short of fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose, then layers the clock semantics, scoping, and thread rule without filler. The line-broken, markdown-tinged formatting makes it slightly fragmentary, but every sentence contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter, no-annotation mutation tool with an output schema, the description covers the ambiguous clock semantics, optional scoping lists, undoability, and reply-thread routing. Remaining gaps (project_path meaning, span vs instant rule for timeline_end, author/body expectations) are minor but real.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with 8 bare-titled parameters, so the description must compensate and it does for the hardest ones: timeline_start/timeline_end are defined as timeline (chapter) seconds rather than source-media time, track_ids/action_texts are optional string lists, and empty track_ids means session-wide. It leaves project_path and the exact instant-vs-span rule (timeline_end null) unexplained, so compensation is substantial but incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Add a timeline review comment (instant or span)') and its scope is clear enough to separate it from list_comments_tool, get_comment_tool, and add_comment_reply_tool. The parenthetical immediately signals the two supported comment forms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit routing: use search_transcript_tool's timeline_start/end when anchoring to dialogue, empty track_ids means session-wide, and later notes on the same pending cut must use add_comment_reply_tool rather than this tool. It also warns that edit_decision_id opens a single unique Ask thread per decision, which is a concrete when/when-not rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_effect_toolC
Add an effect (or preset) to a track or speaker's effect chain.
| Name | Required | Description | Default |
|---|---|---|---|
| effect | No | ||
| params | No | ||
| preset | No | ||
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, yet it discloses nothing beyond the one-line purpose: no permission/authorization requirements, no indication of whether the effect applies immediately or on render, and no explanation of how 'effect' and 'preset' interact (mutually exclusive? both allowed?). For a mutation tool with zero annotation coverage this is a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler and the target scope stated up front. It is efficient, though its brevity is partly the source of the specification gaps rather than a virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but for a six-parameter mutation tool with no annotations the definition is far too thin: nothing on parameter relationships, defaults, required context (project_path), or side effects on the existing effect chain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Six parameters with 0% schema description coverage means the description must compensate, and it only partially does: 'effect (or preset)' maps to the effect/preset params and 'track or speaker' hints at track_id/speaker. The 'params' object and 'project_path' get no mention at all, and no format or exclusivity rules are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Add') and resource ('effect (or preset)') and scopes it to a target ('a track or speaker's effect chain'). That is enough to distinguish it from remove_effect_tool and set_effect_bypass_tool by verb alone, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus remove_effect_tool, list_effects_tool, or set_effect_bypass_tool, and no preconditions (must the track exist, must the effect be installed?). Usage is only implied by the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
align_brief_toolB
Return the alignment acceptance brief: what the agent must check before marking done.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden, but 'Return' at least signals a read-style retrieval and the output schema covers the return shape. It does not state read-only status, whether the brief is cached/computed, or any permission requirements, so it is adequate but thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words, and the key content of the brief is stated up front. It borders on under-specification rather than wordiness, but structurally it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values need not be described. For a one-parameter tool this is nearly sufficient, but the omission of the optional project_path semantics and the lack of any safety/behavior note leave small but real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage and the description never mentions it. It does not explain what the path resolves to or what happens when it is omitted (default null), leaving a real ambiguity unaddressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Return') plus a named resource ('the alignment acceptance brief') and clarifies the content as a checklist of what to verify before marking done. This implicitly distinguishes it from align_done_tool and align_status_tool, though it never names those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'what the agent must check before marking done' implies the workflow position (read this before calling align_done_tool) but never says so explicitly or names alternatives. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
align_done_toolC
Mark the conversation-clock alignment acceptance gate done, with optional notes.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries full burden, and it discloses almost nothing beyond 'optional notes': no side effects, no idempotency, no prerequisites, no indication of what state the alignment gate transitions to or whether the action is reversible. For a state-mutating gate action this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words. It is appropriately sized, though its brevity is partly under-specification rather than pure economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a mutation tool with zero annotations, undocumented project_path, and a crowded alignment-oriented sibling set, the description leaves too much unspecified for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It only hints that notes is optional; it says nothing about what notes are used for or what project_path does, despite project_path being the parameter that likely determines which session/project the gate applies to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Mark ... done') and a specific resource ('conversation-clock alignment acceptance gate'), which is more precise than the bare name. It implicitly distinguishes from align_waive_tool by framing this as acceptance rather than waiver, but never names or contrasts a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance. It is unclear whether this is called after align_brief_tool/align_status_tool report readiness, or whether it can be called at any time, and no mention of align_waive_tool as the alternative path. The workflow position must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
align_retained_bleed_toolB
Align supported complete direct phrases locally while keeping uncertain audio intact.
Preview with apply=False. Saved manual/declined decisions take priority. Legacy placement overrides require an explicit timeline window.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| end_sec | No | ||
| track_id | No | ||
| start_sec | No | ||
| project_path | No | ||
| override_placement_lock | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that apply=False is a preview path, that prior manual/declined decisions take precedence, and that placement overrides have a precondition. It does not say whether the change is reversible, what exactly gets modified, or what permissions/context are needed, leaving significant behavioral gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short lines, front-loaded with the core operation and then the preview/precedence/precondition notes. No filler, though the terse phrasing borders on cryptic rather than self-explanatory.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but with six undocumented parameters, no annotations, and a mutation in a dense editing domain, the description leaves too much unspecified about scope and side effects to be fully callable without trial and error.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain all six parameters, yet it only gestures at apply (preview via apply=False) and the timeline-window requirement tied to start_sec/end_sec/override_placement_lock. track_id and project_path are entirely unexplained in both the schema and the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the operation domain ('align supported complete direct phrases locally while keeping uncertain audio intact'), which is more than a restatement of the name, but 'supported complete direct phrases' is opaque jargon and nothing distinguishes this from the nearby sibling set_retained_bleed_alignment_mode_tool or align_brief_tool. An agent would have to guess which alignment tool to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives real usage rules: use apply=False to preview, saved manual/declined decisions win, and legacy placement overrides need an explicit timeline window. However, it never says when to choose this tool over the sibling alignment/mode tools, so the alternative-selection guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
align_status_toolB
Report the conversation-clock alignment acceptance gate status (pending/done/waived).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, but "Report" does imply a non-mutating read of gate state, and the three enumerated states tell the agent what values to expect. It does not disclose permissions, whether the report reflects unsaved session state, or any rate/scope constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the verb and resource front-loaded and the state enumeration in parentheses. Nothing is wasted, though the brevity contributes to the missing guidance noted elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, the description need not explain return values, and it does name the possible gate states. However, for a tool sitting in a dense alignment/ingest sibling cluster with an undocumented parameter, it leaves the agent without routing or argument guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage and is not mentioned in the description at all, so the agent gets no meaning for it beyond its name. The description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Report") and a specific resource ("conversation-clock alignment acceptance gate status") and enumerates the possible states (pending/done/waived). It is distinguishable from siblings such as align_done_tool and align_waive_tool, which mutate the gate rather than read it, though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never says when to call this versus align_brief_tool, align_done_tool, align_waive_tool, or ingest_verify_alignment_tool. Usage is only implied by the word "Report" - no prerequisites, exclusions, or alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
align_waive_toolC
Waive the alignment acceptance gate with a recorded reason.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description must carry the behavioral burden, yet it does not say whether waiving is irreversible, what downstream state it changes, or what preconditions/permissions apply. 'With a recorded reason' hints at audit logging but stops there.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence with the action front-loaded and zero filler. It is well-sized for the amount of information it actually conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a gate-bypass operation with no annotations, undocumented parameters, and only a bare mention of an output schema, the description leaves the agent without enough context to invoke it safely or understand consequences.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the optional project_path parameter is entirely undocumented. The phrase 'recorded reason' loosely signals the required reason field but adds no format, length, or validation guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (waive) and resource (the alignment acceptance gate), which distinguishes it reasonably from siblings like align_done_tool and align_status_tool. It does not explicitly contrast itself against those siblings, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies a use case (bypassing the alignment gate when it cannot be satisfied) but gives no explicit when-to-use, when-not-to-use, or prerequisites such as checking align_status_tool first. The alternative of resolving alignment properly via align_done_tool is never named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_cleanup_toolC
Analyze a track for cleanup opportunities (silence, clicks, hum).
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. "Analyze" implies a read-only inspection, but the description never confirms whether anything is modified, what permissions or session state are required, or how the tool relates to the downstream cleanup actions (strip_silence_tool, propose_range_mute_tool).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with no filler; the purpose leads. It is tersely efficient rather than padded, though the brevity is partly under-specification rather than discipline.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described, but the definition still leaves the targeting model (speaker vs track_id vs project_path), the read-only assumption, and the relationship to cleanup actions entirely unexplained for a 3-parameter tool with no annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Three optional parameters with 0% schema description coverage and no mention in the description. The schema exposes speaker, track_id, and project_path with null defaults, but nothing explains which one selects the target, what happens if all are null, or how speaker and track_id relate to each other.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Analyze") and resource ("a track") plus the signal classes it looks for (silence, clicks, hum). That is enough for an agent to know the operation, but it never distinguishes itself from the nearest sibling, audio_diagnostics_tool, which sounds like an overlapping analysis pass.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no named alternative. The only hint is the implied workflow of "analyze then clean," which the agent must infer from the phrase "cleanup opportunities" rather than being told.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_bleed_suppression_toolC
Suppress mic-bleed words (dry_run previews without applying).
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| words | No | ||
| dry_run | No | ||
| end_sec | No | ||
| speaker | No | ||
| track_id | No | ||
| start_sec | No | ||
| project_path | No | ||
| exclude_words | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it only discloses the dry_run preview path. It says nothing about permissions, whether suppression is reversible, what happens to matched words, or how 'apply' and 'dry_run' interact - a substantial gap for a 9-parameter mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, so there is no waste to trim. Its brevity is only a virtue relative to the space it uses; the tool clearly needs more content, but that is a completeness problem, not a conciseness one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists so return values need not be described, but with 9 undocumented parameters, no annotations, and no usage routing, the definition is far too thin for a destructive-sounding suppression operation. An agent would have to guess at required inputs and the effect of the apply/dry_run flags.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 9 parameters, so the description must compensate and does not. It never explains words, exclude_words, speaker, track_id, project_path, or start_sec/end_sec, nor clarifies the apparently overlapping 'apply' (default true) and 'dry_run' (default false) switches.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource combination ('Suppress mic-bleed words') that identifies the operation clearly. However, it does not distinguish itself from close siblings such as bleed_words_tool (likely detection/listing) or apply_low_audibility_suppression_tool, so an agent cannot confidently route between them on this text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is the parenthetical about dry_run previewing, which is really a parameter note. There is no statement of when to use this versus bleed_words_tool, apply_transcript_gate_tool, or mute_off_speaker_tool, and no prerequisites such as needing bleed words identified first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_edit_plan_toolC
Stage cuts from an edit-plan list; applied entries undergo fresh cut assessment.
| Name | Required | Description | Default |
|---|---|---|---|
| edits | Yes | ||
| project_path | No | ||
| review_required | No | ||
| use_inaudible_opt | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden, and it does volunteer one real behavioral trait: applied entries 'undergo fresh cut assessment', implying the tool does not blindly apply the list. However it says nothing about whether this mutates the project destructively, whether it is reversible, or what permissions/state it requires, which is a significant gap for an apply-style mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the primary action front-loaded and no filler. It is terse to the point of ambiguity, but it wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but the description leaves the core semantics underspecified: no usage routing among many sibling edit tools, no explanation of 3 of 4 parameters, and no mutation/reversibility context despite zero annotation coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, so the description must compensate and largely does not. 'edit-plan list' loosely maps to the edits array, and 'fresh cut assessment' loosely gestures at review_required, but project_path and use_inaudible_opt are entirely undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a verb ('Stage cuts') and a resource ('edit-plan list'), but the verb is ambiguous — 'stage' usually means to queue rather than to apply, which sits oddly with the name apply_edit_plan_tool. It does not distinguish itself from closely named siblings such as apply_edits or apply_suggested_actions_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool instead of apply_edits, approve_edits, apply_suggested_actions_tool, or reject_edits_tool, all of which operate on the same edit-approval pipeline. No prerequisites or ordering guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_editsC
Auto-apply non-review REMOVE/MUTE decisions whose reason starts filler: or pause:.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. 'Auto-apply' implies a mutation but it does not disclose reversibility (a revert_applied_edit_tool sibling exists), what happens to decisions that are not auto-appliable, whether it is idempotent, or whether project scope defaults to the active project.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the filter condition front-loaded and no filler. It is terse to the point of being cryptic, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a mutation tool with zero annotations, no parameter documentation, and no workflow context the description is too thin. The agent cannot determine scope, safety, or how this fits relative to approve/reject/apply-plan siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter, project_path, with no schema description (0% coverage) and an unspecified default of null. The description says nothing about it, leaving the agent unable to tell whether omitting it targets the current project or is an error.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (auto-apply) and a precise subset of targets (non-review REMOVE/MUTE decisions with reasons prefixed filler: or pause:), which is more specific than a bare 'apply edits'. However, the domain terms 'decision', 'review', and the REMOVE/MUTE taxonomy are undefined, and it does not distinguish itself from close siblings such as approve_edits_tool, apply_edit_plan_tool, or apply_suggested_actions_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The reason-prefix filter is a selection criterion, not usage guidance; the description never says when to run this versus approve_edits_tool or apply_edit_plan_tool, nor what prerequisites (e.g., proposals existing) must hold. No exclusions or workflow position are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_fade_recommendations_toolC
Apply a list of fade recommendations (from recommend_fades_tool) to the project.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No | ||
| recommendations | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. "Apply ... to the project" signals a mutation but says nothing about what gets modified, whether existing fades are overwritten, whether the operation is undoable or previewable, or what permissions are required. For a write tool with zero annotation coverage this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence with the verb front-loaded and no filler. Its brevity is appropriate structurally, though it contributes to the under-specification penalized in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but for a mutation tool with no annotations and undocumented parameters the description is too thin. An agent cannot tell what the applied fades will do, whether prior fades are replaced, or what project_path should point to.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and neither property has a description. The description gestures at the recommendations list only by naming its producer; it never explains the expected item shape (the schema is a loose array of objects with additionalProperties), and project_path is entirely unaddressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource ("Apply a list of fade recommendations") and names the producing tool, which distinguishes it from the analyzer sibling recommend_fades_tool. It stops short of stating the concrete effect (e.g. fades written onto clip edges vs. joins), so it is clear but not fully precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical "(from ``recommend_fades_tool``)" implies the intended workflow: call recommend_fades_tool first, then apply its output here. However, there is no explicit statement of when to use this versus manually placing fades via set_clip_fade_tool or fade_joins_tool, and no prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_low_audibility_suppression_toolC
Suppress low-audibility transcript words, optionally only words; leaves audio unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| words | No | ||
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It does disclose one genuinely useful, non-obvious trait — audio is left untouched, so the mutation is transcript-only — but it says nothing about reversibility, idempotency, permissions, or how the supplied ``words`` are matched.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the trailing 'leaves audio unchanged' clause earns its place. Minor deduction for terse phrasing that leaves the optional-words semantics slightly ambiguous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. But for a four-parameter, zero-required, zero-annotation mutation tool, the description omits parameter meanings, prerequisites, and alternatives — substantially incomplete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, and the description only addresses ``words`` (optional narrowing of the target set). speaker, track_id, and project_path receive no meaning in either the schema or the description, leaving the agent to guess at scoping behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: suppressing low-audibility transcript words, with the 'leaves audio unchanged' qualifier clarifying scope. It does not, however, differentiate itself from close siblings like set_word_suppressed_tool, apply_bleed_suppression_tool, or low_audibility_words_tool (which presumably detects rather than applies).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage hint is that suppression can be limited to a ``words`` list. There is no statement of when to use this instead of low_audibility_words_tool, set_word_suppressed_tool, or apply_bleed_suppression_tool, and no prerequisite (e.g. must detection/analysis have run first).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_suggested_actions_toolA
Apply every pending sound's own suggested action in one undo step.
Each tighten proposal carries a label and a suggested_action (propose_edits
shows them). This applies all of them, or only ids: cut and shorten cut
(a cut held by the automatic audio checks stays pending and is named in held),
lower turns a laugh down while another speaker talks over it (otherwise it is left),
leave dismisses the proposal and keeps the audio. overrides maps a decision id to
another action for that sound. Returns applied by action, cut_over_speaker,
held (ids still pending) and a summary sentence.
When the user says to apply the held ones anyway, repeat with
override_audio_checks=true (recorded in History and the edit log).
To change one sound after the batch (say a cut to leave) without undoing the rest, call
again with revise=true and overrides={id: action} and no ids: it steps back
to before the latest batch (which must still be the latest edit) and applies it again
with that change, as one undo step. Otherwise it refuses with
no_suggested_batch_to_revise.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | ||
| revise | No | ||
| overrides | No | ||
| project_path | No | ||
| override_audio_checks | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does so thoroughly: it explains one-undo-step semantics, how cut/shorten/lower/leave are handled, held audio-check behavior, history/edit-log recording, and revise rollback behavior. It also names returned fields and a refusal case.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but appropriately dense for a complex mutation tool. The key operation is front-loaded in the first sentence, and subsequent paragraphs are organized around batch behavior, override behavior, and revise behavior with no obvious filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex apply tool with five parameters and an output schema, the description is complete enough: it covers batch application, held items, overrides, revise semantics, refusal behavior, and the returned summary fields. The only minor omission is project_path, but the overall operational context is fully supplied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains ids, overrides, revise, and override_audio_checks well, including action and decision-id semantics, but project_path is never mentioned, leaving one parameter undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: applying every pending sound's own suggested action in one undo step. It clearly distinguishes this from propose_edits by referencing where the suggestions come from and explains the batch-apply scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance: apply all pending actions, apply only selected ids, handle held cuts with override_audio_checks, and revise a batch with revise=true and overrides. It also states the refusal condition no_suggested_batch_to_revise, leaving little ambiguity for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_transcript_cleanup_toolB
Batch word + phrase fixes in one undoable history step.
corrections: {"words": [{word_index, text}], "phrases": [{start_word_index, end_word_index, text}]}
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | Yes | ||
| corrections | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses that the whole batch lands in one undoable history step, which is real behavioral context. However, it says nothing about permission requirements, whether indices must be valid/contiguous, error behavior on partial failure, or what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact blocks, zero filler, with the operation and its undo property front-loaded before the payload shape. Every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and the corrections payload is documented. But for a mutation tool with no annotations and two undocumented parameters (track_id, project_path), the definition omits usage routing and failure/validation semantics that an agent would need to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and 'corrections' is an open object with additionalProperties:true, so the description's inline shape for words ({word_index, text}) and phrases ({start_word_index, end_word_index, text}) is the only documentation of the hardest parameter. It does not explain track_id or project_path, but the critical nested structure is covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('batch word + phrase fixes') and adds a distinguishing trait ('one undoable history step') that separates it from single-fix siblings like correct_transcript_tool. It stops short of naming those siblings explicitly, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance. The word 'batch' implies this is for multiple corrections at once versus correct_transcript_phrase_tool or find_replace_transcript_tool, but the agent is left to infer that from the adjective alone, with no stated prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_transcript_gate_toolB
Apply an acoustic bleed plan to fresh dialogue stems and persist its source scope.
Retained speech and unresolved audio stay open. Later renders reuse the plan's policy and scope. Supported local retained-bleed alignment runs by default and respects saved timing choices. Alignment can trigger normal transcript reconciliation.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| dry_run | No | ||
| end_sec | No | ||
| speaker | No | ||
| track_id | No | ||
| start_sec | No | ||
| project_path | No | ||
| align_retained_bleed | No | ||
| override_placement_lock | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose real behavior: retained speech and unresolved audio stay open, the plan's policy/scope is persisted for later renders, alignment respects saved timing, and alignment can trigger transcript reconciliation. That is genuine side-effect disclosure, but it omits what apply=false or override_placement_lock=true actually do, and whether the operation is destructive or reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main purpose is front-loaded, which is good, but the remaining four sentences are abstract and jargon-heavy ('policy and scope', 'saved timing choices') without adding concrete guidance. Roughly half the text is padding that does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. But given 9 undocumented parameters, no annotations, and a mutating 'apply' operation with a dry-run mode, the description leaves key invocation decisions (what dry_run returns, whether override_placement_lock is dangerous, what 'source scope' resolves to) unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 9 parameters, and the description names no parameter at all. The only faint signal is 'runs by default,' which loosely gestures at align_retained_bleed's default, but dry_run, apply, override_placement_lock, and the scope parameters (start_sec/end_sec/speaker/track_id/project_path) are left completely unexplained. It does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: 'Apply an acoustic bleed plan to fresh dialogue stems and persist its source scope.' An agent can grasp the operation. However, it does not differentiate itself from close siblings like apply_bleed_suppression_tool or align_retained_bleed_tool, and the name ('transcript_gate') diverges from the body ('acoustic bleed'), which muddies identification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is implied context ('Later renders reuse the plan's policy and scope') that hints at when the persisted plan matters, and it notes alignment runs by default. But it never states when to choose this tool over apply_bleed_suppression_tool, speaker_gate_track_tool, or the align_retained_bleed_* siblings, and gives no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
approve_edits_toolA
Approve pending edits by id (or every pending proposal), applying them to the timeline.
To give every pending sound its own suggested action at once, use
apply_suggested_actions_tool.
all_pending=true approves every pending proposal; ids approves those. Either way
the edits that pass the automatic audio-quality and cut-position checks apply, and
held lists the ones stopped (each with its finding) and left pending. When the user says to approve a held cut anyway, repeat with
override_audio_checks=true: it skips those checks for this call and records the
override (actor and surface) in History and the edit log.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | ||
| all_pending | No | ||
| project_path | No | ||
| override_audio_checks | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses that passing edits must clear automatic audio-quality and cut-position checks, that blocked edits are returned in 'held' with their finding and stay pending, and that override_audio_checks skips those checks for the call and records the override (actor and surface) in History and the edit log. It omits permission/auth requirements and reversibility, but the gating and audit behavior is unusually well disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action and its scope are front-loaded in the first sentence, followed by the sibling alternative and then the override/held behavior. Sentences are dense but each adds routing or behavioral information; only the double-back reference to the held/override flow feels slightly repetitive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 annotations and an output schema covering 'held', the description supplies the key semantics: batching, the quality-gate outcome, and the override/audit path. The unexplained project_path and absence of any reversibility note are the remaining gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it explains three of four parameters with real semantics: ids (which proposals), all_pending (approve every pending proposal), and override_audio_checks (skip quality checks for this call and log the override). project_path is left unexplained, keeping this short of a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (approve), resource (pending edits), scope (by id or all pending), and the consequence (applied to the timeline). It also names the sibling it is not (apply_suggested_actions_tool), so an agent can route correctly without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit alternative for a related-but-different intent ('To give every pending sound its own suggested action at once, use apply_suggested_actions_tool') and clarifies the ids vs all_pending selection. It does not state when not to call it (e.g. versus reject_edits_tool or update_pending_edit_tool), so it falls short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
approve_social_clips_toolC
Approve social clips by id.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden, yet it says nothing about what approval actually changes, whether it is reversible, whether it requires permissions, or what happens to clips not listed. For a state-mutating tool this is a substantial gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, but the brevity comes at the cost of under-specification rather than efficiency — it is terse where it should be informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but the definition still leaves the mutation semantics, prerequisite workflow, and both parameters undocumented, which is not enough for an agent to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters. 'By id' only loosely points at the ids array and says nothing about whether it accepts multiple clips, what a clip id looks like, or what project_path is for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('approve') and resource ('social clips') plus the lookup key ('by id'), which is clear. However it makes no attempt to differentiate itself from the closely-named siblings reject_social_clips_tool, propose_social_clips_tool, or list_social_clips_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to approve versus reject, whether a prior propose_social_clips_tool step is required, or what state the clips must be in. The agent must infer the workflow entirely from the sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audibility_map_toolC
Return per-word audibility scores for a track or speaker.
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. 'Return' implies a read operation, but the description does not state whether it is read-only, whether it requires a loaded session, how large the output may be, or any other operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. It states the resource and scope immediately and does not waste words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and covers return values, the input side is severely under-specified: three optional parameters have zero schema descriptions and no annotation support, and there is no guidance on choosing between track_id, speaker, or project_path. The description is too thin for an agent to invoke this tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters. The description gestures at 'track or speaker' which maps to track_id and speaker, but gives no format, default behavior, or interaction between them, and completely omits project_path, leaving an agent unable to choose correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Return per-word audibility scores' and scopes it to 'a track or speaker.' This clearly identifies the tool's function, though it does not explicitly differentiate from related siblings like low_audibility_words_tool, which may also surface audibility information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as low_audibility_words_tool or audio_diagnostics_tool. The description only says what is returned, leaving the agent to infer context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audio_diagnostics_toolC
Run audio diagnostics (clipping, hum, level) on a time window.
| Name | Required | Description | Default |
|---|---|---|---|
| end_sec | No | ||
| speaker | No | ||
| track_id | No | ||
| start_sec | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not state whether this is a read-only analysis or a mutation, whether it requires an active session or project context, what permissions are needed, or how costly/long-running it is. The parenthetical check list is the only substantive behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the verb and scope lead, and the enumerated checks are packed in without waste. Nothing in it is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter tool with no annotations and no schema descriptions, the description is far too thin. The presence of an output schema means return values need not be explained, but the description still fails to say how the input parameters scope the diagnostics or what context (session/project) is required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, so the description must compensate and largely does not. 'Time window' loosely maps to start_sec/end_sec, but speaker, track_id, and project_path are never addressed, leaving the agent to guess at scoping and target selection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Run'), resource ('audio diagnostics'), and enumerates the checks performed (clipping, hum, level) over a 'time window' scope. It is clear on its own, but it does not distinguish itself from adjacent analysis siblings such as check_loudness_tool, audibility_map_tool, join_quality_tool, or analyze_cleanup_tool, which an agent could easily confuse with this one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many other diagnostic/QA tools in the sibling list. No prerequisites, no exclusions, no indication of whether it is a precursor to other tools or a standalone check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audition_context_toolA
Caption each dialogue track in a timeline window + clip-skew / render freshness.
detail: summary (default) includes comments, active effects, edits, and
windowed hum/clip hypotheses; full expands edit/comment payloads;
visual adds waveform/spectrogram PNGs (slower). Returns
audition_context.v2 (typed hypotheses, suggested_listen, explicit clocks).
Each track also carries a prosody window (pitch, rate, energy, prominent
words, phrase boundaries) read from the pipeline's cached profile
(analyze_prosody step); status is missing/stale with a hint
when no fresh profile is cached yet, or unavailable (redacted error)
when the cache cannot be read. Top-level prosody_notes has up to
8 one-line summaries. Times are timeline (session) seconds. Does not play audio.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | summary | |
| end_sec | Yes | ||
| start_sec | Yes | ||
| project_path | No | ||
| skew_warn_sec | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden and does so well: it discloses the three detail modes and their cost tradeoff, the prosody profile status values (missing/stale/unavailable with redacted error), time units, and explicitly that it does not play audio. It stops short of discussing permissions or latency beyond the 'visual' hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose and organizes detail modes legibly, but the sentence 'Caption each dialogue track in a timeline window + clip-skew / render freshness' is compressed to the point of ambiguity and the overall block is dense with inline code spans.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 5 params, no annotations, and an existing output schema, the description covers detail modes, prosody statuses, and clock semantics, so an agent can call it confidently. The main gap is the unexplained project_path/skew_warn_sec params.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It thoroughly explains `detail` and the timeline semantics of start_sec/end_sec, and 'clip-skew' gestures at skew_warn_sec, but `project_path` and the numeric meaning of skew_warn_sec remain undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: captioning each dialogue track over a timeline window, with clip-skew and render-freshness attributes. An agent can distinguish it from context siblings like build_edit_context, though the jargon ('caption', 'clip-skew') blurs it slightly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives useful mode-selection guidance for the `detail` parameter (summary/full/visual, with 'visual' noted as slower), which is a form of when-to-use. However it never routes the agent against alternatives such as build_edit_context or get_session_state_tool, and states no preconditions, so context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bleed_words_toolC
List words contaminated by another speaker's microphone bleed.
| Name | Required | Description | Default |
|---|---|---|---|
| end_sec | No | ||
| speaker | No | ||
| track_id | No | ||
| start_sec | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it delivers only a one-line statement. "List" weakly implies a read-only operation, but there is no disclosure of scope limits, permissions, whether results are filtered by project context, or what a caller should do with the output. This is a thin disclosure for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or redundancy. It is efficient, though its brevity borders on under-specification rather than deliberate conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the definition is still incomplete for a 5-parameter, annotation-free tool. Nothing describes what the optional filters do or how results relate to the bleed-suppression and speaker-gate siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Five parameters (start_sec, end_sec, speaker, track_id, project_path) have 0% schema description coverage, and the description mentions none of them. The time-range, speaker, and track filters materially change what the tool returns, yet an agent gets no explanation of their meaning, units, or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("List") and a specific resource ("words contaminated by another speaker's microphone bleed"), which separates it from generic word-list siblings like flagged_words_tool or low_audibility_words_tool. However, it never names those siblings or explains how bleed-contaminated words differ from flagged or low-audibility words, so the differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no alternatives. An agent cannot tell whether this should be run before apply_bleed_suppression_tool, alongside align_retained_bleed_tool, or as a standalone diagnostic. Usage is only implied by the verb "List".
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bounce_audio_toolA
Bounce selected (or all) stems to export/bounces/ without mastering.
Times are timeline seconds. track_ids lists the stems, or omit for all
non-muted mixable tracks. formats lists extensions (e.g. ["wav", "mp3"]);
default wav only.
| Name | Required | Description | Default |
|---|---|---|---|
| end_s | No | ||
| formats | No | ||
| start_s | No | ||
| track_ids | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden. It discloses useful behavior: output goes to export/bounces/, no mastering is applied, and unset track_ids/formats default sensibly. It is silent on overwrite behavior, whether files are written or merely staged, permission requirements, and any side effects on the session.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no filler; the core action and destination come first, then defaults. Slightly terse on the time parameters' purpose but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and the description covers the action, destination, selection rules, and format defaults. For a 5-param export tool the remaining gaps (project_path, overwrite behavior) are minor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies track_ids (stem list, omission semantics) and formats (extension list, wav default) and gives units for the time bounds ('times are timeline seconds'). It says nothing at all about project_path, leaving one of five parameters fully undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Bounce ... stems') plus scope ('selected (or all)') and a distinguishing qualifier ('without mastering') and destination ('export/bounces/'). It implicitly separates itself from render_final/export_audio_tool via the no-mastering note, but doesn't name any sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives one concrete selection rule ('omit for all non-muted mixable tracks') and a default for formats, which is real usage guidance. However it never says when to prefer this over export_audio_tool, render_final, or render_preview, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_edit_contextB
Build the JSON edit-planning context: utterances with word indexes for cut_* tools.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No | ||
| max_utterances | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses the content it assembles but says nothing about whether this is a read-only/idempotent computation, whether it mutates session or project state, or whether it requires specific permissions – meaningful gaps for a 'build' verb that could imply a write.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the action and immediately qualifies the output and its consumers. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description correctly identifies purpose and downstream consumers. But with no annotations and 0% parameter coverage, an agent still lacks guidance on the two inputs and on the tool's side-effect profile.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and neither of the two parameters (project_path, max_utterances) is mentioned in the description. The passing reference to 'utterances' loosely relates to max_utterances but conveys no default or format, so the description does not compensate for the documentation gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource ('Build the JSON edit-planning context') and even states the payload contents ('utterances with word indexes'), which distinguishes it from the many cut_*/apply_* siblings. It stops short of explicitly naming which sibling it feeds versus the other context-producing tools, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
By naming the 'cut_* tools' as consumers, it implies this is a prerequisite step to run before those tools. However, it never states when to call it versus alternatives (e.g., other propose_/preview_ tools) or any precondition/exclusion, leaving usage to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_loudness_toolC
Measure LUFS and report artifact and dialogue-balance staleness without refreshing.
pass judges loudness; stale and stale_reason judge known project
artifact age. balance reports per-dialogue-track measurement freshness for
tracked project audio. An explicit unrelated file has stale=None.
| Name | Required | Description | Default |
|---|---|---|---|
| audio_path | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'Without refreshing' usefully signals a non-mutating read, and it names the output fields, but it omits permissions, side effects, and whether a refresh is ever triggered; with zero annotation coverage the behavioral picture is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The leading sentence is front-loaded and reasonably tight, but the backtick-formatted output-field sentences read as reference notes rather than actionable guidance and are partly redundant against the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out, but with no annotations and two undocumented optional params the definition leaves an agent unsure how to parameterize the call. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two optional params (audio_path, project_path), and the description adds no meaning for either. The one hint ('an explicit unrelated file has stale=None') gestures at the audio_path case but never explains what each parameter selects or their relationship.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Measure LUFS' plus staleness reporting. It is clear what the tool does, though the jargon ('artifact staleness', 'dialogue-balance') is not anchored to sibling tool names, so differentiation is only implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, nor any named alternative. At best the reader infers 'without refreshing' means this is a passive check, but the description never says in which situations an agent should pick this over a recompute/analysis tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
copy_segment_toolA
Copy [start, end) timeline seconds the way Studio Copy / Cut fill the clipboard.
Read-only. Returns {duration, extracts}: the clips of every track in range, or
only track_ids. Pass it to paste_segment_tool, which takes
the edit mode. To cut and paste, copy first, then cut (propose_range_cut_tool, or
delete_clips_tool with its mode).
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes | ||
| track_ids | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose the key trait ("Read-only") plus the shape and conditional contents of the return ({duration, extracts}, all tracks vs only track_ids). It omits permission/auth or size-limit context, which are minor for a copy operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and range, and the reversal/workflow note is worth its space. Slightly dense with backtick-heavy cross-references and the "Studio Copy / Cut" comparison, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only copy tool with an output schema present, the definition supplies the workflow context and return shape an agent needs. The only real gap is the undocumented project_path parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It usefully clarifies the half-open [start, end) interval and hints that track_ids restricts the copy, but it never explains project_path, leaving one of four parameters undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Copy) plus the exact resource and range semantics: "[start, end) timeline seconds." It distinguishes itself from cut/paste siblings by naming paste_segment_tool, propose_range_cut_tool, and delete_clips_tool, so an agent can place it in the edit workflow without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: pass the result to paste_segment_tool, and for cut-and-paste copy first then cut via propose_range_cut_tool or delete_clips_tool with its mode. It names alternatives and the ordering condition, leaving little to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
correct_transcript_phrase_toolB
Replace a word range's text with corrected phrase text.
Pass expected_text (the space-joined words you read for this range) to refuse the fix
if those words changed meanwhile; omit to skip.
source_id names the recording whose words word_index counts; it is required on a
track recorded as several takes, and the refusal is word_source_required.
| Name | Required | Description | Default |
|---|---|---|---|
| new_text | Yes | ||
| track_id | Yes | ||
| source_id | No | ||
| project_path | No | ||
| expected_text | No | ||
| end_word_index | Yes | ||
| start_word_index | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden, and it does disclose meaningful behavioral traits: optimistic-concurrency refusal when expected_text no longer matches, and the word_source_required refusal code when a multi-take track lacks source_id. It omits permissions, reversibility/undo, and rate context, but the concurrency and error semantics are unusually concrete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in one sentence, followed by targeted parameter guidance; little wasted text. The backtick-heavy phrasing is dense but each sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and refusal behaviors are covered. But for a mutation tool with no annotations, 7 params, and 0% schema coverage, the description leaves key input semantics and safety/mutation context unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate and largely does not. It clarifies expected_text and source_id but omits track_id, new_text, project_path, and even the boundary params it references only obliquely as 'word_index' rather than start_word_index/end_word_index.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Replace a word range's text with corrected phrase text'), which is clear. However, it never distinguishes itself from the close sibling correct_transcript_tool, so an agent cannot tell from the text alone why it would pick this phrase-level tool over that one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the conditional use of expected_text (refuse if words changed) and when source_id is required, which is useful. But it gives no guidance on when to choose this tool versus correct_transcript_tool, precorrect_transcript_tool, or find_replace_transcript_tool, leaving alternative selection implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
correct_transcript_toolA
Fix the text of one transcript word without changing its timing.
Pass expected_text (the word text you read) to refuse the fix if the word at
word_index changed meanwhile (for example a GUI edit shifted indices); omit to skip.
source_id names the recording whose words word_index counts; it is required on a
track recorded as several takes, and the refusal is word_source_required.
| Name | Required | Description | Default |
|---|---|---|---|
| new_text | Yes | ||
| track_id | Yes | ||
| source_id | No | ||
| word_index | Yes | ||
| project_path | No | ||
| expected_text | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses the mutation is text-only (timing preserved), a stale-word refusal mechanism via expected_text, and a named failure mode (word_source_required). It omits permission/undo-history implications, but the core behavioral contract is clearly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose in one sentence, then layers optional-parameter semantics compactly with no filler. The backtick-heavy conditional phrasing is dense but each clause carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described. The description covers the mutation scope, the concurrency guard, and the required-source error path. It is close to complete, lacking only how the fix interacts with adjacent word indices or project_path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, so the description must compensate. It explains expected_text and source_id meaningfully, but leaves track_id, word_index, new_text, and project_path (index base, format, scope) entirely to guesswork from bare titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope ('Fix the text of one transcript word') and a distinguishing constraint ('without changing its timing'), which implicitly separates it from set_word_timing_tool and correct_transcript_phrase_tool. It stops short of naming those siblings explicitly, so the differentiation relies on inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives actionable conditional guidance: pass expected_text as a concurrency guard, omit it to skip; supply source_id on multi-take tracks or the call refuses with word_source_required. It never states when to prefer this over phrase-level or find/replace siblings, so exclusions are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_record_room_toolC
Mint a recording room: guest + producer /rec/ links (design: docs/recording-session.md).
| Name | Required | Description | Default |
|---|---|---|---|
| expires_at | No | ||
| project_path | No | ||
| public_base_url | No | http://127.0.0.1:8765 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and delivers little. It implies creation and link generation, but says nothing about room lifetime, expiry behavior (despite an expires_at parameter), auth requirements, or what revoking/reuse looks like. The docs/recording-session.md pointer is a weak mitigation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the verb and object, with no padded prose. The trailing documentation pointer is somewhat dangling but does not bloat the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists (so return values need not be described), a creation tool with zero annotations and zero parameter documentation should convey lifecycle, expiry, and auth context. Those gaps leave the definition inadequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it fails to explain any of the three parameters (expires_at, project_path, public_base_url). The phrase "guest + producer /rec/ links" only vaguely gestures at the URL parameter and clarifies nothing about the others.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Mint") and resource ("recording room") and names the concrete output ("guest + producer /rec/ links"), which lets an agent distinguish it from the sibling revoke_record_room_tool. It stops short of explicitly contrasting itself with siblings, so it is clear but not maximally differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, prerequisites, or named alternatives. An agent must infer that a room should be minted before recording, and it is not told how this relates to revoke_record_room_tool or record_start_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crossfade_joins_toolC
Add crossfades at edit joins on a track; dry_run previews without applying.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| fade_ms | No | ||
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose the mutation plus a non-applying preview mode, which is genuine value. It omits what happens to existing crossfades, whether fade_ms must be supplied, scope when track_id is null, and whether changes are reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the action front-loaded and the preview semantics appended. Nothing is wasted, though the brevity is part of why so much parameter and scoping context is missing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a 5-parameter mutation tool with zero schema descriptions and a confusable sibling, the definition does too little. Missing scope rules, fade_ms defaults, and sibling routing leave real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, and the description only touches dry_run. It adds no meaning for fade_ms (units/default when null), speaker, track_id, or project_path, so four of five parameters are undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Add crossfades at edit joins on a track.' Clear enough to know it is a fade-application operation. However, it does not distinguish itself from the near-identically named sibling fade_joins_tool or from set_clip_fade_tool, leaving the agent to guess which fade tool is the right one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'dry_run previews without applying' implies a safe preview path, which is useful implied usage. But there is no explicit statement of when to use this versus fade_joins_tool, set_clip_fade_tool, or recommend_fades_tool, and no prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_text_match_toolB
Stage a pending cut for the first text match, or every match with match_all=True.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| speaker | No | ||
| track_id | No | ||
| match_all | No | ||
| project_path | No | ||
| review_required | No | ||
| use_inaudible_opt | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does convey one important trait: the cut is 'pending' rather than applied, implying a staged/review workflow. It says nothing about permissions, reversibility, whether prior pending edits are affected, or the effect of review_required and use_inaudible_opt, so significant disclosure gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the primary action comes first and the branching condition follows. It is efficient, though arguably under-sized for a 7-parameter mutation tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 7 parameters, zero schema coverage, and no annotations, the description is far too thin. An output schema exists so return values need not be explained, but the staging/review lifecycle and the role of most parameters are left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate and largely does not. It conveys meaning for query ('text match') and match_all, but speaker, track_id, project_path, review_required, and use_inaudible_opt carry no explanation anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb ('Stage a pending cut') and resource ('text match'), and clarifies the first-vs-all branching behaviour. It does not, however, differentiate itself from close siblings such as cut_utterance_tool, cut_words_tool, or cut_time_range_tool, leaving the agent to infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is the inline condition 'or every match with match_all=True', which explains one parameter's effect rather than when to pick this tool over the other text-based cut tools. No exclusions, prerequisites, or alternatives are offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_time_range_toolB
Stage a pending cut of a time range on a track; applies after approve_edits.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes | ||
| reason | No | nl:range | |
| track_id | Yes | ||
| project_path | No | ||
| review_required | No | ||
| use_inaudible_opt | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the key behavioral trait that this is a staged/pending mutation requiring approve_edits to take effect, which is genuinely valuable. But it says nothing about the review_required flag defaulting to true, reversibility, or what a 'staged' cut does to the timeline in the interim.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no filler, front-loading the action and the resource. It is arguably over-terse for a 7-parameter mutation tool, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter, annotation-free mutation tool with an output schema, the description leaves too much unspecified: the units/format of start and end, the effect of review_required, and whether the staged cut is reversible are all unaddressed. The approve_edits dependency is the only workflow context given.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters (track_id, start, end, reason, project_path, review_required, use_inaudible_opt), so the description must compensate and does not. It adds no meaning for units of start/end, the reason default, or the purpose of review_required and use_inaudible_opt.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (stage a pending cut) and resource (a time range on a track), and notes it applies after approve_edits. However, in a sibling set containing propose_range_cut_tool, cut_utterance_tool, cut_words_tool and cut_text_match_tool, it does not distinguish itself from the closest alternative, propose_range_cut_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause 'applies after approve_edits' implies the pending-edit workflow and locates the tool in a sequence, which is useful. But it never says when to choose this over propose_range_cut_tool or preview_inaudible_cut_tool, nor any prerequisites for staging.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_utterance_toolC
Stage a pending cut of one utterance by its index.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No | ||
| review_required | No | ||
| utterance_index | Yes | ||
| use_inaudible_opt | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. 'Pending' usefully implies the cut is staged rather than applied, but nothing is said about what applies it, what review_required does, whether it is reversible, or what the inaudible option changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is efficient, though for a four-parameter staging tool it may be terse to the point of under-specification rather than optimally sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, but the definition is still incomplete: no annotation coverage, no parameter semantics for three of four params, and no description of the staging/review workflow the tool participates in.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, and the description only names utterance_index, which the schema already makes required. project_path, review_required, and use_inaudible_opt remain entirely unexplained, and the required param gains no meaning beyond its name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('stage a pending cut') and resource ('one utterance by its index'), which is enough to distinguish it from siblings like cut_time_range_tool or cut_words_tool. It does not, however, explicitly name which sibling to prefer in which situation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of the alternative cut tools (cut_words_tool, cut_time_range_tool, cut_text_match_tool), and no explanation of the workflow that turns a staged cut into an applied one (apply_edits). The agent must infer all routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_words_toolC
Stage a pending cut of a word-index range on a track.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | Yes | ||
| source_id | No | ||
| project_path | No | ||
| end_word_index | Yes | ||
| review_required | No | ||
| start_word_index | Yes | ||
| use_inaudible_opt | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Stage a pending cut' usefully signals the edit is not immediately applied, but it omits whether review_required gates application, what permissions are needed, and how the pending edit is later committed. For a mutation with zero annotation coverage this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is efficient, though arguably too terse for a 7-parameter mutation tool, leaving no room for the operational detail the reader needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, but with 7 parameters at 0% coverage, no annotations, and no workflow guidance, the description is not complete enough for an agent to invoke this mutation correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters. The description only implies the meaning of track_id and the two word-index bounds, leaving source_id, project_path, review_required, and use_inaudible_opt completely undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: staging a pending cut of a word-index range on a track. This implicitly distinguishes it from time-based siblings like cut_time_range_tool and cut_text_match_tool. However, it never names those siblings, so the differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'Stage' hints at a two-step stage-then-apply workflow, but there is no explicit guidance on when to use this versus the many cut/delete/propose siblings (propose_range_cut_tool, cut_time_range_tool, cut_utterance_tool, etc.). No prerequisites or preconditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_clips_toolA
Delete whole clips by id, as the Studio clip Delete and Ripple delete do.
clip_ids lists the clips to delete (see list_clips_tool).
mode="gap" leaves silence where each clip was and moves nothing else;
mode="ripple" closes the clips' spans on every dialogue track, so speakers stay
in sync. A ripple that would cut speech outside the deleted clips (another track's,
or an unselected clip's on the same track) changes nothing and returns
needs_confirmation; repeat with override_audio_checks=true to apply it
anyway (recorded). Submits DeleteClip on the document plane; undoable.
For a time range across tracks use ripple_delete_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | gap | |
| clip_ids | Yes | ||
| project_path | No | ||
| override_audio_checks | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does: it discloses reversibility ('undoable'), the safety guard that a ripple cutting outside speech 'changes nothing and returns needs_confirmation', the override flow being 'recorded', and the underlying mutation ('Submits DeleteClip on the document plane'). This is rich mutation-safety context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core verb+resource, then well-organized into mode semantics, confirmation flow, and sibling routing using inline code formatting. Information-dense and nearly waste-free, though it runs long enough that a trim would help.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating, confirmation-gated tool, it covers action, reversibility, guard behavior, override, and alternatives. An output schema exists so return values needn't be explained, and the only notable omission is the meaning of project_path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains clip_ids (list of clips from list_clips_tool), mode semantics (gap vs ripple with exact track behavior), and override_audio_checks (applies a blocked ripple, recorded). Only project_path is left unexplained, so it is strong but not complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Delete whole clips by id') and immediately distinguishes scope with the sibling ripple_delete_tool ('For a time range across tracks use ripple_delete_tool'). An agent can tell this apart from related clip/ripple tools without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes: clip_ids come from list_clips_tool, mode='gap' vs 'ripple' is defined with when to choose each, and time-range-across-tracks work is directed to ripple_delete_tool. The confirmation-path condition (needs_confirmation, then override_audio_checks=true) is spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_comment_toolC
Delete a timeline review comment (undoable via history).
| Name | Required | Description | Default |
|---|---|---|---|
| comment_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose one valuable trait — the deletion is 'undoable via history' — but says nothing about whether attached replies/actions are cascaded, required permissions, or whether project_path must resolve to the active review version.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; the core action comes first and the reversible-mutation note is a compact aside. It is efficient, though it leaves most of the definition's obligations unmet rather than being genuinely complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for an annotation-free mutation tool with 0% parameter coverage the definition is thin. Missing are cascade behavior on replies/actions, permission requirements, and how project_path relates to the timeline review context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for both parameters and does not. It never mentions comment_id (what form an ID takes, where to get it) or project_path (why it defaults to null, what scoping it applies); the parenthetical only adds behavioral, not parameter, meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Delete a timeline review comment'), so it is clearly distinct from additive siblings like add_comment_tool and add_comment_reply_tool. However, it does not distinguish itself from the nearest neighbor, resolve_comment_tool, which an agent must choose between without further help.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus resolve_comment_tool, update_comment_tool, or merely resolving a thread. No prerequisites or context (e.g., which review version the comment belongs to) are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duplicate_segment_toolC
Duplicate a timeline segment at a new time.
| Name | Required | Description | Default |
|---|---|---|---|
| insert_at | Yes | ||
| source_end | Yes | ||
| project_path | No | ||
| source_start | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It hints that the source is preserved and a copy lands elsewhere ('at a new time'), but says nothing about whether bounds are validated, whether the operation ripples/lengthens the timeline, whether it is undoable, or what permissions are needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler, which is structurally clean. But for a four-parameter mutation tool with no annotations, this brevity is under-specification rather than true conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Still, with no annotations, 0% parameter coverage, and no usage context, the definition is too thin for a mutation tool that an agent must invoke with three required numeric coordinates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for four parameters (source_start, source_end, insert_at, project_path), so the schema provides titles only. The phrase 'at a new time' loosely maps to insert_at and 'segment' implies a source range, but units, ordering constraints (insert_at vs source range), and project_path semantics remain entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Duplicate') and resource ('timeline segment') with the effect ('at a new time'), so an agent knows what it does. However, it offers no differentiation from near-identical siblings like copy_segment_tool, paste_segment_tool, or move_segment_tool, leaving the agent to guess which one to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no prerequisites (e.g. does a segment need to be selected first?), no exclusions, and no pointer to the copy/paste alternatives. The agent must infer everything from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edit_impact_report_toolC
Report pending-review and applied edits, with seconds cut in total and by track.
| Name | Required | Description | Default |
|---|---|---|---|
| markdown | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose the report's content (pending vs applied edits, seconds cut in aggregate and per track), which is genuine behavioral value, but says nothing about whether this is a read-only operation, permission requirements, or cost/latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence with the resource and the key metric front-loaded. Nothing is wasted, though it is arguably too terse to cover two undocumented parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, with no annotations and 0% parameter coverage, an agent still cannot tell whether 'markdown' changes the response format or what 'project_path' defaults to, leaving a real gap for a two-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters. The description never mentions 'markdown' (which controls output format) or 'project_path' (which selects the project), so it fails to compensate for the undocumented schema. Only the phrase 'by track' hints at grouping, not at any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it reports both pending-review and applied edits, and quantifies the payload as 'seconds cut in total and by track'. This distinguishes it from list_applied_edits_tool (applied only) and list_edit_decisions_tool, though it does not name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given. The description does not say when an agent should call this impact report rather than list_applied_edits_tool, list_edit_decisions_tool, or reconciliation_status_tool, and no prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
episode_createC
Create a new episode project in a workspace directory and return its path.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | episode | |
| workspace_dir | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It says the tool creates an episode and returns a path, but does not disclose side effects, failure conditions, overwrite/conflict behavior, or required permissions for a mutating operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the action and the returned value are stated immediately. Efficient, though it is under-specified rather than deliberately compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a creation tool with zero annotations, zero schema descriptions, and no stated preconditions or error behavior, the description leaves substantive gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description only loosely gestures at 'workspace directory'. The 'name' parameter (default 'episode') is never mentioned, so an agent gets no meaning for half the inputs and no format hints for either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb+resource ('Create a new episode project') and its scope ('in a workspace directory'), which is enough for an agent to distinguish it from the many session/track/transcript siblings. It stops short of naming any sibling or clarifying how it relates to them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when this should be called versus other project/session setup tools, no prerequisites (does the workspace directory need to exist first?), and no mention of alternatives. The agent must infer the trigger condition entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_audio_toolB
Encode mastered audio to export/ using pipeline.yaml formats, or formats objects.
All or nothing: files replace export/ only after every one is written. When the client
cancels the request (notifications/cancelled) the encode stops, the tool raises
CancelledProgress("Export cancelled") and an earlier export is left untouched. Do not
wait for a reply to the cancelled request (over JSON-RPC there is none); check export/.
| Name | Required | Description | Default |
|---|---|---|---|
| formats | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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 well: it discloses all-or-nothing atomicity ('files replace export/ only after every one is written') and precise cancellation semantics (encode stops, CancelledProgress raised, prior export untouched, no JSON-RPC reply). It omits permission/auth requirements, but the key behavioral traits are unusually well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first sentence, and the second paragraph is dedicated to the non-obvious cancellation contract. The cancellation detail is somewhat dense but every clause earns its place by preventing a real misuse (waiting for a reply that never comes).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and cancellation behavior is thoroughly documented. The definition is still incomplete for invocation because one of two parameters is entirely undocumented and no format-object structure is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and neither parameter is documented structurally. The description hints that 'formats' come from pipeline.yaml or formats objects, adding marginal meaning, but 'project_path' is never mentioned and no format object shape is given, leaving a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Encode mastered audio to export/') plus the format source (pipeline.yaml or formats objects), which distinguishes it from export_transcript and export_social_clips_tool. However, it does not explicitly name or contrast those siblings, so differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no mention of alternatives such as render_final, bounce_audio_tool, or render_preview. The only implied usage is that formats come from pipeline.yaml, which is a format detail rather than routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_social_clips_toolB
Export specified clips, or all approved and non-review-required drafts when IDs are omitted.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a valuable behavioral default: omitting IDs exports all approved, non-review-required drafts. But it says nothing about permissions, where the export lands, whether it overwrites anything, or what happens to clips still in review — significant gaps for an export/write tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence, no filler, and the default/fallback behavior is stated right after the primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Still, with zero annotations, zero schema coverage and an unaddressed project_path parameter, the definition is only minimally sufficient for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the `ids` parameter's omit-behavior reasonably well, but `project_path` is never mentioned and no format or example for IDs is given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (export) and resource (clips), plus the fallback scope when IDs are omitted. It is distinguishable from siblings like propose_social_clips_tool or approve_social_clips_tool, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause 'when IDs are omitted' implies the two usage modes (selective export vs bulk export), which is genuine guidance. However there is no explicit when-to-use/when-not framing, no mention of prerequisites, and no pointer to a sibling for listing or approving clips first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_transcriptC
Export the transcript as Markdown and return the file path.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose the output format and that a file path is returned, but says nothing about where the file is written, whether it overwrites an existing export, or what permissions/scope the export uses.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence that front-loads the action, output format, and result. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so the return value needn't be restated, and this is a simple one-parameter tool. Still, the undocumented optional parameter and absent usage guidance leave gaps an agent would have to guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage and is not mentioned in the description at all; its meaning, default behavior, and what happens when it is null are left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Export') and resource ('the transcript') plus the output format (Markdown) and the return artifact (file path). It does not distinguish itself from neighbors like get_transcript or export_audio_tool, so an agent must infer which export route to take.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no alternatives named (e.g., get_transcript for reading versus export for producing a file), and no prerequisites stated. The agent gets a purpose but no routing logic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fade_joins_toolC
Add fades at edit joins on a track; dry_run previews without applying.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| fade_ms | No | ||
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses one useful trait (dry_run is a non-applying preview), but says nothing about permissions, whether the fade insertion is reversible, undo behavior, or side effects on surrounding clips for what is clearly a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the core action front-loaded and the dry_run caveat appended. Efficient, though its brevity contributes to the documentation gaps noted elsewhere rather than being purely a virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter mutation tool with zero annotation coverage and zero schema descriptions, the description is far too thin. The existing output schema does relieve it of explaining return values, but an agent is left guessing how to target a track and size a fade.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description explains only dry_run, leaving fade_ms, speaker, track_id, and project_path completely undocumented. It adds meaning for one parameter but does not compensate for the four unexplained ones.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Add') and resource ('fades at edit joins on a track'), which is clear enough for an agent to know the operation. However, it never distinguishes itself from close siblings like crossfade_joins_tool, set_clip_fade_tool, or apply_fade_recommendations_tool, leaving the fade-vs-crossfade boundary ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage guidance is that dry_run previews without applying. There is no indication of when to prefer this over crossfade_joins_tool, set_clip_fade_tool, or recommend_fades_tool, nor any stated prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fill_with_room_tone_toolC
Fill a track's silences with its own room tone.
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing beyond the core action. It does not say whether the edit is destructive or reversible, whether it writes to the track in place, what happens if no room tone has been captured, or what permissions/state are required — all material for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with zero filler, front-loading the action and the resource. It is terse but not padded; the only issue is that the brevity leaves substance unstated rather than that it wastes words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a three-parameter mutation tool with no annotations and no schema descriptions the definition is far too thin. Nothing tells the agent how to select the target track or what state must be in place before the fill will succeed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and all three parameters (speaker, track_id, project_path) are undocumented optional strings. The description alludes to 'a track' but never explains how track_id, speaker, or project_path identify the target or what happens when they are omitted, so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('fill'), a specific resource ('a track's silences'), and the fill material ('its own room tone'), so the operation is unambiguous. It does not, however, distinguish itself from close siblings such as strip_silence_tool, shorten_gaps_tool, or insert_gap_tool, which an agent would need to disambiguate among.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no preconditions (e.g., that room tone must already exist for the track, cf. create_record_room_tool), and no mention of alternatives. The agent is left to infer that this is the tool for silence-filling rather than one of the many other gap/clip-editing siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_replace_transcript_toolA
Replace a literal word or phrase everywhere in the transcript (Studio Find and replace).
Matches whole words across every track and recording; punctuation around a word is
kept. dry_run returns the preview (matches, count, skipped_words)
and changes nothing. Otherwise every previewed match is replaced through
ReplaceTranscriptMatches in one undo step, and replaced gives the count.
For one word use correct_transcript_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| search | Yes | ||
| dry_run | No | ||
| match_case | No | ||
| replacement | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses that dry_run changes nothing and returns a preview, that a non-dry run replaces all previewed matches atomically 'in one undo step,' and that 'replaced' gives the count. The one-undo-step and whole-word-match semantics are exactly the kind of behavioral context annotations would otherwise need to provide. It omits permission/auth and any rate or scope limits, keeping it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core verb+scope, then layers in match semantics, dry_run behavior, commit behavior, and the sibling routing. It is dense but every sentence earns its place; only the double-parenthetical backtick naming is slightly heavy for an agent-facing string.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return labels (matches, count, replaced) need not be defined here, and the description focuses appropriately on behavior instead. For a destructive replace with no annotations, the atomic-undo disclosure is the key missing piece and it is present; the remaining gap is undocumented match_case/project_path parameters and no auth/prerequisite notes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, so the description must compensate and only partially does: it explains dry_run's effect and preview fields and implies search/replacement semantics via 'word or phrase.' match_case and project_path are left entirely undocumented in both schema and description, so the coverage gap is not closed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (replace a literal word or phrase in the transcript) and adds precise scope: whole-word matching across every track and recording, with surrounding punctuation preserved. It also names the sibling it is not (correct_transcript_tool), so an agent can distinguish it without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit routing: use this for multi-match find-and-replace, and "For one word use correct_transcript_tool," giving the alternative and its selecting condition. It also distinguishes the dry_run preview path from the commit path. It stops short of stating when-not-to-use relative to search_transcript_tool or correct_transcript_phrase_tool, so not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
flagged_words_toolC
List words flagged for review (suppressed, low-audibility, or bleed).
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only states the listing action. It does not mention read-only nature, side effects, permissions, or whether the output is filtered or paginated. The categories hint at content, but no operational behavior is described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no wasted words. It directly states the action and content without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with three undocumented parameters and no annotations, the description is incomplete. While an output schema exists to cover return values, the description omits any parameter guidance, usage context, or behavioral details needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description makes no mention of the three optional parameters (speaker, track_id, project_path). It fails to compensate for the missing schema documentation, leaving parameter usage completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('words flagged for review'), and enumerates the categories (suppressed, low-audibility, bleed). It is clear what the tool does, but it does not differentiate itself from sibling tools like low_audibility_words_tool or bleed_words_tool, which appear to be more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Offers no guidance on when to use this tool versus alternatives. An agent must infer that this is an aggregate list covering multiple flag types, but the description does not state when to prefer it over the specialized sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gate_overreach_toolC
Report where noise gating muted speech on a track.
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. "Report" implies a read-only diagnostic, but the description does not confirm non-mutation, does not state any prerequisites (e.g., gate must have been applied), and gives no indication of what scope is analyzed. It adds little beyond the verb.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no wasted words. It is efficient, though its terseness shades into under-specification rather than pure conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but with zero annotations and three undocumented optional parameters, the description leaves key gaps: when to invoke it, what governs its scope, and how it relates to the gating tools in the sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description mentions none of the three parameters (speaker, track_id, project_path), nor how they scope the report or interact. The agent gets no help understanding whether these are filters or required targets.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (report) and a specific resource (where noise gating muted speech on a track), which is more than a tautology and can be told apart from the mutation-oriented siblings like speaker_gate_track_tool. It does not explicitly name the sibling it complements, but the diagnostic intent is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of related tools such as speaker_gate_track_tool or apply_transcript_gate_tool. The agent must infer that this is a diagnostic read to run before or after gating.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_comment_toolB
Fetch one timeline comment by id (full action_items and resolve metadata).
| Name | Required | Description | Default |
|---|---|---|---|
| comment_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses that the response includes full action_items and resolve metadata, beyond a bare fetch, but says nothing about permissions, error behavior for a missing id, or whether project_path scoping affects results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the parenthetical payload detail placed last; every clause earns its place and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return shape need not be explained, and the description does note the notable payload fields. However, for a two-parameter tool at 0% schema coverage, the unexplained project_path and absent error/routing guidance leave real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 2 parameters. 'by id' gives the meaning of comment_id, but project_path is entirely unexplained in both the schema and the description, leaving half the interface undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Fetch') and resource ('one timeline comment by id'), and the singular-plus-id framing implicitly separates it from the sibling list_comments_tool. It is clear and actionable, though it never names the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by 'by id' – the agent infers this is the lookup path when a comment_id is known. There is no explicit statement of when to prefer this over list_comments_tool or what happens if the id is unknown.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_session_presence_toolB
Who is in the Sharecut Studio session: display names, cursor, selection, viewport, transport, follow relationships.
viewport is the time window a follower should show. Near the start of a
phone's fixed-playhead timeline it begins at 0 and can be wider than what
is on that screen.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses the returned presence fields and adds genuine interpretive context for `viewport` (it is the window a follower should show, and it can begin at 0 and exceed the visible screen early in a phone's fixed-playhead timeline). It says nothing about read-only semantics, polling/cadence, permissions, or failure behavior, so the disclosure is partial rather than complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two front-loaded sentences: the field inventory first, then a targeted clarification of `viewport`. Tight and purposeful, though the viewport sentence is somewhat opaque without more context about the phone playhead case.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so the field enumeration is partly redundant, and the description omits the one thing the structured data cannot cover: the meaning of project_path and when to call this rather than get_session_state_tool. Adequate but with clear gaps for a presence/read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter, project_path, with 0% schema description coverage, and the description never mentions it — not its meaning, nor what the null default implies (presumably the current session). With a single undocumented parameter, the description should have compensated and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and enumerates exactly what presence data comes back: display names, cursor, selection, viewport, transport, and follow relationships. An agent can tell this is a read of live collaborative session state. However, it never distinguishes itself from the near-identical sibling get_session_state_tool, which is the main ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of when to prefer this over get_session_state_tool or the many session_* mutation tools. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_session_state_toolB
Read shared DAW/agent session state (playhead, region, mode, selection).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden; 'Read' does signal a non-mutating operation, and 'shared' hints that the state is cross-agent. However it says nothing about permissions, what happens when no session exists, or whether polling is expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the resource and returned fields up front; nothing redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and for a simple read tool the description covers what is retrieved. The remaining hole is the optional project_path semantics, which is the only notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path is completely undocumented in both the schema (0% coverage) and the description. The key question – whether omission means the active project – is unaddressed, so the description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and resource (shared DAW/agent session state) and enumerates the state fields returned (playhead, region, mode, selection). This clearly separates it from setters like set_session_mode_tool and from presence/seek siblings, though it never names those alternatives directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the verb 'Read' – an agent can infer this is the way to inspect current session state before acting. There is no explicit when-to-use, no exclusion, and no pointer to get_session_presence_tool or the set_session_* counterparts, so the agent must infer routing from names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transcriptC
Fetch the transcript, combined or per-track, in text or JSON format.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | json | |
| combined | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a read, but says nothing about permissions, transcript readiness (must transcription/alignment be done first?), latency, transcript size, or pagination. An output schema exists, which covers return values, but the execution-side behavior is undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the verb and resource first and the two axis choices trailing. No filler, though it is arguably under-specified for a tool with an undocumented parameter rather than over-long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with an output schema (so return shape need not be described), the definition is minimally adequate. The gaps are behavioral: no precondition about transcript existence/alignment, no explanation of project_path, and no guidance distinguishing it from export_transcript or search_transcript_tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does partially: 'combined or per-track' maps to the combined flag and 'text or JSON' maps to format. However, project_path is never explained, and no defaults or valid values are given for format, so coverage of the three parameters is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Fetch) and resource (the transcript), plus the scope choice of combined vs per-track. It does not differentiate itself from adjacent transcript siblings like export_transcript or search_transcript_tool, so it stops 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no statement of prerequisites, and no naming of alternatives such as export_transcript for output or search_transcript_tool for querying. The agent must infer selection from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transcript_vocabulary_toolC
Read project terms, guest names, revision, and re-transcription status.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. The verb 'Read' discloses that this is a non-mutating operation, which is the most important trait, but it does not cover permissions, default project behavior, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or repetition. It is appropriately terse for a simple read tool, though it is too sparse to cover needed usage and parameter context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return details need not be explained. However, the description omits any parameter semantics for project_path and gives no usage context in a dense sibling environment, leaving key invocation decisions unresolved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the only parameter is project_path, which is not mentioned in the description. The description lists output fields rather than explaining the optional project_path input, its default, or what happens when it is omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb, 'Read', and names retrievable content: project terms, guest names, revision, and re-transcription status. It clearly contrasts with the setter sibling set_transcript_vocabulary_tool by implication, though it does not explicitly say 'use set_transcript_vocabulary_tool to modify' or name the tool's resource as 'transcript vocabulary'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus set_transcript_vocabulary_tool or other transcript inspection tools. The read-only implication is present, but no prerequisites, exclusions, or alternate-tool routing are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
history_diff_toolC
Diff two history indices, showing what changed between them.
| Name | Required | Description | Default |
|---|---|---|---|
| to_index | No | ||
| from_index | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. 'Diff' implies a non-destructive read, but the description never confirms read-only behavior, does not explain what a null index resolves to, and gives no operational context (history scope, project_path effect).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler, which is structurally good. It errs toward terseness for a three-parameter tool, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 0% schema coverage, no annotations, and three optional params whose null defaults change behavior, the description is far too thin. The output schema covers return format, but an agent still lacks what it needs to decide defaults and choose this tool over other history tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description adds nothing about the three parameters. 'Two history indices' loosely maps to from_index/to_index, but project_path is unexplained and the default-null semantics of the index params (which is behaviorally critical for a diff) are completely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Uses a specific verb ('diff') on a specific resource ('two history indices') and states the outcome ('showing what changed between them'), which separates it from history_undo/redo. However, it never differentiates itself from the other history siblings (history_list, history_status_tool, history_goto_tool), and 'history index' is left undefined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives such as history_list or history_goto_tool. It also doesn't say what to do when an index is omitted, which matters because both index params are nullable with null defaults.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
history_goto_toolC
Jump the project state to a history index.
| Name | Required | Description | Default |
|---|---|---|---|
| index | Yes | ||
| rerender | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only says it jumps state. It does not state whether this is destructive, whether it discards unsaved changes, whether it can be undone, or what permissions are required. For a state-mutating operation, these omissions are significant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and free of filler, with every word earning its place. However, given the tool's complexity and three parameters, the extreme brevity borders on under-specification rather than optimal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the description is still inadequate for a state-changing tool with no annotations and 0% schema coverage. It omits behavioral context, parameter meaning, and usage constraints that an agent needs to invoke it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all three parameters. It only vaguely references the 'history index' (index), while rerender and project_path are entirely unexplained. The description adds minimal meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Jump') and target ('project state to a history index'), making the tool's purpose identifiable. However, it does not explicitly differentiate itself from siblings like history_undo, history_redo, or history_list, leaving ambiguity about when direct index navigation is preferred.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus history_undo, history_redo, or history_list. There is no mention of prerequisites, alternatives, or exclusions. The purpose implies usage but provides no actionable context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
history_listC
List the project's history entries (index, label, mutation type).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden, yet it never states that the operation is read-only, what order entries are returned in, or whether the list is paginated/truncated. Naming the returned fields is the only behavioral signal, which is thin for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the parenthetical efficiently enumerates the returned fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described (though the description does list fields anyway). For a simple list tool this is close to sufficient, but the absence of ordering, scope, and any behavioral note leaves meaningful gaps given there are no annotations to fall back on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description says nothing about project_path — not what value it expects, nor that omitting it defaults to the current project. The phrase 'the project's history' only vaguely implies project scoping, so the description does not compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List') and resource ('the project's history entries') and even names the shape of each entry (index, label, mutation type). An agent can tell this is the read-only enumerator in the history family, though it does not explicitly contrast itself with history_status_tool, history_diff_tool or history_goto_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to reach for this tool versus the other history siblings (history_undo, history_redo, history_status_tool, history_diff_tool), nor any prerequisites such as having a project loaded. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
history_recordB
Record a named history checkpoint for the current project state.
| Name | Required | Description | Default |
|---|---|---|---|
| label | No | manual | |
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It identifies a mutation-like action but does not explain persistence, side effects, whether labels must be unique, permissions, or how project_path affects the checkpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. It is concise and structured, though it provides little beyond the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and has an output schema, reducing the need to explain return values. However, for a mutation-like checkpoint tool with no annotations and 0% parameter documentation, the description leaves key behavioral and parameter details unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for undocumented parameters. 'Named' weakly hints at the label parameter, but project_path is unmentioned and neither parameter's role, defaults, or behavior is clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Record') and resource ('named history checkpoint') with clear scope ('current project state'). This inherently distinguishes it from siblings like history_undo, history_redo, history_list, and history_diff.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only says what the tool does, not when to use it versus alternatives. There is no guidance on when to create a checkpoint, when not to, or how it relates to history_undo/redo/list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
history_redoB
Redo the last undone project mutation.
expected_head_id guards it like history_undo (error_code history_stale).
| Name | Required | Description | Default |
|---|---|---|---|
| rerender | No | ||
| project_path | No | ||
| expected_head_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose one meaningful behavioral trait: expected_head_id guards the operation like history_undo and returns error_code history_stale on mismatch. However, it omits what rerender does, whether it mutates state destructively, and what the return looks like, leaving notable gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very short and front-loaded with the core action in the first sentence, then the guard in the second. Efficient, with the only minor cost being the indirect 'like history_undo' reference the reader must resolve.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the guard behavior is covered. But for a mutation tool with no annotations and fully undocumented parameters, the description is incomplete regarding what rerender/project_path do and what state changes occur.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 3 parameters. The description partially explains expected_head_id's guard role but says nothing about rerender or project_path, so it does not compensate for the schema gap. Two of three parameters remain semantically opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: 'Redo the last undone project mutation.' The word 'undone' clearly distinguishes it from history_undo, and the description explicitly references history_undo as its counterpart. Clear enough for an agent to select it, though it doesn't name which mutations qualify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'redo the last undone mutation' and the reference to history_undo's guard behavior, but there is no explicit when-to-use/when-not or a statement of alternatives. An agent can infer the redo-after-undo context but must read the sibling to confirm.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
history_status_toolB
Report history cursor, total, undo/redo availability, and current label.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries full burden. 'Report' implies a non-destructive read and the enumerated fields describe output, but there is no explicit statement of read-only safety, permissions, or side effects. Implied safety only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence that front-loads the verb and enumerates the reported fields with zero filler. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description does not need to explain returns, yet it largely restates them. With 0% param coverage and no annotations, the unexplained project_path and absent usage context leave visible gaps for an otherwise simple status tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One parameter (project_path) at 0% schema description coverage, and the description says nothing about it. It is optional with a null default, but neither the schema nor the description explains its role or what happens when it is omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Report') and resource ('history') and enumerates the exact fields returned (cursor, total, undo/redo availability, label). This clearly marks it as a read-only status query distinct from the mutating history_undo/history_redo siblings, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative is given. The agent must infer that this is a pre-check before history_undo/history_redo, and nothing distinguishes it from history_list or the other status tools in the sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
history_undoA
Undo the last project mutation (timeline, transcript, or settings).
Pass expected_head_id (history_status_tool's head_id) to undo only the change you looked at: if another edit landed since, the call refuses with error_code history_stale and nothing changes.
| Name | Required | Description | Default |
|---|---|---|---|
| rerender | No | ||
| project_path | No | ||
| expected_head_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the whole burden and does disclose real behavior: a conditional refusal (history_stale) and atomicity ("nothing changes") when another edit landed since the observed head. It omits a few behavioral facts an agent might want — whether the undo is itself reversible via history_redo, and any permission/project-state prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the core action first, then the concurrency-safety mechanism. No restatement of the name or title, no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the head_id mechanism is well covered. However, for a mutation tool with zero annotations and 0% schema description coverage, leaving rerender and project_path entirely undefined is a meaningful completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it only explains one of three parameters (expected_head_id, including its provenance and staleness semantics). The rerender and project_path parameters carry no meaning anywhere, leaving a partial gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Undo the last project mutation") and enumerates the mutation domains it covers (timeline, transcript, or settings). Within a large history family (history_redo, history_list, history_goto_tool, history_diff_tool), the inversion semantics make this tool's role unambiguous without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete usage rule: pass expected_head_id (sourced from history_status_tool's head_id) when you want to undo only the change you inspected, and explains what happens otherwise. It lacks an explicit "use history_redo instead / use history_goto_tool when..." exclusion, so it stops short of full when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ingest_import_folder_toolC
Scan a recorder export folder and write ingest.yaml (audio-only, no copy).
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| audio_dir | Yes | ||
| out_manifest | No | ||
| speakers_override | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavior disclosure, and it does reveal the key side effect: it writes ingest.yaml. It also clarifies 'audio-only, no copy', which prevents the agent from assuming audio files are copied. However, it does not say whether existing files are overwritten, whether dry_run prevents writes, or what other state changes might occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is free of fluff and front-loads the main action, but at 12 words it is under-specified for a tool with four parameters, no annotations, and no usage context. It is concise but not appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The core action is clear, and the output schema exists so return-value documentation is not required. However, the description omits parameter semantics and usage guidance, making it incomplete for an agent deciding whether and how to invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It gives a hint that audio_dir is a folder path and that ingest.yaml is the output, but it never mentions dry_run, out_manifest, or speakers_override. Only minimal meaning is added beyond the bare schema property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states a specific verb and resource: scan a recorder export folder and write ingest.yaml. 'Audio-only, no copy' adds useful scope. It is not explicitly differentiated from sibling ingest tools, so it stops 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies it is used on a recorder export folder for ingestion, but gives no explicit when-to-use guidance, no exclusions, and no alternatives among the many ingest-related sibling tools. The agent must infer when this tool is preferred over ingest_suggest_alignment_tool or ingest_verify_alignment_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ingest_suggest_alignment_toolC
Propose session_start offsets for multitrack ingest before consolidate.
| Name | Required | Description | Default |
|---|---|---|---|
| diag_dir | No | ||
| audio_dir | Yes | ||
| sweep_step | No | ||
| manifest_path | Yes | ||
| waveform_top_n | No | ||
| sweep_start_max | No | ||
| sweep_start_min | No | ||
| analysis_start_sec | No | ||
| analysis_duration_sec | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It fails to mention that this tool likely performs analysis (e.g., sweeping offsets) without modifying files, and does not disclose what it returns (e.g., a list of suggested offsets). It also doesn't state that it requires a manifest to exist or that it is non-destructive. The lack of behavioral context is a significant gap for a tool with such a specific purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, but this is under-specification rather than efficient brevity. It is a single short sentence that misses critical information. While it is front-loaded with the main action, the lack of structure (e.g., no mention of inputs, outputs, or usage context) means it doesn't earn its place as a complete guide.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 9 parameters, 0% schema coverage, no annotations, and an output schema (not shown). The description fails to explain what the offset suggestion is for, how to interpret the output, or what the parameters control. An agent would struggle to call this correctly without digging into schemas or external documentation. This is clearly incomplete for a tool with this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It does not clarify what 'sweep_step', 'sweep_start_min/max', 'analysis_start_sec', or 'analysis_duration_sec' mean in practical terms. The names imply their roles, but without context (e.g., units, defaults, or how they affect the offset suggestion), an agent may misuse them. The description's single sentence adds no value beyond parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies a clear action ('Propose session_start offsets') and a target resource ('multitrack ingest'), making the primary purpose evident. However, it doesn't explicitly distinguish this from siblings like ingest_verify_alignment_tool, which could be confused as a verification step. The phrase 'before consolidate' hints at a workflow stage but is not a strong differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not state when to use this tool versus alternatives (e.g., when to use ingest_verify_alignment_tool for verification). It only implies it happens before consolidation, but no explicit guidance on preconditions, such as needing a manifest or audio files already imported, or when it should be skipped.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ingest_verify_alignment_toolC
Audit consolidated dialogue tracks with VAD overlap on a timeline window.
| Name | Required | Description | Default |
|---|---|---|---|
| diag_dir | No | ||
| project_path | No | ||
| window_end_sec | No | ||
| write_waveforms | No | ||
| window_start_sec | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does not disclose whether this is read-only or mutating, whether it writes files, or what 'audit' produces. The write_waveforms parameter defaults to true, implying a side effect, but the description never mentions that any output is written to disk.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no padding, which is efficient, but the brevity comes at the cost of under-specification rather than genuine conciseness. The core purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. However, for a 5-parameter tool with zero annotation coverage and no schema descriptions, the description omits everything an agent needs beyond the bare purpose: side effects, permissions, and parameter meanings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, so the description must compensate and does not. 'Timeline window' loosely gestures at window_start_sec/window_end_sec but gives no units or defaults, and diag_dir, project_path, and write_waveforms are entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ('audit') and a resource ('consolidated dialogue tracks with VAD overlap'), which is more than a tautology. However, 'audit' is ambiguous about what actually happens (report? check? mutate?) and it gives no differentiation from close siblings like ingest_suggest_alignment_tool, align_status_tool, or ingest_import_folder_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus alternatives such as ingest_suggest_alignment_tool or align_status_tool, nor any stated prerequisites or sequencing within the ingest/align workflow. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insert_gap_toolB
Open pure silence on the timeline (split + shift).
Do not use to fake a beat after a tight handoff unless the user asks —
prefer keeping existing room tone via suggest_handoff_cut_tool bounds.
| Name | Required | Description | Default |
|---|---|---|---|
| at_time | Yes | ||
| duration_sec | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full behavioral burden. It discloses the mechanism (split + shift) and that the inserted silence is 'pure' rather than room tone, but it omits permissions, reversibility, effect on downstream clips/transcript, and undo behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and then a concise usage caveat. No wasted words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter mutation tool with no annotations and 0% parameter schema coverage, the description is insufficient. It does not explain the parameters or the broader side effects beyond the basic split-and-shift mechanism, leaving significant gaps for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description mentions no parameters. The three parameters (at_time, duration_sec, project_path) are completely undocumented in the description, failing to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action (open pure silence on the timeline) and mechanism (split + shift), which distinguishes it from room-tone-based siblings. However, it does not explicitly differentiate itself from other gap/silence tools like shorten_gaps_tool or strip_silence_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear when-not-to-use condition (faking a beat after a tight handoff) and names the preferred alternative (suggest_handoff_cut_tool). It lacks a positive when-to-use statement, so it is not fully complete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
join_label_toolC
Record a pass/fail label for a join to train the join-quality ranker.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| play | No | ||
| cut_end | No | ||
| speaker | No | ||
| verdict | Yes | ||
| join_sec | Yes | ||
| timebase | No | source | |
| track_id | No | ||
| cut_start | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses very little: it implies a persisted write (a recorded label) but says nothing about required session state, whether labels are overwritable or reversible, accepted verdict values, or side effects on the ranker. This is a significant gap for a mutation-style tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or repetition; the recorded artifact and its purpose come first. It is brief rather than padded, though brevity here partly reflects under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 10 parameters, no annotations, and no schema descriptions, yet the description is one vague sentence. An output schema exists so return values need not be explained, but the label vocabulary, required inputs, and the meaning of join_sec/timebase are all missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 10 parameters, so the description must compensate. It hints at only two concepts implicitly — "join" (join_sec) and "pass/fail label" (verdict, whose valid string values remain undefined) — leaving note, play, cut_start, cut_end, speaker, timebase, track_id, and project_path entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ("Record") and resource ("pass/fail label for a join") plus the downstream purpose (training the join-quality ranker), which separates it from adjacent tools like record_marker_tool, join_quality_tool, and join_qa_sweep_tool. It is clear but stops short of explicitly contrasting itself with those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no named alternative; an agent is left to infer that this is a feedback-labeling call. The phrase "to train the join-quality ranker" hints at intent but gives no prerequisites (e.g. an active session or an existing join) or conditions that select this tool over join_quality_tool / join_qa_sweep_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
join_qa_sweep_toolC
Score all joins on a track (or the whole project) for QA review.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Score ... for QA review' implies a read-only analysis, but the description never confirms it is non-mutating, says nothing about cost/latency for a full-project sweep, and gives no indication of prerequisites. Only the output schema (which exists) covers results, so the remaining behavioral gaps are real.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler and the scope qualifier placed immediately after the verb. It is efficient, though its brevity is part of why so much behavior is left unstated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no annotations, no parameter descriptions, and no required-parameter signal, this is thin. The output schema offsets the need to explain return values, but the description leaves open whether the sweep mutates state, how it differs from join_quality_tool, and how track_id vs project_path resolve.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for both parameters, and the parenthetical 'on a track (or the whole project)' is the only clue that track_id selects a single track while project_path scopes to the entire project. That link between parameter choice and scope is genuinely useful, but neither parameter's format, precedence, or mutual exclusivity is explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Score all joins') plus scope ('a track or the whole project'), so the agent knows it is a bulk QA scan rather than a single-join check. However, it never names or contrasts the closely related siblings join_quality_tool and join_label_tool, so differentiation must be inferred.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives scope ('all joins on a track or the whole project') but no when-to-use guidance: it never says when to run a sweep versus join_quality_tool on a single join, nor whether a track_id or project_path should be preferred. With many join-related siblings (join_quality_tool, join_label_tool, crossfade_joins_tool), the routing decision is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
join_quality_toolC
Score an existing or proposed cut join for audibility artifacts (clicks, glitches).
| Name | Required | Description | Default |
|---|---|---|---|
| cut_end | No | ||
| speaker | No | ||
| join_sec | No | ||
| timebase | No | timeline | |
| track_id | No | ||
| cut_start | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. 'Score' implies a non-mutating read, but the description never confirms this, nor does it mention permissions, cost, or whether it can be run on uncompiled edits. For a 7-parameter tool with zero annotation coverage, this is a thin disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no waste, and the parenthetical sharpens what 'artifacts' means. Efficient, though arguably too terse for a tool with seven opaque parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but with 7 undocumented optional parameters, no annotations, and no required fields, the agent is left guessing how to specify which join to score. The definition is incomplete for a tool of this parameter complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Seven parameters (cut_start, cut_end, join_sec, track_id, speaker, timebase, project_path) have 0% schema description coverage and the description adds no meaning whatsoever about how to identify or scope a join. It does not even hint whether a join is located by time, track, or speaker.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('score'), a specific resource ('cut join'), and the dimension being evaluated ('audibility artifacts (clicks, glitches)'), so an agent knows exactly what the tool returns. However, it does not distinguish itself from related join siblings like join_qa_sweep_tool or join_label_tool, which likely also operate on joins.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'existing or proposed cut join' hints at two usage contexts (inspecting a real join vs. testing a hypothetical one), which is genuinely useful. But there is no explicit when-to-use guidance versus join_qa_sweep_tool (bulk) or recommend_fades_tool, and no exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_applied_edits_toolC
List applied edits in a timeline window.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | No | ||
| project_path | No | ||
| timeline_end | No | ||
| timeline_start | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full disclosure burden. It never states that this is a read-only operation, what happens when track_id/project_path are left null, whether results are paginated or capped, or how the window bounds behave when omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; scope comes first. It is arguably under-specified rather than over-long, so the brevity itself is not a structural fault.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but with four undocumented parameters, no annotations, and no routing guidance, the description is well short of what an agent needs to invoke this correctly among ~140 siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for four parameters, so the description must compensate and does not. 'Timeline window' loosely gestures at timeline_start/timeline_end, but track_id, project_path, their null defaults, and their interaction are entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('applied edits') plus a scoping dimension ('timeline window'), so the operation is unambiguous. It does not, however, distinguish itself from close siblings such as list_edit_decisions_tool or list_clips_tool, leaving the agent to guess which list to call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus the many adjacent listing tools (list_edit_decisions_tool, list_clips_tool, edit_impact_report_tool). No prerequisites, no exclusions, no alternative named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_chapters_toolC
List chapter markers in timeline order.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'List' implies a safe read, but the description says nothing about scope, permissions, whether a project must be open, or how many chapters are returned. For a tool with zero annotation coverage this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or repetition. It is efficiently sized, though the brevity edges into under-specification rather than pure economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values needn't be described. However, with no annotations and a completely undocumented parameter, the definition leaves the agent guessing about scope and the meaning of the optional project_path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter (project_path) at 0% schema description coverage, and the description never mentions it. The agent cannot tell from either source whether omitting project_path scopes the listing to the active session or returns nothing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List chapter markers') plus the ordering guarantee ('in timeline order'), which an agent can act on directly. It doesn't explicitly contrast with add_chapter_tool/remove_chapter_tool, but the verb makes the distinction obvious without opening their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no alternatives named. Whether this lists chapters for the current session or for a specific project is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_clips_toolA
List clips in timeline order for one track or all tracks when track_id is omitted.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden, and it does add the useful ordering guarantee and the default all-tracks behavior. It is silent on prerequisites (must a project be loaded?), what happens with an unknown track_id, and roughly what the listing contains; project_path is never addressed at all.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the scope rule is attached to the same statement rather than padded into a second paragraph. Nothing could be cut without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the one behavioral rule is stated. The gap is project_path and any project-context prerequisite, which an agent needs in order to call this correctly in a session-based editor.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does clarify track_id semantics (omit to list all tracks) and is consistent with its default of null, but project_path gets no explanation whatsoever, leaving half the parameters undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List clips') plus the ordering semantics ('in timeline order'), which an agent can act on immediately. It does not name any sibling to distinguish itself from, but the surrounding siblings are almost all mutating commands, so the read-only listing intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one conditional rule ('for one track or all tracks when track_id is omitted'), which is genuinely useful scoping guidance. However, it never says when to reach for this tool versus other listing/query tools in the family (e.g., list_social_clips_tool, list_applied_edits_tool, list_edit_decisions_tool), so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_comments_toolA
List timeline review comments sorted by timeline_start.
Pass include_resolved=false for an agent work queue, or open_actions_only=true for incomplete action items. Each row includes id, body, author, track_ids, action_items, resolved_*.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No | ||
| include_resolved | No | ||
| open_actions_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses the sort order and lists the row fields returned, which is useful, but says nothing about permissions, result limits, or pagination behavior for what is evidently a read-only listing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what the tool does, then usage, with no filler sentences. The 'Each row includes...' enumeration is slightly redundant given an output schema exists, but it is brief and harmless.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be re-explained. The description covers purpose, sort, and the two filter parameters' intent, making it nearly complete for a simple listing tool; the only real gap is the undocumented project_path parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains include_resolved (false → agent work queue) and open_actions_only (true → incomplete action items), covering two of three parameters, but leaves project_path entirely undefined. Partial compensation warrants a 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and resource (timeline review comments) plus the sort order (timeline_start), so an agent immediately knows this is a read/enumeration tool. It does not name a sibling such as get_comment_tool to differentiate scope, but the list-vs-get distinction is inherent and 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit scenario-based guidance: 'Pass include_resolved=false for an agent work queue, or open_actions_only=true for incomplete action items.' This tells the agent which filter mode to pick for which intent. It stops short of naming when NOT to use the tool or pointing to an alternative sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_edit_decisions_toolB
List pending decisions; use list_applied_edits_tool for archived approved edits.
| Name | Required | Description | Default |
|---|---|---|---|
| applied | No | ||
| project_path | No | ||
| reason_prefix | No | ||
| review_required | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it says almost nothing beyond the output scope. It does not disclose pagination, ordering, permission requirements, or how the 'applied'/'review_required' filters alter what is returned — notable for a tool whose own description says 'pending' while an 'applied' filter exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; the sibling routing clause follows the scoping statement. It is efficient, though arguably too terse for a four-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but with no annotations and 0% parameter coverage the description leaves the four filters unexplained. For a query tool with several optional filters, the agent is not equipped to use it well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters (applied, project_path, reason_prefix, review_required), and the description explains none of them. The distinction between 'pending' in the prose and the 'applied' boolean in the schema is left entirely unresolved.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List') and resource ('pending decisions'), and explicitly names the sibling list_applied_edits_tool as the route for archived approved edits. The only weakness is that 'decisions' is somewhat abstract, but the pending-vs-archived contrast does real discrimination work.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly tells the agent when to use the other tool ('use list_applied_edits_tool for archived approved edits'), which implies this tool is for the pending/unfiltered case. It stops short of naming prerequisites or clarifying when the filters (applied, review_required) would be wanted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_effects_toolC
List the effect chain for a track or speaker.
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a read operation via 'List' but does not state that nothing is mutated, that all three parameters are optional, or what happens if none are supplied. An output schema exists, which covers return shape, but the description adds no behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with zero waste and the key noun front-loaded, but its brevity is under-specification rather than economy given three undocumented parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter tool with no annotations and no schema descriptions, the description leaves the caller without enough to choose between speaker, track_id, and project_path, or to know the effect of omitting all of them. The presence of an output schema excuses it from documenting return values, but the rest of the gap remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for three parameters. The description hints that 'track' and 'speaker' are the selection axes, loosely mapping to track_id and speaker, but project_path is entirely unexplained and there is no indication that speaker/track_id are alternative selectors or what the defaults mean.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb and resource: 'List the effect chain' names exactly what is retrieved, and it scopes it to 'a track or speaker'. It does not, however, distinguish itself from the adjacent add_effect_tool / remove_effect_tool / set_effect_bypass_tool siblings, so the agent must infer this is the read counterpart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance and no mention of alternatives. It never says whether speaker and track_id are mutually exclusive selections, nor when project_path is required, which is the main ambiguity an agent would face here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_review_versions_toolC
List frozen review mix versions (includes active flag).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral context. 'List' implies a read-only operation and 'frozen' suggests immutability, while the parenthetical discloses that output includes an active flag. However, it omits permission requirements, sorting, pagination, or whether results are scoped to a project.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It efficiently states the operation, resource, and one notable output detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and return values need not be explained in the description, the definition is incomplete for invocation. It does not explain the optional project_path parameter, lacks usage guidance, and provides no annotations to cover behavioral constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one optional parameter, project_path, with 0% description coverage, and the tool description never mentions it. The description adds no meaning about what project_path does or how it affects the result, failing to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'List' and a specific resource 'frozen review mix versions', with the parenthetical clarifying that the active flag is included. It is clear but does not explicitly distinguish itself from siblings like publish_review_version_tool or set_active_review_version_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus alternatives such as set_active_review_version_tool or publish_review_version_tool. The purpose implies read-only retrieval, but no usage context or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_social_clips_toolC
List proposed social clips, optionally filtered by approved status.
| Name | Required | Description | Default |
|---|---|---|---|
| approved | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state that this is a read-only operation, whether results are paginated or bounded, what scope project_path constrains, or what happens when approved is omitted — leaving the agent guessing on all behavioral aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the resource and the filter are stated immediately. It is efficient, though its brevity is partly the reason other dimensions are thin.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with no annotations, an output schema covering return values, but 0% schema parameter coverage, the description is too sparse. It omits the meaning of project_path, the tri-state approved semantics, and any behavioral context an agent would need to invoke the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It partially explains the 'approved' filter (selecting by approval status), but 'project_path' is never mentioned and the tri-state semantics of approved (true/false/null) are not clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('social clips') and clarifies that it returns clips that have been proposed, which separates it from propose_social_clips_tool, approve_social_clips_tool, and reject_social_clips_tool. It stops short of explicitly naming those siblings, but 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'optionally filtered by approved status' implies the main usage scenario (listing to review or check approval state), but there is no explicit when-to-use guidance, no condition for choosing a filter value, and no pointer to alternative listing tools such as list_clips_tool or social_clip_report_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
low_audibility_words_toolC
List words too quiet to hear relative to the mix.
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It says nothing about whether this is a read-only listing, how many results come back, whether results are paginated, or how the speaker/track_id/project_path filters change the scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One efficient, front-loaded sentence with no filler. It is not overly long, though the brevity comes at the cost of the missing detail noted elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation. However, for a tool with three completely undocumented parameters, no annotations, and no usage context, a single sentence leaves the agent without enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and all three parameters (speaker, track_id, project_path) are undocumented nullable strings. The description adds no parameter meaning at all, so an agent cannot tell whether these are required scoping inputs or optional narrowing filters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb (List) and resource (words) with a defined scope: 'too quiet to hear relative to the mix'. This lets an agent distinguish it from nearby siblings like low_confidence_words_tool or bleed_words_tool, though the description never names those alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of related tools such as flagged_words_tool or audibility_map_tool. The agent must infer the pipeline stage from the phrase 'relative to the mix' alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
low_confidence_words_toolB
List words below a confidence threshold for human review.
| Name | Required | Description | Default |
|---|---|---|---|
| threshold | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. 'List' strongly implies a non-destructive read and the output schema covers the return shape, but nothing is said about permissions, scoping via project_path, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no wasted words and the key filtering concept front-loaded. It is efficient, though it is arguably too sparse given the gaps it leaves.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. Still, the definition is thin for a tool with two undocumented parameters, no annotations, and multiple confusable siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for two undocumented parameters. It does explain the directional semantics of 'threshold' (words below it), but says nothing about 'project_path' or that the threshold defaults to 0.7, leaving half the parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('words below a confidence threshold'), making the filtering criterion explicit. However, it offers no differentiation from close siblings such as low_audibility_words_tool, flagged_words_tool, and bleed_words_tool, which are all 'list words' tools an agent must choose between.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance and names no alternatives, even though several sibling tools surface different word categories. An agent has no criteria for selecting this tool over flagged_words_tool or low_audibility_words_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_by_text_toolC
Move a transcript-matched segment before or after another transcript match.
| Name | Required | Description | Default |
|---|---|---|---|
| position | No | after | |
| project_path | No | ||
| source_query | Yes | ||
| destination_query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for a mutation tool, and it discloses almost nothing behavioral. It does not say whether the move ripples/overwrites surrounding material, whether it is reversible, what session or edit-context state is required, or how ambiguity in the text queries is resolved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the verb and scope front-loaded and no filler. It is efficient, though arguably too terse given the tool's four parameters and text-matching complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a 4-parameter mutation tool with zero annotation coverage and zero schema descriptions, the definition omits required context: prerequisites, effect on surrounding transcript/timeline, and query-matching behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it only partially does. It implies the roles of source_query (the segment to move), destination_query (the anchor match) and position (before/after), but says nothing about the project_path parameter or the format/matching semantics of the two queries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (move) and resource (a transcript-matched segment) plus the target scope (before or after another transcript match). An agent can distinguish it from timeline-based siblings like move_segment_tool or move_clips_tool by the 'transcript-matched' framing. It stops short of naming those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the 'transcript-matched' phrasing suggests this is the text-anchored alternative to move_segment_tool/move_clips_tool, but the description never states when to prefer it or what prerequisites apply. No when-not conditions or explicit alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_clips_toolA
Move clips in session time and/or onto another track (no neighbor ripple).
clips is a list of {clip_id, timeline_start, track_id}.
Inter-track moves keep the originating media via source_id. Unlike
move_segment_tool, this does not cut a range on every dialogue lane.
| Name | Required | Description | Default |
|---|---|---|---|
| clips | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose meaningful traits: no neighbor ripple, inter-track moves retaining originating media via source_id, and not cutting a dialogue-lane range. However it says nothing about reversibility, session/auth prerequisites, or whether the move is destructive, leaving real gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first sentence, followed by tightly packed supporting detail on structure and sibling differentiation. No padding, though the backtick-heavy formatting is slightly noisy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description covers the required parameter's shape and key behavioral contrasts. It remains incomplete on project_path semantics and on mutation safety/reversibility, which matters given zero annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It usefully documents the required clips item shape as {clip_id, timeline_start, track_id}, but the project_path parameter is left completely unexplained, so coverage is only partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb ('Move') and resource ('clips') plus scope ('in session time and/or onto another track'), and explicitly distinguishes itself from move_segment_tool. An agent can identify the tool's role and its key contrast with the sibling without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It names an alternative (move_segment_tool) and states the behavioral difference ('does not cut a range on every dialogue lane'), which implies when to prefer this tool. It stops short of an explicit 'use this when / use that when' rule, but the routing signal is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_segment_toolC
Cut a timeline segment and reinsert it at a new time (ripple move).
| Name | Required | Description | Default |
|---|---|---|---|
| insert_at | Yes | ||
| source_end | Yes | ||
| project_path | No | ||
| source_start | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. The word 'ripple' usefully signals that subsequent material shifts, but it says nothing about whether the source range is left as a gap or closed, whether audio/video or clip boundaries are preserved, whether the operation is undoable, or what happens to material already at insert_at.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; the parenthetical adds the one piece of clarifying vocabulary an agent needs. Nothing to trim.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema relieves the description of return-value detail, but for a four-parameter editing mutation with no annotations and 0% schema coverage, key facts are missing: time units, ripple/gap behavior, and how this differs from move_clips_tool or a cut-and-paste sequence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate but largely does not. It implies a source range and a destination time, yet gives no units (samples, seconds, frames?), no boundary conventions for source_start/source_end, and no guidance on the optional project_path.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb pair (cut and reinsert) on a specific resource (timeline segment) and clarifies the ripple semantics in parentheses. It is distinguishable from copy_segment_tool/paste_segment_tool, though it never names the closest sibling, move_clips_tool, which also moves timeline material.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no precondition (e.g. selection or project state needed), and no mention of alternatives such as move_clips_tool or cut_time_range_tool plus paste. The agent must infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mute_off_speaker_toolA
Mute a track wherever another speaker is talking and its own speaker is not.
Use after transcript reconcile on a call recording whose track still carries another
person's voice. A stretch is muted when another dialogue track has words there, this
track has none, and this track holds nothing louder than a copy of that speaker.
Each stretch is a visible muted region in Studio (Restore brings it back); History
undoes the whole command. Preview with dry_run=true.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| dry_run | No | ||
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and largely succeeds: it discloses that each stretch becomes a visible muted region in Studio, that Restore reverses it, that History undoes the whole command, and that dry_run=true previews. It does not cover permissions, error behavior, or whether the run is atomic, but the reversibility and preview semantics are substantial for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the core action and followed by precondition, criterion, and reversibility. The middle criterion sentence is long but each sentence carries distinct information; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description covers purpose, precondition, and reversibility well. The gap is invocation-critical: with five optional, undescribed parameters and no statement of defaults or what happens when speaker/track_id/project_path are omitted, the agent lacks what it needs to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description must compensate and mostly does not. It explains only dry_run ('Preview with dry_run=true'), leaving apply, speaker, track_id, and project_path entirely undocumented in both schema and description, so an agent cannot tell how to scope the operation or what apply controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Mute a track') plus the exact scope ('wherever another speaker is talking and its own speaker is not'), which distinguishes it from siblings like track_set_mute_tool and speaker_gate_track_tool. The precise muting criterion (other track has words, this track has none, nothing louder than a copy of that speaker) leaves no ambiguity about what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit precondition and context: 'Use after transcript reconcile on a call recording whose track still carries another person's voice.' It does not, however, name an alternative to use when the precondition is unmet or contrast itself with similar muting/gating siblings, so guidance is clear but not fully comparative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_gui_toolA
Start the read-only DAW web viewer (background) and return its URL.
Idempotent: if a healthy viewer is already listening on host:port, reuses it
and optionally opens the browser to this project. Requires the gui extra
(uv sync --extra gui) and a built gui/web dist for the HTML UI.
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | 127.0.0.1 | |
| port | No | ||
| open_browser | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses read-only operation, background execution, URL return, idempotency, reuse of an existing healthy viewer, optional browser opening, and required extras/dist artifacts. It does not describe behavior when an unhealthy process occupies the port or other failure modes, so it is strong but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action is front-loaded in the first sentence, followed by idempotency and prerequisite details in compact form. Every clause adds useful operational context without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a local start-server tool with four parameters, no annotations, and an output schema, the description provides the key prerequisites and reuse semantics. It leaves out only edge-case behavior such as what happens when an unhealthy viewer is already bound to the port, which is a minor gap given the output schema covers the return URL.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it does by referencing all four parameters: host:port for health-check/listening, open_browser for optional browser opening, and project_path for the project to open. It stops short of parameter-specific constraints or defaults beyond what the schema already encodes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Start the read-only DAW web viewer (background) and return its URL.' The read-only, background, and URL-returning scope distinguishes it from all sibling DAW editing tools without opening any other schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the usage context by describing the viewer and its idempotent reuse behavior, and it states prerequisites (gui extra and built gui/web dist). However, it never explicitly says when to use this tool versus alternatives, nor does it name any related tool the agent should consider instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
overlap_duplicates_toolC
Find duplicate words across tracks in an overlap window.
| Name | Required | Description | Default |
|---|---|---|---|
| end_sec | No | ||
| start_sec | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden, and it discloses very little. It does not state whether this is a read-only analysis or whether it mutates anything, what an 'overlap window' means or defaults to when start_sec/end_sec are null, or what happens when no duplicates exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the core action front-loaded and no filler. It is efficient, though its brevity contributes to the missing guidance noted elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. However, for a 3-parameter tool with 0% schema coverage and no annotations, the description leaves an agent unable to determine defaults, scope, or whether the operation is safe and non-mutating.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the three parameters (start_sec, end_sec, project_path) are undocumented in the schema. The phrase 'overlap window' hints that start_sec/end_sec bound the search, but units, null-default behavior, and the role of project_path are entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Find) and resource (duplicate words) with a scope qualifier (across tracks in an overlap window). It is clear what the tool does, but it does not differentiate itself from nearby siblings such as bleed_words_tool, reconcile_transcript_tool, or join_quality_tool, which an agent might reasonably confuse with duplicate/overlap detection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no named alternative. The description never explains when an agent should reach for this tool versus the many other analysis tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
paste_segment_toolA
Paste a copy_segment_tool clipboard at insert_at timeline seconds (Studio Paste).
mode="ripple" opens duration of time on every dialogue track at
insert_at, then places each extract on its own track. mode="gap" pastes
over: it replaces [insert_at, insert_at + duration) on the pasted tracks only,
and nothing moves. The same clipboard can be pasted again. A clipboard naming an
unknown track or source, or an impossible range, is rejected with a paste_*
code. Submits PasteSegment on the document plane; undoable.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ripple | |
| clipboard | Yes | ||
| insert_at | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does it well: it documents undoability, the exact ripple vs gap mutation semantics, reuse of the same clipboard, and the rejection behavior with paste_* error codes for unknown tracks/sources or impossible ranges. This is unusually rich behavioral disclosure for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the action and the two modes, then tacks on the error and undo guarantees. Every sentence carries distinct information with no padding or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description covers mutation semantics, undo, and failure codes. The only notable gap is the undocumented project_path parameter, which an agent may need to supply in multi-project contexts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate; it explains mode's two values with full semantics, what insert_at means (timeline seconds), and the clipboard's provenance and rejection conditions. project_path is never mentioned, leaving one of four parameters undocumented, which keeps it just short of a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Paste'), the resource (a copy_segment_tool clipboard), and the target position (insert_at timeline seconds). It also cleanly distinguishes itself from the copy_segment_tool sibling that produces the clipboard, and explains the two paste semantics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly contrasts mode='ripple' (opens duration on every dialogue track, then places extracts per track) with mode='gap' (overwrites the range on pasted tracks only, nothing moves). It doesn't state a decision rule for when to prefer one mode over the other, but the behavioral contrast is clear enough to choose well.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pipeline_analyze_toolC
Heuristic Analyze: propose pipeline param patches from audio diagnostics.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It hints at a propose/apply split via the params but never says whether proposals are persisted, what audio diagnostics it reads, whether 'apply' mutates the pipeline irreversibly, or if it requires a session/project to be open. For a tool capable of mutation, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, and the core action is stated first. It is arguably too terse given the tool's complexity, but there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but the definition still leaves the tool's lifecycle (propose vs apply), its dependencies, and its 0%-documented parameters unexplained. For a mutation-capable pipeline tool with no annotations, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters, so the description must compensate and does not. 'apply' (boolean, default false) and 'project_path' (nullable string) are never explained — the reader cannot tell from the description whether 'apply' performs the mutation or merely stages it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource ('propose pipeline param patches') and source ('from audio diagnostics'), which is more than a restated name. However, 'Heuristic Analyze' is jargon, and the definition never differentiates itself from nearby siblings such as pipeline_set_config_tool or audio_diagnostics_tool, so an agent must infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus pipeline_run, pipeline_set_config_tool, or audio_diagnostics_tool, and no note about prerequisites (e.g. needing a project loaded). The presence of an 'apply' flag implies a propose-then-apply workflow, but the description never explains that flow or when to set it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pipeline_get_config_toolB
Return effective pipeline config, step metadata, and param schema (same as GUI).
forced_alignment is the resolved Precise word boundaries state (enabled,
requested, installed, blocked, reason): on by default when the word
aligner is downloaded, unavailable until then (#780).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden. It implies a safe read ('Return') and helpfully documents the forced_alignment state model (enabled/requested/installed/blocked/reason) and its default behavior. It does not, however, describe permissions, side effects, or the overall structure of what else is returned beyond what the output schema covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in the first sentence, with the forced_alignment detail as supporting context. It is appropriately sized, though the parenthetical enum listing is slightly heavy for a single returned field.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure needn't be restated, and the description usefully elaborates one returned field. The gap is the undocumented input parameter and the absence of any guidance on when the tool should be invoked relative to the pipeline siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage, and the description never explains it or its optional/default-null semantics. A baseline of 4 would apply only with zero parameters; here the one parameter is undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Return effective pipeline config, step metadata, and param schema.' The read-oriented framing clearly separates it from pipeline_set_config_tool. However, it never names or contrasts with its nearest siblings (pipeline_set_config_tool, pipeline_run), so the distinction is inferable rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance. It does not say to call this before pipeline_run or pipeline_analyze_tool, nor whether it requires a prior session or project. 'Same as GUI' is context, not a usage condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pipeline_runA
Run the production pipeline. Optional skip_steps (step names) / config (object) override yaml.
When use_working_set is true (default), also reads/writes the GUI session
working set so agents and Sharecut Studio share the same visible config.
Omit unattended to leave the working-set Batch mode unchanged.
Existing transcripts are reused; force_transcribe=true re-runs ASR for this run
only (not persisted). retime_words=true re-times stored transcripts with the forced
aligner from their ASR cache for this run only (no Whisper; hand-edited transcripts are
skipped); check transcript_timing.json → forced_alignment.retime for skipped and
failed tracks; not with force_transcribe. It fails before changing any transcript
when the word aligner is not downloaded (the error names
podcast bootstrap --component word-aligner). Forced alignment is otherwise on by
default whenever that model is installed (transcribe.forced_alignment.enabled unset);
forced_alignment.reason in transcript_timing.json says what a run resolved to.
Replacing edited transcripts is refused when
unattended; run attended, or the user confirms with Studio Re-transcribe.
Returns Completed through <step>; when this run exported, the next lines are
the export QC verdict (same as CLI pipeline run).
| Name | Required | Description | Default |
|---|---|---|---|
| config | No | ||
| from_step | No | ||
| only_step | No | ||
| skip_steps | No | ||
| unattended | No | ||
| project_path | No | ||
| retime_words | No | ||
| use_working_set | No | ||
| force_transcribe | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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 thoroughly: force_transcribe re-runs ASR for this run only (not persisted), retime_words re-times from ASR cache without Whisper and skips hand-edited transcripts, edits are refused under unattended, and the word-aligner-missing failure names a bootstrap command. Return-value shape 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose before edge cases, and nearly every sentence conveys a behavioral constraint rather than filler. It is dense with nested parentheticals and backticked paths, so it is longer than ideal, but the length is mostly earned by the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out, yet the description still notes the "Completed through <step>" and QC verdict lines. Behavior is well covered for a no-annotation tool; the only shortfall is the unexplained step-selection parameters (from_step, only_step) and project_path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate; it explains skip_steps, config, use_working_set (default true), unattended (omit to leave Batch mode unchanged), force_transcribe, and retime_words with real behavioral meaning. It leaves from_step, only_step, and project_path entirely undocumented, which is a meaningful gap for step-controlled execution.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb+resource ("Run the production pipeline") and the body clarifies scope (yaml overrides, working-set sharing). It is clearly distinct from siblings like pipeline_analyze_tool or pipeline_get_config_tool, though it never names or contrasts an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Rich conditional guidance: when use_working_set applies, when to omit unattended, when retime_words is refused (unattended), and the recovery path ("run attended, or the user confirms with Studio Re-transcribe"). It stops short of stating when to prefer this tool over pipeline_analyze_tool, so no explicit alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pipeline_set_config_toolC
Update the shared GUI/agent pipeline working set (visible params).
| Name | Required | Description | Default |
|---|---|---|---|
| reset | No | ||
| config | No | ||
| unattended | No | ||
| project_path | No | ||
| enabled_steps | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it discloses almost nothing: whether this mutates persistent state or only a session working set, what 'reset' destroys, whether omitted params are preserved or cleared, and whether concurrent GUI/agent writes conflict. The phrase 'shared GUI/agent' hints that the change is visible to both surfaces, which is the only real behavioral signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no padding, which is good. But the brevity comes at the cost of substance rather than being efficient density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a state-mutating configuration tool with five undocumented optional parameters and no annotations, the description leaves critical behavior unstated. The presence of an output schema excuses it from describing returns, but not from the missing mutation semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, and the description only vaguely gestures at config via '(visible params)'. It never explains reset (full replace?), unattended (auto-confirm?), project_path, or enabled_steps, so an agent cannot construct a non-trivial call without guessing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ('Update') and a resource ('shared GUI/agent pipeline working set'), so the general intent is inferable. However, 'working set (visible params)' is jargon that doesn't pin down what is actually being changed, and it never distinguishes itself from the obvious sibling pipeline_get_config_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus pipeline_get_config_tool, pipeline_run, or pipeline_analyze_tool. It also doesn't say whether to read current config first via the getter or what happens on the first call vs. subsequent ones.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_ab_toolA
Extract the same range at two history indices, then play A→gap→B once.
Prefer this over history_goto → play → goto → play for before/after probes.
Leaves the history cursor on after_index. Default gap is 0.4s.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | premix | |
| dry_run | No | ||
| end_sec | No | ||
| gap_sec | No | ||
| rerender | No | ||
| start_sec | No | ||
| after_index | Yes | ||
| before_index | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses two side effects — the history cursor is left on after_index and the default gap is 0.4s — but says nothing about permissions, reversibility, or what dry_run/rerender actually change behaviorally.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short lines, each earning its place: the core action first, then routing, then the state side effect and default. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and the cursor/gap behavior is covered. However, for a 9-parameter mutation-and-playback tool with zero annotation and zero schema-description coverage, the dry_run, rerender, and source semantics should have been addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 9 parameters, so the description must compensate. It clarifies the two index params and the gap default and implies a shared range (start_sec/end_sec), but leaves source, dry_run, rerender, and project_path entirely undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: extract one range at two history indices and play A→gap→B once. The named alternative workflow (history_goto → play → goto → play) lets an agent distinguish this tool from sibling play/history tools without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Prefer this over history_goto → play → goto → play for before/after probes,' naming the alternative and the selecting condition. Routing guidance is unambiguous with no inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_ab_wavs_toolB
Play two existing WAVs back-to-back with a short silence gap (one concat).
| Name | Required | Description | Default |
|---|---|---|---|
| wav_a | Yes | ||
| wav_b | Yes | ||
| dry_run | No | ||
| gap_sec | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses genuine behavior beyond a plain 'play' — two WAVs are concatenated with a silence gap into one output — but says nothing about session/playback state requirements, side effects on other playback, or what dry_run triggers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the action and its defining mechanic arrive immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but with five undocumented parameters and zero annotations the definition is thin on the operational context (state requirements, dry_run semantics, path handling) an agent needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 5 parameters, so the description must compensate. It implies wav_a/wav_b ('two existing WAVs') and loosely gestures at gap_sec ('short silence gap'), but never explains that the gap is configurable, nor what dry_run or project_path mean.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (play two existing WAVs back-to-back with a silence gap) and clarifies the mechanism ('one concat'). However, it never distinguishes itself from closely named siblings like play_ab_tool, play_compare_tool, or play_audio_tool, so an agent cannot route between them from the description alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use statement, no prerequisites, and no named alternatives despite a dense cluster of playback siblings. The agent is left to infer when A/B WAV playback is preferable to play_ab_tool or play_compare_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_audio_toolC
Extract and optionally play audio (processed:, track:, premix, export).
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | ||
| query | No | ||
| source | No | processed:host | |
| compare | No | ||
| dry_run | No | ||
| end_sec | No | ||
| rerender | No | ||
| start_sec | No | ||
| match_index | No | ||
| padding_sec | No | ||
| project_path | No | ||
| follow_transcript | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It only implies an extract-without-play mode via 'optionally play'; it does not disclose permissions, side effects, whether extraction writes files, or how dry_run/compare/rerender behave.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no filler, which is structurally clean. But the brevity reflects under-specification rather than economy, so it does not earn a high score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter tool with no annotations and 0% schema coverage, the description is far too thin. An output schema exists so return values need not be explained, but the input semantics and behavioral profile are essentially absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 12 parameters, so the description must compensate. It only touches the 'source' parameter via the parenthetical and leaves raw, query, compare, dry_run, start_sec/end_sec, rerender, match_index, padding_sec, project_path, and follow_transcript entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource ('Extract and optionally play audio') is identifiable, and the parenthetical names source variants (processed:<id>, track:<id>, premix, export). However, the parenthetical is cryptic and the tool is indistinguishable from the many sibling play_* tools (play_compose_tool, play_ab_tool, play_compare_tool, play_transcript_query_tool), so an agent cannot tell which play tool applies here.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus the other play/audition siblings, nor any prerequisite or exclusion. The source list hints at inputs but gives no selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_compare_toolC
Play each dialogue track then premix for the same timeline range.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| end_sec | No | ||
| rerender | No | ||
| start_sec | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It does not explain that dry_run defaults to true (which presumably means it does not actually play), what rerender controls, whether playback blocks, or what side effects occur. For a tool with a state-changing-looking flag (rerender) this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence with the action front-loaded and no filler. It is appropriately sized, though the reason it is short is that it under-specifies rather than because every needed detail is compactly stated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, 5 undocumented parameters, and only one sentence, the definition is not complete enough for an agent to call it confidently. The existence of an output schema means return values need not be explained, but the behavioral and parameter gaps remain substantial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 5 parameters at 0% schema description coverage, and the description only vaguely gestures at the range via 'same timeline range'. It completely omits the non-obvious dry_run (default true) and rerender flags and project_path, leaving them undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Play') and the two things played (each dialogue track, then the premix) within the same timeline range, which is more specific than a generic play tool. However, it never names or differentiates itself from the many sibling playback tools (play_audio_tool, play_ab_tool, play_compose_tool).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a comparison workflow but gives no explicit when-to-use, no when-not-to-use, and no mention of any alternative sibling. An agent choosing between this and play_ab_tool or play_compose_tool gets no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_compose_toolB
Mix selected tracks for a timeline window and optionally play (no project mutation).
tier is processed (edits+FX stems) or raw (source media). Times are
timeline (session) seconds. Does not change mute/solo/FX on the project.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | processed | |
| dry_run | No | ||
| end_sec | Yes | ||
| rerender | No | ||
| start_sec | Yes | ||
| track_ids | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does add real value by promising no project mutation and specifically that mute/solo/FX are untouched. However, it is silent on how 'play' actually happens when dry_run defaults to true, and on the rerender behavior, leaving the operational side-effects under-specified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action, with the tier values set off in backticked code. Slight redundancy between 'no project mutation' and 'Does not change mute/solo/FX', though the latter adds specificity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and the non-mutation guarantee is covered. But for a 7-parameter tool with no annotations and no schema descriptions, the unaddressed dry_run/rerender semantics leave the agent uncertain about what a default invocation actually does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It usefully defines ``tier`` (processed = edits+FX stems, raw = source media) and the time unit for start_sec/end_sec ('timeline (session) seconds'), but says nothing about dry_run, rerender, or project_path — a notable gap given dry_run defaults to true.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Mix selected tracks for a timeline window and optionally play.' This clearly separates it from pure playback or render tools, though it never names a sibling (e.g., play_audio_tool, audition_context_tool, render_preview) to disambiguate among the many audition/playback tools in the set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(no project mutation)' and the final sentence imply this is a safe, non-destructive preview, but there is no explicit guidance on when to reach for this versus play_audio_tool, audition_context_tool, or render_preview. The agent must infer the use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_pending_preview_toolB
Hear Current vs Suggested vs A/B full mix for a pending remove or mute.
Suggested renders the window after approving the edit on a snapshot: the same ripple, paced pad, fades and mute that approving ships. Splits have no Suggested side. Does not mutate the project.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | suggested | |
| dry_run | No | ||
| edit_id | Yes | ||
| gap_sec | No | ||
| pad_sec | No | ||
| rerender | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does add real value: 'Does not mutate the project' and the explanation that Suggested renders the window as approving would ship it (same ripple, paced pad, fades, mute). It still says nothing about cost/latency, whether playback is async, or what dry_run/rerender actually change, which matters for a 7-param no-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then two supporting sentences with no padding. The second sentence is dense but each clause adds information about what Suggested actually represents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema means return values need not be explained, but for a 7-parameter, zero-description-coverage, zero-annotation tool the description leaves too much undefined. An agent cannot tell what edit_id references, what dry_run vs rerender do, or how gap_sec/pad_sec affect the preview.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate and largely does not. It effectively enumerates the mode values (Current/Suggested/A/B) and gestures at 'paced pad', but edit_id, dry_run, gap_sec, pad_sec, rerender, and project_path are entirely unexplained in both the schema and the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (auditioning playback) scoped to a pending remove or mute edit, and names the three comparison modes (Current vs Suggested vs A/B). It is clear, though the A/B mode overlaps the sibling play_ab_tool without any explicit differentiation, so it stops short of a clean sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'for a pending remove or mute' and it carves out one exclusion ('Splits have no Suggested side'), which is genuinely useful. However, it never says when to prefer this over the many sibling playback/preview tools (play_ab_tool, play_audio_tool, audition_context_tool, preview_inaudible_cut_tool), leaving the routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_transcript_query_toolC
Search transcript for query and play that span (NL: play where they talk about X).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| dry_run | No | ||
| rerender | No | ||
| processed | No | ||
| match_index | No | ||
| padding_sec | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full behavioral burden, and it declares only that audio is played. It says nothing about the side effects of playback on session state, what dry_run/rerender/processed toggle, or whether the play action interrupts ongoing playback — significant gaps for a 7-parameter tool with a playback side effect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the core action front-loaded and a parenthetical NL example, with no filler. It is efficient, though the extreme compression is part of why so much stays unexplained.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return shapes need not be documented, but for a tool with seven parameters at 0% schema coverage, no annotations, and a playback side effect, the description leaves the agent without enough to invoke it correctly beyond the required query.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description explains only 'query'. The six remaining parameters (dry_run, rerender, processed, match_index, padding_sec, project_path) are bare titles in the schema and are not clarified, so an agent cannot tell how to pick a match or control the padding/rendering behavior from the text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific compound action (search transcript, then play the matching span) and the resource (transcript span). The mention of playback loosely differentiates it from search_transcript_tool, but it never names the sibling explicitly, so an agent must infer the split from the verb alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The natural-language gloss 'play where they talk about X' implies the intended use case, but there is no statement of when to choose this over search_transcript_tool (search only) or play_audio_tool (playback only), and no prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
precorrect_transcript_toolB
Apply automatic transcript precorrections; dry_run previews without changing words.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the key behavioral distinction: dry_run previews without changing words, implying the non-dry-run path mutates the transcript. It does not state reversibility, permissions, scope of changes, or idempotency, which are material for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tightly-packed sentence with the action front-loaded and the dry_run semantics trailing it. No filler, no redundancy, every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But for an unannotated transcript-mutating tool that overlaps with several correction siblings, the description omits reversibility, scope of the precorrections, and sibling routing, leaving it only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 2 parameters. The description clarifies dry_run ('previews without changing words'), adding real meaning beyond the bare boolean, but project_path is entirely undocumented in both schema and description, leaving one of two params semantically opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource pair ('Apply automatic transcript precorrections') signals a transcript-modifying action, but the term 'precorrections' is jargon that leaves the actual transformation ambiguous. It does not distinguish this tool from close siblings like correct_transcript_tool or apply_transcript_cleanup_tool, so an agent cannot confidently route between them from the description alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause 'dry_run previews without changing words' implies the default preview-first workflow and gives some usage context. However, it never states when to prefer this tool over correct_transcript_tool or apply_transcript_cleanup_tool, nor any prerequisites, so the guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_inaudible_cut_toolA
Dry-run local inaudible-cut snap (~±80ms) for a proposed range.
Not a multi-second narrative handoff planner. For leave-a-beat / clean-up-the-
transition / punchline-to-pivot bounds use suggest_handoff_cut_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes | ||
| speaker | No | ||
| timeline | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden, and it does disclose key behavior: the operation is a 'Dry-run' (non-mutating) with a stated snap tolerance (~±80ms). It omits auth/permission requirements and how it interacts with session state, but the dry-run and tolerance disclosures are the crucial traits for correct invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the purpose and followed by the exclusion. Every phrase earns its place, though the literal newlines and double-backtick formatting are slightly awkward.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, and the description adequately covers purpose, non-mutating nature, and routing. The main gap is the undocumented parameters, but for a preview tool the description is otherwise complete enough to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are 6 parameters, so the description must compensate but largely does not. It only implies start/end via 'proposed range'; speaker, timeline, track_id, and project_path are undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Dry-run local inaudible-cut snap ~±80ms for a proposed range') and immediately distinguishes itself from the sibling it is not ('Not a multi-second narrative handoff planner'). An agent can pick this apart from suggest_handoff_cut_tool without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the alternative (suggest_handoff_cut_tool) and the conditions that select it ('leave-a-beat / clean-up-the-transition / punchline-to-pivot bounds'). Both when-not and the alternative are stated, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propose_editsA
Propose filler/pause tighten edits for review (does not apply them).
Returns a JSON object {operation, edits, skip_counts, summary} (not a
bare array — breaking vs older list-of-decisions clients). operation is
propose_edits. Each edit also carries label (plain words, e.g. "Laugh")
and suggested_action (cut / shorten / lower / leave) from
one table (edits/cut_safety.py). skip_counts maps discourse:{token} to kept uses
and backchannel:{phrase} to kept acknowledgments (uh huh).
word_probe:unavailable is a missing Whisper model; word_probe:failed
is a span whose decode raised. The summary names both.
edit_mode is ripple (default, from tighten.edit_mode) or mute.
Mute proposes EditDecisionType.MUTE filler hits and skips pause
candidates (muting a pause is a no-op). A pause: trim is shrunk to the air inside
the pause, labelled :air_edges when it differs from the span pacing proposed, and
proposed only when it removes at least a tenth of its pause (imperceptible skips
the rest). It is reviewed or applied by the checks a filler gets. intensity is light /
medium / aggressive (default from tighten.intensity, else medium):
a deterministic preset over existing tighten keys (light = clustered um/uh
only and >=0.5 s pause air; medium also proposes a lone um/uh; aggressive =
isolated and borderline discourse markers, 0.3 s solo pauses). Unknown
values raise. Suggest a tier from the episode (interview -> light, solo
monologue -> aggressive); the pipeline itself never chooses. Pipeline
auto-tighten stays off; listen-first review before apply_edits /
approve_edits. Not NL cut-by-text (cut_* tools) or narrative focus (focus
tools).
| Name | Required | Description | Default |
|---|---|---|---|
| edit_mode | No | ||
| intensity | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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: it states this is a proposal-only, non-applying operation, that unknown intensity values raise, that mute mode skips pause candidates (a no-op), that pause trims are shrunk to air and labelled ':air_edges', and that proposals are gated by an imperceptibility threshold. This is well beyond what any annotation or schema conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in the first sentence and most sentences carry real operational detail. It is long and dense, and some of the output-shape and skip_counts enumeration overlaps with the declared output schema, but the density is largely earned for a tool with this many internal modes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, multi-mode tool this is nearly complete: mode semantics, intensity presets, skip-token meanings, and the review-before-apply workflow are all covered. Its gaps are the unexplained project_path parameter and some redundancy with the existing output schema rather than missing essentials.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and none of the three params carry enums, so the description must compensate — and it does for two: edit_mode ('ripple' default from tighten.edit_mode, or 'mute') and intensity (light/medium/aggressive with config fallbacks and 'unknown values raise'). project_path receives no explanation, leaving one of three parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource and scope: 'Propose filler/pause tighten edits for review (does not apply them)'. It explicitly differentiates itself from apply_edits/approve_edits (the apply path) and from 'NL cut-by-text (cut_* tools)' and 'narrative focus (focus tools)', so an agent can route correctly among a very crowded sibling set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use guidance: 'listen-first review before apply_edits / approve_edits', 'Pipeline auto-tighten stays off', and a tier-selection heuristic ('interview -> light, solo monologue -> aggressive') while noting the pipeline never chooses on its own. It also names the exclusion alternatives (cut_* and focus tools), satisfying the when/when-not/alternatives bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propose_range_cut_toolA
Propose an exact range cut for host review (Studio range Cut), replay-safe.
start / end are timeline seconds; track_ids lists the lanes
(default every dialogue lane). The cut leaves a hole: later clips keep their places.
This never applies audio: it creates a pending exact cut that the host auditions and
approves (podcast edit approve also can). Reuse command_id only when retrying the
same range. For a ripple cut across lanes use ripple_delete_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes | ||
| track_ids | No | ||
| command_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does well: it discloses that the cut leaves a hole with later clips keeping their places, that it never applies audio but creates a pending cut for host approval, that it is replay-safe, and that command_id should be reused only on retry of the same range. It does not cover error/permission behavior, hence not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then constraints in descending order of importance. The parenthetical asides add real value, though the text is slightly dense; nearly every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values needn't be described, and the description covers the mutation semantics, defaults, and idempotency needed to call it correctly. Only the undocumented project_path and lack of auth/permission context keep it just below full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate and largely does: start/end are timeline seconds, track_ids lists lanes with a default of every dialogue lane, and command_id reuse is scoped to retries of the same range. project_path is left undocumented, which is the only notable gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (propose), resource (exact range cut), and the domain framing (Studio range Cut for host review). It also names the sibling it is not (ripple_delete_tool), so the agent can differentiate without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: use ripple_delete_tool for a ripple cut across lanes, use this for an exact cut that leaves a hole. It also clarifies the approval flow (pending cut the host auditions and approves), giving clear when-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propose_range_mute_toolA
Propose an exact range mute for host review, with replay-safe command identity.
Pass a serialized ExactRangeTarget from bleed preview or the range editor. This never applies audio or approves the proposal. Reuse command_id only when retrying the same target. The host auditions and approves or rejects it.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | ||
| command_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses the no-side-effect guarantee (never applies audio, never approves), the human-in-the-loop lifecycle (host auditions and approves or rejects), and the idempotency rule (reuse command_id only when retrying the same target). It omits permissions/auth requirements and any rate or size limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose comes first, followed by input sourcing, the safety constraint, the retry rule, and the review workflow. Four short sentences with no filler; a little tightening is possible but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description covers the mental model an agent needs: this is a proposal, not an edit, and the command_id makes retries safe. The main remaining gap is the unmentioned project_path parameter and the absence of any permission context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the nested target is an undescribed free-form object, so the description is doing the work: it identifies target as a serialized ExactRangeTarget sourced from bleed preview or the range editor, and explains command_id as replay-safe identity with a reuse rule. Only project_path is left undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("propose an exact range mute") with scope ("for host review"), which cleanly separates it from apply_edits/approve_edits and from mute_off_speaker_tool. It does not name the closest sibling propose_range_cut_tool, so the differentiation is inferable rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the provenance of the required input ("Pass a serialized ExactRangeTarget from bleed preview or the range editor"), which is real usage context, and explains that the host must approve. However it never states when to choose this over propose_range_cut_tool or the direct apply/approve tools; the contrast is only implied by "never applies audio or approves".
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propose_social_clips_toolC
Propose short-form social clips for a platform, limited to max_clips.
| Name | Required | Description | Default |
|---|---|---|---|
| platform | No | ||
| max_clips | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It doesn't say whether proposals are drafts pending approval, whether generation is deterministic or costly, or what state is changed, and the project_path input's role is left unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence with the core purpose front-loaded and zero filler. It is arguably under-specified rather than padded, but as written it wastes nothing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but with no annotations and 0% parameter coverage the description leaves the agent without enough to invoke the tool confidently, especially regarding the unexplained project_path and the outcome of a 'proposal'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all three parameters. It only illuminates max_clips (a cap) and vaguely 'a platform'; project_path is entirely unexplained and no formats or valid values are given for any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (propose) and resource (short-form social clips) and names the platform and max_clips scoping. It implicitly distinguishes itself from the list/approve/reject/export social clip siblings, though it doesn't explicitly name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of the sibling tools (approve_social_clips_tool, reject_social_clips_tool, list_social_clips_tool) it should be sequenced with. The agent must infer that this is the generation step of a propose/approve/export workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_review_version_toolA
Freeze the current premix/mastered mix as a review version under artifacts/review/.
Comments created while a version is active stamp review_version_id. prefer: "premix" (default) or "mastered". Refuses a project with no mix yet (code no_mix: Refresh first), a premix that's stale vs the project (Refresh first) or a master not mastered from the current premix (export first).
| Name | Required | Description | Default |
|---|---|---|---|
| label | Yes | ||
| prefer | No | premix | |
| set_active | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden, and it does disclose meaningful behavior: it creates an artifact under artifacts/review/, comments made while a version is active get stamped with review_version_id, and it refuses in three named failure states. It omits what 'set_active' does, whether repeated calls overwrite, and whether the action is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, then the comment side effect, then the refusal contract. Line breaks fall mid-sentence in the refusal paragraph, which slightly hurts scannability, but every sentence carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and refusal behavior is well covered. However, for a mutation tool with zero annotations and 0% schema coverage, the semantics of set_active and project_path are missing, leaving the definition incomplete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the schema gives no per-property detail. The description only explains 'prefer' (premix default or mastered); 'label', 'set_active', and 'project_path' remain completely undocumented, so three of four parameters rely on inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Freeze') and resource ('current premix/mastered mix as a review version') with an explicit storage location (artifacts/review/). It is clearly distinguishable from the adjacent list_review_versions_tool and set_active_review_version_tool, though it never names them directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-not conditions with actionable recovery steps and error codes (no_mix, stale premix, master not mastered from current premix). It also notes the default for 'prefer', but does not route the agent to an alternative sibling when the call is refused beyond 'Refresh/export first'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_fades_toolC
Recommend fades at joins to hide edit artifacts.
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full behavioral burden. It implies a non-destructive recommendation but does not state whether it modifies state, requires permissions, or what it returns. Missing key behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded and free of waste. However, given the tool's complexity and lack of other information, it may be overly terse, but from a pure conciseness standpoint it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three undocumented parameters, no annotations, and an output schema, the description is incomplete. It provides the core purpose but omits parameter guidance, usage context, and behavioral details needed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters (speaker, track_id, project_path). The description does not mention any parameters or their meaning, leaving the agent unable to infer how to use them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'recommend' and resource 'fades at joins' with a purpose 'to hide edit artifacts'. It distinguishes from sibling apply_fade_recommendations_tool by being a recommendation rather than application, but does not explicitly name siblings or differentiate further.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like apply_fade_recommendations_tool or fade_joins_tool. No prerequisites or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconcile_transcript_toolC
Re-run transcript/timeline reconciliation; dry_run previews without applying.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| end_sec | No | ||
| speaker | No | ||
| track_id | No | ||
| start_sec | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that dry_run previews without applying, but says nothing about whether a real run mutates the transcript/timeline, whether it is reversible, what permissions are required, or what happens to prior reconciliation results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the core action front-loaded and the dry_run behavior appended. No wasted words, though it is arguably too terse given the undocumented parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation-capable, six-parameter tool with no annotations and no parameter documentation, the description is under-specified. The output schema exists so return values need not be explained, but scope, prerequisites, and parameter meanings are all missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across six parameters. The description only clarifies dry_run (preview vs apply); track_id, speaker, start_sec, end_sec, and project_path receive no explanation of meaning, scoping, or format, so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (re-run) plus resource (transcript/timeline reconciliation), which distinguishes it from the sibling reconciliation_status_tool by implying an action rather than a status query. It is clear but does not explicitly name the sibling it differs from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is that dry_run previews without applying. There is no when-to-use context, no mention of prerequisites, and no explicit routing versus reconciliation_status_tool or the alignment tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reconciliation_status_toolC
Report transcript/timeline reconciliation status (stale vs current).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Report' hints at a non-mutating read, and 'stale vs current' hints at the two possible result states, but nothing is said about side effects, permissions, or what triggers a stale verdict. For a tool with zero annotation coverage this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words; the key semantic contrast (stale vs current) is placed at the end where it is easy to scan. It is arguably too terse for the information an agent needs, but it is not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the tool is a simple single-parameter read. Still, the undocumented project_path and the absence of any usage context leave real gaps for an agent working among dozens of status-style siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the single parameter project_path is completely undocumented in both schema and description. The description adds no meaning about what the path identifies, whether it is required, or how it defaults, so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Report') and resource ('transcript/timeline reconciliation status') and adds the meaningful qualifier 'stale vs current'. However, it does not distinguish itself from sibling status/reconcile tools such as reconcile_transcript_tool, transcript_refine_status_tool, or align_status_tool, so an agent cannot tell which status check it wants without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, no when-not-to-use, and no named alternative among the many *_status_tool siblings. At best the word 'Report' implies a read-only check, but nothing tells the agent when this is the right call versus reconcile_transcript_tool or align_status_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_discard_take_toolB
Delete a terminal take (refused while its full-quality recordings are still saving to the project).
| Name | Required | Description | Default |
|---|---|---|---|
| take_index | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden, and it does add one genuine behavioral fact: the operation is refused while recordings are still saving. It does not state whether the deletion is reversible, what permissions are needed, or what happens to already-rendered audio – gaps that matter for a destructive operation. An output schema exists, so return-value explanation is not required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the action and resource, then appends the constraint. No filler and nothing redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, take-oriented tool with no annotations and 0% parameter documentation, the description leaves out what an agent most needs: origin of take_index, default behavior of project_path, and reversibility. The refusal rule is the only substantive detail supplied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters. The description never explains what take_index means (0-based? index into the session's take list?) or how project_path defaults or behaves when omitted. With two undocumented parameters, the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Delete) and a specific resource (a terminal take), with the parenthetical narrowing the scope to takes that have finished recording. An agent can distinguish this from record_stop_tool, record_land_tool and record_state_tool, though the description never explicitly names a sibling to contrast with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical gives one precondition for use (not while full-quality recordings are still saving), which implies when the call is valid. However, there is no guidance about when to discard a take versus landing or stopping it, nor which sibling to prefer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_land_toolC
Land saved full-quality recordings and live comments on the timeline.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, yet it only says what gets placed on the timeline. It omits whether recording must be stopped first, whether the action is reversible, what side effects occur, and what happens to already-landed material.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, which is appropriately sized. It is efficient even if under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but for a mutation-style tool with no annotations the description is too thin: prerequisites, the project_path default, and the distinction from sibling record/comment tools are all missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage and is never mentioned in the description, so the agent learns nothing about its meaning or the effect of leaving it at the null default. The description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific resource ('saved full-quality recordings and live comments') and a destination ('the timeline'), but the verb 'Land' is jargon that leaves the exact operation ambiguous. It does not distinguish itself from nearby siblings such as record_stop_tool, record_discard_take_tool, or add_comment_tool, so an agent cannot tell precisely which operation this is.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many record_* and comment_* siblings. No prerequisites (e.g. recording stopped, take saved) and no alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_marker_toolB
Host Marker: stamp the open take now; record_land_tool lands it as a comment.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Marker | |
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose one useful behavioral trait — that the marker is staged and only becomes a comment via record_land_tool — but says nothing about permissions, what happens if no take is open, or the default 'Marker' body.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the action first and the sibling relationship second; compact with no filler. It is terse to the point of being cryptic, but every clause carries meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the sibling handoff is covered. However, with zero annotation coverage and zero schema description coverage, the description leaves the two parameters and the required session precondition unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description is the only source of parameter meaning, and it mentions neither 'body' (the default 'Marker' text) nor 'project_path'. The two parameters are effectively undocumented for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific action and object ('stamp the open take now') and explicitly contrasts itself with the sibling record_land_tool, which lands the marker as a comment. An agent can distinguish it from that sibling, though 'Host Marker' jargon is opaque to anyone unfamiliar with the workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the agent this is the immediate stamping step and that record_land_tool is the follow-up that converts it into a comment, which is clear usage context. It stops short of stating prerequisites (a take must be open/recording) or when not to use it, so no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_pause_toolC
Host Pause for the current take.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and discloses almost nothing: it does not say whether pausing is reversible, whether it requires an active take or recording room, whether session state changes elsewhere, or how it differs from stopping. Only the faint implication that recording is interrupted is conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with no waste — but it is under-specified rather than concise; there is no second sentence to earn trust or clarify scope. Adequate structurally, thin in content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for a state-mutating recording-control tool embedded in a dense sibling set (record_start/resume/stop/land/discard) the description leaves the agent without enough context to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage and is never mentioned in the description, so its purpose, default (null) behavior, and whether the current project is implied are all left unexplained. The description does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Host Pause for the current take" gives a recognizable action (pausing) and object (the current take during recording), so the general intent is inferable. However, "Host Pause" is undefined jargon and the description does nothing to separate this from near-identical siblings like record_stop_tool, record_resume_tool, or record_marker_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no stated preconditions (e.g. must be in a recording session), and no mention of alternatives such as record_stop_tool or record_resume_tool. The agent must guess the sequencing of pause/resume/stop purely from the tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_resume_toolC
Host Resume for a paused take.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full behavioral burden, yet it says nothing about whether an active paused session is required, what state changes on resume, whether the operation is reversible, or any auth/permission needs. An output schema exists so return values need not be described, but state requirements are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single short sentence is front-loaded and wastes no words, but at this length it is under-specified rather than tight; 'Host Resume' is unclear phrasing that a reader must decode.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a state-mutating recording tool with no annotations, one undocumented optional parameter, and only an output schema for return values, the description omits the preconditions and effects an agent needs. It is not complete enough to invoke confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter (project_path) with 0% schema coverage and no description text, so the schema does not compensate. The description never mentions project_path or how it selects the target project, leaving the parameter entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ('Resume') and a target ('a paused take'), which is more than a bare tautology, but the phrase 'Host Resume' is opaque domain jargon and the sentence largely restates the tool name. It gives no hint of how it differs from record_start_tool, record_pause_tool, or record_stop_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'for a paused take' weakly implies the precondition that a take is already paused, but there is no explicit when-to-use guidance, no statement of prerequisites, and no routing to sibling tools such as record_start_tool or record_pause_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_start_toolC
Host Start for the current record room (blocked until guests consent).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that the tool is blocked until guests consent, but does not explain side effects, host/guest authorization needs, whether recording actually begins, or other important behavior for a start operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence with no wasted text. It is front-loaded with the operation, though the phrasing remains cryptic rather than maximally clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a start tool with no annotations and an undocumented optional parameter, the description is too thin. It notes the guest-consent block, but does not do enough to explain prerequisites, side effects, or how project_path affects the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one optional parameter, project_path, with 0% schema description coverage, and the description does not mention it at all. The description therefore adds no meaning beyond the bare schema and fails to compensate for the missing documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a start operation on the current record room, but the phrase 'Host Start' is jargon and not a plainly stated verb+resource. It does not distinguish itself from close siblings such as record_stop_tool, record_pause_tool, or create_record_room_tool beyond the vague notion of starting a record room.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this tool versus any alternative. The parenthetical 'blocked until guests consent' is a prerequisite, not usage direction or an alternative-selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_state_toolB
Read the live recording-room snapshot (roster, take clock, consent).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. 'Read' implies a safe, non-mutating operation and the parenthetical names the snapshot contents, which is useful, but nothing is said about prerequisites (must a recording room be active?), scope limits, or freshness beyond the word 'live'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, with the payload details compactly parenthesized. No filler text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the read-only nature is implied. However, with no annotations and an undocumented optional parameter, the definition leaves the agent guessing about prerequisites and parameter behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage and is optional with a null default, and the description never mentions it. It is unclear whether omitting it targets the current session or fails, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Read') and resource ('live recording-room snapshot'), then enumerates the payload (roster, take clock, consent). It is clear what the tool returns, though it does not explicitly distinguish itself from the similarly named sibling get_session_state_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative is given. With get_session_state_tool and get_session_presence_tool in the sibling list, the agent gets no signal for choosing record_state_tool over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
record_stop_toolD
Host Stop for the current take.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It says nothing about whether the take is preserved or discarded, whether the stop is reversible, what permissions are needed, or what state the session ends in — critical for a recording-control operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the brevity is under-specification rather than conciseness — a five-word fragment that omits all actionable context. Front-loading is moot when there is essentially nothing to front-load.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But for a recording-state mutation with no annotations and an ambiguous cluster of sibling stop/pause/land tools, the description is too thin to let an agent invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single optional parameter (project_path) is undocumented in both schema and description. Because the parameter is optional with a null default, the impact is limited, but the description makes no attempt to explain which project the stop applies to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase names an action (Stop) and a target (the current take), so an agent can infer it halts recording for the active take. However, 'Host Stop' is unusual jargon and the description never distinguishes this from record_pause_tool, record_land_tool, or stop_session_tool, leaving the exact scope ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of any alternative despite several closely related siblings (record_pause_tool, record_land_tool, stop_session_tool). The agent is left to guess when this is the right tool versus pausing or landing the take.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reject_edits_toolB
Reject pending edits by id, discarding them without applying.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the core behavior — edits are discarded and NOT applied, distinguishing rejection from revert_applied_edit. However, it omits reversibility (is a rejected edit recoverable?), permission requirements, and whether rejection is atomic across the id list. Solid core disclosure but gaps on a destructive mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; the verb, target, and outcome are all in the first clause. Nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. But for a destructive mutation with no annotations and 0% parameter coverage, the description should explain project_path and whether rejection is reversible. It covers purpose and effect but not the operational context an agent needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains 'by id' (mapping to the required ids array) but says nothing about project_path — its meaning, default, or when it is needed. Half the parameters remain undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: 'Reject pending edits by id' specifies the action and target precisely, and 'discarding them without applying' clarifies the outcome. It implicitly contrasts with the approve_edits_tool sibling, though it never names an alternative. Specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is the counterpart to approve_edits, invoked on pending edits that should not be applied. There is no explicit when-to-use, prerequisites (e.g., edits must be in pending state), or named alternative to route between reject/approve. Adequate but leaves routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reject_social_clips_toolC
Reject social clips by id.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'Reject' implies a state-changing operation, but the description omits reversibility, permissions, side effects, and whether rejected clips remain visible or recoverable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and has no filler or redundancy. However, its extreme brevity reflects under-specification rather than a model of efficient completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a state-changing tool in a crowded social-clip workflow, the description is too thin. It does not explain rejection semantics, interaction with approve/list/export siblings, or the undocumented project_path parameter, though output schema coverage means return values need not be described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across two parameters. The description only clarifies that IDs are used, without explaining whether multiple IDs are supported, their expected source, or what the optional project_path parameter does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with target qualifier: 'Reject social clips by id.' This clearly identifies the action, but it does not distinguish the tool from sibling social-clip operations such as approve_social_clips_tool, list_social_clips_tool, or reject_edits_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative tool is named. The phrase 'by id' weakly implies IDs come from a listing step, but no explicit workflow guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_chapter_toolC
Remove a chapter marker by title.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden for a destructive mutation and largely fails to. It does not say whether the removal is reversible, what happens if the title matches nothing or matches more than one chapter, or whether exact/case-sensitive matching is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the action and identifying key front-loaded and no wasted words. It is efficient, though brevity here reflects under-specification rather than disciplined editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, but for a destructive tool with zero annotation coverage and 0% parameter documentation the description is too thin. It omits matching semantics, failure behavior, and the role of project_path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only clarifies that 'title' is the lookup key; the optional project_path parameter (default null, presumably current project) is left completely unexplained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (remove a chapter marker) plus the lookup key (by title), which clearly separates it from add_chapter_tool and list_chapters_tool in the sibling set. It stops short of explicitly naming those siblings, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as list_chapters_tool (to confirm the title) or add_chapter_tool (the inverse operation). The agent must infer the context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_effect_toolC
Remove an effect from a track or speaker's effect chain.
| Name | Required | Description | Default |
|---|---|---|---|
| effect | No | ||
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a destructive mutation but says nothing about reversibility, required permissions, behavior when the effect is not found, or what happens if conflicting track/speaker params are supplied. A mutation tool with zero annotation coverage and this many ambiguities needs more disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, tightly-scoped sentence with the core action front-loaded. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Though an output schema exists (so return values need not be explained), the description is inadequate for a 4-parameter tool where every parameter is optional. It gives no indication of valid parameter combinations, whether speaker and track_id are alternatives, or how the target effect is addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 4 parameters. The description hints at 'effect' and 'track or speaker', loosely mapping to three params, but leaves project_path entirely unexplained and gives no guidance on how effect is identified or how track_id and speaker interact — critical since all four params are optional with null defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('remove'), resource ('effect'), and scope ('from a track or speaker's effect chain'). This distinguishes it from add_effect_tool and list_effects_tool by action, though it does not explicitly name those siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like set_effect_bypass_tool (which disables rather than removes) or list_effects_tool. No prerequisites, no context about when removal is appropriate versus bypassing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_finalC
Render the final mastered export and return its path.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and discloses almost nothing beyond the return value. It does not say whether the render is async (a status sibling exists, implying polling), whether it requires permissions, whether it overwrites prior output, or how long/heavy the operation is.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence that front-loads the action and the artifact. No filler, nothing to trim.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a render/mutation tool with no annotations and an undocumented optional parameter, the description is too thin. The output schema may cover the returned path, but nothing explains the async/status relationship with render_status_tool or the parameter's default behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions project_path. The default-null semantics (what path is used when omitted) are unexplained in both schema and description, so the single parameter is effectively undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Render) and resource (the final mastered export), and the return value (its path). It reads clearly as the 'final' counterpart to render_preview, but it never names that sibling or render_status_tool explicitly, so differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use guidance: nothing about when to call this versus render_preview, render_status_tool, export_audio_tool, or bounce_audio_tool, and no prerequisites (e.g. whether a prior render must exist). The only hint of routing is the word 'final'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_previewC
Render a preview mix and return its status and path.
| Name | Required | Description | Default |
|---|---|---|---|
| rerender | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses only that a status and path come back; it says nothing about whether rendering is synchronous or long-running, whether it blocks, whether it can be cancelled, or what the default `rerender=true` implies about re-computing an existing mix. For a render operation these are material gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; the verb and outcome lead. It is efficient, though arguably terse to the point of under-specification given the 0% schema coverage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained — that is the one thing covered. But for a render tool with two undocumented parameters and no annotations, the description omits nearly everything an agent needs to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and it does not. Neither `rerender` (default true) nor `project_path` (nullable) is mentioned or explained, leaving the agent to guess what rerendering does and whether an omitted project path uses a session default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource: 'Render a preview mix'. That is clear, but it does not distinguish itself from the many sibling render/export tools (render_final, render_status_tool, export_audio_tool, bounce_audio_tool). A reader cannot tell from the description alone when a 'preview' render is the right call versus a final render.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of when-not-to-use, and no reference to the closest alternatives (render_final, render_status_tool). The word 'preview' hints at intent, but the agent must infer the entire selection logic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_status_toolC
Report stem freshness and whether dialogue balance measurements are stale.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Report' implies a read-only inspection, but the description never states that it is non-mutating, says nothing about permissions or cost, and gives no hint of how the staleness judgement is computed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every clause carries content. It is appropriately sized for a status read, though the wording is cryptic enough that brevity comes at a cost to clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, but with no annotations, 0% parameter coverage, and dozens of competing status tools, the definition leaves too much unspecified for an agent to confidently select and call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds nothing about the single optional, nullable project_path parameter — it doesn't say whether omitting it defaults to some active project or errors. The parameter name is self-describing, which softens the gap only slightly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a verb ('Report') and two specific facets (stem freshness, dialogue balance staleness), so the general intent is discernible. However, the domain jargon is opaque and there is no differentiation from the many sibling status tools (align_status_tool, reconciliation_status_tool, transcript_refine_status_tool), leaving the agent unsure how this status differs from the others.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given. It is not stated whether this is a pre-render check, a diagnostic run after edits, or something to poll, nor are any prerequisite operations or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_comment_toolA
Mark a comment resolved (or reopen with resolved=false).
Always pass by= identity (e.g. "agent" or the human name). Records resolved_by / resolved_at. Prefer resolving after action items are done.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | ||
| resolved | No | ||
| comment_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it does disclose real behavior: the mutation records resolved_by/resolved_at (an audit-trail side effect) and the identity argument is required rather than optional. It omits anything about permissions, idempotency, or what happens on an already-resolved comment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences plus a guidance line, with the action and the inverse behavior front-loaded before any caveats. The hard line breaks mid-sentence are slightly awkward but cost little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the core mutation semantics, identity requirement, and audit side effect are all covered. The gaps are the undocumented project_path parameter and the absence of any failure/permission behavior, which matter more given there are no annotations to fall back on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it partially does: it explains the semantics of resolved (reopen via false) and constrains by to an identity with concrete examples ('agent' or human name). It says nothing about comment_id or the optional project_path, leaving two of four parameters undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource (mark a comment resolved) and even names the inverse operation (reopen with resolved=false), which no sibling tool covers. An agent can distinguish this from update_comment_tool or add_comment_tool without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states a usage condition ('Prefer resolving after action items are done') and a mandatory calling convention ('Always pass by= identity'), so the agent knows prerequisites. It does not name alternatives such as update_comment_tool or set_comment_action_done_tool, so it stops short of full when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revert_applied_edit_toolB
Restore an ordinary source mute; clip removals require whole-action History Undo.
| Name | Required | Description | Default |
|---|---|---|---|
| record_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses a scope limitation (it will not handle clip removals), but says nothing about permissions, idempotency, reversibility, or what happens if the edit was never applied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with the core action front-loaded and no padding. It is tightly written, though the terseness borders on under-specification rather than elegant brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values need not be explained, but with no annotations, 0% parameter coverage, and no stated prerequisites or post-conditions, the definition is thin for a state-mutating revert operation. The one limitation note it does provide is not enough to compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions record_id or project_path. For a mutation tool where the caller must know what record_id identifies and when project_path is needed, the description leaves both parameters entirely to the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action and object (restore a source mute) and explicitly distinguishes this from the history-level undo path for clip removals. It is clearer than the bare tool name, though the phrase 'ordinary source mute' is jargon that leaves the exact edit class somewhat ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit exclusion and names the alternative: clip removals must go through whole-action History Undo rather than this tool. It does not spell out the positive condition for calling it (e.g. after apply_edits or approve_edits), so context is clear but not fully framed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revoke_record_room_toolC
End a recording room: revoke guest and producer tokens.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose the concrete effect (revoking guest/producer tokens), which is useful, but omits whether the action is irreversible, what auth/role is required, and what happens to the live session or recordings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero waste; the verb and resource lead, and the token-revocation detail follows the colon efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for an unannotated mutation tool with 0% parameter coverage, the description leaves key gaps: permissions required, reversibility, and the meaning of project_path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and does not. session_id is inferable from 'recording room', but project_path (an optional param) is entirely undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('End') and resource ('recording room') plus the concrete effect (revoking guest and producer tokens). It is distinguishable from create_record_room_tool, though it never names that counterpart explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no stated relationship to sibling tools like create_record_room_tool or record_stop_tool. The agent must infer context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ripple_delete_text_toolB
Ripple-delete the first timeline span matching a transcript text query.
The matched speaker's words are the cut; other tracks' speech in the span needs
confirmation.
The automatic audio checks hold a harsh or other-speaker cut and name the finding;
override_audio_checks=true applies it anyway and records the override.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| project_path | No | ||
| use_inaudible_opt | No | ||
| override_audio_checks | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose real behavior: it cuts the matched speaker's words, flags other tracks' speech for confirmation, and the audio checks block a harsh/other-speaker cut unless override_audio_checks=true, which is then recorded. It omits reversibility/undo and permission requirements for a destructive edit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and scope, then the guardrail behavior. Minor awkwardness in 'The matched speaker's words are the cut,' but no padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values need not be described, and the guardrail/override behavior is covered. Still missing parameter meaning for project_path and use_inaudible_opt and any statement of reversibility, which matters for an unannotated destructive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain all four parameters. It explains override_audio_checks well (applies the held cut and records the override) and implies query, but project_path and use_inaudible_opt are never mentioned anywhere, leaving half the parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (ripple-delete) and resource (first timeline span matching a transcript text query), with the 'first match' scope narrowing it usefully against siblings like cut_text_match_tool or move_by_text_tool. It stops short of naming the nearest alternative explicitly, so an agent must still infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys the operating condition (matched speaker's words are the cut; other tracks' speech requires confirmation) but never says when to pick this over cut_text_match_tool, cut_words_tool, or ripple_delete_tool. Usage is implied by the query-matching framing rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ripple_delete_toolA
Ripple-delete a timeline range across every dialogue track.
Default inaudible opt absorbs trailing quiet air to ~0.4s before the next
word. For punchline-to-pivot / leave-a-beat handoffs, call
suggest_handoff_cut_tool first and pass use_inaudible_opt=false so
local snap does not pull mid-silence bounds onto speech. track_ids
names the tracks whose speech you mean to cut; speech on any
other track in the range needs confirmation. Omitted, the cut names no track,
so speech on every track needs confirmation (a whole-session time cut).
The automatic audio-quality and cut-position checks run first: a cut that lands
mid-word, makes an audible join or cuts another track's speech stays unchanged and
comes back with the finding. When the user wants that exact cut anyway (or names the
position themselves), repeat with override_audio_checks=true; it keeps the bounds as
given and records who overrode in History and the edit log.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes | ||
| track_ids | No | ||
| project_path | No | ||
| use_inaudible_opt | No | ||
| override_audio_checks | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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 well: it discloses the default inaudible-opt absorption, that automatic audio-quality/cut-position checks run first and leave bad cuts unchanged, that other tracks' speech triggers confirmation, and that overrides are recorded in History and the edit log. This is exactly the behavioral context an agent needs before a destructive ripple edit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action in the first sentence, then layers the option/override guidance in logical order with no filler. Dense and multi-sentence, but each sentence conveys a distinct constraint rather than restating the name or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described, and the description fully covers when to use it, override behavior, and confirmation semantics. The only gap is the unexplained project_path parameter, which is minor against the otherwise complete operational picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it explains the non-obvious parameters in depth (track_ids confirmation semantics, use_inaudible_opt interaction with handoff cuts, override_audio_checks side effects). start/end are self-evident by name, but project_path is never mentioned, leaving one parameter undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (ripple-delete) plus resource and scope (a timeline range across every dialogue track), which cleanly separates it from text-based siblings like ripple_delete_text_tool and from non-ripple cut_time_range_tool/delete_clips_tool. The scope ('every dialogue track') is unambiguous without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit routing guidance: call suggest_handoff_cut_tool first for punchline-to-pivot handoffs and pass use_inaudible_opt=false, and repeat with override_audio_checks=true when the user wants the flagged cut anyway. It also states the consequence of omitting track_ids (whole-session cut requiring confirmation on every track).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roll_clip_join_toolA
Roll the join between two neighbouring clips by delta_sec source seconds.
Positive moves the join later: the left clip gains material and the right clip
starts later in its source, so the pair keeps its length and later clips stay put.
Same operation as the Studio roll seam (RollClipJoin); undoable. The clips must
abut (touch within the join tolerance, see clips_abut); across a gap the call is
refused with error_code roll_needs_abutting_clips and nothing changes. Use
trim_clip_edge_tool to move one edge and ripple instead.
| Name | Required | Description | Default |
|---|---|---|---|
| delta_sec | Yes | ||
| left_clip_id | Yes | ||
| project_path | No | ||
| right_clip_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does so well: it declares the operation is undoable, atomic on failure ('nothing changes'), enforces an abutting-clips precondition, and specifies the error code returned when violated. It also clarifies that the pair keeps its length and later clips stay put, which an agent could not infer otherwise.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core operation and its directionality, then the precondition and alternative. Dense but every sentence adds operational value; the parenthetical error-code and cross-references are useful rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values need no explanation, and the description covers undoability, preconditions, and failure mode for this mutation. The only gap is the undocumented project_path parameter, which slightly reduces completeness for a 4-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It gives strong semantics for delta_sec (units = source seconds, sign convention, direction of movement) and implicitly defines left/right via 'left clip' and 'right clip', but project_path is never mentioned. Partial compensation, so a baseline-3 is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('Roll') plus resource ('the join between two neighbouring clips') with the exact effect of a positive delta spelled out. It clearly distinguishes itself from related siblings such as trim_clip_edge_tool, set_clip_join_tool, and crossfade_joins_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the precondition (clips must abut within join tolerance), the failure behaviour (refused with error_code roll_needs_abutting_clips), and names the explicit alternative for the non-abutting case ('Use trim_clip_edge_tool to move one edge and ripple instead'). This is textbook when/when-not/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_transcript_toolC
Search the transcript for text, optionally scoped to a track or speaker.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| speaker | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The read-only nature is only weakly implied by 'Search', and it discloses nothing about matching semantics (case sensitivity, substring vs word match), result limits, ordering, or scope of the default search.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler; the verb and resource lead. It is appropriately sized for the amount of information it actually conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the read-only search intent is conveyed. But with four parameters at 0% schema coverage and no annotations, the description is too thin to fully specify scope and matching behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It loosely maps 'text' to query, 'track' to track_id, and 'speaker' to speaker, but omits project_path entirely and adds no format or accepted-value details for any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Search') and resource ('the transcript'), which is clear in isolation. However, it does not distinguish itself from nearby siblings like get_transcript or find_replace_transcript_tool, so an agent cannot tell search-for-display from find-and-replace or full fetch without inferring.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'optionally scoped to a track or speaker' hints at scoping but gives no when-to-use context, no conditions for choosing this over get_transcript or find_replace_transcript_tool, and no exclusions. Usage is only implied by the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seek_session_toolC
Seek the open DAW playhead (no OS audio). Optional selection highlights a modifier.
| Name | Required | Description | Default |
|---|---|---|---|
| selection | No | ||
| playhead_sec | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses one useful trait (no OS audio output), but says nothing about prerequisites (must a session be open?), whether the seek is synchronous, or how it interacts with concurrent playback.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no filler. The second sentence is terse to the point of ambiguity rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, but with no annotations and 0% schema description coverage, the definition leaves the agent without prerequisites, parameter meaning, or failure behavior for a mutation-style session tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, so the description must compensate. It hints at playhead_sec ('seek the playhead') and touches selection ('Optional selection highlights a modifier'), but never mentions project_path, and 'highlights a modifier' is too cryptic to define the selection object's shape or effect.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('seek the open DAW playhead') and the parenthetical '(no OS audio)' separates it from playback siblings like play_audio_tool and set_session_playing_tool. It does not name a sibling explicitly, so it stops short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'(no OS audio)' implies this is the playhead-move-without-playback option versus play_audio_tool, but no when-to-use/when-not rule or alternative is stated outright. Usage must be inferred from the parenthetical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_active_review_version_toolC
Set or clear review.active_version_id (pass null/omit to clear).
| Name | Required | Description | Default |
|---|---|---|---|
| version_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It explains the clearing mechanism but does not disclose side effects, permission requirements, idempotency, or what setting an active version affects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words. It is terse but structurally sound, though its terseness contributes to gaps covered under completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and 0% schema description coverage, the description is too thin. The output schema covers return values, but project_path, side effects, and when to use this tool remain undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only explains that version_id can be null/omitted to clear; it says nothing about project_path or the expected format/meaning of version_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb ("Set or clear") and resource ("review.active_version_id"), so the operation is clear. However, it does not explicitly distinguish itself from review-version siblings such as publish_review_version_tool or list_review_versions_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage note is "pass null/omit to clear". It gives no guidance on when to use this tool versus publish_review_version_tool or other review tools, and no prerequisites or context are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_clip_fade_toolB
Set the fade-in and fade-out duration of a single clip.
Dialogue fades cap at render.join_fade_max_ms. Each fade fits in the clip, and
fade-out is limited to what fade-in leaves.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | ||
| fade_in_ms | Yes | ||
| fade_out_ms | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full disclosure and does add real value: dialogue fades are capped at render.join_fade_max_ms, each fade must fit inside the clip, and fade-out is bounded by what fade-in leaves. However, it does not say whether exceeding the cap errors or silently clamps, whether the operation is undoable, or what state is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the purpose, and each subsequent sentence carries a distinct constraint. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values need not be described. The clamping semantics are a good addition, but for an unannotated mutation tool with 0% schema coverage, the omission of clip_id/project_path meaning and any error/permission behavior leaves the definition partially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning to fade_in_ms/fade_out_ms via the cap and mutual-limit rules, but clip_id and project_path receive no explanation at all, leaving half the parameters semantically bare.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: setting fade-in and fade-out duration on a single clip. This implicitly separates it from sibling join-fade tools (fade_joins_tool, crossfade_joins_tool) because it targets one clip, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus alternatives such as recommend_fades_tool, apply_fade_recommendations_tool, or fade_joins_tool, nor any prerequisites. The only guidance is a hard constraint on fade lengths, which is behavioral rather than routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_clip_join_toolA
Set the join between two neighbouring clips: mode plus fades (TOOL_TIMEBASE: na).
mode is fade | crossfade | cut. Crossfade sets left fade-out and right fade-in to
length_ms (default tighten.crossfade_ms); cut zeroes both fades; fade sets both
(or keeps them). Prefer this over set_join_mode_tool, which changes the mode only
and leaves a crossfade with no fades to blend.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| length_ms | No | ||
| left_clip_id | Yes | ||
| project_path | No | ||
| right_clip_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does disclose the core mutation effects: crossfade sets left fade-out and right fade-in to length_ms, cut zeroes both fades, and fade sets or keeps both. It does not state permission requirements, reversibility, undo behavior, or whether the edit is immediately applied, so it is useful but not exhaustive for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main operation is front-loaded, and the alternative-tool guidance is placed usefully near the end. The parenthetical TOOL_TIMEBASE: na is cryptic and adds little, while the mode explanations are dense but relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, 0% schema description coverage, and five parameters, the description should be more complete. It covers the core join/fade behavior and sibling routing well, but leaves project_path and parts of the parameter semantics unexplained; the output schema removes the need to document return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with five parameters, so the description must compensate. It explains mode values and length_ms behavior for crossfade, including the tighten.crossfade_ms default, but left_clip_id, right_clip_id, and especially project_path receive no additional semantic detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: setting the join between two neighbouring clips with mode and fades. It also explicitly distinguishes itself from a sibling, set_join_mode_tool, by saying to prefer this tool because it affects both mode and fades.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use guidance by naming the alternative set_join_mode_tool and the condition that selects this tool: that alternative changes mode only and leaves a crossfade with no fades to blend. Mode semantics further clarify the usage choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_comment_action_done_toolB
Check or uncheck a comment action item; records completed_by / completed_at.
Agents should pass by="agent" (or a stable agent label) when finishing work.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | ||
| done | No | ||
| action_id | Yes | ||
| comment_id | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full disclosure burden. It does add real value by naming the recorded audit fields (completed_by/completed_at), but it omits permissions required, whether unchecking clears those fields, and idempotency behavior for a state-toggling write.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action and followed by the agent-specific convention. No filler, though the second sentence wraps mid-line without a clear structural need for the break.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need no explanation. However, for a 5-parameter mutation tool with zero annotations and zero schema descriptions, the description leaves meaningful gaps: permissions, reversibility of unchecking, and the non-'by' parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It usefully clarifies the semantics of the 'by' parameter (pass 'agent' or a stable label) and implies the done/uncheck toggle, but leaves action_id, comment_id, and project_path entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb pair (check/uncheck) and a specific resource (comment action item), plus the side effect of recording completed_by/completed_at. It does not explicitly distinguish itself from close siblings like add_comment_action_tool or resolve_comment_tool, but the 'action item done' framing is clear enough to separate it from comment resolution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only usage hint is 'when finishing work', which is a soft context cue tied to the 'by' parameter rather than guidance on when to pick this over resolve_comment_tool or update_comment_tool. No when-not-to-use or alternative routing is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_effect_bypass_toolC
Toggle bypass on one chain effect by index (TOOL_TIMEBASE: na).
| Name | Required | Description | Default |
|---|---|---|---|
| bypass | Yes | ||
| speaker | No | ||
| track_id | No | ||
| effect_index | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it discloses very little: it implies a mutated state but says nothing about permissions, whether the effect must exist, what happens on an out-of-range index, or whether the change is undoable. The opaque '(TOOL_TIMEBASE: na)' note actively obscures rather than clarifies behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded in a single short sentence, so it is efficient, but the parenthetical annotation earns no place for an agent deciding how to call the tool. It errs toward under-specification rather than padding, so it is concise but not informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for a mutation tool with no annotations and 0% parameter coverage, the description omits how the optional speaker/track_id/project_path scoping works and what constitutes a valid effect_index, leaving an agent unable to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description must compensate. It only loosely maps to effect_index ('by index') and bypass ('toggle'), leaving speaker, track_id, and project_path — which determine which effect chain is targeted — completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource — 'Toggle bypass on one chain effect' — and adds the addressing mode ('by index'), which distinguishes it from add_effect_tool, remove_effect_tool, and list_effects_tool. The phrase 'chain effect' is domain jargon and '(TOOL_TIMEBASE: na)' adds nothing an agent can act on, but the core action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus add_effect_tool, remove_effect_tool, or list_effects_tool, nor any prerequisite such as needing the effect to already exist or a project to be open. The only parenthetical hint, 'TOOL_TIMEBASE: na', does not convey usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_envelopeA
Set the volume automation envelope for a track from [{time, value}] points.
Submits a SetEnvelope document command (same lock, conflict check, undo
history, and GUI fanout as a DAW edit). expected_points is the
[{id, time, value}] list you last read; if the envelope changed since,
the call fails with a conflict instead of overwriting the edit. When
omitted, the envelope as read at call time is the baseline.
| Name | Required | Description | Default |
|---|---|---|---|
| points | Yes | ||
| track_id | Yes | ||
| project_path | No | ||
| expected_points | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden well: it discloses that this submits a SetEnvelope document command with lock, conflict check, undo history, and GUI fanout. It also explains the optimistic-concurrency failure mode via expected_points, though it does not mention permissions or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core action, then covers concurrency and undo behavior. It is dense but every sentence adds useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and an output schema, the description supplies the critical behavioral context: command nature, conflict handling, undo history, and baseline semantics. Remaining gaps are parameter details such as project_path and point value units.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the points format and expected_points conflict semantics, but track_id and project_path receive no added explanation, and value units for envelope points are not specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: set the volume automation envelope for a track from time/value points. It is clear what the tool does, but it does not explicitly distinguish itself from sibling tools such as track_set_volume_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the automation-envelope purpose and the conflict-check description, but the text never says when to use this tool instead of track_set_volume_tool or other editing tools. It describes conflict behavior but not alternative-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_join_mode_toolA
Set join_in_mode on one clip: fade | crossfade | cut (TOOL_TIMEBASE: na).
Mode only: fades are untouched, so a crossfade with no fades renders as a plain
join; the result's join_crossfade_blocked says why. Prefer set_clip_join_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| clip_id | Yes | ||
| join_in_mode | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it does disclose real behavior: it only changes the join mode, leaves existing fades untouched, and a crossfade with no fades degrades to a plain join, with join_crossfade_blocked explaining why. Missing permission/undo semantics, but the key side-effect quirks are surfaced well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action and accepted values in the first line, then adds the behavioral caveat. No filler, though the opaque 'TOOL_TIMEBASE: na' fragment adds little for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description still points at the useful join_crossfade_blocked field. For a mutation tool with no annotations and 0% schema coverage, the only real gap is the undocumented project_path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does document the join_in_mode domain (fade | crossfade | cut) and implies clip_id via 'one clip', but the optional project_path is documented nowhere, and there is no format guidance for clip_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Set join_in_mode on one clip') and enumerates the three accepted values (fade | crossfade | cut). Names a sibling alternative, set_clip_join_tool, which lets an agent distinguish it from adjacent join tools, though it doesn't spell out how the two differ.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Prefer ``set_clip_join_tool``' is an explicit routing directive toward an alternative. What is missing is the condition that should select this tool over that one; the agent must infer it from the mode-only scoping note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_retained_bleed_alignment_mode_toolB
Save a timing choice for an applied decision or a proposal from the same window.
Manual and declined choices prevent later automatic correction; auto resets that choice.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| end_sec | No | ||
| track_id | No | ||
| start_sec | No | ||
| decision_id | Yes | ||
| project_path | No | ||
| override_placement_lock | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the consequence of each mode (which choices block later automatic correction and which resets it), a real behavioral trait. It does not address permissions, the meaning of the 'window', the placement lock, or reversibility of the overall operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core action front-loaded and the mode-behavior detail following. Little waste, though the trailing whitespace/newline suggests slightly rough formatting rather than a structure problem.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. But with 7 parameters at 0% schema coverage and no annotations, a description that only elaborates the mode enum leaves the agent guessing about the decision/window/project scoping needed to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate. It explains the effect of the three mode values but leaves decision_id, project_path, track_id, start_sec, end_sec, and override_placement_lock completely undocumented, so most parameters carry no meaning beyond their bare names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb ('Save') and a resource ('a timing choice for an applied decision or a proposal'), which is more than a restatement of the name. However, it never uses the domain terms 'retained bleed' or 'alignment' from the tool name, so an agent must infer that 'timing choice' means the alignment mode. The purpose is implied rather than sharply defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence explains what each mode value does ('manual and declined prevent later automatic correction; auto resets'), which implicitly guides value selection. But it gives no when-to-use versus the sibling align_retained_bleed_tool or any other alternative, so usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_session_mode_toolC
Set DAW audition mode: mix | fx | raw.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not say whether the mode change is persistent, affects playback immediately, is undoable, or requires an active session; only the setting's existence is conveyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the action, target, and allowed values; nothing is wasted. It is terse to the point of omitting needed context, but structurally efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for an unannotated mutation tool with 0% parameter coverage the description leaves too much unsaid: the meaning of project_path and the effect of changing mode are both missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and no enum is declared, so the description's inline list 'mix | fx | raw' is the only definition of valid mode values — genuinely valuable. However, project_path is left entirely unexplained in both schema and description, so compensation is only partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Set') plus resource ('DAW audition mode') and enumerates the three valid modes, so the agent knows exactly what changes. It doesn't explicitly distinguish itself from adjacent session-state setters like set_session_playing_tool or set_session_selection_tool, but the resource is distinct enough to be identifiable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to switch audition mode, what each mode is for, or when an agent should prefer this over other session controls. Usage is only implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_session_playing_toolB
Start or pause DAW browser transport (no OS audio).
| Name | Required | Description | Default |
|---|---|---|---|
| playing | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It usefully discloses the non-obvious trait that no OS audio is produced, but omits whether the operation is idempotent, what session state it affects, or how project_path influences scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the key distinction (no OS audio) is included without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. Still, the description leaves the optional project_path parameter and the tool's interaction with session state unaddressed for a two-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. 'Start or pause' loosely implies the boolean semantics of 'playing', but project_path is entirely undocumented and its optional role is left unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (start/pause) and resource (DAW browser transport), which clearly conveys toggling playback state. It does not explicitly contrast itself with close siblings like stop_session_tool or play_audio_tool, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(no OS audio)' hints that this is for transport state rather than audible playback, implying play_audio_tool is the audible alternative. However, there is no explicit when-to-use statement, prerequisite, or named alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_session_region_toolC
Highlight a timeline region in the DAW; optionally start browser playback.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| end_sec | Yes | ||
| playing | No | ||
| selection | No | ||
| start_sec | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses one side effect (optionally starting browser playback) but says nothing about whether the region persists in session state, whether it requires a loaded project, or how 'highlight' differs from an actual selection change.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every clause is doing work. It is concise, though its brevity contributes to the gaps scored under other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but the description is inadequate for a six-parameter session mutation tool: three parameters (query, selection, project_path) get no coverage and no behavioral context is given beyond the playback flag.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must compensate and largely does not. It implies the region bounds and maps loosely to 'playing', but leaves query, selection, and project_path entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Highlight') and resource ('a timeline region in the DAW'), which is enough to distinguish it from generic session tools. However it does not differentiate it from the closely related sibling set_session_selection_tool, and 'highlight' undersells that this actually sets region boundaries (start_sec/end_sec).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus set_session_selection_tool, seek_session_tool, or set_session_playing_tool, despite those siblings covering adjacent concerns. The only conditional hint is the word 'optionally' for playback.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_session_selection_toolC
Highlight a DAW modifier: selection {kind, id?, track_id?, time?}; null or omit to clear.
| Name | Required | Description | Default |
|---|---|---|---|
| selection | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It reveals that this is a highlight/selection mutation and that null/omit clears state, but says nothing about persistence, side effects on existing selections, or whether this affects playback or editing state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence, front-loaded with the verb and the payload shape. Nothing is padded, though the alternative-to-clear clause could be separated for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be described. But for a state-mutating tool with zero annotation coverage, an undocumented project_path parameter, and no explanation of what 'kind' can be, the description leaves too much for the agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the selection object is opaque (additionalProperties: true), so the inline shape {kind, id?, track_id?, time?} genuinely adds meaning the schema lacks. However, the second parameter project_path is never mentioned, and no semantics for 'kind' values are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'highlight' plus the resource 'selection' gives the general purpose, and the inline shape hints at DAW-oriented state. But 'DAW modifier' is jargon and the description never distinguishes this from nearby siblings like set_session_region_tool or set_session_mode_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states that null or omission clears the selection, which is a useful invocation hint. There is no guidance on when to use this versus set_session_region_tool or other selection-related siblings, and no prerequisites given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_transcript_vocabulary_toolA
Replace vocabulary using the revision returned by get_transcript_vocabulary_tool.
Pass null only when that read returned a null revision. A stale revision rejects the write; the existing show title and other transcript context stay unchanged. This changes future transcription prompts, not existing transcript words.
| Name | Required | Description | Default |
|---|---|---|---|
| terms | Yes | ||
| guest_names | Yes | ||
| project_path | No | ||
| base_revision | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses optimistic-concurrency behavior ('a stale revision rejects the write'), the blast radius ('existing show title and other transcript context stay unchanged'), and the scope of effect ('changes future transcription prompts, not existing transcript words'). It omits auth/permission requirements and rate or size limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each front-loading the operative constraint: the revision source, the null exception, and the scope of the change. No filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. For a mutation tool with zero annotations, the description covers the essential behavioral facts (stale rejection, what is and isn't affected); the remaining gap is parameter-level detail for terms/guest_names and any permission requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 4 parameters, so the description must compensate. It explains base_revision thoroughly (source, null condition, staleness), but terms, guest_names, and project_path get no semantic elaboration at all, leaving three of four parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Replace vocabulary') and explicitly ties it to the paired read tool get_transcript_vocabulary_tool, so an agent can tell the write apart from the read. It does not spell out what the vocabulary contains (terms vs guest names), but the verb+resource pairing is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit sequencing: the revision must come from get_transcript_vocabulary_tool, and null is permitted only when that read returned a null revision. The 'when-not' case (stale revision) is stated with its consequence, leaving no inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_word_automatic_toolA
Clear one word's suppression lock; suppressed waits for the next reconcile (#824).
A word set directly by set_word_suppressed_tool, an explicit-list suppress-bleed /
low-audibility apply, or Studio's Suppress toggle stays audibility_locked until this
call. It does not itself change suppressed — run reconcile_transcript_tool after
to get the computed target. Pass expected_text (the word text you read) to refuse the
unlock if the word at word_index changed meanwhile; omit to skip. TOOL_TIMEBASE: source.
source_id names the recording whose words word_index counts; it is required on a
track recorded as several takes, and the refusal is word_source_required.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | Yes | ||
| source_id | No | ||
| word_index | Yes | ||
| project_path | No | ||
| expected_text | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses that the call does NOT itself change 'suppressed', that a reconcile is needed, that a stale-word refusal is possible via expected_text, and that a word_source_required refusal can occur. It does not cover permission/auth needs or idempotency, so it falls just short of fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action and its sibling relationship are front-loaded in the first sentence, and the sequencing/refusal details follow compactly. The '``suppressed`` waits for the next reconcile (#824)' aside and the tracked issue number add internal jargon noise that an agent cannot act on, keeping it short of a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a high-complexity, stateful mutation tool with an output schema (so return values needn't be described), the description covers preconditions, the required follow-up call, and both refusal paths. The main residual gap is project_path scope/validation, which is neither in the schema nor the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it does for the non-obvious params: source_id is explained as naming the recording whose words word_index counts, including the multi-take requirement and the word_source_required refusal; expected_text is explained as the read-word guard; and word_index semantics are pinned by 'TOOL_TIMEBASE: source'. track_id and project_path are left unexplained but are self-evident.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('Clear one word's suppression lock') and immediately explains the inverse relationship to set_word_suppressed_tool ('A word set directly by set_word_suppressed_tool ... stays audibility_locked until this call'). An agent can distinguish this from set_word_suppressed_tool and apply_low_audibility_suppression_tool without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states exactly which upstream operations create the condition this tool resolves (set_word_suppressed_tool, explicit-list suppress-bleed/low-audibility apply, Studio's Suppress toggle) and prescribes the required follow-up ('run reconcile_transcript_tool after to get the computed target'). It also explains when to pass vs omit expected_text. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_words_ignored_toolA
Strike through and mute (or restore) a word range at render, without a cut.
Text-and-audio hide (#633): unlike suppress, the words stay in the combined
transcript; only their audio is muted, computed at render time and never
written to Clip.mute_regions. TOOL_TIMEBASE: source.
Pass expected_text (the space-joined words you read for this range) to refuse the
toggle if those words changed meanwhile; omit to skip.
source_id names the recording whose words word_index counts; it is required on a
track recorded as several takes, and the refusal is word_source_required.
| Name | Required | Description | Default |
|---|---|---|---|
| ignored | Yes | ||
| track_id | Yes | ||
| source_id | No | ||
| project_path | No | ||
| expected_text | No | ||
| end_word_index | Yes | ||
| start_word_index | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses render-time muting, non-persistence to Clip.mute_regions, timebase=source, and two refusal conditions (expected_text mismatch and word_source_required). It lacks permission/auth details, but covers the key behavioral traits an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is front-loaded and states the core action. Subsequent sentences add necessary contrast and guard details. Some density from backticks and the bug reference (#633), but no sentences are wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and 7 parameters at 0% schema coverage, the description covers the core operation, sibling contrast, and the two optional parameters' guard behavior. The output schema handles return values. It leaves some parameter semantics to inference but is largely complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It thoroughly explains expected_text and source_id, and implies word_index semantics via source_id. However, ignored, track_id, start_word_index, end_word_index, and project_path lack direct description, leaving significant gaps for a 7-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action: set a word range as ignored (strike through and mute) or restore it, without a cut. Explicitly distinguishes from 'suppress' by noting the words stay in the combined transcript while audio is muted. The tool name and description together make the state change unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains when to pass expected_text (to refuse the toggle if words changed) and when source_id is required (multi-take tracks, with word_source_required refusal). Contrasts with 'suppress' and 'without a cut' to guide tool choice. It does not name the sibling tool set_word_suppressed_tool explicitly or state when to prefer it over other mute/cut alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_word_suppressed_toolB
Toggle suppressed on one per-track word (TOOL_TIMEBASE: source).
Pass expected_text (the word text you read) to refuse the toggle if the word at
word_index changed meanwhile; omit to skip.
source_id names the recording whose words word_index counts; it is required on a
track recorded as several takes, and the refusal is word_source_required.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | Yes | ||
| source_id | No | ||
| suppressed | Yes | ||
| word_index | Yes | ||
| project_path | No | ||
| expected_text | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose genuinely useful behavior: optimistic-concurrency refusal via expected_text and a named failure mode (word_source_required). It does not say whether suppression is reversible/undoable, what suppression does to downstream audio or export, or what permissions are needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action in the first sentence and follows with parameter-specific notes; no filler. The parenthetical 'TOOL_TIMEBASE: source' is jargon that costs a reader more than it returns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the concurrency/failure story is covered. What's missing for a mutation tool with zero annotations is the semantics of 'suppressed' itself and the role of project_path — an agent can call it correctly but cannot predict consequences.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate across 6 parameters. It explains expected_text (safety check), source_id (required on multi-take tracks, names the recording that word_index counts within), and implicitly word_index. It leaves track_id, suppressed (what the flag actually means downstream), and project_path completely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: toggling 'suppressed' on exactly one per-track word, scoped to a source timebase. That distinguishes it implicitly from the bulk suppression siblings (apply_low_audibility_suppression_tool, apply_bleed_suppression_tool) and from per-word cousins like set_word_timing_tool, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives real conditional guidance for how to call it — pass expected_text to refuse the toggle if the word changed, omit to skip — and when source_id is mandatory (multi-take tracks). It never says when to prefer this tool over the bulk suppression or apply_transcript_gate_tool alternatives, so tool selection guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_word_timing_toolA
Set one transcript word's start and end in source seconds (Studio Adjust word timing).
word_index indexes the track's transcript, or the source_id recording's
transcript when given. Pass expected_text to refuse the change if the word was
edited meanwhile. Bounds are checked against the recording; a word that overlaps
its neighbours comes back in context.warnings. Submits
SetTranscriptWordTiming; undoable.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes | ||
| track_id | Yes | ||
| source_id | No | ||
| word_index | Yes | ||
| project_path | No | ||
| expected_text | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that bounds are validated against the recording, that neighbour overlaps surface in context.warnings, that the operation submits SetTranscriptWordTiming, and that it is undoable. It omits permission/authorization requirements and any rate or concurrency behavior, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action and units are front-loaded in the first sentence; the remaining sentences each add a distinct operational fact (indexing, guard, validation, warnings, undo). No filler and no repetition of schema structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tool with no annotations and an existing output schema, the description covers validation, failure-guard behavior, warning surfacing, and undoability. It leaves authorization requirements and the role of project_path unstated, but nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate. It meaningfully explains word_index, source_id, and expected_text (refuse-on-edit guard), but says nothing about track_id, project_path, or the units/constraints of start and end beyond 'source seconds'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: set one transcript word's start and end in source seconds, with the Studio 'Adjust word timing' framing. It is clear enough to distinguish from edit tools like cut_words_tool or set_word_suppressed_tool, though it never names a sibling to contrast against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It covers conditional usage of parameters (word_index resolves against the track transcript, or the source_id recording's transcript when given) and the expected_text guard, which is genuinely useful routing information. However, there is no explicit when-to-use / when-not or named alternative among the many sibling word- and transcript-level tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shorten_gaps_toolA
Shorten word gaps longer than max_gap_sec across the timeline.
Each shortened pause ripples every dialogue track; another speaker talking in a
pause needs confirmation. A ripple that cuts another track's speech stays unchanged
until you repeat with override_audio_checks=true (recorded).
| Name | Required | Description | Default |
|---|---|---|---|
| max_gap_sec | No | ||
| project_path | No | ||
| use_inaudible_opt | No | ||
| override_audio_checks | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses that each shortened pause ripples every dialogue track, that overlapping speech triggers a confirmation gate, and that the ripple is blocked (and recorded) until override_audio_checks=true. It leaves unclear whether the confirmation is interactive or returned in the response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the core action front-loaded and the ripple/override caveat following. Dense but each sentence earns its place; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. Given a rippling mutation tool with no annotations, the description covers the risky side effects well. Gaps remain around the undocumented use_inaudible_opt and project_path parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains max_gap_sec's role (the threshold) and override_audio_checks' effect, but project_path and use_inaudible_opt are never mentioned, leaving half the parameters undocumented in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: shorten word gaps longer than max_gap_sec across the timeline. An agent understands the operation immediately. It does not distinguish itself from the closely related sibling strip_silence_tool, so it stops 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage through behavior: a pause containing another speaker's talk needs confirmation, and a ripple that would cut speech requires repeating with override_audio_checks=true. That is conditional guidance, but there is no statement of when to prefer this over strip_silence_tool or insert_gap_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_attribute_toolC
Attribute speaker labels across the project from voiceprints (dry_run by default).
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses one important trait – dry_run is on by default, so the operation previews rather than commits – but says nothing about whether existing labels are overwritten, what confidence/scope rules apply, or what permissions are needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient, front-loaded sentence with no filler. The parenthetical is relevant, though slightly redundant with the schema default.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but for a project-wide mutation tool with no annotations and 0% parameter documentation, the description omits prerequisites, overwrite behavior, and scope details an agent needs to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only restates that dry_run defaults to true (already in the schema's default) and never explains project_path or what its null default means, adding no meaning beyond the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (attribute), resource (speaker labels across the project) and mechanism (from voiceprints), which is clearer than most siblings. It does not, however, explicitly distinguish itself from related tools like speaker_label_tool or speaker_enroll_tool, leaving the agent to infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many other speaker_* siblings, nor any stated prerequisites (e.g. that voiceprints must already be enrolled). The only parenthetical concerns a parameter default, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_compare_pair_toolC
Compare the voices in two time windows to check they are the same speaker.
| Name | Required | Description | Default |
|---|---|---|---|
| end_a | Yes | ||
| end_b | Yes | ||
| start_a | Yes | ||
| start_b | Yes | ||
| track_a | Yes | ||
| track_b | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It says what is compared but not whether the operation is read-only, whether it returns a similarity score or boolean, what threshold decides 'same speaker', or whether results are cached/persisted. Thin for a 7-param analysis tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero waste that puts the goal first. It is efficient, though its brevity borders on under-specification rather than genuine conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return-value explanation is not required, but for a 7-parameter tool with no annotations and no parameter documentation, the description leaves too much unstated: time units, window validity constraints, and the meaning of the six required coordinates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It implies the params form two windows (track_a/start_a/end_a and track_b/start_b/end_b) but gives no units (seconds?), no explanation of project_path, and no detail beyond the vague phrase 'two time windows'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Compare) and resource (voices in two time windows) plus the goal (check they are the same speaker). It does not differentiate itself from the sibling speaker_compare_window_tool or speaker_score_tool, but the core 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives such as speaker_compare_window_tool or speaker_score_tool. The agent must infer usage purely from the description's intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_compare_window_toolC
Compare speaker identity across tracks in a time window.
| Name | Required | Description | Default |
|---|---|---|---|
| end_sec | Yes | ||
| start_sec | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether the operation is read-only, what permissions or preconditions apply, how tracks are selected, or what kind of comparison result is produced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or redundancy. However, its brevity comes at the cost of needed detail, so it is structurally efficient but under-informative for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the description is still incomplete for a three-parameter tool with no annotations. It omits parameter meanings, usage conditions, and behavioral context that an agent would need to invoke it reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for three parameters, and the description only loosely maps 'time window' to start_sec and end_sec. It says nothing about project_path, units, or whether start_sec/end_sec are inclusive, leaving a significant semantic gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Compare), resource (speaker identity), and scope (across tracks in a time window), so the tool's purpose is clear. It does not explicitly differentiate itself from close siblings such as speaker_compare_pair_tool, speaker_score_tool, or speaker_attribute_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The phrase 'in a time window' only implies a scope condition and does not tell the agent when this comparison is the right operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_doctor_toolB
Check the speaker-identification backend is configured and working.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state whether the check is read-only, whether it has side effects, what permissions are required, or what 'configured and working' entails; it only restates the purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with zero waste. It states the action and resource immediately, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter diagnostic tool with an output schema, the description covers the core purpose adequately. However, it lacks usage context and behavioral details that would help an agent know exactly when and why to invoke it, leaving it minimally viable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline score is 4 per the rubric. There are no parameter semantics to clarify beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Check') and a specific resource ('speaker-identification backend'), making the tool's diagnostic purpose clear. It does not explicitly differentiate itself from other speaker-related siblings like speaker_enroll_tool or speaker_score_tool, but the resource is distinct enough to avoid confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites, conditions, or exclusions. It simply states what the tool does, leaving usage entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_enroll_toolC
Enroll voiceprints from a segment, a whole track, or every media-backed track.
| Name | Required | Description | Default |
|---|---|---|---|
| end_sec | No | ||
| track_id | No | ||
| start_sec | No | ||
| speaker_id | No | ||
| project_path | No | ||
| home_track_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and only states the action. It omits whether enrollment mutates existing speaker profiles, what happens on conflict or duplicate speaker_id, permission requirements, and whether the operation is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, moving directly to the action and scope. Efficient, though it trades away detail that would have been useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be described. However, for a six-parameter mutation tool with zero schema descriptions and no annotations, the description is far too thin to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across six parameters, so the description must compensate. It hints at the three modes (segment via start/end, whole track via track_id, all tracks via home_track_id) but leaves speaker_id and project_path undefined and adds no format or meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (enroll) plus resource (voiceprints) and three scopes, which distinguishes it from siblings like speaker_score_tool or speaker_profiles_tool. The action is clear, though it doesn't explicitly name a sibling it contrasts with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance. There is no routing to alternatives such as speaker_attribute_tool, speaker_label_tool, or speaker_profiles_tool, so an agent must guess which speaker tool applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_gate_track_toolB
Suppress transcript words from other speakers on home tracks; use apply_transcript_gate_tool to mute audio.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It says what will be suppressed (transcript words, not audio) but never mentions that dry_run defaults to true, whether changes are reversible, what permissions or prior transcript state are needed, or what a run actually alters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with the core action front-loaded and the sibling reference second; every clause earns its place. No filler or restated name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a gate/suppression operation with zero annotation coverage and undocumented parameters, the description is too thin. An output schema exists so return values need not be covered, but the missing explanation of dry_run, scope selection, and side effects leaves the agent unable to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, and the description does not compensate: track_id, project_path, and especially dry_run (default true) are never explained. 'Home tracks' loosely hints at track_id semantics, but the agent gets no guidance on what dry_run does or which track is targeted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: suppress transcript words from other speakers on home tracks. It also contrasts itself with apply_transcript_gate_tool, so an agent can distinguish the transcript-level operation from the audio-muting one. The only ambiguity is the term 'home tracks', which is not defined here.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly names apply_transcript_gate_tool as the route for muting audio, which routes the agent between two similar-sounding suppression tools. It stops short of stating when-not to use this one (e.g. prerequisites, whether transcript must exist first), so guidance is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_label_toolC
Assign the window's speaker label on a track (dry_run by default).
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| end_sec | Yes | ||
| track_id | Yes | ||
| start_sec | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies a mutation and notes that dry_run defaults to true, but this default is already visible in the schema; it does not explain what changes on execution, whether changes are reversible, permissions needed, or output behavior. With no annotations, this is insufficient for a write tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded with the action, but it is under-specified for a 5-parameter mutation tool. Brevity here costs necessary context rather than removing redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described. However, with no annotations and 0% schema description coverage, the description leaves agent-critical details missing: what a 'window' is, how a speaker label is chosen, and what each required parameter means. It is not complete enough for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, so the description must compensate and does not. It only echoes dry_run, which the schema already documents with a default. The meanings of track_id, start_sec, end_sec, and project_path are left entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Assign') and resource ('speaker label') on a track, so the general action is inferable. However, 'window's speaker label' is vague and does not differentiate this tool from siblings like speaker_attribute_tool or join_label_tool. No label values or window semantics are provided.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use guidance, prerequisites, or alternatives. The '(dry_run by default)' note is a behavior, not a routing condition. An agent must infer appropriate usage entirely from the tool name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_move_lane_span_toolB
Move a source span from one speaker-split lane to a sibling lane (one undo step).
TOOL_TIMEBASE: source.
| Name | Required | Description | Default |
|---|---|---|---|
| to_lane | Yes | ||
| from_lane | Yes | ||
| source_end | Yes | ||
| project_path | No | ||
| source_start | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It usefully discloses that the operation is 'one undo step' and declares TOOL_TIMEBASE: source, which are genuine behavioral facts. However, it omits permission requirements, validation behavior (e.g., invalid lane), and what happens to overlapping spans, so coverage is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short lines, front-loaded with the core operation before the timebase note. No padding. The standalone TOOL_TIMEBASE line is slightly abrupt but information-dense and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. For a mutation tool with no annotations and 0% parameter documentation, the description is adequate on purpose but thin on behavior and parameter detail, leaving gaps an agent would need to fill.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It maps conceptually to from_lane, to_lane, and the source span (source_start/source_end), and the 'TOOL_TIMEBASE: source' note clarifies the timebase of the span coordinates, which is real added meaning. It still leaves project_path unexplained and gives no format/units for the span values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Move a source span from one speaker-split lane to a sibling lane.' This clearly conveys the operation and the lane-based domain, distinguishing it from general move tools like move_clips_tool or move_segment_tool. It does not explicitly name the sibling it differs from, keeping it just below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not-to-use, or alternative routing. Siblings like speaker_split_tool, speaker_attribute_tool, and speaker_gate_track_tool exist, but the description offers no guidance on when this lane-span move is the right choice over those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_profiles_toolB
List enrolled speaker voiceprint profiles.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full disclosure burden. The verb 'List' does convey a read-only, non-destructive operation, and the existence of an output schema offloads return-shape concerns. However, nothing is said about scoping to the active project, pagination, or required enrollment state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler, which is appropriately sized for a trivial list operation. It is not padded or restated anywhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers return values, so that gap is excused, and the operation is simple enough that a terse description is nearly sufficient. What remains missing is project scoping behavior for project_path and any usage context versus the other speaker_* tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage, and the description never mentions it. It is entirely undocumented whether omitting it defaults to the current project or lists globally, which is the one semantic an agent actually needs here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and a specific resource ('enrolled speaker voiceprint profiles'), so an agent can distinguish it from neighboring tools like speaker_enroll_tool or speaker_score_tool. It stops short of 5 because it never names or contrasts those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states what the tool returns but gives no when-to-use, when-not-to-use, or prerequisite context. An agent gets no signal about whether a project must be loaded first or when to prefer this over speaker_score_tool or speaker_label_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_score_toolC
Score how strongly a time window matches the expected speaker.
| Name | Required | Description | Default |
|---|---|---|---|
| end_sec | Yes | ||
| track_id | Yes | ||
| start_sec | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden, and it discloses almost nothing: no score range or threshold semantics, no indication of whether this is a cheap local computation or an expensive model pass, no permission or session-state requirements. It does implicitly signal an analysis/read operation, which keeps it above 1, but the disclosure is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, so nothing needs cutting. But its brevity comes from under-specification rather than discipline, which caps the score in the same way the 'Process' example is capped.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the description still omits parameter meaning, relationship to sibling speaker tools, and any behavioral constraints. For a tool with 3 required params and zero annotation or schema-description support, this is not enough for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, so the description must compensate and mostly does not. 'Time window' loosely maps to start_sec/end_sec, but track_id and project_path are never mentioned, nor are units or whether the window is on a specific track. Only marginal meaning is added over the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Score') and the object of scoring ('a time window matches the expected speaker'), which is more than a tautology. However, it never distinguishes itself from close siblings like speaker_compare_window_tool, speaker_compare_pair_tool, or speaker_attribute_tool, all of which sound like speaker-similarity scoring. An agent cannot reliably pick this tool over those without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, when not to, or which sibling to prefer for a similar comparison task. Given the dense cluster of speaker_* tools (compare_window, compare_pair, gate_track, attribute), the absence of routing guidance is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_set_count_toolC
Set the expected number of speakers in the project.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No | ||
| expected_speaker_count | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether setting the count overwrites prior values, what project scope applies, permissions required, or side effects on existing speaker assignments.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence with the action front-loaded and no wasted words. However, its terseness contributes to the missing behavioral and parameter detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so return values need not be explained. But with no annotations and 0% schema description coverage, the description should clarify project scope, the optional project_path, and mutation effects; it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so both parameters rely on the description. It only implies meaning for expected_speaker_count and says nothing about the optional project_path parameter or its default behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: set the expected speaker count in the project. It is clear enough to distinguish from most sibling tools, though it does not explicitly differentiate itself from related speaker tools like speaker_label_tool or speaker_attribute_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. An agent must infer that it is for configuring speaker count before transcription or alignment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
speaker_split_toolA
Split a one-track recording of several speakers into a lane per speaker (dry_run by default).
Needs the speaker count (or one set with speaker_set_count_tool). enrollment maps
a speaker's name to [start, end] source-second spans of only that speaker, for some or
all speakers; the rest are clustered. Every lane plays the same media, muted where the
others talk. Flagged crosstalk plays on the likeliest speaker's lane (owner), on
every talking speaker's lane (both, twice in the mix) or on a shared lane
(lane). One undo step.
| Name | Required | Description | Default |
|---|---|---|---|
| names | No | ||
| dry_run | No | ||
| track_id | Yes | ||
| enrollment | No | ||
| project_path | No | ||
| speaker_count | No | ||
| crosstalk_mode | No | owner | |
| room_tone_fill | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose real behavior: dry_run defaults on, 'One undo step' (reversibility), how enrollment is used, and how flagged crosstalk is routed in each mode. It still omits what happens to the source track/lanes and any permission or failure conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action and the dry_run default, then layered detail. The parenthetical backtick labels are a bit noisy, but every sentence adds operational information and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description covers the core workflow: speaker count source, enrollment semantics, crosstalk routing, and undo behavior. The unexplained room_tone_fill flag and project_path leave minor gaps for an 8-parameter, annotation-free tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It meaningfully explains enrollment, speaker_count, crosstalk_mode's three options, and dry_run's default, but says nothing about project_path, room_tone_fill, or track_id, leaving several parameters undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource with scope: 'Split a one-track recording of several speakers into a lane per speaker.' It also distinguishes itself from the sibling speaker_set_count_tool by pointing at it for the speaker count dependency.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the prerequisite ('Needs the speaker count (or one set with speaker_set_count_tool)') and explains when enrollment applies ('for some or all speakers; the rest are clustered'). It does not state when not to use this split versus speaker_gate_track_tool or mute_off_speaker_tool, both adjacent siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
split_clip_toolB
Split clip(s) at a timeline timecode.
Pass track_ids for multi-track blade cuts.
When omitted, uses track_id / speaker, or all dialogue tracks.
Submits SplitAtTime on the document plane (same path as Sharecut Studio blade).
| Name | Required | Description | Default |
|---|---|---|---|
| at_time | Yes | ||
| speaker | No | ||
| track_id | No | ||
| track_ids | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden, and it only partially discharges it. It discloses the mechanism ('Submits SplitAtTime on the document plane') and that it mirrors the Studio blade action, but says nothing about whether the operation is destructive/reversible, whether it requires a specific session or edit mode, or what transcript/join state results. For a mutation tool with zero annotation coverage this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, followed tightly by parameter behavior, and sized at three short sentences with no filler. The closing 'same path as Sharecut Studio blade' remark is marginally useful context but slightly redundant against the preceding mechanism sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, and the description does cover the central targeting decision. But with 0% schema coverage and no annotations, an agent still lacks project_path semantics and the post-split effects (new clip boundaries, edit-history interaction), leaving it only minimally adequate for a 5-parameter mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does for the majority of parameters: it clarifies at_time as a timeline timecode and explains the fallback chain among track_ids, track_id, and speaker, including the default of all dialogue tracks. project_path — needed to target the document — is left completely unexplained, which keeps it below a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a concrete verb ('Split') plus resource ('clip(s)') plus the operative parameter ('at a timeline timecode'), which distinguishes it from trimming, moving, or range-cut siblings. It never names an actual sibling tool (e.g., cut_time_range_tool or trim_clip_edge_tool) to draw the boundary explicitly, so it stops 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the track-targeting logic ('Pass track_ids for multi-track blade cuts. When omitted, uses track_id / speaker, or all dialogue tracks'), which is real invocation guidance. However, it gives no when-to-use / when-not-to-use versus the many related edit tools (cut_time_range_tool, trim_clip_edge_tool, ripple_delete_tool), and no prerequisites, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stop_session_toolB
Pause DAW transport in place and clear the highlight region (GUI Stop / K also returns to the play start; this tool does not).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the key non-obvious trait (it does not return to play start) and that it clears the highlight region, but says nothing about whether this mutates persisted session state, whether it is safe/idempotent, or how it interacts with an active recording.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the primary action and a tight parenthetical for the behavioral caveat. No filler, nothing that fails to earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the core behavior is covered. However, for an unannotated state-mutating transport tool, the description leaves the project_path semantics and the effect on session/recording state unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter project_path has 0% schema description coverage and is never mentioned in the description. With an optional project_path present, it is unclear whether the tool acts on the current session or a specified project, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action pair ('pause DAW transport in place', 'clear the highlight region') with a concrete scope, which is more than a restatement of the name. It does not name a sibling tool, but the parenthetical distinguishes it behaviorally from GUI Stop/K, so an agent can place it among transport controls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the note that GUI Stop/K returns to play start while 'this tool does not' hints at when to prefer this tool. There is no explicit when-to-use statement, no named alternative (e.g., record_stop_tool, set_session_playing_tool), and no stated preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
strip_silence_toolB
Rebuild a track from speech islands between detected silences.
Silence is audio under the track's own audibility floor (its voice floor) plus
over_voice_floor_db. A track whose voice does not stand out of its room has no
silence to strip, whatever over_voice_floor_db is.
use_inaudible_opt is accepted for API compatibility but ignored.
| Name | Required | Description | Default |
|---|---|---|---|
| speaker | No | ||
| track_id | No | ||
| project_path | No | ||
| min_duration_sec | No | ||
| use_inaudible_opt | No | ||
| over_voice_floor_db | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose real behavior: the definition of silence (voice floor plus over_voice_floor_db) and the important fact that use_inaudible_opt is accepted but ignored. It stops short of the safety profile though — nothing about whether the rebuild is destructive, reversible, or how it interacts with the edit/undo history (history_undo_tool exists as a sibling).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action in the first sentence, followed by definitions that earn their place. The second paragraph is dense but necessary to define 'silence,' and the ignored-parameter note is high value. Slightly more prose than needed for the no-op caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. For a 6-parameter, zero-annotation mutation tool, the description covers the algorithm's semantics adequately but omits invocation guidance and most parameter meanings, leaving the agent short of what it needs to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 6 parameters, so the description must compensate. It meaningfully explains over_voice_floor_db and flags use_inaudible_opt as a no-op, but speaker, track_id, project_path, and especially min_duration_sec (central to what counts as a speech island) are left entirely to the reader.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource plus the mechanism: 'Rebuild a track from speech islands between detected silences.' An agent knows exactly what operation this is. It does not, however, distinguish itself from near siblings like preview_inaudible_cut_tool or cut_time_range_tool, which is what a 5 would require.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not-to-use, or named alternative. The remark that a track whose voice doesn't stand out 'has no silence to strip' is a conditional about the algorithm, not guidance on choosing this tool over the other cut/cleanup siblings. The agent must infer the invocation context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_handoff_cut_toolA
Propose retain-then-snap ripple bounds for a narrative handoff.
Omit track_id and speaker to require quiet across every dialogue lane, including muted lanes. Either selector limits analysis to one lane.
Use when cleaning up a transition, leaving a beat, or punchline-to-pivot —
not word timestamps and not preview_inaudible_cut_tool (local snap +
~0.4s absorb). Times are timeline seconds. Keeps about retain_sec
of existing air on each keep, snaps onto RMS silence islands (not
transcript gaps), and returns use_inaudible_opt: false — lock those
bounds on ripple_delete_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| hop_ms | No | ||
| speaker | No | ||
| track_id | No | ||
| retain_sec | No | ||
| project_path | No | ||
| keep_left_end | Yes | ||
| min_island_sec | No | ||
| keep_right_start | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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 well: it discloses the quiet-across-all-lanes semantics when selectors are omitted, the single-lane scoping when either selector is set, that times are timeline seconds, that snapping is onto RMS silence islands rather than transcript gaps, and that it returns `use_inaudible_opt: false`. It never explicitly states the tool is read-only / does not modify the timeline, which it only implies by telling the agent to apply the bounds elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short, line-separated sentences, front-loaded with the purpose before the routing exclusions and the output contract. Dense domain vocabulary but no filler; each sentence adds a distinct constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex 8-parameter analysis tool with an output schema (so return values need no explanation), the description covers scope, selector semantics, snapping basis, time units, and the handoff to `ripple_delete_tool`. The only gap is a few tuning parameters, which is minor against the workflow coverage provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate and it only partially does: it explains `track_id`/`speaker` as lane selectors and ties `retain_sec` to 'keeps about retain_sec of existing air on each keep', and the two required keep_* bounds are implied by 'retain-then-snap'. `hop_ms`, `min_island_sec`, and `project_path` are never mentioned, leaving three of eight parameters undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Propose) and resource (retain-then-snap ripple bounds for a narrative handoff), and explicitly contrasts itself with `preview_inaudible_cut_tool` and word-timestamp tools. The noun phrase 'retain-then-snap ripple bounds' is domain jargon that stays somewhat opaque until the later sentences unpack it, which keeps it short of a clean 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use triggers (cleaning up a transition, leaving a beat, punchline-to-pivot) and explicit exclusions ('not word timestamps and not preview_inaudible_cut_tool (local snap + ~0.4s absorb)'). It also names the downstream tool that consumes the output ('lock those bounds on ripple_delete_tool'), so routing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_addC
Add an audio track to the project from a media file.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | dialogue | |
| label | No | ||
| speaker | No | ||
| track_id | Yes | ||
| file_path | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for a mutation tool. It says the tool adds a track, but does not disclose permission requirements, what happens if the file path is invalid, whether the operation is reversible, or how project_path and default role affect behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. Its concision is appropriate, though the brevity contributes to the missing behavioral and parameter detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. But for a mutation tool with no annotations and six parameters at 0% schema description coverage, the one-sentence description is not complete enough to guide safe and correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, with six parameters and no descriptions in the schema. The description only indirectly suggests file_path and track_id; it says nothing about role, label, speaker, or project_path, so it does not compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Add an audio track to the project from a media file.' That is clear enough to distinguish it from generic project mutations. However, it does not explicitly differentiate it from the sibling track_add_empty_tool, which likely adds a track without a media file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives. It does not mention track_add_empty_tool or track_set_media_tool, and it provides no prerequisites such as whether the project must already exist or whether the media file must be imported first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_add_empty_toolC
Add an empty (silent placeholder) track to the project.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | dialogue | |
| label | No | ||
| speaker | No | ||
| track_id | Yes | ||
| project_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It conveys only that the track is empty/silent; it does not say whether this mutates a persisted project, requires an open session, what a duplicate track_id does, or what the tool returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no waste. It is well structured, though its brevity is partly a symptom of under-specification rather than disciplined economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero annotation coverage, 0% schema description coverage, five parameters and no output schema, the one-line description is not sufficient to call the tool correctly. It omits required-parameter semantics, defaults behavior, and return/effect information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Five parameters with 0% schema description coverage and no parameter information in the description. The required track_id is especially counterintuitive for a tool that adds a track, and 'role', 'label', 'speaker' and 'project_path' are entirely unexplained, so the description compensates for nothing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Add ... track') and qualifies it as 'empty (silent placeholder)', which usefully distinguishes it from the sibling track_add and track_set_media_tool. However it never names those alternatives explicitly, so differentiation is left to inference from the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no alternatives named. An agent must guess that this is for creating a placeholder lane versus importing media via track_add.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_remove_toolC
Remove a track from the project.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | Yes | ||
| project_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, yet it says nothing about reversibility, undo support, required permissions, or what happens to clips/edits on the removed track. For a destructive mutation this is a significant omission.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight, front-loaded sentence with zero filler, which is the right shape. It is arguably too terse for a destructive tool, but there is no wasted wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive two-parameter tool with no annotations, no output schema, and 0% schema coverage needs the description to explain consequences, permissions, and parameter meaning. Instead it offers one bare sentence, leaving the agent without the context to call it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description adds nothing: the required track_id is only implied by 'a track', and the optional project_path (default null) is never mentioned at all. Neither parameter's format or resolution behavior is explained anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (remove) and resource (track) scoped to the project, which is enough to distinguish it from track_add, track_add_empty_tool and track_reorder_tool. It does not, however, explicitly contrast itself with those siblings or clarify what 'remove' means for a track holding clips.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives such as ripple_delete_tool or delete_clips_tool for removing content. The agent must infer entirely from the name that this deletes a whole track rather than clips within it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_reorder_toolC
Move a track to a new position in the track order.
| Name | Required | Description | Default |
|---|---|---|---|
| index | Yes | ||
| track_id | Yes | ||
| project_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the entire behavioral burden. It does not disclose that this is a mutating operation, whether it is undoable, whether reordering shifts other tracks' indexes, or whether project_path must refer to an open project. "Move" hints at mutation but nothing more is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words, which is good structure, but the terseness crosses into under-specification for a three-parameter mutating tool rather than being efficiently complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and zero parameter documentation, the description leaves the agent without the semantics needed to call this correctly: index base/range, index shifting effects, and project scoping. For a mutation tool this is a clear gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters. The phrase "new position" loosely gestures at the index parameter but never states whether it is 0-based, what range is valid, or whether it is an insertion point versus a final position. track_id and the optional project_path (what project context it selects) are entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Move a track") and adds scope ("to a new position in the track order"), which is enough to distinguish it from track_set_volume_tool, track_set_mute_tool, or track_remove_tool. It stops short of naming any sibling or contrasting behavior, so it does not reach the top band.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to reorder versus deleting and re-adding a track, no prerequisites (e.g., whether the track must be loaded in a session or project), and no mention of what happens to the tracks between the old and new positions. The agent gets a purpose but no usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_set_media_toolC
Replace the media file backing an existing track.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | Yes | ||
| file_path | Yes | ||
| project_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It implies a mutating 'replace' operation but says nothing about whether the old media is discarded, whether existing clips/edits/transcripts referencing it are invalidated, required file access/permissions, or behavior on failure. For a destructive mutation with zero annotation coverage this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, so it is efficiently structured. It is arguably too terse given the undisclosed behavior and parameters, but on the conciseness axis itself there is no waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations, no output schema, and three undocumented parameters, the description should describe side effects, prerequisites, and return behavior. It provides only the core action, leaving most of what an agent needs to invoke it safely unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters. The description only loosely maps 'media file' to file_path and 'existing track' to track_id, and says nothing at all about project_path (type, default null, purpose) or about path format expectations. It does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (replace) and resource (the media file backing an existing track), which clearly separates it from siblings like track_set_meta_tool, track_set_volume_tool, or track_set_mute_tool that mutate other track properties. It is clear but does not explicitly name or distinguish itself from the closest relatives, so it stops 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus track_add_empty_tool, track_set_meta_tool, or track_add, nor any prerequisites (must the track already exist? must it be empty?). The agent is left to infer context entirely from the name and one-line description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_set_meta_toolC
Update a track's label, role, or speaker metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | ||
| label | No | ||
| speaker | No | ||
| track_id | Yes | ||
| project_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. 'Update' implies mutation, but the description does not disclose permissions, reversibility, null/reset behavior, or what happens to unspecified metadata fields. For a mutation tool with zero annotation coverage, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. However, it is arguably too terse for a five-parameter mutation tool, so it falls short of the highest conciseness score that would be earned by a similarly efficient but more informative sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, 0% schema description coverage, and five parameters, the description is not complete enough for an agent to invoke the tool reliably. Key required parameters, behavioral traits, and usage context are all missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters. The description names three fields (label, role, speaker) but omits the required track_id and project_path, and provides no detail on null defaults or type semantics. With near-zero schema coverage, the description should compensate far more than it does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Update), resource (track), and the fields affected (label, role, speaker metadata), clearly distinguishing it from sibling tools like track_set_volume_tool or track_set_mute_tool. An agent can identify the tool's purpose without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The description only restates the operation, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_set_mute_toolA
Mute or unmute a track in the saved mix.
Play and bounce leave a muted track out at once, and the premix after the next re-mix (Refresh). The track stays on the timeline: edits and analysis still cover it. Undoable. Solo is a per-listener GUI control, not saved.
| Name | Required | Description | Default |
|---|---|---|---|
| muted | Yes | ||
| track_id | Yes | ||
| project_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses immediate render effects on play/bounce, deferred premix behavior, that the track stays on the timeline for edits/analysis, and that the action is undoable. It stops short of permissions or return-value behavior, but the mutational consequences are well covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action, followed by tightly scoped sentences on timing, persistence, undoability, and the Solo caveat. Each sentence adds a distinct fact; it is slightly long but not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the behavioral narrative is fairly complete, but the 0%-coverage parameters are left entirely unexplained, which is a real gap an agent must guess around.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for three parameters, so the description must compensate. It only implicitly conveys the boolean toggle via 'mute or unmute' and says nothing about track_id or project_path semantics, leaving the parameters effectively undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb pair (mute/unmute) and resource (a track in the saved mix), and explicitly separates it from Solo, which it notes is a GUI control that isn't saved. An agent can distinguish this from siblings like mute_off_speaker_tool or speaker_gate_track_tool without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clarifies the Solo distinction and explains the downstream timing (play/bounce immediately, premix after the next re-mix), which is useful context. However, it never states when to prefer this over the several other mute-adjacent siblings, nor any prerequisites or exclusions, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_set_volume_toolA
Set a track's saved volume in dB (-60 to +12), on top of its staging gain.
The mix plays the track at gain_db + fader_db; the pipeline's balance
step never changes the fader. Undoable; stales the premix until re-mixed.
| Name | Required | Description | Default |
|---|---|---|---|
| fader_db | Yes | ||
| track_id | Yes | ||
| project_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful behavior: the change is undoable and it stales the premix until re-mixed, plus the valid dB range. It omits permission/auth requirements and what the call returns, but the side-effect and reversibility disclosure is solid for a simple setter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the action and range in the first clause, then adds two short sentences of semantics and side effects. No wasted filler, though the 'gain_db + fader_db' jargon assumes familiarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description covers the essentials an agent needs: the parameter range, the undo guarantee, and the downstream stale-premix consequence. The main remaining gap is the undocumented project_path parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds real meaning for fader_db (dB range -60 to +12, applied on top of staging gain), but track_id and project_path are left entirely undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Set a track's saved volume in dB') with an explicit range, which is far more precise than the bare tool name. It implicitly separates itself from envelope/pipeline tools by clarifying the fader vs. staging gain relationship, but never names a sibling tool to disambiguate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the semantic context of the fader ('on top of its staging gain', 'the pipeline's balance step never changes the fader'), which implies when this tool is the right lever. However, it never states when to prefer it over alternatives like set_envelope or track_set_mute_tool, nor any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transcribe_trackA
Transcribe one track, or all dialogue tracks when track_id is omitted, into word-level timestamps.
Runs even when a transcript exists, but reuses the ASR disk cache when the audio, model and prompt are unchanged (the pipeline's force_transcribe skips that cache). Replaces only those transcripts (others and extra-source transcripts are kept) and warns when it replaces a hand-edited one; the pipeline's transcribe_tracks step reuses existing transcripts instead.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden and does so well: it discloses cache-reuse behavior tied to unchanged audio/model/prompt, specifies that only matching transcripts are replaced while others and extra-source transcripts are kept, and warns on overwriting a hand-edited transcript. It omits auth/permission requirements and any note on runtime cost, which for an ASR operation is a meaningful gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core behavior is front-loaded in the first sentence, followed by dense but relevant replacement/caching detail. The parenthetical contrasting the pipeline's force_transcribe is somewhat tangential and adds density, but nearly every clause carries decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description covers the mutation semantics, caching, and replacement scope thoroughly. The unexplained project_path parameter is the only notable gap for a two-parameter, high-complexity operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with two parameters. The description fully explains track_id's null/omitted semantics ('all dialogue tracks when track_id is omitted'), which is valuable, but project_path is never mentioned, leaving one of two parameters undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Transcribe) and resource (track / all dialogue tracks), plus the exact scope rule: one track, or all dialogue tracks when track_id is omitted. It also declares the output form (word-level timestamps), so an agent knows precisely what the tool produces and how it differs from read-only siblings like get_transcript.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for when to reach for it versus the pipeline path, noting that the pipeline's transcribe_tracks step reuses existing transcripts whereas this tool re-runs, and that force_transcribe skips the cache. It stops short of explicitly naming a non-pipeline sibling to use instead in borderline cases, so it is strong but not fully prescriptive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transcript_refine_brief_toolB
Return the transcript-refine brief: what to review before marking done.
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does convey that the tool returns review guidance rather than performing a mutation, which is the key behavioral fact, and the output schema covers the return shape. It does not state whether the call is side-effect free or how project_path absence is resolved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, with the qualifying clause doing real work. Nothing is wasted and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema means the return contents ('the brief') need not be explained. But with zero annotations and an undocumented optional parameter, the definition leaves gaps an agent must guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single optional project_path parameter, and the description adds nothing about it — not what a project path means here, nor what happens when it is omitted (default null). With low coverage the description is expected to compensate, and it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Return') and resource ('transcript-refine brief'), then qualifies it with 'what to review before marking done.' It is clearly distinct from siblings like transcript_refine_status_tool and transcript_refine_done_tool, though it never names them. The word 'brief' itself is left undefined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'what to review before marking done' implies the workflow moment — call this before invoking transcript_refine_done_tool — which is useful implied usage. However, it neither names the alternative tool nor states when NOT to use it, so the routing signal remains inferential.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transcript_refine_done_toolC
Mark transcript refinement done, with optional notes.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a state change ('Mark ... done') but does not say whether it is idempotent, what permissions are needed, what happens to existing refinement state, or whether notes are persisted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler. It is efficient, though extremely terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values need not be explained, but with no annotations, 0% schema descriptions, and a two-parameter mutation tool in a multi-tool refinement workflow, the description omits preconditions, relationship to sibling tools, and effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and neither parameter is documented in the schema. The description mentions optional 'notes' but not 'project_path', and provides no format or meaning for either parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Mark ... done') and resource ('transcript refinement'), making the action clear. It does not explicitly distinguish itself from siblings such as transcript_refine_waive_tool or transcript_refine_status_tool, but the core purpose is understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, prerequisites, or alternatives are given. The agent must infer from the name alone that this is the completion step of a refinement workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transcript_refine_status_toolB
Report the transcript-refine gate status (blocking approve_edits while open).
| Name | Required | Description | Default |
|---|---|---|---|
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It usefully discloses that the gate blocks approve_edits while open, but does not state that the tool is read-only, whether it has side effects, or what the status values mean. Partial behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. Every clause contributes to purpose and consequence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The simple status-check tool has an output schema, so return values needn't be explained, and the purpose plus blocking effect are covered. However, with no annotations and an undocumented optional project_path parameter, the description is incomplete about parameter semantics and explicit usage timing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter project_path has 0% schema description coverage, and the description never mentions it. The description therefore fails to compensate for the schema gap, adding no meaning about what project_path does or what happens when it is omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb ('Report') and resource ('transcript-refine gate status'), and the parenthetical adds the operational consequence. It is clearly distinct from sibling status tools like align_status_tool or render_status_tool by resource, though it does not explicitly name an alternative tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical 'blocking approve_edits while open' implies the caller should check this before attempting approve_edits, but there is no explicit when-to-use statement, no when-not-to-use guidance, and no named alternative. Implied usage only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transcript_refine_waive_toolC
Waive transcript refinement with a recorded reason.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses only that a reason is recorded; it omits permissions, reversibility, side effects on the refinement state, and any relationship to the status/done tools.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is concise, though arguably under-sized for a two-parameter mutation tool with no annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, but the description still omits usage conditions, parameter details, and the behavioral effect of waiving. For a mutation tool with 0% schema coverage and no annotations, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across two parameters. The description only alludes to the required reason parameter ('recorded reason') and does not mention project_path at all, leaving its meaning and format unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'waive transcript refinement'. It also notes that a reason is recorded. It does not distinguish itself from related siblings such as transcript_refine_done_tool, transcript_refine_status_tool, or align_waive_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative guidance is provided. An agent cannot tell from the description when waiving refinement is appropriate versus completing it with transcript_refine_done_tool or checking status with transcript_refine_status_tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trim_clip_edge_toolA
Move one clip's in or out edge to source_sec (source-media seconds).
mode="ripple" moves every dialogue track by the duration change, so speakers
stay in sync: a track with a clip edge at the same instant (a session-wide cut)
moves that edge too, and every other track loses or gains the same span.
mode="gap" moves only the grabbed edge and leaves silence or fills the gap to
the neighbouring clip; nothing else moves. Expansion is clamped to unused source
between the neighbouring clips. The fix for a speech_crosses_cut hypothesis
from audition_context_tool is its evidence.fix (clip, edge, source_sec,
mode). Same operation as the DAW trim handle (TrimClipEdge); undoable. Follow
with render_preview.
The automatic audio checks hold a harsh edge or another speaker's speech and name the
finding; override_audio_checks=true moves the edge to exactly source_sec anyway
and records the override.
| Name | Required | Description | Default |
|---|---|---|---|
| edge | Yes | ||
| mode | No | ripple | |
| clip_id | Yes | ||
| source_sec | Yes | ||
| project_path | No | ||
| override_audio_checks | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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: it explains exactly what ripple mode moves (all dialogue tracks, session-wide cuts), what gap mode leaves untouched, the clamping boundary (unused source between neighbouring clips), that the operation is undoable, and that overriding audio checks persists a recorded override. This is unusually complete behavioral disclosure for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action, then mode semantics, then override behavior. Dense but purposeful; the final paragraph on audio checks is somewhat separable but still earns its place by explaining the override path.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-param mutation tool with an output schema (so return values needn't be explained), the description covers modes, cross-track side effects, clamping, undoability, and the override pathway. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it defines `edge`, both `mode` values, `source_sec`'s unit, and `override_audio_checks` semantics. Only `project_path` is left undefined, a minor omission against otherwise thorough per-parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — move one clip's `in` or `out` edge to `source_sec` — and explicitly equates it to the DAW trim handle (`TrimClipEdge`), distinguishing it from siblings like roll_clip_join_tool or split_clip_tool. An agent can tell what it does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names the trigger condition (the `evidence.fix` for a `speech_crosses_cut` hypothesis from `audition_context_tool`), spells out when to use each mode, and instructs to follow with `render_preview`. The alternative path (override_audio_checks) is explicitly described with its consequence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_comment_toolB
Update comment body, tracks, and/or timeline anchor. Times are timeline seconds.
track_ids=[] makes the comment session-wide; omit it to keep the tracks.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| track_ids | No | ||
| comment_id | Yes | ||
| project_path | No | ||
| timeline_end | No | ||
| timeline_start | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It usefully discloses that track_ids=[] makes the comment session-wide, a non-obvious mutation effect, but says nothing about permissions, reversibility, or what happens to fields left unset (partial vs full update).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core action and followed by the one genuinely surprising parameter rule. No filler; only the stray blank line mildly disrupts flow.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation. But for a 6-parameter mutation tool with zero annotations and zero schema descriptions, the description covers only the trickiest parameter and leaves the rest under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it does explain the semantics of track_ids=[] versus omission and clarifies that times are timeline seconds. However, project_path is left entirely unexplained and the body/timeline params get only naming-level coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Update) and resource (comment) and names the mutable facets: body, tracks, and timeline anchor. It distinguishes itself from add_comment_tool/delete_comment_tool by implication, but never explicitly contrasts with siblings like resolve_comment_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to reach for this tool versus resolve_comment_tool, set_comment_action_done_tool, or add_comment_reply_tool. The only conditional advice (omit track_ids to keep tracks) is parameter behavior, not tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_pending_edit_toolB
Adjust the start/end bounds of a pending edit before approval.
override_audio_checks=true keeps the exact bounds given (no snapping or holds from the
automatic cut-position checks) and records the override.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| snap | No | ||
| start | Yes | ||
| edit_id | Yes | ||
| project_path | No | ||
| override_audio_checks | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose a genuinely useful trait: override_audio_checks=true preserves exact bounds, bypasses snapping/holds, and records the override. However, it omits whether the change is reversible, what happens to the edit afterward, permission requirements, and what snap defaults to when override is not set.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, purpose front-loaded and the behavioral nuance placed second. Both sentences earn their space, though the second is dense and could name the parameter more plainly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The mutation has no annotations and only partial parameter documentation, leaving gaps around the five unexplained params and the effect of the call. The presence of an output schema removes any need to describe return values, which keeps this from scoring lower.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, so the description must compensate. It explains only override_audio_checks in meaningful detail; start, end, edit_id, snap, and project_path receive no added interpretation (e.g., units for start/end, ID format for edit_id, behavior of snap=true/false).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Adjust') and resource ('start/end bounds of a pending edit') and adds the pre-approval scoping constraint, which separates it from applied-edit tools like apply_edits or revert_applied_edit_tool. It does not, however, explicitly differentiate itself from adjacent pending-edit siblings such as propose_edits, reject_edits_tool, or approve_edits_tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Before approval' implies the lifecycle stage at which this tool applies, giving implied usage context. But there is no explicit when/when-not, no named alternative for the 'instead use X' case, and no note on prerequisites such as the edit already existing or being pending.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_transcript_toolC
Apply bulk corrections and mark words verified on a track's transcript.
| Name | Required | Description | Default |
|---|---|---|---|
| track_id | Yes | ||
| corrections | Yes | ||
| project_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a mutation ('apply corrections', 'mark verified') but says nothing about reversibility, permissions, whether unlisted words keep their state, conflicts with existing corrections, or the shape of the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with no filler and the action front-loaded. It is efficient, though the brevity trades away necessary detail rather than trimming waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so returns need not be described. However, for a mutation tool with zero annotations and an opaque nested 'corrections' payload, the description is far too thin to let an agent invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the description only echoes the parameter names implicitly ('bulk corrections', 'a track's transcript'). The critical 'corrections' parameter is an array of arbitrary objects whose item structure is entirely unexplained in both schema and description, leaving the agent unable to form valid entries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: applying bulk corrections and marking words verified on a track's transcript. This distinguishes it somewhat from single-word tools, but it never names or contrasts with close siblings like correct_transcript_tool, find_replace_transcript_tool, or reconcile_transcript_tool, so an agent must infer the split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives. Given the dense cluster of transcript-correction siblings (correct_transcript_tool, correct_transcript_phrase_tool, apply_transcript_cleanup_tool), the absence of routing cues is a real gap.
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.
179 tool updates
v0.1.1- Changed
add_chapter_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "at_time", - "title" -]New value: +[ + "at_time", + "title" +]
- Changed
add_comment_action_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "comment_id", - "text" -]New value: +[ + "comment_id", + "text" +]
- Changed
add_comment_reply_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "comment_id", - "body", - "author" -]New value: +[ + "comment_id", + "body", + "author" +]
- Changed
add_comment_tool8 fields changed- added
Input schema / properties / action_textsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Action Texts" +} - removed
Input schema / properties / action_texts_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Action Texts Json" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / track_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Track Ids" +} - removed
Input schema / properties / track_ids_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Track Ids Json" -} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "body", - "author", - "timeline_start" -]New value: +[ + "body", + "author", + "timeline_start" +]
- Changed
add_effect_tool6 fields changed- added
Input schema / properties / paramsAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Params" +} - removed
Input schema / properties / params_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Params Json" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
align_brief_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
align_done_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
align_retained_bleed_tool - Changed
align_status_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
align_waive_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "reason" -]New value: +[ + "reason" +]
- Changed
analyze_cleanup_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
apply_bleed_suppression_tool8 fields changed- added
Input schema / properties / exclude_wordsAdded value: +{ + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Exclude Words" +} - removed
Input schema / properties / exclude_words_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Exclude Words Json" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / wordsAdded value: +{ + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Words" +} - removed
Input schema / properties / words_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Words Json" -} - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
apply_edit_plan_tool6 fields changed- added
Input schema / properties / editsAdded value: +{ + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Edits", + "type": "array" +} - removed
Input schema / properties / edits_jsonRemoved value: -{ - "title": "Edits Json", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "edits_json" -]New value: +[ + "edits" +]
- Changed
apply_edits4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
apply_fade_recommendations_tool6 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / recommendationsAdded value: +{ + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Recommendations", + "type": "array" +} - removed
Input schema / properties / recommendations_jsonRemoved value: -{ - "title": "Recommendations Json", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "recommendations_json" -]New value: +[ + "recommendations" +]
- Changed
apply_low_audibility_suppression_tool6 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / wordsAdded value: +{ + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Words" +} - removed
Input schema / properties / words_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Words Json" -} - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
apply_suggested_actions_tool - Changed
apply_transcript_cleanup_tool6 fields changed- added
Input schema / properties / correctionsAdded value: +{ + "additionalProperties": true, + "title": "Corrections", + "type": "object" +} - removed
Input schema / properties / corrections_jsonRemoved value: -{ - "title": "Corrections Json", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "corrections_json" -]New value: +[ + "track_id", + "corrections" +]
- Changed
apply_transcript_gate_tool6 fields changed- added
Input schema / properties / align_retained_bleedAdded value: +{ + "default": true, + "title": "Align Retained Bleed", + "type": "boolean" +} - added
Input schema / properties / override_placement_lockAdded value: +{ + "default": false, + "title": "Override Placement Lock", + "type": "boolean" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
approve_edits_tool8 fields changed- added
Input schema / properties / all_pendingAdded value: +{ + "default": false, + "title": "All Pending", + "type": "boolean" +} - added
Input schema / properties / idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ids" +} - removed
Input schema / properties / ids_jsonRemoved value: -{ - "title": "Ids Json", - "type": "string" -} - added
Input schema / properties / override_audio_checksAdded value: +{ + "default": false, + "title": "Override Audio Checks", + "type": "boolean" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path", - "ids_json" -]
- Changed
approve_social_clips_tool6 fields changed- added
Input schema / properties / idsAdded value: +{ + "items": { + "type": "string" + }, + "title": "Ids", + "type": "array" +} - removed
Input schema / properties / ids_jsonRemoved value: -{ - "title": "Ids Json", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "ids_json" -]New value: +[ + "ids" +]
- Changed
audibility_map_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
audio_diagnostics_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
audition_context_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "start_sec", - "end_sec" -]New value: +[ + "start_sec", + "end_sec" +]
- Changed
bleed_words_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
bounce_audio_tool8 fields changed- added
Input schema / properties / formatsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Formats" +} - removed
Input schema / properties / formats_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Formats Json" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / track_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Track Ids" +} - removed
Input schema / properties / track_ids_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Track Ids Json" -} - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
build_edit_context4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
check_loudness_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
copy_segment_tool - Changed
correct_transcript_phrase_tool6 fields changed- added
Input schema / properties / expected_textAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Expected Text" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / source_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Id" +} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "start_word_index", - "end_word_index", - "new_text" -]New value: +[ + "track_id", + "start_word_index", + "end_word_index", + "new_text" +]
- Changed
correct_transcript_tool6 fields changed- added
Input schema / properties / expected_textAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Expected Text" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / source_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Id" +} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "word_index", - "new_text" -]New value: +[ + "track_id", + "word_index", + "new_text" +]
- Changed
create_record_room_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
create_review_share_tool8 fields changed- removed
Input schema / properties / capabilitiesRemoved value: -{ - "default": "play,comment,reply,action", - "title": "Capabilities", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / properties / role / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - changed
Input schema / properties / role / defaultPrevious value: -nullNew value: +"commenter" - added
Input schema / properties / role / typeAdded value: +"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "version_id" -]New value: +[ + "version_id" +]
- Changed
crossfade_joins_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
cut_text_match_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "query" -]New value: +[ + "query" +]
- Changed
cut_time_range_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "start", - "end" -]New value: +[ + "track_id", + "start", + "end" +]
- Changed
cut_utterance_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "utterance_index" -]New value: +[ + "utterance_index" +]
- Changed
cut_words_tool5 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / source_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Id" +} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "start_word_index", - "end_word_index" -]New value: +[ + "track_id", + "start_word_index", + "end_word_index" +]
- Added
delete_clips_tool - Changed
delete_comment_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "comment_id" -]New value: +[ + "comment_id" +]
- Changed
duplicate_segment_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "source_start", - "source_end", - "insert_at" -]New value: +[ + "source_start", + "source_end", + "insert_at" +]
- Changed
edit_impact_report_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
export_audio_tool6 fields changed- added
Input schema / properties / formatsAdded value: +{ + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Formats" +} - removed
Input schema / properties / formats_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Formats Json" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
export_social_clips_tool6 fields changed- added
Input schema / properties / idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Ids" +} - removed
Input schema / properties / ids_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Ids Json" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
export_transcript4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
fade_joins_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
fill_with_room_tone_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
find_replace_transcript_tool - Changed
flagged_words_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
gate_overreach_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
get_comment_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "comment_id" -]New value: +[ + "comment_id" +]
- Changed
get_session_presence_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
get_session_state_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
get_transcript4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
get_transcript_vocabulary_tool - Changed
history_diff_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
history_goto_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "index" -]New value: +[ + "index" +]
- Changed
history_list4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
history_record4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
history_redo5 fields changed- added
Input schema / properties / expected_head_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Expected Head Id" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
history_status_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
history_undo5 fields changed- added
Input schema / properties / expected_head_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Expected Head Id" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
ingest_verify_alignment_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
insert_gap_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "at_time" -]New value: +[ + "at_time" +]
- Changed
join_label_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "join_sec", - "verdict" -]New value: +[ + "join_sec", + "verdict" +]
- Changed
join_qa_sweep_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
join_quality_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
list_applied_edits_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
list_chapters_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
list_clips_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
list_comments_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
list_edit_decisions_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
list_effects_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
list_review_versions_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
list_social_clips_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
low_audibility_words_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
low_confidence_words_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
move_by_text_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "source_query", - "destination_query" -]New value: +[ + "source_query", + "destination_query" +]
- Changed
move_clips_tool6 fields changed- added
Input schema / properties / clipsAdded value: +{ + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Clips", + "type": "array" +} - removed
Input schema / properties / clips_jsonRemoved value: -{ - "title": "Clips Json", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "clips_json" -]New value: +[ + "clips" +]
- Changed
move_segment_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "source_start", - "source_end", - "insert_at" -]New value: +[ + "source_start", + "source_end", + "insert_at" +]
- Added
mute_off_speaker_tool - Changed
open_gui_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
overlap_duplicates_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
paste_segment_tool - Changed
pipeline_analyze_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
pipeline_get_config_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
pipeline_run10 fields changed- added
Input schema / properties / configAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Config" +} - removed
Input schema / properties / config_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Config Json" -} - added
Input schema / properties / force_transcribeAdded value: +{ + "default": false, + "title": "Force Transcribe", + "type": "boolean" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / retime_wordsAdded value: +{ + "default": false, + "title": "Retime Words", + "type": "boolean" +} - added
Input schema / properties / skip_stepsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Skip Steps" +} - removed
Input schema / properties / skip_steps_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Skip Steps Json" -} - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
pipeline_set_config_tool8 fields changed- added
Input schema / properties / configAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Config" +} - removed
Input schema / properties / config_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Config Json" -} - added
Input schema / properties / enabled_stepsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Enabled Steps" +} - removed
Input schema / properties / enabled_steps_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Enabled Steps Json" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
play_ab_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "before_index", - "after_index" -]New value: +[ + "before_index", + "after_index" +]
- Changed
play_ab_wavs_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "wav_a", - "wav_b" -]New value: +[ + "wav_a", + "wav_b" +]
- Changed
play_audio_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
play_compare_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
play_compose_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_ids", - "start_sec", - "end_sec" -]New value: +[ + "track_ids", + "start_sec", + "end_sec" +]
- Changed
play_pending_preview_tool5 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / properties / sourceRemoved value: -{ - "default": "premix", - "title": "Source", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "edit_id" -]New value: +[ + "edit_id" +]
- Changed
play_transcript_query_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "query" -]New value: +[ + "query" +]
- Changed
precorrect_transcript_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
preview_inaudible_cut_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "start", - "end" -]New value: +[ + "start", + "end" +]
- Changed
propose_edits5 fields changed- added
Input schema / properties / intensityAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Intensity" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
propose_range_cut_tool - Added
propose_range_mute_tool - Changed
propose_social_clips_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
publish_review_version_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "label" -]New value: +[ + "label" +]
- Changed
recommend_fades_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
reconcile_transcript_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
reconciliation_status_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
record_discard_take_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "take_index" -]New value: +[ + "take_index" +]
- Changed
record_land_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
record_marker_tool - Changed
record_pause_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
record_resume_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
record_start_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
record_state_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
record_stop_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
reject_edits_tool6 fields changed- added
Input schema / properties / idsAdded value: +{ + "items": { + "type": "string" + }, + "title": "Ids", + "type": "array" +} - removed
Input schema / properties / ids_jsonRemoved value: -{ - "title": "Ids Json", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "ids_json" -]New value: +[ + "ids" +]
- Changed
reject_social_clips_tool6 fields changed- added
Input schema / properties / idsAdded value: +{ + "items": { + "type": "string" + }, + "title": "Ids", + "type": "array" +} - removed
Input schema / properties / ids_jsonRemoved value: -{ - "title": "Ids Json", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "ids_json" -]New value: +[ + "ids" +]
- Changed
remove_chapter_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "title" -]New value: +[ + "title" +]
- Changed
remove_effect_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
render_final4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
render_preview4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
render_status_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
resolve_comment_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "comment_id", - "by" -]New value: +[ + "comment_id", + "by" +]
- Changed
revert_applied_edit_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "record_id" -]New value: +[ + "record_id" +]
- Changed
revoke_record_room_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "session_id" -]New value: +[ + "session_id" +]
- Changed
ripple_delete_text_tool5 fields changed- added
Input schema / properties / override_audio_checksAdded value: +{ + "default": false, + "title": "Override Audio Checks", + "type": "boolean" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "query" -]New value: +[ + "query" +]
- Changed
ripple_delete_tool6 fields changed- added
Input schema / properties / override_audio_checksAdded value: +{ + "default": false, + "title": "Override Audio Checks", + "type": "boolean" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / track_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Track Ids" +} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "start", - "end" -]New value: +[ + "start", + "end" +]
- Added
roll_clip_join_tool - Changed
search_transcript_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "query" -]New value: +[ + "query" +]
- Changed
seek_session_tool6 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / selectionAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Selection" +} - removed
Input schema / properties / selection_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selection Json" -} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "playhead_sec" -]New value: +[ + "playhead_sec" +]
- Changed
set_active_review_version_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
set_clip_fade_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "clip_id", - "fade_in_ms", - "fade_out_ms" -]New value: +[ + "clip_id", + "fade_in_ms", + "fade_out_ms" +]
- Added
set_clip_join_tool - Changed
set_comment_action_done_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "comment_id", - "action_id", - "by" -]New value: +[ + "comment_id", + "action_id", + "by" +]
- Changed
set_effect_bypass_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "effect_index", - "bypass" -]New value: +[ + "effect_index", + "bypass" +]
- Changed
set_envelope7 fields changed- added
Input schema / properties / expected_pointsAdded value: +{ + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Expected Points" +} - added
Input schema / properties / pointsAdded value: +{ + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Points", + "type": "array" +} - removed
Input schema / properties / points_jsonRemoved value: -{ - "title": "Points Json", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "points_json" -]New value: +[ + "track_id", + "points" +]
- Changed
set_join_mode_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "clip_id", - "join_in_mode" -]New value: +[ + "clip_id", + "join_in_mode" +]
- Added
set_retained_bleed_alignment_mode_tool - Changed
set_session_mode_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "mode" -]New value: +[ + "mode" +]
- Changed
set_session_playing_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "playing" -]New value: +[ + "playing" +]
- Changed
set_session_region_tool6 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / selectionAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Selection" +} - removed
Input schema / properties / selection_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selection Json" -} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "start_sec", - "end_sec" -]New value: +[ + "start_sec", + "end_sec" +]
- Changed
set_session_selection_tool6 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / selectionAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Selection" +} - removed
Input schema / properties / selection_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selection Json" -} - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Added
set_transcript_vocabulary_tool - Added
set_word_automatic_tool - Changed
set_word_suppressed_tool6 fields changed- added
Input schema / properties / expected_textAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Expected Text" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / source_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Id" +} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "word_index", - "suppressed" -]New value: +[ + "track_id", + "word_index", + "suppressed" +]
- Added
set_word_timing_tool - Added
set_words_ignored_tool - Changed
shorten_gaps_tool5 fields changed- added
Input schema / properties / override_audio_checksAdded value: +{ + "default": false, + "title": "Override Audio Checks", + "type": "boolean" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
social_clip_report_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
speaker_attribute_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
speaker_compare_pair_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_a", - "start_a", - "end_a", - "track_b", - "start_b", - "end_b" -]New value: +[ + "track_a", + "start_a", + "end_a", + "track_b", + "start_b", + "end_b" +]
- Changed
speaker_compare_window_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "start_sec", - "end_sec" -]New value: +[ + "start_sec", + "end_sec" +]
- Changed
speaker_enroll_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
speaker_gate_track_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
speaker_label_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "start_sec", - "end_sec" -]New value: +[ + "track_id", + "start_sec", + "end_sec" +]
- Added
speaker_move_lane_span_tool - Changed
speaker_profiles_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
speaker_score_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "start_sec", - "end_sec" -]New value: +[ + "track_id", + "start_sec", + "end_sec" +]
- Changed
speaker_set_count_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "expected_speaker_count" -]New value: +[ + "expected_speaker_count" +]
- Added
speaker_split_tool - Changed
split_clip_tool6 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / track_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Track Ids" +} - removed
Input schema / properties / track_ids_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Track Ids Json" -} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "at_time" -]New value: +[ + "at_time" +]
- Changed
stop_session_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
strip_silence_tool6 fields changed- added
Input schema / properties / over_voice_floor_dbAdded value: +{ + "default": 0, + "title": "Over Voice Floor Db", + "type": "number" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / properties / threshold_dbRemoved value: -{ - "default": -40, - "title": "Threshold Db", - "type": "number" -} - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
suggest_handoff_cut_tool5 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / properties / quiet_dbRemoved value: -{ - "default": -48, - "title": "Quiet Db", - "type": "number" -} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "keep_left_end", - "keep_right_start" -]New value: +[ + "keep_left_end", + "keep_right_start" +]
- Changed
track_add4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "file_path" -]New value: +[ + "track_id", + "file_path" +]
- Changed
track_add_empty_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id" -]New value: +[ + "track_id" +]
- Changed
track_remove_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id" -]New value: +[ + "track_id" +]
- Changed
track_reorder_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "index" -]New value: +[ + "track_id", + "index" +]
- Changed
track_set_media_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "file_path" -]New value: +[ + "track_id", + "file_path" +]
- Changed
track_set_meta_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id" -]New value: +[ + "track_id" +]
- Added
track_set_mute_tool - Added
track_set_volume_tool - Changed
transcribe_track4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
transcript_refine_brief_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
transcript_refine_done_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
transcript_refine_status_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - removed
Input schema / requiredRemoved value: -[ - "project_path" -]
- Changed
transcript_refine_waive_tool4 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "reason" -]New value: +[ + "reason" +]
- Added
trim_clip_edge_tool - Changed
update_comment_tool6 fields changed- added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - added
Input schema / properties / track_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Track Ids" +} - removed
Input schema / properties / track_ids_jsonRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Track Ids Json" -} - changed
Input schema / requiredPrevious value: -[ - "project_path", - "comment_id" -]New value: +[ + "comment_id" +]
- Changed
update_pending_edit_tool5 fields changed- added
Input schema / properties / override_audio_checksAdded value: +{ + "default": false, + "title": "Override Audio Checks", + "type": "boolean" +} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "edit_id", - "start", - "end" -]New value: +[ + "edit_id", + "start", + "end" +]
- Changed
verify_transcript_tool6 fields changed- added
Input schema / properties / correctionsAdded value: +{ + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Corrections", + "type": "array" +} - removed
Input schema / properties / corrections_jsonRemoved value: -{ - "title": "Corrections Json", - "type": "string" -} - added
Input schema / properties / project_path / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / project_path / defaultAdded value: +null - removed
Input schema / properties / project_path / typeRemoved value: -"string" - changed
Input schema / requiredPrevious value: -[ - "project_path", - "track_id", - "corrections_json" -]New value: +[ + "track_id", + "corrections" +]
160 tool updates
v0.1.0- First observed
add_chapter_tool - First observed
add_comment_action_tool - First observed
add_comment_reply_tool - First observed
add_comment_tool - First observed
add_effect_tool - First observed
align_brief_tool - First observed
align_done_tool - First observed
align_status_tool - First observed
align_waive_tool - First observed
analyze_cleanup_tool - First observed
apply_bleed_suppression_tool - First observed
apply_edit_plan_tool - First observed
apply_edits - First observed
apply_fade_recommendations_tool - First observed
apply_low_audibility_suppression_tool - First observed
apply_transcript_cleanup_tool - First observed
apply_transcript_gate_tool - First observed
approve_edits_tool - First observed
approve_social_clips_tool - First observed
audibility_map_tool - First observed
audio_diagnostics_tool - First observed
audition_context_tool - First observed
bleed_words_tool - First observed
bounce_audio_tool - First observed
build_edit_context - First observed
check_loudness_tool - First observed
correct_transcript_phrase_tool - First observed
correct_transcript_tool - First observed
create_record_room_tool - First observed
create_review_share_tool - First observed
crossfade_joins_tool - First observed
cut_text_match_tool - First observed
cut_time_range_tool - First observed
cut_utterance_tool - First observed
cut_words_tool - First observed
delete_comment_tool - First observed
duplicate_segment_tool - First observed
edit_impact_report_tool - First observed
episode_create - First observed
export_audio_tool - First observed
export_social_clips_tool - First observed
export_transcript - First observed
fade_joins_tool - First observed
fill_with_room_tone_tool - First observed
flagged_words_tool - First observed
gate_overreach_tool - First observed
get_comment_tool - First observed
get_session_presence_tool - First observed
get_session_state_tool - First observed
get_transcript - First observed
history_diff_tool - First observed
history_goto_tool - First observed
history_list - First observed
history_record - First observed
history_redo - First observed
history_status_tool - First observed
history_undo - First observed
ingest_import_folder_tool - First observed
ingest_suggest_alignment_tool - First observed
ingest_verify_alignment_tool - First observed
insert_gap_tool - First observed
join_label_tool - First observed
join_qa_sweep_tool - First observed
join_quality_tool - First observed
list_applied_edits_tool - First observed
list_chapters_tool - First observed
list_clips_tool - First observed
list_comments_tool - First observed
list_edit_decisions_tool - First observed
list_effects_tool - First observed
list_review_versions_tool - First observed
list_social_clips_tool - First observed
low_audibility_words_tool - First observed
low_confidence_words_tool - First observed
move_by_text_tool - First observed
move_clips_tool - First observed
move_segment_tool - First observed
open_gui_tool - First observed
overlap_duplicates_tool - First observed
pipeline_analyze_tool - First observed
pipeline_get_config_tool - First observed
pipeline_run - First observed
pipeline_set_config_tool - First observed
play_ab_tool - First observed
play_ab_wavs_tool - First observed
play_audio_tool - First observed
play_compare_tool - First observed
play_compose_tool - First observed
play_pending_preview_tool - First observed
play_transcript_query_tool - First observed
precorrect_transcript_tool - First observed
preview_inaudible_cut_tool - First observed
propose_edits - First observed
propose_social_clips_tool - First observed
publish_review_version_tool - First observed
recommend_fades_tool - First observed
reconcile_transcript_tool - First observed
reconciliation_status_tool - First observed
record_discard_take_tool - First observed
record_land_tool - First observed
record_pause_tool - First observed
record_resume_tool - First observed
record_start_tool - First observed
record_state_tool - First observed
record_stop_tool - First observed
reject_edits_tool - First observed
reject_social_clips_tool - First observed
remove_chapter_tool - First observed
remove_effect_tool - First observed
render_final - First observed
render_preview - First observed
render_status_tool - First observed
resolve_comment_tool - First observed
revert_applied_edit_tool - First observed
revoke_record_room_tool - First observed
ripple_delete_text_tool - First observed
ripple_delete_tool - First observed
search_transcript_tool - First observed
seek_session_tool - First observed
set_active_review_version_tool - First observed
set_clip_fade_tool - First observed
set_comment_action_done_tool - First observed
set_effect_bypass_tool - First observed
set_envelope - First observed
set_join_mode_tool - First observed
set_session_mode_tool - First observed
set_session_playing_tool - First observed
set_session_region_tool - First observed
set_session_selection_tool - First observed
set_word_suppressed_tool - First observed
shorten_gaps_tool - First observed
social_clip_report_tool - First observed
speaker_attribute_tool - First observed
speaker_compare_pair_tool - First observed
speaker_compare_window_tool - First observed
speaker_doctor_tool - First observed
speaker_enroll_tool - First observed
speaker_gate_track_tool - First observed
speaker_label_tool - First observed
speaker_profiles_tool - First observed
speaker_score_tool - First observed
speaker_set_count_tool - First observed
split_clip_tool - First observed
stop_session_tool - First observed
strip_silence_tool - First observed
suggest_handoff_cut_tool - First observed
track_add - First observed
track_add_empty_tool - First observed
track_remove_tool - First observed
track_reorder_tool - First observed
track_set_media_tool - First observed
track_set_meta_tool - First observed
transcribe_track - First observed
transcript_refine_brief_tool - First observed
transcript_refine_done_tool - First observed
transcript_refine_status_tool - First observed
transcript_refine_waive_tool - First observed
update_comment_tool - First observed
update_pending_edit_tool - First observed
verify_transcript_tool
TDQS
Scored across 183 tools
With 183 tools, there are many overlapping clusters: multiple cut/ripple tools (cut_time_range_tool, cut_text_match_tool, ripple_delete_tool, delete_clips_tool), speaker tools (speaker_enroll_tool, speaker_label_tool, speaker_split_tool), and comment tools (add_comment_tool, add_comment_reply_tool, add_comment_action_tool). The descriptions do not sufficiently distinguish when to use which, causing high risk of misselection.
Most tools use snake_case, but some include a _tool suffix while others do not (e.g., apply_edits, transcribe_track, get_transcript, propose_edits, episode_create, track_add). Verb styles vary between verb_noun and noun_verb, and the suffix is applied inconsistently across 183 names.
183 tools is far beyond the typical 3-15 range and creates an unwieldy surface. Even for a complex domain like podcast production, this many tools suggests poor scoping and will overwhelm agents.
The surface covers an enormous range: recording, editing, transcription, speaker ID, effects, rendering, export, comments, review, pipeline, history, etc. Most CRUD and lifecycle operations appear present, though there may be minor gaps (e.g., no list_episodes or delete_project).
Maintenance
Related MCP Connectors
An MCP server that provides tools to discover and retrieve podcast episodes transcripts.
Podcast and media analysis: transcripts, captions, chapters, ad markers and show notes.
Remote MCP server for audio stem separation, denoise, and reverb.
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that exposes REAPER digital audio workstation functionality through a clean API interface, enabling programmatic control of 169+ REAPER operations across track management, MIDI editing, effects, automation and more.87MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to programmatically edit, analyze, and export audio projects through MCP tools, including multi-track editing, effects, transcription, and semantic search.1-
- AlicenseBqualityDmaintenanceThis MCP server enables AI assistants to control a live REAPER DAW instance, including transport, tracks, FX, MIDI, media, markers, rendering, and project state, with an escape hatch for arbitrary ReaScript commands.40MIT
- FlicenseAqualityDmaintenanceMCP server for controlling REAPER digital audio workstation from natural language. It enables AI agents to create tracks, import audio, adjust mix parameters, and manage sessions through typed operations and a REAPER bridge.22-
social_clip_report_toolB
Return a Markdown listing of social clip candidates.
Output Schema
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the output format (Markdown) and the word "Return" implies a read-only operation, but it does not state permissions, side effects, whether any files are written, or other operational constraints. Partial credit for the implied read-only nature, but important behavior remains undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler or redundancy. It is appropriately sized for a simple report tool and every word contributes to stating the operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not explain return values, which helps. However, with no annotations and no parameter documentation, the definition remains incomplete for routing against list_social_clips_tool and for explaining how project_path affects the report.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions the project_path parameter. Its meaning, expected format, and effect on the report are left entirely to the schema title and default value, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Return") and resource ("Markdown listing of social clip candidates"). The purpose is clear, but the description does not explicitly distinguish this tool from sibling list_social_clips_tool or explain what makes it a "report" rather than a plain list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as list_social_clips_tool, propose_social_clips_tool, approve_social_clips_tool, or export_social_clips_tool. No prerequisites or context are provided, so the agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.