Skip to main content
Glama

Публичное обнаружение

mcp-video — это MCP-сервер, библиотека Python и CLI для агентского редактирования видео. Он помогает ИИ-агентам и скриптам автоматизации проверять, обрезать, объединять, добавлять субтитры, изменять размер, перекодировать, анализировать и создавать видео с помощью FFmpeg и рабочих процессов, управляемых кодом.

Поисковые запросы: MCP-сервер для редактирования видео, редактирование видео ИИ-агентами, автоматизация FFmpeg, инструменты видео для Claude, Cursor MCP video, библиотека Python для редактирования видео, агентский медиа-конвейер, CLI для автоматизации видео.

Related MCP server: video-editor

Что такое mcp-video?

Сервер для редактирования видео с открытым исходным кодом, построенный на базе Model Context Protocol (MCP). Он предоставляет ИИ-агентам, разработчикам и создателям видео возможность программно редактировать и создавать видеофайлы.

Два режима:

  1. Редактирование существующего видео с помощью FFmpeg — обрезка, объединение, наложение текста, добавление аудио, применение фильтров, стабилизация, обнаружение сцен, транскрибация и многое другое.

  2. Создание нового видео из кода с помощью Hyperframes (HTML-native, Apache 2.0) — создание композиций, предварительный просмотр в реальном времени, рендеринг в MP4 и последующая обработка.

Три интерфейса:

Интерфейс

Лучше всего подходит для

Пример

MCP-сервер

ИИ-агенты (Claude Code, Cursor)

"Обрежь это видео и добавь заголовок"

Python-клиент

Скрипты, автоматизация, конвейеры

editor.trim("v.mp4", start="0:30", duration="15")

CLI

Shell-скрипты, быстрые операции

mcp-video trim video.mp4 -s 0:30 -d 15


Установка

Предварительные требования: Должен быть установлен FFmpeg. Для функций Hyperframes также требуется Node.js 22+.

# macOS
brew install ffmpeg

# Ubuntu/Debian
sudo apt install ffmpeg

Установка:

pip install mcp-video
# or run without installing:
uvx mcp-video

Проверьте установку:

mcp-video doctor
mcp-video doctor --json

Быстрый старт

Как MCP-сервер (для ИИ-агентов)

Claude Code:

claude mcp add mcp-video -- uvx mcp-video

Claude Desktop:

{
  "mcpServers": {
    "mcp-video": {
      "command": "uvx",
      "args": ["mcp-video"]
    }
  }
}

Cursor:

{
  "mcpServers": {
    "mcp-video": {
      "command": "uvx",
      "args": ["mcp-video"]
    }
  }
}

Затем просто попросите своего агента: "Обрежь это видео с 0:30 до 1:00, добавь титульный экран и измени размер для TikTok."

Как библиотека Python

from mcp_video import Client

editor = Client()

info = editor.info("interview.mp4")
clip = editor.trim("interview.mp4", start="00:02:15", duration="00:00:30")
video = editor.merge(clips=["intro.mp4", clip.output_path, "outro.mp4"])
video = editor.add_text(video.output_path, text="EPISODE 42", position="top-center", size=48)
result = editor.resize(video.output_path, aspect_ratio="9:16")

Агентский рабочий процесс Python

Для автономных агентов предпочтительны проверка, цепочки конвейеров и контрольная точка выпуска:

from mcp_video import Client

client = Client()
print(client.inspect("create_from_images"))  # Real params, aliases, return type

result = client.pipeline(
    [
        {"op": "create_from_images", "images": frames, "fps": 30},
        {"op": "effect_glow", "intensity": 0.2},  # safe capped default
        {"op": "add_audio", "audio_path": "soundtrack.wav", "mix": True},
        {"op": "export", "quality": "high"},
    ],
    output_path="final.mp4",
)

checkpoint = client.release_checkpoint(result.output_path)
print(checkpoint["thumbnail"], checkpoint["storyboard"])

Агентский контракт:

  • Вызовы клиента, создающего медиа, возвращают EditResult с .output_path.

  • Вызовы анализа/обнаружения возвращают типизированные отчеты или словари.

  • Client.inspect(name) раскрывает параметры, псевдонимы, категорию и тип возвращаемого значения.

  • Неожиданные ошибки ключевых слов преобразуются в полезные рекомендации MCPVideoError.

  • Не публикуйте видео, созданное агентом, без assert_quality() или release_checkpoint() и визуальной/аудиопроверки человеком.

Как CLI-инструмент

mcp-video info video.mp4
mcp-video trim video.mp4 -s 00:02:15 -d 30
mcp-video convert video.mp4 -f webm -q high
mcp-video template tiktok video.mp4 --caption "Check this out!"

Инструменты MCP

87 инструментов MCP в 10 категориях, включая мета-инструмент search_tools для быстрого поиска. Все возвращают структурированный JSON. Подробности см. в полном справочнике инструментов.

Категория

Кол-во

Основное

Core Video

32

обрезка, объединение, текст, аудио, размер, конвертация, фильтры, стабилизация, хромакей, субтитры, водяной знак, пакетная обработка, очистка, предпросмотр шаблона, экспорт

AI-Powered

11

транскрибация (Whisper), обнаружение сцен, разделение дорожек (Demucs), апскейл, цветокоррекция

Hyperframes

8

инициализация, рендер, статика, предпросмотр, композиции, валидация, добавление блока, конвейер

Audio Synthesis

7

генерация волн, пресеты, последовательности, эффекты, пространственное аудио — чистый NumPy

Visual Effects

8

виньетка, хроматическая аберрация, сканлайны, шум, свечение, luma key, маска, маска формы

Transitions

3

глитч, пикселизация, морфинг

Layout & Motion

6

сетка, картинка в картинке, анимированный текст, счетчики, индикаторы прогресса, авто-главы

Analysis

8

обнаружение сцен, миниатюра, предпросмотр, раскадровка, сравнение качества, метаданные, форма волны, контрольная точка выпуска

Image Analysis

3

извлечение цвета, генерация палитры, анализ продукта

Meta

1

search_tools — поиск по ключевым словам среди всех инструментов

Resources

4

промпты, рабочие процессы, шаблоны, примеры

Обнаружение инструментов:

from mcp_video import Client
editor = Client()
results = editor.search_tools("subtitle")  # Find subtitle-related tools

Интеграция Hyperframes

Создавайте видео программно с помощью Hyperframes — HTML-ориентированного фреймворка для видео.

1. Init project       -> hyperframes_init
2. Add blocks         -> hyperframes_add_block
3. Preview live       -> hyperframes_preview
4. Render             -> hyperframes_render
5. Post-process       -> hyperframes_to_mcpvideo

См. документацию Hyperframes и справочник Python-клиента.


Python-клиент

from mcp_video import Client
editor = Client()

См. полный справочник Python-клиента для всех методов и типов возвращаемых значений.


Справочник CLI

mcp-video [command] [options]

См. полный справочник CLI для всех команд и опций.


Timeline DSL

Для сложных многодорожечных правок опишите всё в одном JSON-объекте:

editor.edit({
    "width": 1080,
    "height": 1920,
    "tracks": [
        {
            "type": "video",
            "clips": [
                {"source": "intro.mp4", "start": 0, "duration": 5},
                {"source": "main.mp4", "start": 5, "trim_start": 10, "duration": 30},
                {"source": "outro.mp4", "start": 35, "duration": 10},
            ],
            "transitions": [
                {"after_clip": 0, "type": "fade", "duration": 1.0},
            ],
        },
        {
            "type": "audio",
            "clips": [
                {"source": "music.mp3", "start": 0, "volume": 0.7, "fade_in": 2},
            ],
        },
    ],
    "export": {"format": "mp4", "quality": "high"},
})

Шаблоны

Готовые шаблоны для популярных форматов социальных сетей:

from mcp_video.templates import tiktok_template, youtube_shorts_template

timeline = tiktok_template(video_path="clip.mp4", caption="Check this out!", music_path="bgm.mp3")
result = editor.edit(timeline)

Поддерживаются: TikTok, YouTube Shorts, Instagram Reels/Posts, YouTube Videos.


Обработка ошибок

Структурированные, полезные ошибки с предложениями по автоматическому исправлению:

{
  "success": false,
  "error": {
    "type": "encoding_error",
    "code": "unsupported_codec",
    "message": "Codec error: vp9 — Auto-convert input from vp9 to H.264/AAC before editing",
    "suggested_action": {
      "auto_fix": true,
      "description": "Auto-convert input from vp9 to H.264/AAC before editing"
    }
  }
}

Рабочие процессы

Поэтапные конвейеры в стиле ICM для типичных производств — с контрактами этапов CONTEXT.md, конфигурацией фабрики references/ и запускаемыми скриптами workflow.py.

cd workflows/01-social-media-clip
python workflow.py /path/to/video.mp4

Рабочий процесс

Этапы

Описание

01-social-media-clip

5

Ландшафт → TikTok / Short / Reel

02-podcast-clip

6

Хайлайт с главами + вшитыми субтитрами

03-explainer-video

7

Брендированное объясняющее видео с нуля

04-hyperframes-video

5

Создание с нуля с помощью Hyperframes, затем пост-обработка

См. workflows/CONTEXT.md для таблицы маршрутизации.

Архитектура

mcp_video/
  client/                # Python Client API (mixins per domain)
  client/meta.py         # Client discovery mixin (search_tools)
  server.py              # MCP server (87 tools + 4 resources)
  server_tools_*.py      # Tool registration by category
  engine.py              # Core FFmpeg engine
  engine_*.py            # Specialized engines (thumbnail, edit, probe, etc.)
  models.py              # Pydantic models
  errors.py              # Error hierarchy + FFmpeg stderr parser
  ffmpeg_helpers.py      # Shared FFmpeg utilities
  audio_engine.py        # Procedural audio synthesis
  effects_engine.py      # Visual effects + motion graphics
  transitions_engine.py  # Clip transitions
  ai_engine.py           # AI features (Whisper, Demucs, Real-ESRGAN)
  hyperframes_engine.py  # Hyperframes CLI wrapper
  image_engine.py        # Image color analysis
  quality_guardrails.py  # Automated quality checks
workflows/               # ICM staged pipelines
  CONTEXT.md             # Layer 1 routing table
  01-social-media-clip/  # Stage contract + runnable script
  02-podcast-clip/       # Stage contract + runnable script
  03-explainer-video/    # Stage contract + runnable script

Поддерживаемые форматы

Видео

Аудио (извлечение)

Субтитры

MP4, WebM, MOV, GIF

MP3, AAC, WAV, OGG, FLAC

SRT, WebVTT


Обнаружение агентов

  • llms.txt — компактная карта проекта для агентов

  • docs/AI_AGENT_DISCOVERY.md — более подробное позиционирование и фрагменты интеграции


Разработка

git clone https://github.com/KyaniteLabs/mcp-video.git
cd mcp-video
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

Сообщество и поддержка

Тестирование

Тесты исключены из пакета PyPI. Для запуска локально:

pip install -e ".[dev]"
pytest tests/ -v -m "not slow and not hyperframes"

См. docs/TESTING.md для получения информации о категориях тестов и деталях CI.

Лицензия

Apache 2.0 — см. LICENSE.

Построено на FFmpeg, Hyperframes и Model Context Protocol.

См. docs/LEGAL_REVIEW.md для заметок о лицензировании зависимостей.

Available Tools

203 tools
audio_composeB

Layer multiple audio tracks with volume mixing.

Mix multiple WAV files together with individual volume control.

Args: tracks: List of track configs with: - file: Absolute path to WAV file - volume: Volume multiplier 0-1 - start: Start time offset in seconds - loop: Whether to loop the track (default false) duration: Total output duration in seconds. output_path: Absolute path for the output WAV file.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
tracksYes
durationYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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 useful details such as WAV-only input, volume multiplier range 0-1, loop default false, and a success/output_path return shape, but it omits overwrite safety behavior, error conditions, and what happens when duration exceeds or truncates track length.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is front-loaded and organized with Args and Returns sections. There is minor redundancy between the opening two sentences, but overall it is efficient and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a nested tracks argument and an existing output schema, the description provides enough core invocation detail for an agent to construct a valid call. The main omission is the optional overwrite parameter and its mutation-safety implications, though the schema documents that field.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low at 25%, and the schema defines tracks only as a generic array of objects. The description compensates by documenting nested track fields (file, volume, start, loop), as well as duration and output_path. The overwrite parameter is not mentioned in the description, but its semantics are supplied by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: "Layer multiple audio tracks with volume mixing" and "Mix multiple WAV files together." It does not explicitly distinguish itself from nearby siblings such as audio_sequence, video_mix_audio, or sound_mix_render, so it is clear but lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

It describes what the tool does but gives no explicit guidance on when to use it versus alternatives. There are many audio/mixing siblings, and the description neither names them nor states exclusions or prerequisites.

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

audio_effectsA

Apply audio effects chain to a WAV file.

Process audio through a chain of effects like reverb, filtering, normalization.

Args: input_path: Absolute path to input WAV file. output_path: Absolute path for output WAV file. effects: List of effect configs with: - type: "lowpass", "reverb", "normalize", "fade" - Additional params per effect type

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
effectsYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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 WAV-only format constraint and the return shape (success flag + output_path), which is real value. However, it says nothing about what happens when output_path already exists, that overwriting is gated behind a separate flag, or how partial/effect failures are reported (all-or-nothing vs. best effort).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action and resource, then parameters, then return value. The Google-style Args/Returns scaffolding is slightly verbose given an output schema already exists, but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the Returns block is redundant rather than necessary. For a write-producing tool with zero annotations, the description is not quite complete: overwrite semantics, error behavior, and the concrete set of supported effect types and their parameters remain unstated, which matters because the effects array accepts arbitrary objects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25%, so the description must compensate, and it largely does: it specifies that input_path/output_path are absolute paths and that input must be WAV, and it sketches the effects list structure with a type discriminator plus per-type extra params. The main gap is the undocumented `overwrite` parameter, which the description never mentions (only the schema covers it), and the open-ended 'additional params per effect type' leaves effect options underspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb+resource (apply an effects chain to a WAV file) and the second clarifies the chain concept with examples (reverb, filtering, normalization). It is clearly distinguishable from neighbors such as video_normalize_audio or audio_preset, though 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.

Usage Guidelines3/5

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

Usage is only implied: the reader infers you use this when you want multiple audio effects applied in one pass to a WAV file. There is no statement of when NOT to use it, no mention of alternatives (e.g. video_normalize_audio for a single normalize pass), and no prerequisites such as supported sample rates or channel layouts.

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

audio_presetA

Generate preset sound design elements.

Pre-configured sound effects for common use cases. No external audio files needed.

Available presets:

  • UI: ui-blip, ui-click, ui-tap, ui-whoosh-up, ui-whoosh-down

  • Ambient: drone-low, drone-mid, drone-tech

  • Notifications: chime-success, chime-error, chime-notification

  • Data: typing, scan, processing, data-flow

Args: preset: Preset name from the list above. output_path: Absolute path for the output WAV file. pitch: Pitch variation (low, mid, high). Default mid. duration: Override default duration (seconds). intensity: Effect intensity 0-1. Default 0.5.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
pitchNomid
presetYes
durationNo
intensityNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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 tool writes a WAV file to a path and returns a dict with success status and output_path, plus defaults for pitch/duration/intensity. It does not explain the overwrite safety behavior, what happens if an existing file is present, or what occurs when output_path is omitted (nullable in schema), leaving meaningful mutation-side behavior undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads purpose, then provides the preset catalog as a scannable categorized list, followed by conventional Args and Returns sections. Every block earns its place; the formatting is dense but appropriate. Slightly verbose in restating defaults that also appear in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return explanation is optional and the brief note is harmless. Preset naming, pitch values, and intensity range are all resolved in-description, which is exactly what a low-coverage schema needs. The only material omission is overwrite/file-collision behavior, a moderate but not crippling gap for a local file-writing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, so the description must compensate, and it largely does: it supplies the full enumerated preset catalog (the schema has no enum), the allowed pitch values low/mid/high (also not in schema), the 0-1 range for intensity, and that duration is in seconds and output_path must be absolute. Only the overwrite parameter is undocumented in the description (covered by the schema itself).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Generate preset sound design elements,' immediately clarified as 'Pre-configured sound effects for common use cases.' The word 'preset' and the enumerated catalog of ready-made effects distinguish it conceptually from generative siblings like audio_synthesize or audio_compose, 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.

Usage Guidelines3/5

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

'Pre-configured sound effects for common use cases. No external audio files needed' implies when to reach for it (ready-made SFX, no source assets), which is real context. However, it never states when NOT to use it or routes the agent to an alternative such as audio_synthesize or audio_effects, so selection 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.

audio_sequenceB

Compose multiple audio events into a timed sequence.

Creates a layered audio track from multiple timed sound events.

Args: sequence: List of audio events, each with: - type: "tone", "preset", or "whoosh" - at: Start time in seconds - duration: Event duration in seconds - freq/frequency: For tones (Hz) - name: For presets (preset name) - volume: 0-1 amplitude - waveform: For tones (sine, square, etc.) output_path: Absolute path for the output WAV file.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
sequenceYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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 that the tool writes a WAV file to an absolute path and returns a success dict, which is real behavioral value. However, it says nothing about what happens to existing files at that path (the 'overwrite' flag exists in the schema but the description never explains the default-deny behavior the schema implies), nor about failure modes or cost of large sequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the operation, then a scannable Args/Returns breakdown that earns its space for a nested-array parameter. The only waste is the second sentence, which restates the first ('layered audio track from multiple timed sound events' vs 'compose multiple audio events into a timed sequence').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter write tool with an output schema (so return values need not be explained) and no annotations, the event schema is well specified. Missing pieces that an agent would want: overwrite/refusal behavior on existing files, what happens with overlapping events, and why this exists alongside audio_compose and audio_synthesize.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, so the description must compensate, and it largely does: it fully enumerates the sequence item fields (type, at, duration, freq/frequency, name, volume, waveform) that the schema leaves as an opaque object with additionalProperties. It also clarifies output_path must be absolute and WAV. It does not explain the substantive 'overwrite' parameter, which is the one parameter the schema actually documents, so the gap is mostly covered elsewhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Compose multiple audio events into a timed sequence' and 'Creates a layered audio track from multiple timed sound events.' That is clear enough to know it builds a timed multi-event audio file, but it offers no differentiation from the many audio siblings (audio_compose, audio_synthesize, audio_preset, video_audio_bed) whose names suggest overlapping territory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 audio_compose, audio_synthesize, audio_preset, or the sound_mix_render family, all of which could plausibly be selected for audio creation. No prerequisites, no exclusions, no context beyond the mechanics of the call itself.

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

audio_synthesizeB

Generate audio procedurally using synthesis.

Creates WAV files from scratch using mathematical waveforms. No external audio files needed. Supports envelopes, reverb, filtering, and fade effects.

Args: output_path: Absolute path for the output WAV file. waveform: Waveform type (sine, square, sawtooth, triangle, noise). Default sine. frequency: Base frequency in Hz. Default 440 (A4 note). duration: Duration in seconds. Default 1.0. volume: Amplitude 0-1. Default 0.5. effects: Optional effects dict with keys: - envelope: {"attack", "decay", "sustain", "release"} in seconds - fade_in: Fade in duration in seconds - fade_out: Fade out duration in seconds - reverb: {"room_size", "damping", "wet_level"} - lowpass: Cutoff frequency in Hz

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
volumeNo
effectsNo
durationNo
waveformNosine
frequencyNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden: it discloses the file-creation side effect and that a success status is returned. However, it never says what happens if output_path already exists or that an overwrite flag is required, nor does it mention validation/error modes for bad paths or frequencies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded purpose sentence followed by an Args/Returns block; every arg line conveys usable defaults or valid values. Slight padding in the repeated 'defaults' phrasing but no wasted structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a file-writing tool with zero annotations, it covers purpose, defaults, the valid waveform set, the effects schema shape, and the return shape (redundant with the output schema but harmless). The one meaningful gap is overwrite/collision behavior, which the schema documents only in passing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Six of seven parameters gain real meaning here, but one silent behavior matters: the description omits the effects keys it does not cover and never mentions overwrite. Effects values are left underspecified and there is no indication of what happens on an existing path.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate audio procedurally', 'Creates WAV files from scratch using mathematical waveforms') and the mechanism clarifies it is not a file-source tool. It implies the distinction from composing/sequencing siblings ('No external audio files needed') but never names them, so sibling differentiation stays implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'No external audio files needed' implies when to use it (synthesizing tones from scratch rather than mixing existing media), but there is no explicit when-to-use/when-not statement and no reference to alternatives like audio_compose, audio_sequence, or audio_preset.

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

effect_chromatic_aberrationB

Apply chromatic aberration - RGB channel separation.

Creates a trendy RGB split effect popular in tech/glitch aesthetics.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. intensity: Pixel offset amount. Default 2.0. angle: Separation direction in degrees. Default 0 (horizontal).

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
angleNo
intensityNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden: it does disclose the return shape ('Dict with success status and output_path') and the effect's definition. But it never mentions the destructive-adjacent 'overwrite' behavior, whether the operation re-encodes/reduces quality, or processing cost — gaps for a video-mutating tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded one-liner followed by a short effect description and conventional Args/Returns blocks. Slight waste in restating param types already visible in the schema, but overall tight and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-param media-mutation tool with no annotations, the description supplies purpose, the four creative parameters, and the return contract; an output schema exists so the Returns section is a minor redundancy. The one meaningful hole is the unmentioned 'overwrite' flag and any note on quality loss or file handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, and the description compensates well for input_path, output_path, intensity (pixel offset, default 2.0) and angle (degrees, default 0 = horizontal) — semantics the schema does not supply. It omits 'overwrite' entirely, which is the one parameter the schema does document, so nothing is double-counted and the coverage gap is largely closed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Apply chromatic aberration - RGB channel separation,' plus a one-line characterization of the visual result. It's clear what the tool does, though it never distinguishes itself from nearby siblings like glitch_rgb_shift or glitch_cmyk_split, which sound superficially similar.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use/when-not-to-use guidance, no prerequisites, and no mention of alternative tools. The aesthetic phrasing ('trendy... popular in tech/glitch aesthetics') is descriptive flavor, not routing guidance an agent can act on.

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

effect_glowB

Apply bloom/glow effect for highlights.

Creates a soft glow around bright areas of the video.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. intensity: Glow strength 0-1. Default 0.5. radius: Blur radius in pixels. Default 10. threshold: Brightness threshold 0-1. Default 0.7.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
radiusNo
intensityNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
thresholdNo
input_pathYes
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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 that a new video is produced at output_path and that a success/output_path dict is returned, which is real value. However, it never mentions that output_path may already exist and that overwrite must be set to replace media (the schema's only documented parameter), nor any cost, performance, or failure behavior for a file-writing operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two-sentence summary is front-loaded and the args/returns listing is scannable with no filler. The Returns block partially duplicates the output schema, a minor redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter video mutation tool with an output schema and no annotations, the definition covers purpose, all visual parameters, and the return shape well. It is short only on the file-safety/overwrite semantics and on interaction with audio or existing output files.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 17%, so the description must compensate, and it largely does: it gives units and ranges for intensity (0-1), radius (pixels), threshold (brightness 0-1) plus defaults, and clarifies both paths must be absolute. The one gap is overwrite, which the description omits entirely even though the schema documents it, leaving an agent to discover the overwrite-protection behavior only in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific effect ('bloom/glow for highlights') and explains its visual result ('soft glow around bright areas'), which is enough to distinguish it from effect_vignette, effect_noise or glitch_* siblings by effect type. It does not explicitly contrast with any sibling, 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.

Usage Guidelines2/5

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

There is no guidance on when to choose glow over alternatives such as video_filter, effect_chromatic_aberration, or still_grade, and no stated preconditions (video format, codec, whether audio is preserved). The intended use is only implied by the effect name.

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

effect_noiseA

Apply film grain or digital noise.

Adds texture noise to video for vintage or lo-fi aesthetics.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. intensity: Noise amount 0-1. Default 0.05. mode: Noise type (film, digital, color). Default film. animated: Whether noise changes per frame. Default true.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
modeNofilm
animatedNo
intensityNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

No annotations exist, so the description carries the full behavioral burden. It usefully discloses defaults (intensity 0.05, mode film, animated true) and the per-frame behavior implied by 'animated', but says nothing about overwrite semantics, cost/performance, or whether the output codec/resolution is preserved. The mutation and overwrite risk is only covered incidentally by 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded one-liner followed by a structured Args list that is easy to scan. The second sentence slightly restates the first ('adds texture noise' vs 'apply film grain or digital noise') but earns its place by naming the aesthetic use case.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the brief Returns note is optional garnish. With all meaningful parameters except overwrite explained and output shape known, an agent has enough to invoke it correctly; only the overwrite/mutation risk and sibling disambiguation are thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17% (just the overwrite field), so the description does real work: it documents intensity as a 0-1 range with default 0.05, supplies the otherwise-missing mode values (film, digital, color), and explains animated as per-frame variation. Only overwrite is left unaddressed in prose, and that one is documented in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Apply film grain or digital noise' to video, with the aesthetic intent (vintage/lo-fi) spelled out. It never names or distinguishes itself from the many sibling effect_* / glitch_* tools, so an agent must infer that this is the texture-noise one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'for vintage or lo-fi aesthetics' implies when to reach for it, but there is no explicit when-not guidance, no mention of prerequisites (e.g., when to combine with effect_scanlines or effect_vignette), and no alternatives named.

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

effect_scanlinesB

Apply CRT-style scanlines overlay.

Simulates old CRT monitor scanline effect with optional flicker.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. line_height: Pixels per scanline. Default 2. opacity: Line opacity 0-1. Default 0.3. flicker: Brightness variation 0-1. Default 0.1.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
flickerNo
opacityNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
line_heightNo
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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 the tool applies an effect and returns a success status plus output_path, but does not disclose overwrite behavior, whether the input is modified, or how existing output is handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and efficiently organized into purpose, Args, and Returns. The Args section repeats some schema defaults, but it remains readable and contextual rather than bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the effect, most parameters, and the return shape, and an output schema exists. However, for a mutation tool with no annotations, it should more clearly state output overwrite and safety behavior to be fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low at 17%, but the description compensates well by documenting five of six parameters with meaning, ranges, and defaults. The only notable omission is overwrite, which is documented in the schema but not in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: applying a CRT-style scanlines overlay with optional flicker. It is distinguishable from most siblings, but it does not explicitly differentiate itself from the closely related glitch_scanline_jitter tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description implies the visual use case but gives no explicit guidance on when to use this effect versus alternatives such as glitch_scanline_jitter, effect_vignette, or other glitch/effect tools. It also omits prerequisites or exclusions.

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

effect_vignetteA

Apply vignette effect - darkened edges.

Creates a darkened border effect that draws attention to the center of the frame.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. intensity: Darkness amount 0-1. Default 0.5. radius: Vignette radius 0-1 (1 = edge of frame). Default 0.8. smoothness: Edge softness 0-1. Default 0.5.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
radiusNo
intensityNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
smoothnessNo
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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 return shape (dict with success status and output_path) and the numeric ranges/defaults of the effect parameters, but it never mentions overwrite behavior, file replacement risk, or the fact that output_path is optional — the 'overwrite' parameter is only explained in the schema, and the destructive-write aspect is unaddressed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with a one-line definition before the elaboration, then a compact args/returns block. The only mild waste is restating schema defaults (0.5, 0.8), but that is minor and aids scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple single-purpose video filter and the description covers what it does, how each shaping parameter behaves, and the return contract — more than sufficient despite the presence of an output schema. It falls short only on overwrite/output_path semantics, which matter because this writes a new media file.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% (just 'overwrite'), so the description must compensate, and it does: intensity, radius, and smoothness all get meaning plus 0-1 ranges, and input_path/output_path are described as absolute paths. The one gap is that 'overwrite' and the optionality of output_path are not covered in the description text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ("Apply vignette effect") and immediately explains what that means, "creates a darkened border effect that draws attention to the center of the frame." An agent can distinguish this from effect_glow or effect_noise without opening the schema, 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.

Usage Guidelines3/5

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

Usage is only implied through the aesthetic intent ("draws attention to the center of the frame"), which hints at when the effect is appropriate. There is no explicit when-to-use, when-not-to-use, or alternative (e.g. effect_glow, video_filter) guidance, and no prerequisites are stated.

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

glitch_cmyk_splitA

Apply CMYK split glitch effect.

Shifts RGB channels at 90-degree intervals to simulate four-plate offset print registration errors.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. amount: Shift distance in pixels. Default 8. angle: Base angle in degrees. Default 0. noise: Per-frame noise amplitude (0-1). Default 0.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
angleNo
noiseNo
amountNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully explains the visual transformation and mentions the return payload, but it omits operational behavior such as overwrite handling, whether existing output is replaced, and file-safety expectations, even though those matter for a processing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and effect mechanics, then moves into parameters and return value in a predictable structure. It is efficient, though it repeats schema defaults and includes a return sentence that is redundant given the output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-effect video tool with an output schema and a schema-described overwrite flag, the definition is largely complete enough to invoke correctly. The main missing context is sibling differentiation and explicit overwrite/file-safety guidance, but the core effect and key parameter meanings are covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, so the description must compensate, and it does for five of six parameters: input/output paths, amount in pixels, angle in degrees, and noise on a 0-1 scale. It omits the overwrite parameter, but the schema itself provides a description for overwrite, limiting the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and effect: it applies a CMYK split glitch by shifting RGB channels at 90-degree intervals to simulate four-plate registration errors. That is clearer than a generic glitch tool, but it does not explicitly differentiate this from close siblings such as glitch_rgb_shift or transition_glitch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the effect description: an agent can infer it should use this when it wants a CMYK split / print-registration glitch look. However, the description gives no explicit when-to-use guidance, no exclusions, and no recommendation among the many glitch and transition siblings.

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

glitch_datamoshingB

Apply datamoshing glitch effect.

Simulates P-frame corruption where displacement drifts across frames then periodically resets, mimicking real datamosh artifacts.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. drift: Max displacement drift in pixels. Default 20. iframe_interval: Frame interval for displacement resets. Default 30.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
driftNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo
iframe_intervalNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden and does add real value by explaining the drift-then-reset artifact model, so the agent knows the visual behavior. It omits operational context: that overwriting existing media requires the separate overwrite flag, that encoding happens (re-encode implied), and any cost/duration expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded purpose sentence, one clarifying sentence on the mechanics, then compact Args/Returns blocks. Defaults are restated from the schema but that repetition is cheap and aids scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema plus the Returns line cover the response shape, and the four core params are explained. Still missing for a media-mutation tool: the overwrite-safety rule, accepted input formats/containers, and whether output_path may be omitted and defaulted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20% (only overwrite is documented), but the description compensates well by explaining input_path, output_path, drift as max displacement in pixels, and iframe_interval as the reset cadence, including defaults. Only overwrite is left undocumented in prose, though the schema covers it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Apply datamoshing glitch effect" is a specific verb+resource, and the follow-up sentence explains the P-frame displacement mechanic, which distinguishes it from generic siblings like transition_glitch or glitch_macroblocking. It never explicitly names an alternative, so it stops short of a true 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description says what the effect does but gives no guidance on when to pick it over the nearby glitch_* family (rgb_shift, scanline_jitter, screen_tearing, macroblocking) or what source footage suits it. 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.

glitch_depth_splattingB

Apply depth-based point splatting effect (requires Node.js + GPU).

Extracts pseudo-depth from luminance and renders the image as scattered points, creating a 3D particle-like appearance.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. depth_scale: Depth extraction intensity. Default 1.0. spread: Point spread distance in pixels. Default 10.0. point_size: Size of each splatted point. Default 3.0. threshold: Depth cutoff threshold (0-1). Default 0.5.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
spreadNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
thresholdNo
input_pathYes
point_sizeNo
depth_scaleNo
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the Node.js + GPU requirement and explains the algorithmic effect, which is useful. However, it omits mutating behavior details (e.g., overwrite protection, error handling, or processing side effects) that an agent would need for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core effect and prerequisite, followed by a parameter list and return note. It is appropriately sized for a seven-parameter tool and avoids filler, though the 'Args:'/'Returns:' docstring style adds slight verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an effect tool with seven parameters, no annotations, and an output schema, the description covers the effect, prerequisite, parameter meanings, and return format. It is nearly complete; only the overwrite safety behavior is not mentioned, but that is documented in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14%, so the description must compensate. It documents six of seven parameters with clear semantics (depth extraction intensity, pixel spread, point size, threshold range), adding substantial meaning beyond the schema. The only gap is the overwrite parameter, which is already described in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Apply') and resource ('depth-based point splatting effect') and explains the visual result. However, it does not explicitly differentiate this tool from the closely related sibling 'glitch_point_cloud', which could cause ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description includes an environment prerequisite ('requires Node.js + GPU') but provides no guidance on when to choose this effect over alternatives like glitch_point_cloud or other glitch tools. There are no when-to-use or when-not-to-use statements.

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

glitch_digital_feedbackA

Apply digital feedback glitch effect (requires Node.js + GPU).

Iterative frame feedback with scale/rotation transform. Each frame blends with a scaled+rotated version of the previous output, creating ghostly trails and recursive visual patterns.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. feedback_mix: Blend between current and feedback (0-1). Default 0.5. scale: UV scale for previous frame. Default 1.0. rotation: Rotation in degrees. Default 0.0. decay: Ghost trail opacity (0-1). Default 0.9.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
decayNo
scaleNo
rotationNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo
feedback_mixNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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 Node.js/GPU dependency and the return shape, which adds value. However, it is silent on mutation safety — notably the overwrite/protection policy documented only in the schema — and says nothing about processing cost or failure modes for a GPU-bound operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded summary sentence, then a tight two-line explanation of the effect, then structured Args/Returns. Every line earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Arguments and return behavior are largely covered, and an output schema exists so the Returns section is a nice redundancy rather than a necessity. Only the overwrite semantics and GPU failure handling are absent, which are minor gaps for a well-documented render tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low (14%), so the description must compensate, and it does: it documents six parameters with meaning and defaults (feedback_mix, scale, rotation, decay, input_path, output_path). Only 'overwrite' is left unaddressed, and the schema already describes that one.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Apply digital feedback glitch effect') and explains the mechanism (iterative frame feedback with scale/rotation, ghostly trails). This is concrete enough to distinguish it from generic glitch 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.

Usage Guidelines3/5

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

The 'requires Node.js + GPU' line is a real prerequisite that helps an agent decide whether it can run at all. But there is no guidance on when to pick this over the many other glitch tools (glitch_rgb_shift, glitch_vhs_tracking, etc.), so usage is only implicitly derivable from the effect description.

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

glitch_macroblockingB

Apply macroblocking glitch effect.

Simulates codec artifacting by downscaling/upscaling to create blocky pixelation combined with color posterization.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. block_size: Block size in pixels. Default 16. intensity: Blend with original (0-1). Default 0.7. color_reduction: Color level reduction (0-1). Default 0.3.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
intensityNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
block_sizeNo
input_pathYes
output_pathNo
color_reductionNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the processing approach and the return shape (success flag + output_path), which is useful, but says nothing about overwrite semantics, whether the input is modified, cost/perf, or failure modes for an inherently destructive-looking media write.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded one-line purpose followed by a short mechanism sentence and a compact Args/Returns block. No filler; every line conveys usable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a media-mutating effect: parameters and return value are covered and an output schema exists. But with zero annotations and a low schema coverage, omitting file-overwrite behavior and side effects leaves a meaningful gap for a write operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17%, so the description must compensate — and it does, documenting 5 of 6 params with meaning and defaults (block size in pixels, intensity as blend with original 0-1, color reduction level). Only 'overwrite' is undocumented in the description, though the schema covers it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific action and effect ('Apply macroblocking glitch effect') and explains the mechanism: downscale/upscale blocky pixelation plus color posterization. That mechanism effectively separates it from neighbors like glitch_rgb_shift or transition_pixelate, 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.

Usage Guidelines2/5

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

There is no statement of when to choose this effect over the many other glitch/transition tools, nor any prerequisites or exclusions. Only implied usage ('use this to make a macroblocking glitch') is present.

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

glitch_point_cloudA

Apply point cloud rendering effect (requires Node.js + GPU).

Samples the image as scattered points arranged in a 3D-rotated grid, with depth-based displacement creating a volumetric look.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. density: Point sampling density (0-1). Default 0.5. point_size: Size of each point. Default 2.0. rotation: 3D rotation angle in degrees. Default 0.0. depth: Depth displacement intensity. Default 1.0.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
depthNo
densityNo
rotationNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
point_sizeNo
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the transparency burden and does disclose the GPU/Node.js requirement, the visual transformation, and a basic return shape. It does not explain overwrite behavior, performance characteristics, or whether the input is modified, leaving meaningful gaps for a video 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and organized into Args and Returns sections, making it easy to scan. The Returns section is somewhat redundant because an output schema exists, but it is short and does not significantly dilute the useful content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a moderately complex GPU-based effect with seven parameters and an output schema, the description provides enough detail to invoke the tool correctly, including parameter semantics and prerequisites. The missing pieces are mainly overwrite behavior and sibling differentiation, which are secondary to calling the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14%, so the description must compensate, and it does: it documents input/output paths and gives meaning, ranges, units, and defaults for density, point_size, rotation, and depth. It misses the overwrite parameter, but that parameter is already described in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and effect: apply a point cloud rendering effect, and explains the visual result as scattered points in a 3D-rotated grid with depth displacement. It is clear what the tool does, but it does not distinguish this effect from nearby siblings such as glitch_depth_splatting or other glitch tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the effect name and visual description, and the Node.js + GPU requirement gives an important operational precondition. However, there is no explicit guidance on when to choose this over alternative glitch effects 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.

glitch_rgb_shiftB

Apply RGB channel shift glitch effect.

Shifts red and blue channels in opposite directions for a chromatic split look. Optionally adds per-frame noise for a jittery feel.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. amount: Shift distance in pixels. Default 10.0. angle: Shift direction in degrees. Default 0 (horizontal). noise: Per-frame noise amplitude (0-1). Default 0.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
angleNo
noiseNo
amountNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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 visual behavior and the optional noise augmentation, and mentions the return shape. It omits important behavioral facts: the destructive-write protection implied by the 'overwrite' parameter, what happens when output_path is omitted (nullable, default null), and any processing cost or format constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded summary sentence followed by a short behavioral clause and a compact Args/Returns block. Every line adds information, and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 6 parameters, the description covers the core effect and most parameters but leaves gaps: overwrite/file-protection semantics, the default output location when output_path is null, and any format or codec handling. The output schema means return values need not be explained, so the 'Returns' line is minor redundancy rather than a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, so the description must compensate, and it largely does: it gives units and defaults for amount (pixels, 10.0), angle (degrees, 0 = horizontal), and the 0-1 range for noise. It does not cover the 'overwrite' parameter at all, and describes output_path as an absolute path without noting it is optional/nullable and what the default means.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and effect: 'Apply RGB channel shift glitch effect', then explains the visual result (red and blue channels shifted in opposite directions for chromatic split). A reader knows exactly what it does. However, it does not distinguish itself from closely related siblings such as effect_chromatic_aberration, glitch_cmyk_split, or transition_glitch, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No guidance on when to choose this over effect_chromatic_aberration or glitch_cmyk_split, which produce visually similar channel-split results, nor any prerequisites (supported formats, whether input must be video). The only usage signal is the optional noise flag, which is a parameter trait rather than routing advice.

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

glitch_scanline_jitterA

Apply scanline jitter glitch effect.

Displaces random horizontal rows of pixels for a CRT malfunction look.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. jitter_amount: Max horizontal displacement in pixels. Default 15. frequency: Fraction of rows affected (0-1). Default 0.3. speed: Animation speed multiplier. Default 5. row_height: Height of each jitter band in pixels. Default 4.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
speedNo
frequencyNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
row_heightNo
output_pathNo
jitter_amountNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the effect, parameter defaults, and return shape, but it does not explain overwrite protection, whether output_path is required, failure behavior, or processing implications 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core effect and visual result, followed by compact Args and Returns sections. Every sentence adds useful context without filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values do not need extensive explanation. Most parameters are documented and the effect is clear, but the missing overwrite discussion and lack of sibling routing leave minor gaps for a 7-parameter mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14%, so the description must compensate. It explains six of seven parameters with meanings and defaults (jitter_amount, frequency, speed, row_height, input_path, output_path), though it omits overwrite, which is documented in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and effect (scanline jitter glitch) and explains the visual mechanism: random horizontal row displacement for a CRT malfunction look. It is clear on its own, but does not explicitly distinguish itself from the many sibling glitch effects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies usage via 'CRT malfunction look,' giving a creative context, but it provides no explicit when-to-use guidance, exclusions, or alternatives among the numerous glitch siblings (e.g., glitch_screen_tearing, glitch_vhs_tracking).

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

glitch_screen_tearingA

Apply screen tearing glitch effect.

Creates horizontal tear bands at varying Y positions that shift left/right over time.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. tear_count: Number of tear bands. Default 5. offset_range: Max horizontal offset in pixels. Default 80. speed: Animation speed. Default 3.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
speedNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
tear_countNo
output_pathNo
offset_rangeNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries full behavioral burden; it does describe the animation semantics (tear bands at varying Y positions, horizontal offset over time) and defaults, which is useful. However it is silent on overwrite/protection semantics, whether audio is preserved, and any side effects of writing to output_path, leaving meaningful 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the effect and its visual behavior, then Args/Returns in a conventional structured form. The Returns section is largely redundant given the output schema exists, but overall it is compact and wastes little space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description needn't explain return shape beyond its one line; combined with documented parameters and behavior, an agent has enough to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, so the description meaningfully compensates: it explains units and defaults for tear_count, offset_range (pixels), and speed, and clarifies input/output paths as absolute video paths. It omits the `overwrite` parameter entirely and does not clarify that output_path is optional/nullable (auto-derived), which is a gap given low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and effect ('Apply screen tearing glitch effect') and elaborates with a concrete visual description of horizontal tear bands shifting left/right. It is distinguishable from siblings like glitch_scanline_jitter or glitch_rgb_shift by the visual mechanism, but it never explicitly contrasts itself with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No guidance on when to choose this glitch effect versus the many sibling glitch/transition tools, nor any stated prerequisites (e.g., input codec support, processing expectations). The agent must infer usage entirely from the effect name.

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

glitch_slit_scanA

Apply slit-scan temporal displacement effect (requires Node.js + GPU).

Each row/column of the output is sampled from a different past frame, creating a time-smeared effect reminiscent of slit-scan photography.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. depth: Number of past frames to use (1-120). Default 30. direction: 0=top-bottom, 1=bottom-top, 2=left-right, 3=right-left. Default 0.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
depthNo
directionNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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 runtime requirement (Node.js + GPU), the visual effect semantics, and the shape of the return value. It leaves out failure behavior, cost/performance implications of the 120-frame depth, and overwrite semantics (left to the schema). Adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the effect and its visual rationale, then clean Args/Returns blocks. Efficient overall, though the slit-scan photography simile sentence is slightly decorative rather than operational.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, the Returns line is a harmless restatement. The description supplies the prerequisite, the parameter value maps, and the effect intent — enough for an agent to invoke it correctly; only edge-case behavior (overwrite conflicts, GPU-absence failure) is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, but the description compensates strongly: it documents input_path/output_path as absolute paths, gives depth's range (1-120) and default (30), and crucially decodes direction's four numeric values (0=top-bottom … 3=right-left) that the schema exposes with no enums. Only overwrite is left to the schema, where it is already documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and effect ('Apply slit-scan temporal displacement effect') and explains the mechanism (each row/column sampled from a different past frame), which is enough to distinguish it from neighbouring glitch siblings like glitch_scanline_jitter or glitch_screen_tearing. It doesn't explicitly compare itself to those siblings, but the effect description is distinctive.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The prerequisite 'requires Node.js + GPU' is a useful gating constraint for choosing this tool, but there is no explicit when-to-use/when-not guidance or naming of the alternative glitch tools an agent could pick instead. Usage context is implied rather than stated.

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

glitch_turbulent_displacementB

Apply turbulent displacement glitch effect.

Uses layered sin/cos expressions at different frequencies to approximate fractal Brownian motion noise for organic-looking displacement.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. amount: Displacement magnitude in pixels. Default 20. scale: Base noise frequency. Default 0.01. speed: Animation speed. Default 1. octaves: Number of noise octaves (1-5). Default 3.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
scaleNo
speedNo
amountNo
octavesNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully explains the noise model and return shape, but it omits write/overwrite semantics, whether existing outputs are replaced, and safety context around the mutation—important for a video-writing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the effect and algorithm, then uses structured Args/Returns sections. It is appropriately sized for a tool with several tuning parameters, with little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a moderately parameterized video effect tool, the description gives enough to invoke it correctly: required input path, output path, and tuning parameters with defaults. The main omissions are overwrite behavior and sibling differentiation, but an output schema exists so return values need not be exhaustively explained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is very low (14%), so the description must compensate. It documents six of the seven parameters with meaningful units and defaults (pixels, frequency, speed, octave range) and specifies that input/output paths should be absolute, though it does not mention the overwrite parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and effect: 'Apply turbulent displacement glitch effect', and explains the algorithm briefly. It is clear what the tool does, but it does not distinguish it from the many sibling glitch/transition tools such as glitch_rgb_shift or transition_glitch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 numerous sibling glitch effects or when not to use it. The description only describes the effect and parameters, leaving selection entirely to inference.

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

glitch_vhs_trackingB

Apply VHS tracking error glitch effect.

Simulates VHS tape tracking problems with color bleed, rolling bands, and analog noise.

Args: input_path: Absolute path to input video. output_path: Absolute path for output video. tracking: Tracking error intensity (0-1). Default 0.5. noise_amount: VHS noise intensity (0-1). Default 0.03. color_bleed: Red channel shift in pixels. Default 3. roll_speed: Vertical roll speed. Default 2.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
trackingNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
roll_speedNo
color_bleedNo
output_pathNo
noise_amountNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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 the visual behavior of the effect and describes the return shape, but omits whether it re-encodes or destroys the source, codec/format constraints, or how it handles an existing output file (the overwrite flag lives only in 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with a one-line purpose, followed by a compact Args block and a brief Returns line. Every line earns its place, with only minor redundancy between the first two sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter effect tool with an output schema present, the description covers nearly all parameters and the effect semantics. The remaining gaps are the undocumented overwrite behavior and the lack of when-to-use routing among numerous sibling glitch tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 14%, so the description must compensate, and it largely does: it documents tracking (0-1), noise_amount (0-1), color_bleed (pixel shift), roll_speed, input_path, and output_path with meanings and defaults. The gap is overwrite, which the description never mentions even though it gates overwriting existing media.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Apply') and resource ('VHS tracking error glitch effect') plus a concrete visual breakdown (color bleed, rolling bands, analog noise). An agent can distinguish this from glitch_scanline_jitter or glitch_screen_tearing by the effect described, though it never explicitly names the alternatives 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.

Usage Guidelines2/5

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

The description explains what the effect looks like but not when to choose it over the many sibling glitch tools (glitch_rgb_shift, transition_glitch, effect_noise). No prerequisites, no exclusions, no guidance on input requirements beyond 'absolute path'.

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

hyperframes_add_blockC

Install a block from the Hyperframes catalog.

Args: project_path: Absolute path to the Hyperframes project directory. block_name: Registry item name (e.g. claude-code-window, shader-wipe).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
block_nameYes
no_clipboardNo
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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 what happens to existing files or media during installation, how overwrite protection works, what no_clipboard changes, or whether the operation is idempotent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the core purpose before listing arguments. The Args block is efficient, though it does not fully cover the tool's optional parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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, the description is incomplete: it lacks when-to-use guidance, prerequisites, and behavioral details about overwriting and clipboard handling. Since an output schema exists, return-value explanation is not required, but the remaining gaps are substantial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, and the description usefully documents the two required parameters with examples for block_name. However, it leaves no_clipboard undocumented, and overwrite semantics are covered only by the schema rather than the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: installing a block from the Hyperframes catalog. It is clear what the tool does, though it does not explicitly differentiate itself from sibling tools such as hyperframes_catalog.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus hyperframes_catalog, hyperframes_init, or other Hyperframes tools. It also omits prerequisites, such as whether the project must already be initialized.

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

hyperframes_benchmarkC

Benchmark Hyperframes render speed and file size.

NameRequiredDescriptionDefault
runsNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
json_outputNo
output_pathNo
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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 not meet it: it doesn't say whether benchmarking performs real renders (costly/slow), whether it writes media to disk, or that output_path/overwrite govern file creation. Only the schema hints at file output via the overwrite parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though its brevity is partly the cause of the missing guidance noted elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 thin schema coverage, the description omits what a benchmark run entails, what the runs default means, and how output is produced. The output schema covers return values, but the invocation-side context remains thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20% (just overwrite), and the description adds no meaning for runs, output_path, json_output, or project_path. With four of five parameters undocumented, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (benchmark) and resource (Hyperframes render) plus the measured dimensions (speed and file size), so the purpose is unmistakable. It does not, however, distinguish itself from close siblings like hyperframes_render or video_benchmark_run.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no guidance on when to run a benchmark versus a normal render, what prerequisites exist (e.g., a valid project or built composition), or how it relates to hyperframes_render / video_benchmark_run. The agent must infer usage entirely.

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

hyperframes_captureB

Capture a website as editable Hyperframes components without provider captions.

Downloads the requested website and assets. Kinocut passes --skip-vision so inherited provider credentials cannot enable upstream image uploads. Inspect retained images with your host's configured model instead.

NameRequiredDescriptionDefault
urlYes
outputNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
timeout_msNo
skip_assetsNo
max_screenshotsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and discloses meaningful behavior: it downloads the requested website and assets, suppresses provider captions, and enforces a privacy/security posture via --skip-vision so inherited credentials cannot trigger upstream image uploads. It omits operational behavior such as overwrite semantics, timeout handling, or screenshot limits, but the security and side-effect disclosure is substantial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, followed by asset-download context, a security note, and a practical follow-up instruction. It is compact and mostly earns its space, though the internal reference to 'Kinocut passes --skip-vision' is implementation jargon that may be less actionable than plain language.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the high-level capture behavior and an important security constraint, and an output schema exists so return values need not be explained. However, for a six-parameter tool with only 17% schema description coverage, the description does not sufficiently explain key parameters or when to choose this capture tool over sibling Hyperframes tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% and the description does not explain url, output, timeout_ms, skip_assets, or max_screenshots. The phrase 'Downloads the requested website and assets' loosely implies what skip_assets controls, but the description leaves most parameters undocumented, failing 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Capture a website as editable Hyperframes components without provider captions.' This clearly identifies the operation and adds a distinguishing constraint (no provider captions), though it does not explicitly contrast with close siblings like hyperframes_snapshot or hyperframes_still.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the capture purpose, and the final sentence gives a concrete follow-up instruction: 'Inspect retained images with your host's configured model instead.' However, it does not say when to use this tool versus alternatives such as hyperframes_snapshot, hyperframes_still, or hyperframes_compositions, nor does it state any exclusions.

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

hyperframes_catalogC

Browse Hyperframes catalog blocks/components.

NameRequiredDescriptionDefault
tagNo
item_typeNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. 'Browse' weakly implies a read operation, but it does not state read-only behavior, pagination, permissions, or why a mutation-oriented 'overwrite' parameter exists on a browse tool — a notable unexplained behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of waste, but it is tersely under-specified rather than optimally concise for a 3-parameter tool. It earns its place as a purpose statement but leaves too much unsaid.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 no annotations, two undocumented filtering parameters, and an unexplained overwrite flag, the description is not complete enough for an agent to invoke the tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%: tag and item_type are bare strings with no descriptions or enums, and the description does not explain them at all. The description fails to compensate for the low coverage, and the meaning of 'overwrite' on a catalog-browsing tool is not clarified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Browse) and resource (Hyperframes catalog blocks/components), so the agent can tell this is a listing/discovery tool. However, it does not differentiate from siblings like hyperframes_compositions or hyperframes_info, leaving some ambiguity about which catalog-oriented tool to choose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no when-to-use guidance, no alternatives, and no conditions. It does not say when to use this versus hyperframes_compositions or hyperframes_add_block, nor does it mention prerequisites such as whether tags or item types must exist beforehand.

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

hyperframes_compositionsC

List compositions in a Hyperframes project.

Args: project_path: Absolute path to the Hyperframes project directory.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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. "List" implies a read operation, but the description does not explicitly state read-only behavior, pagination, ordering, error conditions, or why an overwrite parameter exists on a list tool. The unexplained overwrite parameter is a notable gap given the lack of annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, front-loaded with the purpose, and uses a compact Args block. It wastes little space, though the Args formatting is somewhat redundant with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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. For a simple two-parameter listing tool, the project_path explanation is helpful, but the unexplained overwrite parameter and absence of annotations leave an agent without enough context about side effects or behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%. The description adds useful meaning for project_path by specifying that it must be an absolute path to the Hyperframes project directory, which the schema lacks. However, the overwrite parameter, which has a non-obvious semantic for a listing tool, is only documented in the schema and not addressed in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: "List compositions in a Hyperframes project." This is clear and distinguishable from mutation-heavy siblings, but it does not explicitly differentiate itself from adjacent read-oriented tools like hyperframes_catalog, hyperframes_inspect, or hyperframes_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus the many sibling tools. There are no exclusions, prerequisites, or named alternatives, leaving the agent to 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.

hyperframes_doctorB

Run Hyperframes environment diagnostics.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral-disclosure burden. It does not say whether diagnostics are read-only, whether they may mutate state, what permissions are required, or what kind of checks are performed; only an output schema exists to cover return values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero waste. It is appropriately sized for a simple diagnostic command.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema and fully documented parameter reduce the need for return-value explanation. However, the absence of usage guidance and behavioral disclosure leaves gaps for an agent deciding when and how to invoke it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the single optional overwrite parameter is fully documented in the schema. The description adds no parameter-level meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Run) and resource (Hyperframes environment diagnostics). It is clear what the tool does in general, but it does not distinguish itself from sibling tools like hyperframes_validate, hyperframes_inspect, or hyperframes_info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, nor any prerequisites or exclusion conditions. 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.

hyperframes_infoC

Print Hyperframes project metadata.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden, yet it discloses nothing about side effects. Critically, the tool exposes an 'overwrite' parameter, which sits oddly with a 'print info' framing and hints at possible media replacement — the description never acknowledges or explains this, leaving real ambiguity about whether the call is purely read-only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with zero padding and front-loaded intent, but the terseness crosses into under-specification rather than efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 leaves the surprising 'overwrite' capability on an info tool completely unaddressed, which is exactly the kind of thing an agent needs before invoking it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: 'overwrite' is documented in the schema, but 'project_path' is bare, and the description adds no meaning to either parameter. With a mutation-implying flag on an info tool, the description should have explained what overwrite affects here, and it does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb+resource ('Print Hyperframes project metadata'), so the general intent is legible, but 'metadata' is undefined and nothing distinguishes it from the many sibling probes such as hyperframes_inspect, hyperframes_catalog, or hyperframes_compositions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 hyperframes_inspect or hyperframes_catalog, and no mention of prerequisites (does the project need to exist / be initialized?). The agent must infer selection purely from the name.

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

hyperframes_initB

Scaffold a new Hyperframes project.

Args: name: Project name. output_dir: Directory to create the project in. Defaults to current directory. template: Project template (blank, warm-grain, swiss-grid). Default blank. video: Optional source video for project bootstrap. audio: Optional source audio for project bootstrap. skip_transcribe: Skip Whisper transcription during media bootstrap. model: Whisper model for transcription. language: Language code for transcription. tailwind: Add Tailwind CSS browser-runtime support. resolution: Hyperframes canvas resolution preset.

NameRequiredDescriptionDefault
nameYes
audioNo
modelNo
videoNo
languageNo
tailwindNo
templateNoblank
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_dirNo
resolutionNo
skip_transcribeNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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 useful behavior: three named templates, Tailwind support, resolution presets, and that media bootstrap triggers Whisper transcription (with skip/model/language controls). It never addresses the write-side risks, like what files are created, or what happens when output_dir already exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The leading sentence is front-loaded and the rest is a compact, scannable parameter list with no filler prose. A few lines restate the schema title rather than adding meaning ('name: Project name.'), but overall the length is proportionate to an 11-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 parameter coverage is adequate. For a filesystem-mutating scaffold with zero annotations, though, the description omits directory-existence behavior, overwrite semantics outside the schema, and any required setup, leaving gaps an agent would care about.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 9%, so the description has to compensate, and it does: all 11 parameters get a line, and the template argument exposes concrete values (blank, warm-grain, swiss-grid) that the schema lacks. Some entries are thin; 'model: Whisper model for transcription' and 'resolution: Hyperframes canvas resolution preset' give no valid values or examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource: 'Scaffold a new Hyperframes project.' An agent can see this is project bootstrap, not render or inspect. It never differentiates itself from similar siblings such as video_project_create, video_init_project, or revideo_materialize, 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.

Usage Guidelines2/5

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

The description says nothing about when to use this tool, when not to, or how it relates to video_project_create / video_init_project. An agent has to infer that scaffolding must precede hyperframes_render. The per-parameter defaults help with invocation but are not usage guidance.

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

hyperframes_inspectC

Inspect rendered composition layout for overflow and visual issues.

NameRequiredDescriptionDefault
atNo
strictNo
samplesNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
toleranceNo
max_issuesNo
timeout_msNo
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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. 'Inspect' suggests a read-oriented operation, but the description does not disclose whether rendering occurs, whether files or reports are written, permission requirements, or side effects; it only adds the inspection target.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted wording. It is concise, though its brevity is also the source of the missing guidance captured in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema reduces the need to describe return values, but this is an eight-parameter tool with no annotations and very low parameter documentation. The description is far too thin to make the tool's invocation behavior and parameter usage sufficiently clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 13%, with just the overwrite parameter documented in the schema. The description does not explain the meanings of at, strict, samples, tolerance, max_issues, timeout_ms, or project_path, so it fails to compensate for the low schema coverage across eight parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: inspect rendered composition layout, focused on overflow and visual issues. It is clear what the tool does, but it does not explicitly distinguish itself from nearby siblings such as hyperframes_validate, hyperframes_snapshot, or hyperframes_preview.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'for overflow and visual issues' implies when the tool is useful, but there is no explicit guidance on when to use it instead of hyperframes_validate, hyperframes_snapshot, or other inspection/validation siblings. No prerequisites, exclusions, or alternatives are stated.

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

hyperframes_previewB

Launch Hyperframes preview studio for live preview.

Args: project_path: Absolute path to the Hyperframes project directory. port: Port for the preview server (default 3002).

NameRequiredDescriptionDefault
portNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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 mentions the default port but does not disclose server lifecycle, whether the preview process is long-running/blocking, permission requirements, or the implications of the overwrite parameter for replacing existing media.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the main purpose, followed by compact argument notes. It avoids unnecessary filler, though the Args block is somewhat terse and could integrate parameter relevance more cleanly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema reduces the need to describe return values, and the description covers the basic launch action. However, for a tool with no annotations and an overwrite option, it omits important operational context such as server lifecycle and replacement behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, so the description should compensate. It usefully clarifies that project_path must be an absolute path and restates the port default, but it completely omits the overwrite parameter, which is the most behaviorally significant input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: launch the Hyperframes preview studio for live preview. It is clear what the tool does, though it does not explicitly distinguish it from sibling preview-related tools such as video_preview or hyperframes_snapshot.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase "for live preview" gives implied usage context, but there is no explicit guidance on when to use this versus alternatives like hyperframes_snapshot or hyperframes_capture, nor any exclusions or prerequisites.

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

hyperframes_remove_backgroundB

Cut a person or a product out of a still or video.

Default model u2net_human_seg is people-only (talking heads). For products, packaging, jewelry, bottles, ceramics, or any non-person object, pass model="birefnet-general" (requires pip install "kinocut[object-matte]"). Never falls through to the people model. Call info=True with no input to list models and cache without downloading. Guide: docs/PRODUCT_MATTE.md.

NameRequiredDescriptionDefault
infoNo
modelNo
deviceNoauto
qualityNobalanced
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathNo
output_pathNo
mask_intervalNo
equipment_overlayNo
background_output_pathNo
fail_if_equipment_on_subjectNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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

No annotations exist, so the description must carry the full burden. It usefully discloses that the default model won't fall through to people, that birefnet-general requires an extra pip extra, and that info=True lists models without downloading. It says nothing about GPU/device behavior, cost, mask_interval effects, or what equipment_overlay does, which for an 11-param tool 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core capability is front-loaded in one sentence, and the model-selection rule follows immediately. It is reasonably tight, though the heavy use of RST backticks and stray line breaks slightly hurts scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 covered, but for an 11-parameter tool with 9% schema coverage, several cryptic knobs are explained nowhere. The agent would have to guess at mask_interval, equipment_overlay, and fail_if_equipment_on_subject semantics before calling it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 9%, so the description should compensate, yet it only explains model and info. Eight other parameters (device, quality, mask_interval, equipment_overlay, background_output_path, fail_if_equipment_on_subject, input_path, output_path) get no meaning from either source; the schema's bare types/defaults don't tell an agent what mask_interval or equipment_overlay actually do.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a concrete verb and resource: 'Cut a person or a product out of a still or video', which makes the capability obvious. It doesn't contrast with close siblings such as video_chroma_key, video_luma_key, or video_apply_mask, so the agent must infer which matte tool to use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Within the tool it routes usage well: the default model is described as people-only and birefnet-general is prescribed for products, packaging, jewelry, etc. But it never says when to prefer this tool over the many sibling masking/keying/removal tools, so the selection guidance is only implied at the sibling level.

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

hyperframes_renderB

Render a Hyperframes composition to video.

Args: project_path: Absolute path to the Hyperframes project directory. output_path: Where to save the video. Auto-generated if omitted. fps: Frame rate (24, 30, 60). width: Output width in pixels. height: Output height in pixels. quality: Render quality (draft, standard, high). Default standard. format: Output format (mp4, webm, mov, png-sequence). Default mp4. resolution: Hyperframes resolution preset (landscape, portrait, landscape-4k, portrait-4k, 1080p, 4k, uhd). composition: Specific composition file to render instead of index.html. workers: Parallel render workers (number or 'auto'). Default auto. crf: Override encoder CRF (lower = better quality). variables: Inline JSON object/string with runtime data for the composition. variables_file: Path to a JSON file with runtime data for the composition.

NameRequiredDescriptionDefault
crfNo
fpsNo
gpuNo
hdrNo
sdrNo
quietNo
widthNo
dockerNo
formatNo
heightNo
strictNo
qualityNo
workersNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
variablesNo
resolutionNo
strict_allNo
browser_gpuNo
compositionNo
output_pathNo
project_pathYes
video_bitrateNo
no_browser_gpuNo
variables_fileNo
strict_variablesNo
max_concurrent_rendersNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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 does not mention that this is a long-running/heavy operation, whether it overwrites existing output, what happens on failure, or any resource/permission considerations beyond the terse parameter list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in one line, followed by a compact per-parameter list where each line adds information not present in the schema. Slightly long, but with near-zero schema coverage the enumeration earns its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 do not need explanation, and the core render parameters are covered. However, for a 26-parameter mutation tool with no annotations, the missing behavioral profile and the undocumented half of the parameters leave clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 4%, so the description does real work: it documents 13 of 26 parameters with allowed values and defaults (fps 24/30/60, quality draft/standard/high, format mp4/webm/mov/png-sequence, resolution presets, workers 'auto', crf direction). It leaves roughly half undocumented (gpu, hdr, sdr, docker, strict*, quiet, video_bitrate, max_concurrent_renders), so it is not fully complete but clearly compensates for the barren schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Render a Hyperframes composition to video.' The 'Hyperframes composition' scoping differentiates it from revideo_render, though the description never explicitly contrasts with hyperframes_preview or hyperframes_still.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 sibling renderers/previewers like revideo_render, hyperframes_preview, or hyperframes_still, and no prerequisites mentioned. The agent must infer the context 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.

hyperframes_snapshotC

Capture key frames as PNG screenshots for visual verification.

NameRequiredDescriptionDefault
atNo
framesNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
variablesNo
timeout_msNo
project_pathYes
variables_fileNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

No annotations, so the description carries the full disclosure burden, and it discloses almost nothing: it doesn't say whether files are written to disk, where, whether existing output is replaced, how long capture takes, or whether a render must precede it. The 'overwrite' parameter in the schema hints at destructive file behavior that the prose never surfaces.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler — the action and output format come first. It is efficient, though its brevity borders on under-specification for a 7-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 with seven parameters, 14% schema coverage, no annotations, and no mention of prerequisites or file-writing behavior, the description leaves the agent without enough to call this correctly on a non-trivial project.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14% (just the 'overwrite' param), yet the description says nothing about what 'at' (timestamp list), 'frames' (default 5), 'variables'/'variables_file', or 'timeout_ms' mean or how they interact. 'Key frames' loosely gestures at at/frames but supplies no semantics to compensate for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — capturing key frames as PNG screenshots — plus a purpose (visual verification). It does not, however, distinguish this from near-siblings like hyperframes_still, hyperframes_capture, video_extract_frame, or video_export_frames, all of which plausibly do comparable frame extraction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'For visual verification' implies a review/QA context but gives no explicit when-to-use rule, no prerequisites (does it need a rendered project first?), and no named alternative when the agent already has a frame-extraction tool. Usage must be inferred.

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

hyperframes_stillB

Render a single frame as image from a Hyperframes composition.

Args: project_path: Absolute path to the Hyperframes project directory. output_path: Where to save the image. Auto-generated if omitted. frame: Frame number to render (default 0). variables: Inline JSON object/string with runtime data for the composition. variables_file: Path to a JSON file with runtime data for the composition.

NameRequiredDescriptionDefault
frameNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
variablesNo
output_pathNo
project_pathYes
variables_fileNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden and doesn't meet it: it doesn't say an image file is written to disk, whether existing files are replaced, or that overwrite must be set explicitly (that fact lives only in the schema). It does add the useful note that output_path is auto-generated 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded one-sentence purpose followed by an Args list where each line adds real semantics (path type, default, inline-vs-file). No redundant prose, though the Args block is a bare docstring dump rather than tailored guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 file-writing render tool with zero annotations, the description omits the sibling disambiguation and the overwrite/protection behavior that an agent needs to call it safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, so the description must compensate and largely does: it explains project_path as an absolute project directory, output_path fallback behavior, frame numbering with default 0, and crucially the distinction between inline `variables` and `variables_file`. The one uncovered parameter, overwrite, is documented in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Render a single frame as image from a Hyperframes composition.' That is clear and concrete, but it never distinguishes the tool from close siblings like hyperframes_snapshot, hyperframes_capture, or hyperframes_preview, which an agent must otherwise infer.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No guidance on when to use this versus hyperframes_snapshot/capture/preview/render, nor any prerequisites (e.g., project must be initialized or validated). The reader is left to guess 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.

hyperframes_to_mcpvideoB

Render a Hyperframes composition and post-process with mcp-video in one step.

Args: project_path: Absolute path to the Hyperframes project directory. post_process: List of post-processing operations, each with 'op' and 'params' keys. Example: [{"op": "resize", "params": {"aspect_ratio": "9:16"}}] output_path: Where to save the final output. Auto-generated if omitted.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathNo
post_processYes
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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 output_path is auto-generated when omitted; it says nothing about runtime/long-running behavior, whether rendering is idempotent, what happens on partial failure of post-processing, or what permissions/auth the pipeline needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The one-line summary is front-loaded and states the core value proposition, followed by a compact Args block. The docstring formatting is mildly wasteful but every line conveys usable information, and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 two-stage render pipeline the description omits critical context: which composition in the project is rendered, the vocabulary of valid post-processing ops, and failure/overwrite semantics beyond the schema's own overwrite field. An agent cannot reliably construct a correct post_process list from this alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 25% (only 'overwrite' is documented), so the description must compensate — and it partly does: it gives an example post_process structure with 'op'/'params' keys and clarifies output_path auto-generation. However, it never enumerates valid 'op' values or their params, leaving the most complex parameter only half-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource: 'Render a Hyperframes composition and post-process with mcp-video in one step' clearly states it is a combined render+post-process pipeline. It is distinguishable from hyperframes_render (render only) by implication of the post-processing stage, though the sibling is never named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied by the tool name and the phrase 'in one step' — an agent can infer this is the choice when post-processing is needed alongside rendering. There is no explicit when-not guidance, no mention of hyperframes_render as the simpler alternative, and no stated prerequisites for the Hyperframes project.

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

hyperframes_transcribeC

Transcribe audio/video to word-level timestamps or import transcripts.

NameRequiredDescriptionDefault
modelNo
languageNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
project_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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 transcription writes files, whether existing files are replaced, what permissions or model prerequisites are needed, or how import mode differs behaviorally from transcription. The overwrite safety detail lives only in the schema and is not surfaced in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. Its brevity is efficient, though it borders on under-specification rather than polished concision. It is structurally sound but thin.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 5 parameters, low schema coverage, no annotations, and two apparent modes, the definition is not complete enough for reliable invocation. Although an output schema exists and need not be explained, critical gaps remain around parameter effects, file handling, and mode selection. The description does not do enough to make the tool safely callable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, so the description should compensate for undocumented parameters like model, language, input_path, and project_path. Instead it adds no per-parameter meaning and does not explain how those parameters affect transcription, import, or project placement. It only hints at output granularity (word-level timestamps), leaving most parameter semantics unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: transcribe audio/video into word-level timestamps, or import transcripts. That is clear enough to know what the tool does. However, it does not differentiate from close siblings such as video_ai_transcribe, video_generate_subtitles, or video_subtitles, so an agent cannot tell when this tool is the right one without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The phrase "or import transcripts" hints at two modes but never states when to choose transcription versus import. There is no guidance on when to use this instead of sibling tools like video_ai_transcribe or video_generate_subtitles. No exclusions, prerequisites, or context cues are provided.

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

hyperframes_ttsC

Generate speech audio or list available Hyperframes local TTS voices.

NameRequiredDescriptionDefault
speedNo
voiceNo
languageNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
list_voicesNo
output_pathNo
text_or_fileNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden, yet it discloses nothing about file writing, overwriting behavior, or permission/error conditions. A mutation tool with 7 optional parameters and no safety profile leaves the agent guessing about 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence with the main action front-loaded, so nothing is wasted. But the brevity is under-specification rather than efficiency given the tool's 7 parameters and dual mode.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 explained, but for a 7-parameter tool with zero required params and two distinct modes, the description leaves critical gaps—how text_or_file, output_path, and list_voices interact is undocumented. It is far too thin for this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14% (just the overwrite field), and the description adds no parameter meaning—nothing explains text_or_file, output_path, voice, language, or speed semantics. Only 'voices' loosely maps to the voice/list_voices parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb+resource ('Generate speech audio') plus a second mode ('list available Hyperframes local TTS voices'), so the agent can tell what it does. It stops short of differentiating from close siblings like audio_synthesize, sound_voice_batch, or hyperframes_transcribe.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no guidance on when to choose this over audio_synthesize or sound_voice_batch, which occupy nearly identical territory. The 'or list' phrasing implies list_voices mode exists but never states when to use it versus generating audio.

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

hyperframes_validateC

Validate a Hyperframes project for rendering readiness.

Args: project_path: Absolute path to the Hyperframes project directory.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden — and it omits the key behavioral question: does validation mutate the project? The presence of an 'overwrite' parameter ('Explicitly allow replacing existing media') implies possible write behavior that the description never acknowledges. It also says nothing about strictness, failure modes, or whether it blocks rendering.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One purpose sentence followed by an args block; front-loaded and free of filler. The Args block partially duplicates the schema, but the whole definition is short enough that this costs little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 validation tool with no annotations, a puzzling write-related parameter, and many similar sibling checkers, the definition does not give an agent enough to call it confidently or in the right order.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description supplies the one piece the schema lacks for the required parameter ('Absolute path to the Hyperframes project directory'), which compensates for the 50% coverage. However, it adds nothing about 'overwrite' — the schema documents it but the description never explains why a validation tool accepts a media-replacement flag, leaving a genuine semantic gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource plus a scope ('Validate a Hyperframes project for rendering readiness'), which is clearly distinguishable from render/preview tools. It does not, however, distinguish itself from close siblings like hyperframes_doctor, hyperframes_inspect, or video_preflight, which plausibly do overlapping checks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no explicit when-to-use, no prerequisites, and no named alternative. 'For rendering readiness' only weakly implies it runs before hyperframes_render; the agent is left to infer sequencing and whether doctor/preflight should run first.

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

image_analyze_productA

Analyze a product image or video frame — extract colors and optionally generate AI description.

Extracts dominant colors locally. For provider-neutral descriptions, inspect the image with your host's configured vision model. The optional legacy description adapter uses the Anthropic-compatible Messages protocol and is disabled by default, even when an API key is present.

Args: image_path: Absolute path to the image or video file. If video, extracts a representative frame. use_ai: Request a legacy provider description. Also requires operator consent: KINOCUT_VISION_MODE=local with a loopback KINOCUT_VISION_BASE_URL, or remote for a hosted endpoint. Local endpoints need no API key. KINOCUT_VISION_MODEL selects the model; this adapter does not inherit host routing. n_colors: Number of dominant colors to extract (default 5).

NameRequiredDescriptionDefault
use_aiNo
n_colorsNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
image_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does it well: it discloses that color extraction is local, that the legacy description adapter is disabled by default even with an API key present, that it requires KINOCUT_VISION_MODE plus a loopback base URL, and that it does not inherit host routing. It does not describe failure behavior for bad paths or how video frames are chosen, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and the key routing advice are front-loaded in the first two sentences, and the numbered Args section is easy to scan. The consent block is dense and slightly overlong relative to the size of the operation, but every sentence carries operational meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers the mutation/replace semantics only indirectly through the schema-documented overwrite flag. For a four-parameter tool with non-obvious provider gating, the description supplies what 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.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25%, so the description must compensate, and it does: image_path is documented as an absolute path that also accepts video files (with representative-frame extraction), use_ai carries its full environment gating, and n_colors states the default and meaning. The one undescribed parameter, overwrite, is already documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first line gives a concrete verb+resource: analyze a product image or video frame, extracting colors and optionally an AI description. It is specific enough for an agent to know what it does, but it never distinguishes itself from close siblings such as image_extract_colors or image_generate_palette, leaving the agent to infer which of the three to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It explicitly routes the agent away from use_ai for provider-neutral descriptions ('inspect the image with your host's configured vision model'), and it states the operator-consent preconditions under which use_ai actually works. What's missing is any comparison to the color-extraction siblings, so the guidance covers context but not sibling selection.

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

image_editB

Establish-locked still match with plan/receipt (intent is audit metadata).

v1 pixel path is free establish mean-RGB match only; intent is required metadata and does not select pixel ops. Opted-in paid generation requests still fail because no paid still-generation adapter exists. Dry-run returns a plan without mutating pixels.

Args: source: Absolute source still path. reference: Absolute establish/reference still path. intent: Required audit text (what the agent meant); not a NL pixel director. output_dir: Absolute output directory. prefer: 'edit' (default) or 'gen'. allow_paid_gen: Explicit paid generative permission (default False). dry_run: Plan only when True.

NameRequiredDescriptionDefault
intentYes
preferNoedit
sourceYes
dry_runNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
referenceYes
output_dirYes
allow_paid_genNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior4/5

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 important behavior: intent is audit metadata only, paid generation is unavailable, dry_run does not mutate pixels, and the v1 path is limited to mean-RGB matching.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description contains useful details but is dense, jargon-heavy, and not front-loaded. It also repeats the audit-only role of intent across the opening paragraph and the Args section.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter tool with no annotations and low schema coverage, the description covers the key operational limits, dry-run behavior, and most parameter semantics. Output schema exists, so return-value details are not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 13%, but the description documents 7 of the 8 parameters, including the meaning of intent, the prefer values 'edit' and 'gen', dry_run, and allow_paid_gen. Overwrite is omitted from the description, though the schema itself describes it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description eventually says the tool performs an establish/reference mean-RGB still match and can return a plan, but the opening phrase 'Establish-locked still match with plan/receipt' is opaque and does not clearly differentiate it from siblings such as still_match or still_grade.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

It gives constraints (v1 is free mean-RGB only, paid generation fails, dry_run returns a plan) but does not say when to use this tool versus alternatives like still_match, still_grade, or image generation tools.

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

image_extract_colorsB

Extract dominant colors from an image or video frame.

Uses K-means clustering to find the most prominent colors. Returns hex codes, RGB values, CSS color names, and percentage coverage.

Args: image_path: Absolute path to the image or video file. If video, extracts a representative frame. n_colors: Number of dominant colors to extract (1-20, default 5).

NameRequiredDescriptionDefault
n_colorsNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
image_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the algorithm (K-means), the returned fields, and the video-frame behavior, which is solid. However, the presence of an `overwrite` parameter implies the tool may write or replace files, and the description never mentions any output artifact, side effect, or replacement semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose and return shape, followed by a clean Args block. The K-means sentence is mildly redundant with "dominant colors" but it adds real methodological detail and costs little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the return-value listing is a bonus rather than a necessity, and the two extraction parameters are well covered. The gap is the write/overwrite behavior, which is not explained anywhere in prose and matters for a tool sitting alongside many file-producing siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% (only `overwrite` is documented in the schema), so the description must compensate. It does well for `image_path` (absolute path, video handling) and `n_colors` (range 1-20, default 5), but `overwrite` — the one parameter the schema does cover — is never mentioned, leaving the write/destructive semantics of this tool unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: "Extract dominant colors from an image or video frame," and it names the algorithm and the return fields. It does not distinguish itself from the closest sibling, image_generate_palette, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the purpose statement; no explicit when-to-use, when-not-to-use, or alternative is given. The note that a video input triggers representative-frame extraction is useful context but is behavioral, not routing guidance.

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

image_generate_paletteB

Generate a color harmony palette from an image or video frame.

Extracts the dominant color and generates harmonious colors based on color theory (complementary, analogous, triadic, split_complementary).

Args: image_path: Absolute path to the image or video file. If video, extracts a representative frame. harmony: Harmony type (complementary, analogous, triadic, split_complementary). n_colors: Number of dominant colors to base palette on (default 5).

NameRequiredDescriptionDefault
harmonyNocomplementary
n_colorsNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
image_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full burden, and it omits the most consequential behavior: the presence of an 'overwrite' parameter implies this tool writes media to disk, yet the description never says it produces an output file, where it lands, or what happens on collision. It does disclose the video-frame-extraction behavior, which is real added value, but the write path is left implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded summary sentence followed by a compact Args block; every line carries information. Slight structural redundancy between the first sentence and the Args entry for image_path, but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 spelled out, and the inputs are well covered. What is missing for a tool with four params and zero annotations is the side-effect model: whether files are written, where, and how overwrite interacts with that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% (only 'overwrite' is documented in the schema), so the description must compensate, and it largely does: it explains image_path accepts video too, enumerates the harmony values that the schema leaves as a bare string with no enum, and gives n_colors' meaning plus default. Only 'overwrite' is unreferenced, but that one is covered by the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Generate a color harmony palette from an image or video frame') and then names the underlying mechanism (dominant color extraction plus color-theory harmonies). That is enough to tell it apart from the many video/* siblings, but it never explicitly distinguishes itself from image_extract_colors, which sounds adjacent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no statement of when to pick this over image_extract_colors or the still_* / video_* image tools, and no prerequisites or exclusions. The only contextual hint is the passing note that video inputs get a representative frame extracted, which is behavior rather than guidance.

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

revideo_installC

Install the exact locked Revideo dependencies for a materialized project.

NameRequiredDescriptionDefault
timeoutNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and discloses almost nothing behavioral. 'Exact locked' hints at deterministic installs, but it doesn't say whether the tool needs network access, writes node_modules, is idempotent, how timeout behaves, or what happens on failure. For a filesystem-mutating install tool with zero annotation coverage, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the key action and scope lead immediately. The brevity is efficient, though it reflects under-specification captured in other dimensions rather than a model of compact completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 3-parameter install tool with no annotations and thin schema coverage, the description omits prerequisites, network/permission requirements, and parameter semantics — an agent cannot tell how to call it correctly beyond the bare required argument.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% — only 'overwrite' is documented, while 'project_dir' and 'timeout' are bare fields. The description adds no parameter guidance at all (no expected project directory layout, no timeout units), so it 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('Install the exact locked Revideo dependencies') and scopes it to a 'materialized project', which ties it to the revideo pipeline rather than generic dependency installation. It does not explicitly name its siblings revideo_materialize or revideo_render, so differentiation is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'For a materialized project' implies this runs after revideo_materialize, giving some usage context. However, there is no explicit when-to-use, no stated exclusions, and no mention of the sibling tools that precede or follow it in the pipeline.

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

revideo_materializeC

Materialize Kinocut's pinned Revideo project for a validated job.

NameRequiredDescriptionDefault
jobYes
destYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
scene_sourceNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and falls short: it doesn't say this writes media to a filesystem destination, that existing non-media files are protected (this is buried in the schema), or whether the operation is idempotent. "Pinned" hints that versions are locked, but nothing about auth, side effects, or failure modes 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short, front-loaded sentence with no filler — it is concise. But density is achieved through unexplained terminology rather than precise wording, so brevity works against comprehension here.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 for a 4-parameter (2 required, one nested free-form object) write-to-disk operation with zero annotations, the single sentence is far too thin. An agent cannot tell what it must supply for `job` or what `dest` should point to.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 25% — only the optional `overwrite` flag is documented. `dest` (a required path) and `scene_source` get nothing, and `job` is an opaque nested object with additionalProperties=true and no described shape, so the description's "validated job" phrase adds almost no semantic help for the two required parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Materialize Kinocut's pinned Revideo project" names a specific resource, but "materialize" is unexplained jargon — it's unclear whether it installs dependencies, copies files, or stages a workspace. It also doesn't differentiate from the siblings revideo_install and revideo_render, which an agent would plausibly confuse with this.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no statement of prerequisites beyond the vague phrase "validated job," and no mention of when to prefer revideo_install or revideo_render instead. The agent must infer the pipeline position on its own.

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

revideo_renderC

Render and atomically publish a verified local Revideo artifact.

NameRequiredDescriptionDefault
timeoutNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes
project_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description must carry the full behavioral burden. It does disclose two genuinely useful traits — atomic publication and that the artifact must be verified/local — but says nothing about the mutation risk of overwriting existing media, the long default timeout (900s), permissions, or whether failures leave partial output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler, which is appropriate. It is arguably too sparse for the operation's complexity, but that is a completeness issue rather than a conciseness flaw.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A render-and-publish operation with overwrite semantics, a 15-minute default timeout, and low schema coverage demands far more than one sentence. An output schema exists so return values need not be described, but the input-side and safety-side context is largely missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% (just `overwrite`), so the description needed to compensate and does not. `project_dir`, `output_path`, and `timeout` get no explanation of format, expected layout, or path semantics beyond the vague phrase 'local Revideo artifact'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (render and publish) and a specific resource (a local Revideo artifact), which is more than a restatement of the name. However, it never distinguishes this from near-siblings like revideo_render_job or hyperframes_render, and 'verified artifact' 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.

Usage Guidelines2/5

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 that handles job-style rendering (revideo_render_job). The word 'verified' implies a precondition the agent must satisfy, but the description never says what verification means or how to do it.

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

revideo_render_jobC

Materialize, install, render, and verify one local Revideo job.

NameRequiredDescriptionDefault
jobYes
work_dirNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes
scene_sourceNo
render_timeoutNo
install_timeoutNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden but only discloses the high-level action sequence. It does not state filesystem side effects, network requirements for install, overwrite behavior, idempotency, or what 'verify' entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. However, for a complex seven-parameter orchestration tool, this level of brevity is under-specified rather than appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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, for a seven-parameter tool with a nested job object, no annotations, and very low schema coverage, the description omits critical context: what a job object should contain, what output_path means, and how the tool relates to its stepwise siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14%, and the description mentions none of the seven parameters (job, output_path, work_dir, scene_source, render_timeout, install_timeout, overwrite). It provides no meaning beyond the bare schema titles and therefore fails to compensate for the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('one local Revideo job') and a sequence of actions (materialize, install, render, verify), so the broad purpose is inferable. However, it does not distinguish this orchestration tool from the sibling tools revideo_materialize, revideo_install, and revideo_render, leaving ambiguity about whether it performs all steps or just one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 individual step siblings or other rendering tools. The agent must infer whether this is a full-pipeline convenience or the only way to render a Revideo job.

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

search_toolsA

Find registered MCP tools by name, keyword, or a supported task phrase.

Returns JSON {success, query, count, tools:[{name, description, required_params}]}. Use to find the right tool for a task without reading every description. Pass query with a term such as blur, resize, subtitle, audio, or trim, or a task such as "remove filler words", "resume render", or "keep face in frame". Exact names rank first. Discovery describes contracts, not installed backend availability.

Args: query: Search term — e.g. "blur", "resize", "subtitle", "audio", "trim".

NameRequiredDescriptionDefault
queryYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

No annotations, so the description carries the burden and does well: it gives the exact response shape, discloses ranking behavior ('Exact names rank first'), and warns that results describe contracts rather than installed backend availability — a real limitation an agent would otherwise misread. The unexplained 'overwrite' parameter is the one behavioral hole.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then return shape, then usage, then args — good ordering with no filler. Minor redundancy: the example terms 'blur, resize, subtitle, audio, trim' are listed in the body and then again in the Args block.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so explaining return fields is a bonus rather than a requirement, and the description still does it. For a 2-param discovery tool with no annotations, it covers what to pass and what comes back; only the 'overwrite' parameter and any result-count limits remain unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%; the description fully compensates for the undocumented 'query' by giving example terms and phrase forms, which is genuinely beyond the schema. However it never mentions 'overwrite', which is surprising for a search tool and is only described in the schema itself — an agent cannot tell from the description whether search can mutate anything.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opening sentence states a specific verb and resource ('Find registered MCP tools') plus the three lookup modes (name, keyword, task phrase). Against ~190 siblings that are all concrete media operations, this is unmistakably the meta-discovery tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Explicitly tells the agent when to reach for it ('to find the right tool for a task without reading every description') and supplies concrete query patterns, including task phrases like 'remove filler words' and 'resume render'. It does not state when NOT to use it (e.g. when the target tool name is already known), 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.

shorts_packageC

Package approved platform renders from a saved plan. Never posts.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
allow_failNo
candidate_idYes
package_rootNo
plan_path_or_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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 that the tool never posts and that it packages approved renders, but it does not explain write behavior, overwrite semantics, permissions, or how existing media is handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core action and followed by the key non-posting boundary. There is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has five input parameters and no annotations, with only 20% schema description coverage. Although an output schema exists and reduces the need to explain return values, the description remains too thin about input semantics and side effects for a packaging/write operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, with only the overwrite parameter documented. The description's mention of a 'saved plan' weakly points to plan_path_or_dir, but candidate_id, package_root, and allow_fail receive no added meaning from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: packaging approved platform renders from a saved plan. 'Never posts' usefully scopes what the tool does not do. However, it does not distinguish this tool from nearby siblings such as shorts_render or shorts_review.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The phrase 'approved platform renders' and 'saved plan' imply preconditions, but there is no explicit when-to-use guidance, no named alternatives, and no when-not-to-use guidance beyond the brief 'Never posts' boundary.

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

shorts_plan_showC

Load a saved shorts plan and return source-free proposals for review.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
plan_path_or_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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 says 'load' and 'return', implying a read, but the schema exposes an 'overwrite' flag that can replace existing media — a mutation the description never mentions. Permission needs and side effects are undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no waste, but for a tool with an ambiguous write-capable parameter it is arguably under-specified rather than tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema covers return values, but with no annotations, an undocumented required parameter, and an unexplained overwrite flag, the description leaves too much for an agent to infer before invoking a tool that can replace media.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only 50% schema coverage, and the description adds nothing for 'plan_path_or_dir' (no format, file vs directory semantics, or expected layout). It also ignores 'overwrite' entirely, leaving the mutation behavior to the schema's own text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Load a saved shorts plan') and what it returns ('source-free proposals for review'), which distinguishes it from render/package siblings. It does not explicitly clarify its boundary against shorts_review, which sits in the same namespace and sounds similar.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'for review' implies this is the review-oriented loader, but there is no explicit when-to-use statement, no mention of shorts_review/shorts_render as alternatives, and no stated prerequisites (e.g., plan must exist or validate first).

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

shorts_renderC

Render platform drafts for an approved candidate from a saved plan.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathNo
candidate_idYes
plan_path_or_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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 only states 'Render platform drafts' without describing what files are created, whether operations are destructive, or what permissions are needed. The schema's overwrite parameter mentions media protection, but the description itself adds no such context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is appropriately concise, though its brevity contributes to gaps in other dimensions rather than being a flaw in structure itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (render operation within a multi-step shorts workflow) and the low schema description coverage, the description is incomplete. It does not explain what 'platform drafts' are, what the output entails, or key behavioral details, leaving the agent under-informed despite the presence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low (25%), so the description must compensate by explaining parameters. It only vaguely implies that plan_path_or_dir points to a saved plan and candidate_id identifies an approved candidate, but does not clarify output_path or overwrite. The description adds minimal meaning beyond the parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Render') and resource ('platform drafts') tied to an approved candidate and a saved plan, which distinguishes it from sibling tools like shorts_review and shorts_package. However, it does not explicitly contrast with those siblings, leaving some ambiguity about its exact role in the workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description implies prerequisites (an approved candidate and a saved plan) but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or conditions. An agent must infer usage from context alone.

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

shorts_reviewC

Append one human review decision to a saved shorts plan (source-free).

NameRequiredDescriptionDefault
decisionYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
candidate_idYes
evidence_refNo
plan_path_or_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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 write/mutation operation by saying "Append," but does not disclose permissions, overwrite behavior, failure modes, or what "source-free" means; the overwrite parameter exists in the schema without corresponding description context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words, which is structurally clean. However, for a five-parameter mutation tool the terseness borders on under-specification, and the parenthetical "(source-free)" adds ambiguity rather than clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations, low schema description coverage, and a five-parameter mutation surface, the description is not complete enough. It states the general action but omits key operational context such as overwrite semantics, parameter roles, and what a human review decision entails.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, so the description needs to compensate for undocumented parameters. It only loosely maps to plan_path_or_dir and decision; candidate_id, evidence_ref, and overwrite receive no explanation in the description, leaving most parameter semantics to inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: "Append one human review decision to a saved shorts plan." This is clear enough to distinguish it from shorts_plan_show, shorts_render, and shorts_package, but it does not explicitly differentiate itself from other review-decision siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The phrase "saved shorts plan" implies that a plan must already exist, but the description gives no explicit when-to-use guidance or comparison to alternatives such as video_review_decision or video_review_decide. The agent is left to infer the workflow context.

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

shot_prompt_renderB

Expand one storyboard shot into prompt and negative_prompt strings.

Args: project_path: Absolute path to a project directory containing style.md and storyboard.md. shot: Shot id or 1-based row number from storyboard.md.

NameRequiredDescriptionDefault
shotYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries the full disclosure burden and falls short. It says the tool 'expands' a shot into strings, yet the schema exposes an 'overwrite' flag described as 'allow replacing existing media', implying this operation may write or render files — a significant side effect the prose never mentions. Nothing is said about whether storyboard.md/style.md are modified, what permissions are needed, or where outputs land.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and the Args block is compact, with no redundant text. The raw docstring formatting is functional but slightly less scannable than a prose paragraph would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 tool's nature remains ambiguous: it is named 'render' and accepts an 'overwrite ... existing media' flag, yet the prose frames it as pure string expansion. Without annotations, the description should resolve whether this reads only or also writes media files to the project.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, but the description compensates well: project_path is qualified as an absolute path to a directory containing style.md and storyboard.md, and shot is clarified as either an id or a 1-based row number from storyboard.md. The remaining parameter, overwrite, is documented in the schema itself, so all three are covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and transformation: expand a single shot from storyboard.md into prompt and negative_prompt strings. The resource and output type are unambiguous. It does not, however, distinguish itself from adjacent siblings such as storyboard_read, style_pack_read, or hyperframes_still, which an agent might reach for instead.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: the description establishes prerequisites (a project directory containing style.md and storyboard.md) which tells the agent what must exist first, but it never states when to call this versus storyboard_read or the render siblings, nor any when-not conditions.

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

sound_capabilitiesB

Discover the bounded public sound operation set (local-first, JSON-safe).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description adds some behavioral context: "local-first, JSON-safe" and "bounded public" suggest no network dependence and safe JSON output. However, it does not explain side effects or the role of the overwrite parameter, which is a mutation-related flag.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no redundant material. The parenthetical qualifiers are compact and earn their place by conveying behavioral context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple capability-discovery tool with an existing output schema, the description sufficiently states what is returned at a high level. It leaves some gaps around usage context and the overwrite flag, but those are partially covered by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the single overwrite parameter. The description adds no parameter-specific meaning, which is acceptable at the baseline when schema coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: "Discover the ... sound operation set." It makes the tool's discovery role clear, though it does not explicitly differentiate itself from sibling sound tools such as sound_plan_validate or sound_mix_render.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description does not say when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. Usage is only implied by the word "Discover" and the capability-oriented name.

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

sound_master_renderC

Retain a two-pass master only after measuring final audio against its policy.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_rootYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

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, yet it only discloses a policy-gate condition. It does not explain mutation/destructive behavior, overwrite semantics, permissions, or what happens to existing media, even though the schema exposes an overwrite flag.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is a single front-loaded sentence with no obvious waste, and the gating condition follows the operation. Its brevity is efficient, though the terseness comes at the cost of clarity covered in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested request object, no annotations, and low schema description coverage, so the description needs to explain the request shape and the meaning of "policy." It does not; the only saving grace is that an output schema exists, so return values need not be documented here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%; the nested request object and project_root parameter have no explanatory text. The description adds no parameter meaning at all, so it 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.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says "Retain a two-pass master" but does not clearly state that the tool renders or saves an audio master, despite the tool name sound_master_render. "Two-pass master" and "its policy" are undefined jargon, and it does not distinguish this operation from siblings such as sound_mix_render or sound_qa_loudness.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The phrase "only after measuring final audio against its policy" gives a precondition for use, but it does not name the alternative or explain whether that measurement happens in another tool such as sound_qa_loudness. There is no explicit when-to-use versus when-not-to-use guidance.

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

sound_mix_renderC

Assemble supplied WAVs into a new ZIP; omit both arguments for a labelled demo.

NameRequiredDescriptionDefault
requestNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_rootNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden yet only discloses the demo fallback. It doesn't explain overwrite/replace semantics, required permissions, what happens to existing files, or what 'request' must contain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the core action front-loaded. It is well-sized, though the demo clause is somewhat cryptic given the opaque 'both arguments' reference.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema (return values needn't be explained), the combination of zero annotations, 33% param coverage, and an opaque nested 'request' object means the description is too thin for a tool that writes a ZIP and can overwrite files.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% (only overwrite is documented in the schema), and the description adds little: 'omit both arguments' is ambiguous for a 3-param tool and leaves request and project_root undefined in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Assemble supplied WAVs into a new ZIP'), so the agent knows it takes WAV inputs and produces a ZIP. However, it doesn't clarify how this differs from sibling render/mix tools like sound_master_render or video_mix_audio, and 'supplied WAVs' is vague about the source.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The only guidance is 'omit both arguments for a labelled demo', which describes a fallback mode rather than when to use this tool versus alternatives. No mention of prerequisites or when-not-to-use, leaving the sibling routing ambiguous.

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

sound_plan_validateC

Validate a SoundPlan payload (or a built-in minimal plan when omitted).

NameRequiredDescriptionDefault
planNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

No annotations, so the description carries the full burden. It implies a non-mutating check, yet it never discloses that the tool can write/replace media (that only surfaces buried in the 'overwrite' schema field) — a surprising trait for something named 'validate'. It also says nothing about error reporting, required auth, or whether validation can have 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the resource and verb front-loaded and the fallback behavior appended economically. No waste, though it is terse enough to leave gaps.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 0-required-param validation tool with an 'overwrite' flag that can replace media, the description should clarify side effects and when to run it; those omissions leave the agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: 'overwrite' is documented in-schema while 'plan' has none. The description does add real value by explaining that 'plan' is optional and that omission falls back to a built-in minimal plan, which the schema's bare null default does not convey. It still says nothing about the expected shape or required fields of a SoundPlan payload.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Validate') and a specific resource ('SoundPlan payload'), and clarifies the omission case (a built-in minimal plan). It does not differentiate from siblings like sound_mix_render or sound_qa_loudness, but an agent can still tell 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.

Usage Guidelines2/5

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

No statement of when to validate versus when to render, no prerequisites, no mention of an alternative. The parenthetical about a built-in minimal plan hints at a smoke-test use case but never says so explicitly.

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

sound_qa_asrC

Recognize supplied local audio and compare it with a reference script.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_rootYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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 discloses almost nothing: not whether this is read-only or writes artifacts into project_root, not what happens when the recognized transcript diverges from the reference script, and not what model or service performs recognition. The 'compare' clause hints at a scoring output but the nature of the comparison (word error rate, diff, pass/fail) is unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with no filler and the action front-loaded. It is efficient rather than padded, though the brevity comes at the cost of the missing guidance noted elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 still leaves critical gaps for a three-parameter QA tool with no annotations: the required 'request' payload shape, where audio and script paths are supplied, and whether results are written to disk. Not enough for an agent to invoke it confidently without opening the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 33% — only 'overwrite' has a description. The two required parameters, 'request' (an opaque anyOf object-or-string) and 'project_root', are undocumented in both schema and description; the phrase 'supplied local audio and reference script' only vaguely gestures at where those inputs live. This is well below the 80% coverage threshold that would justify a baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (recognize) and resource (supplied local audio) plus a second action (compare against a reference script), which is more informative than the bare name sound_qa_asr. It does not, however, distinguish the tool from near-neighbors like video_ai_transcribe or hyperframes_transcribe, so an agent cannot tell from the description alone whether this is plain transcription or transcription-plus-scoring.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 instead of sound_qa_loudness, video_ai_transcribe, or video_ai_stem_separation, and no mention of prerequisites such as what audio formats are accepted or whether a script file must exist first. The agent must infer the use case 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.

sound_qa_loudnessC

Measure hashed local audio against its policy; omit inputs for a labelled demo.

NameRequiredDescriptionDefault
requestNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_rootNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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, but it does not state whether the operation is read-only, what permissions are required, or what side effects are possible. The presence of an 'overwrite' parameter suggests possible mutation, yet the description does not clarify this behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. Its demo-mode note is clear and brief, though the phrase 'hashed local audio against its policy' is somewhat opaque.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-parameter tool with no annotations and incomplete schema descriptions, the description is too sparse to be complete. It says nothing about the request payload, project root, expected audio inputs, or how the loudness policy is evaluated, even though the output schema covers return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, and the description does not explain the 'request' object or 'project_root' parameter at all. The phrase 'omit inputs for a labelled demo' hints that inputs are optional, but it does not convey what those inputs mean or what form they take.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb and resource ('Measure hashed local audio against its policy'), but it never mentions loudness, QA, or the specific policy being checked. It does not distinguish this tool from sibling sound_qa_asr, so an agent must infer the purpose from the tool name rather than the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It provides one concrete usage condition: 'omit inputs for a labelled demo.' However, it does not explain when to use this tool versus sound_qa_asr or other sound QA tools, nor does it state any prerequisites or exclusions.

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

sound_voice_batchD

Retain local caption speech from a request, or run the synthetic plan demo.

NameRequiredDescriptionDefault
planNo
requestNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_rootNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

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. It does not disclose side effects, write behavior implied by 'retain,' overwrite consequences, batch semantics, or any 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the single sentence is ambiguous rather than front-loaded with useful purpose. Its brevity reflects under-specification rather than efficient communication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 do not need explanation. However, for a four-parameter batch tool with no annotations and low schema coverage, the description is far too thin to support correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, with overwrite documented in the schema. The description hints at 'request' and 'plan' but does not explain their structure, purpose, or interaction, and never mentions project_root.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says to 'Retain local caption speech from a request, or run the synthetic plan demo,' but neither clause clearly identifies a concrete resource or operation. It does not distinguish this tool from siblings such as sound_capabilities, sound_plan_validate, or sound_mix_render.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The word 'or' implies two modes, but there are no conditions explaining when to use one versus the other. It gives no prerequisites, exclusions, or references to alternative tools.

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

still_gateA

Fail-closed cohesion gate for a still package + contact sheet.

Checks luma spread and shadow green/cyan wash. Returns passed=false with named metric/frame failures when the package fails.

Args: inputs: Absolute still paths in the package. output_dir: Absolute directory for receipt and contact sheet.

NameRequiredDescriptionDefault
inputsYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses fail-closed behavior and that failures return passed=false with named metric/frame failures, but it does not describe success behavior, permission requirements, or the side effect of writing a receipt and contact sheet beyond the output_dir arg.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded: the core gate purpose is in the first sentence, the checks and failure return are stated next, and the Args section is compact. Every sentence adds useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a validation gate with an output schema available, the description is largely complete: it names the checks, states fail-closed behavior, and defines the main arguments. Minor omissions around success output and overwrite behavior are acceptable because the output schema and input schema document them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, but the description compensates for the two required parameters: inputs are absolute still paths and output_dir is the absolute directory for the receipt and contact sheet. The optional overwrite parameter is not covered in the description, but its schema entry already explains replacement semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific operation: a fail-closed cohesion gate for a still package and contact sheet, checking luma spread and shadow green/cyan wash. It is clear what the tool does, but it does not explicitly differentiate itself from siblings such as still_package or video_quality_check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'Fail-closed cohesion gate' implies that this is a validation step for a still package, but the description gives no explicit when-to-use instructions, prerequisites, or alternatives. Usage is therefore implied rather than guided.

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

still_gradeA

Grade stills in order correct→match→look; optional 3D LUT applied last.

Signal mode marks the LUT as signal-alignment (not film cosplay) and records near-black/near-white preservation deltas.

Args: inputs: Absolute still paths. output_dir: Absolute output directory. hero: Optional hero still for match stage. lut_path: Optional absolute .cube/.3dl path applied last. signal_mode: Treat LUT as signal alignment.

NameRequiredDescriptionDefault
heroNo
inputsYes
lut_pathNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_dirYes
signal_modeNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does add real value: it discloses stage ordering, that the LUT is applied last, and what signal_mode changes (signal-alignment vs. film cosplay, plus near-black/near-white delta recording). It omits write/mutation consequences, whether existing outputs are replaced (only the schema's overwrite field covers this), and the failure modes of a grading pass.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the pipeline order in the first clause, then a short behavioral note, then a compact Args block. No filler sentences; each line contributes information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With six params, no annotations, and an output schema already covering returns, the description is mostly adequate but leaves gaps around what the 'correct' and 'look' stages actually do, whether external style/brand inputs are expected, and how the tool slots into the still_match → still_gate → still_package sequence.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17%, so the description must compensate, and it does: it documents all five non-trivial params, adds 'applied last' to lut_path, 'for match stage' to hero, and explains that signal_mode reclassifies the LUT's intent. It adds little beyond type/path format for inputs and output_dir, which keeps it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (grade) and resource (stills) plus the internal pipeline order correct→match→look, which is genuinely informative. It doesn't name the closest sibling (still_match) as the alternative, so differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the staged pipeline and by mentioning a 'hero still for match stage', but there is no explicit when-to-use / when-not-to-use guidance versus still_match, still_gate, or still_package, which sit in the same naming family.

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

still_matchA

Match a package of stills to a hero plate with one shared WB/exposure gain.

Does not overwrite sources. Writes matched stills + JSON receipt under output_dir. Per-frame auto-WB is disabled (shared gains only).

Args: hero: Absolute path to the hero/establish still. inputs: Absolute paths to package stills. output_dir: Absolute directory for outputs and receipt.

NameRequiredDescriptionDefault
heroYes
inputsYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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 key mutation and output traits: it does not overwrite sources, it writes matched stills plus a JSON receipt under output_dir, and it disables per-frame auto-WB. It does not discuss error behavior, supported formats, or how the overwrite flag interacts with existing outputs, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core matching behavior and constraints, then provides a compact Args block. Every sentence adds useful information, though the Args list partly repeats parameter names already visible in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given four parameters, an output schema, and no annotations, the description is nearly complete: it covers the matching model, non-destructive behavior, output artifacts, and parameter meanings. It stops short of explaining overwrite semantics and output receipt structure, but the output schema and schema parameter description cover those areas.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, so the description must compensate. It does so by explaining that hero is the hero/establish still, inputs are package stills, and output_dir receives both outputs and a receipt, all as absolute paths. The overwrite parameter is not mentioned in the description but is documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: matching a package of stills to a hero plate using one shared WB/exposure gain. It is distinct from generic still tools like still_grade or still_gate because it defines a hero-to-package matching operation. It does not explicitly name or contrast sibling tools, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies when to use this tool by emphasizing a single shared WB/exposure gain and disabled per-frame auto-WB, which suggests use for consistent package matching rather than per-frame correction. However, it never states when to prefer an alternative such as still_grade or still_gate, nor does it give explicit exclusions or prerequisites.

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

still_packageB

Multi-still package workflow: edit beats → match → grade → cohesion gate.

Args: establish: Absolute establish/hero still. beats: Absolute beat still paths. output_dir: Absolute package output directory. dry_run: When True, return planned graph only. apply_grade: Run ordered grade after match (default True). lut_path: Optional LUT path for grade look stage. signal_mode: Signal-alignment LUT mode.

NameRequiredDescriptionDefault
beatsYes
dry_runNo
lut_pathNo
establishYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_dirYes
apply_gradeNo
signal_modeNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It usefully discloses pipeline order, that apply_grade runs after match by default, and that dry_run returns only the planned graph (a genuine no-side-effect mode). It does not say what the cohesion gate does on failure (abort? warn?), whether the tool writes files into output_dir, or how existing content is treated — overwrite is only documented inside the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence states the workflow, followed by a compact one-line-per-parameter arg list with no filler. The structure lets an agent skim to the parameter it needs immediately; the only inefficiency is the vague signal_mode line.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, annotation-free, file-writing composite pipeline, the description covers inputs and stage order but leaves key operational questions open: what a package contains (partly mitigated by the output schema), what happens when the cohesion gate fails, and whether a partial run leaves files behind. Adequate, not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 13%, so the description has to compensate, and it does substantially: 'Absolute establish/hero still', absolute beat paths, absolute output dir, apply_grade defaulting True, and lut_path for the grade look stage are all meaningful. However 'signal_mode: Signal-alignment LUT mode' only restates the parameter name for a boolean, and overwrite is absent from the args list entirely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first line names the resource ('Multi-still package workflow') and enumerates the pipeline stages it runs: edit beats → match → grade → cohesion gate. That implicitly distinguishes it from the single-step siblings still_match, still_grade and still_gate by showing it chains them. It stops short of an explicit verb like 'builds/creates the package', so it is clear but not fully self-identifying.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied: the word 'package' and the stage chain suggest this is the one-shot orchestrator versus the individual still_match/still_grade/still_gate tools, but the description never says 'use this when you want all three steps' or names the alternatives. An agent must infer the selection rule from sibling names.

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

storyboard_readC

Read a PUSHING CREATION storyboard table from storyboard.md or a project directory.

Args: path: Absolute path to storyboard.md or to a project directory containing storyboard.md.

NameRequiredDescriptionDefault
pathYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full load, yet it only says 'Read'. The schema exposes an 'overwrite' flag that speaks of 'replacing existing media', which implies this read can write or materialize files; the description never acknowledges that side effect, its risks, or its permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One-sentence purpose followed by a compact Args block, front-loaded and free of filler. Slightly awkward that the Args block is the only place path details appear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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, a tool with an undocumented mutating flag and no usage guidance leaves gaps an agent must guess at before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%. The description usefully clarifies 'path' as an absolute path to either storyboard.md itself or a directory containing it, which is real added meaning over a bare string. However, the second parameter ('overwrite') is never mentioned or reconciled with the 'read' framing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: reads a PUSHING CREATION storyboard table from storyboard.md or a project directory. That is distinguishable from render-oriented siblings like video_storyboard. It stops short of naming which sibling to prefer when both could apply.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No statement of when to use this versus video_storyboard or style_pack_read, and no prerequisites or exclusions. The agent must infer call conditions 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.

style_pack_readC

Read STYLE_ and NEG_ blocks from a style.md file or project directory.

Args: path: Absolute path to style.md or to a project directory containing style.md.

NameRequiredDescriptionDefault
pathYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description bears the full burden. It implies a pure read ('Read ... blocks'), yet the schema exposes an 'overwrite' parameter described as 'allow replacing existing media' — a mutation-flavored concept the description never acknowledges. Missing: whether reading has side effects, what happens when style.md or the STYLE_/NEG_ blocks are absent, and any auth or path-safety requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and resource, with the argument detail following. No filler, though the 'Args:' block could have carried the overwrite clarification instead of leaving it undiscussed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 the description should cover read-only status, missing-file behavior, and the meaning of 'overwrite' in a read tool. Those omissions leave an agent materially under-informed before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 50% schema coverage, the description usefully compensates for the undocumented 'path' parameter, explaining it can be a style.md file or a containing directory. However, it says nothing about 'overwrite', which is the semantically confusing parameter here and is only explained in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and a specific resource (STYLE_ and NEG_ blocks in style.md), and clarifies that the target may be a file or a project directory. It is clear enough to distinguish from all siblings, none of which touch style.md, but it never says why an agent would want these blocks or what it does with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, no mention of alternatives or follow-up tools (e.g. storyboard_read). The agent must infer entirely from the name and the mention of style.md.

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

transition_glitchB

Apply glitch transition between two video clips.

Args: clip1_path: Absolute path to first video clip. clip2_path: Absolute path to second video clip. output_path: Absolute path for output video. duration: Transition duration in seconds (default 0.5). intensity: Glitch intensity 0-1 (default 0.3).

NameRequiredDescriptionDefault
durationNo
intensityNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
clip1_pathYes
clip2_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full disclosure burden. It does not say what happens when output_path already exists (the overwrite requirement), what format the output takes, or whether the operation is expensive/reversible. Writing a new file is a mutation and only the schema's overwrite field hints at the protection behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and the args list is terse with no filler. The Args block is slightly rigid but every line earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 file-writing mutation tool with zero annotations the description should state the overwrite behavior and the default output_path semantics. It covers the core call shape but leaves a meaningful behavioral gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17%, so the description must compensate and largely does: it explains all six parameters in plain language, including the intensity range 0-1 and duration in seconds. It omits that output_path defaults to null and what that implies (derived path), but the added meaning is substantial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: applying a glitch transition between two video clips. It implicitly distinguishes itself from the many glitch_* effect tools (rgb_shift, scanline_jitter) by being a two-clip transition, but it never names or contrasts with the closest siblings transition_pixelate and transition_morph.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 transition_pixelate, transition_morph, or the standalone glitch_* effects. No prerequisites, no constraints on clip compatibility, no guidance on choosing intensity/duration values.

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

transition_morphC

Apply morph transition between two video clips.

NameRequiredDescriptionDefault
durationNo
mesh_sizeNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
clip1_pathYes
clip2_pathYes
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It indicates a write-like operation by saying 'Apply,' but it does not explain output creation, overwrite behavior, permission requirements, processing cost, or what happens when output_path already exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. It is concise, though its brevity leaves important behavioral and usage details entirely to the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 six-parameter mutation tool with no annotations and low schema coverage. It omits essential usage, parameter, and side-effect context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, and the description adds no parameter-level meaning beyond mentioning two clips. It does not clarify clip1_path, clip2_path, output_path, duration, mesh_size, or the overwrite flag's implications.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Apply morph transition between two video clips.' The 'morph' qualifier distinguishes it from sibling transition tools such as transition_glitch and transition_pixelate, though it does not explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no conditions for when to use this tool versus other transition or editing tools. It implies usage through 'between two video clips,' but provides no exclusions, prerequisites, or alternative guidance.

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

transition_pixelateC

Apply pixelate transition between two video clips.

NameRequiredDescriptionDefault
durationNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
clip1_pathYes
clip2_pathYes
pixel_sizeNo
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden, yet it says nothing about mutation semantics, overwrite behavior, whether inputs must share dimensions/framerate, or how duration affects the result. Beyond naming the transition, it discloses no runtime behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no waste. It is efficient, though its brevity borders on under-specification given the six-parameter surface.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, only 17% schema coverage, and six parameters, the description is far too thin. The presence of an output schema removes the need to explain return values, but the input-side and behavioral gaps remain significant.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17%, so most of the six parameters (duration, pixel_size, overwrite) are undocumented in both schema and description. The phrase 'between two video clips' loosely maps to the two path parameters but adds nothing about pixel_size or duration semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Apply') and resource ('pixelate transition') and clarifies it works between two video clips. It is clear but never distinguishes this from sibling transitions like transition_glitch or transition_morph, leaving the agent to infer the difference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no explicit statement of when to choose a pixelate transition over glitch/morph, and no mention of prerequisites or constraints. Usage is only implied by 'between two video clips', which the schema already conveys via clip1_path/clip2_path.

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

video_acceptance_evalC

Evaluate exact-spec verdict and defect evidence without approving anything.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes
verdict_idsYes
acceptance_spec_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. 'Without approving anything' suggests it does not change approval state, but the schema exposes an 'overwrite' flag that permits replacing existing media, and the description never reconciles that with the no-approval framing or explains side effects, permissions, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though the terseness contributes to the specification gaps elsewhere rather than being a model of clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite an output schema covering return values, this is a multi-parameter evaluation tool with undocumented required inputs and a destructive-looking 'overwrite' flag, and the description addresses none of that. An agent could not invoke it correctly from this definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%: three required parameters (project_dir, acceptance_spec_id, verdict_ids) are completely undocumented in both schema and description. The description adds no meaning to any parameter, 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Evaluate' and objects 'exact-spec verdict and defect evidence' are stated, and 'without approving anything' limits scope. However, the jargon ('exact-spec verdict') is undefined and nothing separates it from the many QA siblings (video_verdict, video_quality_check, video_review_decide), so an agent cannot confidently pick it over them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

'Without approving anything' implies a read-only evaluation context, but there is no explicit when-to-use, no prerequisites, and no named alternative among the crowded verdict/review gate tool family. The agent is left to infer routing 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.

video_add_audioAdd or mix video audioA
Destructive

Add, replace, or mix an audio track into an existing video and render a new output file. Returns JSON {success, output_path}. Use to score or re-voice a video; source video and audio are read only. Pass video_path as the source video and audio_path as the audio file; set mix to combine or false to replace.

NameRequiredDescriptionDefault
mixNoTrue mixes the new audio with existing video audio; false replaces the original audio track.
volumeNoAudio gain from 0.0 to 2.0, where 1.0 preserves original loudness.
fade_inNoNon-negative fade-in duration in seconds applied to the inserted audio.
fade_outNoNon-negative fade-out duration in seconds applied near the inserted audio end.
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
audio_pathYesAbsolute path to an existing local audio file such as MP3, WAV, M4A, or AAC.
start_timeNoOptional start offset in seconds where the inserted audio begins.
video_pathYesAbsolute path to an existing local video file. The input file is read only.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.
duration_policyNoHow to reconcile audio and video length: keep_video (default, preserves the full video/outro), pad_audio, loop_audio, trim_audio, or shortest (may trim the outro).keep_video

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

With destructiveHint=true and readOnlyHint=false already declared, the description adds real value by stating the source video and audio are read only and that a new file is rendered. It does not cover the overwrite permission or what happens to the existing output file, but the safety story is largely consistent and supplemented.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, front-loaded with the action and output behavior, and every sentence carries information. The "Returns JSON {success, output_path}" clause is mildly redundant given an output schema exists, which keeps it off a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter mutation with full schema coverage and an output schema, the description supplies the essential orientation: what is read, what is written, and the two key path parameters. The only notable omission is sibling disambiguation among the several audio-track tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all ten parameters are already documented, and the description's mapping of video_path/audio_path and mix to replace-vs-combine mostly restates the schema. Baseline 3 is appropriate; it adds no syntax, units, or edge cases beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb set (add, replace, mix) on a concrete resource (audio track in an existing video) and states that it renders a new output file, so the agent knows exactly what happens. It falls short of a 5 because it never distinguishes itself from a very close sibling, video_mix_audio, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

"Use to score or re-voice a video" gives a genuine usage context and the mix flag adds a mode choice, so usage is implied clearly. But there are no exclusions and no routing to alternatives such as video_mix_audio, video_add_generated_audio, video_duck_audio, or video_audio_bed, which is a meaningful gap given how many audio-overlay siblings exist.

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

video_add_generated_audioA

Add procedurally generated audio to a video.

One-shot convenience function to generate and add audio to video.

Args: input_path: Absolute path to input video. audio_config: Configuration dict with: - drone: {"frequency", "volume"} for background tone - events: List of timed sound events output_path: Absolute path for output video.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathYes
audio_configYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description does add useful behavior: it generates audio procedurally, layers a drone and timed events, writes an output file, and returns success status. However, it omits important operational details such as overwrite behavior, existing-file handling, and any permission or side-effect profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is well structured and front-loaded with the core action, followed by args and returns. There is minor redundancy between the opening sentence and the one-shot convenience sentence, but it is not excessive.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter mutation tool with nested configuration and an output schema, the description covers the essential workflow and required inputs. The output schema handles return values, and the overwrite parameter is covered by the schema, though the description could still say more about mutation side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low at 25%, so the description must compensate. It does explain the three required parameters, including absolute input/output paths and the nested audio_config structure with drone frequency/volume and timed events, though it does not fully specify event timing format and leaves overwrite to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: add procedurally generated audio to a video. The phrase 'procedurally generated' helps distinguish it from a plain audio-add tool, but it does not explicitly name sibling alternatives such as video_add_audio or audio_synthesize.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Calling it a 'one-shot convenience function to generate and add audio' implies when it is useful, but it gives no explicit when-not conditions or alternatives. The agent must infer that it replaces a separate synthesize-then-add workflow.

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

video_add_textA

Overlay text on a video (titles, captions, watermarks). Returns JSON {success, output_path}. Use to burn a single text element into a video. Pass input_path as the source video, text with the string to draw, and position/size/color to style it; output_path is auto-named when omitted.

Args: input_path: Absolute path to the input video. text: Text to overlay. position: Position on screen. Named (top-left, top-center, etc.), pixel" " {"x": 100, "y": 50}, or percentage {"x_pct": 0.5, "y_pct": 0.5}. font: Path to font file. Uses system default if omitted. size: Font size in pixels. color: Text color (CSS color name or hex). shadow: Add text shadow for readability. start_time: When the text appears (seconds). Null = always visible. duration: How long text is visible (seconds). Requires start_time. output_path: Where to save the output. Auto-generated if omitted. crf: Override CRF value (0-51, lower = better quality). Default 23. preset: Override FFmpeg encoding preset (ultrafast, fast, medium, slow, veryslow).

NameRequiredDescriptionDefault
crfNo
fontNo
sizeNo
textYes
colorNowhite
presetNo
shadowNo
durationNo
positionNotop-center
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
start_timeNo
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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 the return shape {success, output_path} and that output_path is auto-generated when omitted. It does not say whether the source video is modified, that the operation re-encodes (and is therefore lossy/quality-affecting), or what permissions/overwrite behavior apply beyond the crf/preset hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The prose lead is three tight, front-loaded sentences covering purpose, return value, and scoping. The long Args block is justified given near-zero schema description coverage, though it slightly duplicates the lead sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so restating the return JSON is minor redundancy; the description fills the real gaps with per-parameter semantics and auto-naming behavior. The remaining omission is behavioral: no disclosure that rendering re-encodes the video or how overwrite interacts with existing output files.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 8% across 13 parameters, so the description must compensate and largely does: it explains position's three syntaxes (named, pixel {x,y}, percentage {x_pct,y_pct}), that duration requires start_time, that start_time null means always visible, the CRF range and quality direction, and preset values. Only overwrite is left to the schema, which already documents it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (overlay text on video) with concrete examples (titles, captions, watermarks) and pins scope as 'a single text element', which implicitly distinguishes it from the sibling video_add_texts. It never names that sibling or other text-related tools explicitly, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'Use to burn a single text element into a video' hints at when this tool applies versus multi-element alternatives, but no sibling (video_add_texts, video_subtitles, video_watermark, video_text_animated) is named and no when-not guidance 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.

video_add_textsA

Overlay multiple text elements on a video in a single FFmpeg pass.

Returns JSON {success, output_path}. Use when one video needs several captions at once. Pass input_path as the source video and texts as a list of overlay dicts (text plus optional position/size/color/timing).

Args: input_path: Absolute path to the input video. texts: List of text overlay dicts. Each dict may contain: - text (str, required) - position (str|dict, default "center") - font (str, optional) - size (int, default 48) - color (str, default "white") - shadow (bool, default True) - start_time (float, optional) - duration (float, optional) output_path: Where to save the output. Auto-generated if omitted. crf: Override CRF value (0-51, lower = better quality). Default 23. preset: Override FFmpeg encoding preset (ultrafast, fast, medium, slow, veryslow). auto_layout: Automatically distribute vertically stacked texts at the same named position. Default True.

NameRequiredDescriptionDefault
crfNo
textsYes
presetNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
auto_layoutNo
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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 the single-pass FFmpeg behavior, the return shape {success, output_path}, auto-generated output path, and the auto_layout default that distributes stacked texts. It does not mention overwrite semantics or permissions, though overwrite is covered in 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and return shape, then a well-organized Args block. The nested texts documentation is necessarily verbose but every line earns its place; minor redundancy in restating defaults already in the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 7 parameters and a nested texts list, the description covers all inputs, their defaults, sub-field structure, and the return format. An agent has everything needed to invoke it correctly; the output schema being present makes the return note a bonus rather than a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 14%, so the description must compensate, and it does: every parameter is documented with defaults (crf 0-51 lower=better default 23, preset enum values, auto_layout default True) and the texts dict sub-fields are fully enumerated with types and defaults.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Overlay multiple text elements on a video in a single FFmpeg pass') and the plural/plural-batch scope distinguishes it from the singular sibling video_add_text. An agent can tell them apart 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.

Usage Guidelines4/5

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

Explicitly says 'Use when one video needs several captions at once,' which implies the alternative (single-text tool) for other cases. It stops short of naming video_add_text as the fallback, but the routing condition is clear.

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

video_ai_color_gradeA

Apply a color grade to a video — by LUT file, style preset, or reference video.

Args: input_path: Video file to grade. output_path: Where to write the graded video. reference_path: Optional reference video — when given, the video's color balance is adjusted to match the reference (overrides style). style: Style preset. One of: auto (gentle contrast lift), warm, cool, vintage, cinematic, dramatic, noir (high contrast, desaturated). lut_path: Optional .cube/.3dl LUT file applied with FFmpeg lut3d — overrides both reference and style for professional grading looks.

NameRequiredDescriptionDefault
styleNoauto
lut_pathNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathYes
reference_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior3/5

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. It reveals the underlying mechanism (FFmpeg lut3d) and the override precedence, but says nothing about whether audio is preserved, re-encode quality, runtime, or supported input codecs. The 'overwrite' safety behavior is only visible in the schema, not surfaced here for a clearly mutating file-writing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded one-line summary followed by a per-argument breakdown; each arg line adds information rather than restating the name. Mildly verbose in places ('Optional' repeated with re-explanation of override behavior already implied), keeping it short of 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values needn't be explained, and the argument docs plus precedence rules cover everything needed to invoke correctly. For a color-grade transform, the remaining unknowns (audio passthrough, codec) are secondary to correct parameter choice.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 17% schema coverage, the description carries the load and largely does: it defines input_path, output_path, reference_path, lut_path (including accepted extensions .cube/.3dl) and enumerates every style value with a semantic gloss (e.g. noir = high contrast, desaturated). The only uncovered parameter is 'overwrite', which is handled by a schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Apply a color grade to a video') and immediately enumerates the three mechanisms (LUT file, style preset, reference video). That framing separates it from generic siblings like video_filter and from image-side still_grade, so an agent can identify it 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.

Usage Guidelines4/5

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

The description states an explicit precedence chain: lut_path 'overrides both reference and style', reference_path 'overrides style'. That is real routing guidance an agent would otherwise get wrong. It stops short of naming alternatives (video_filter, still_grade), so no when-not-to-use guidance.

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

video_ai_remove_silenceC

Remove silent sections from video.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
keep_marginNo
output_pathYes
silence_thresholdNo
min_silence_durationNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral burden, yet says nothing about whether it mutates the input file, how aggressively it cuts, whether audio/video sync is preserved, or what the output artifact looks like. Only the verb 'remove' hints at a write operation; everything else about side effects and safety is absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of filler, but at one clause it is under-specified rather than genuinely concise. Nothing needs trimming; content needs adding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter mutating media operation with no annotations, the description is far too thin. While an output schema exists and needn't be re-explained, the missing guidance on threshold units, output overwrite behavior, and processing side effects leaves the agent under-equipped to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17% (only 'overwrite' is documented), and the description adds no meaning for the five undocumented parameters, especially the non-obvious 'silence_threshold' (units? dBFS?), 'min_silence_duration' (seconds?), and 'keep_margin'. This is the exact case where the description must compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Remove silent sections from video'), which is distinct from time-based siblings like video_trim or video_speed. It doesn't explicitly name or contrast with an alternative, 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.

Usage Guidelines2/5

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

No indication of when to use this instead of video_trim, video_edit, or video_ai_transcribe, nor any prerequisite or workflow context. 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.

video_ai_scene_detectC

Detect scene changes in video.

NameRequiredDescriptionDefault
use_aiNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
thresholdNo
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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. It does not say whether detection is read-only or writes output media, what the overwrite flag protects, how use_ai changes behavior, or what performance characteristics apply; only the terse purpose is stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler and the purpose front-loaded. It is appropriately sized, though the brevity is also the source of its underspecification 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.

Completeness2/5

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 four parameters at 25% schema coverage and no annotations, the definition leaves too much unexplained for a tool that appears to produce media artifacts and has near-duplicate siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, with just the overwrite parameter documented in the schema. The description adds no meaning for threshold (default 0.3) or use_ai, which are the two parameters an agent most needs explained, 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: detecting scene changes in a video. It is clear what the tool does, but it does not differentiate itself from the near-identical sibling video_detect_scenes, leaving the agent unsure which scene-detection 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.

Usage Guidelines2/5

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 video_detect_scenes, video_auto_chapters, video_find_moments, or video_inspect_temporal. No preconditions, exclusions, or alternative-routing advice are provided.

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

video_ai_stem_separationC

Separate audio into stems using Demucs.

NameRequiredDescriptionDefault
modelNohtdemucs
stemsNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only says what operation is performed. It does not explain that files are written to output_dir, how overwriting works beyond the schema's overwrite field, what stems are produced, or any compute or permission considerations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundancy. It is appropriately sized for its content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 still too thin for a five-parameter tool with low schema coverage and no annotations. An agent would not know how stems are selected, what model values are valid, or how output files are organized.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, with just the overwrite parameter documented in the schema. The description does not clarify input_path, output_dir, valid model values, or what the stems parameter expects, beyond implying Demucs is the default model. It provides minimal compensation for the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Separate audio into stems,' and names the Demucs backend. It is distinguishable from siblings like video_extract_audio or video_normalize_audio, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 related audio tools such as video_extract_audio, video_normalize_audio, or video_mix_audio. The description gives no context on prerequisites, intended use cases, or exclusions.

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

video_ai_transcribeC

Transcribe speech to text using Whisper.

NameRequiredDescriptionDefault
modelNobase
languageNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_srtNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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, yet it discloses nothing about whether the tool writes files to disk, runs locally or via API, is idempotent, or what happens on an existing output path. The only behavioral hint ('existing non-media files are protected') comes from the schema's overwrite field, not the description itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler, which is well structured. The tradeoff is that it is under-sized for a five-parameter tool, but no sentence is wasted or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 for a five-parameter tool with 20% schema coverage and heavy sibling overlap, the description leaves the agent without enough to call it confidently or choose it over hyperframes_transcribe.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20% (only 'overwrite' is documented), so the description needed to compensate and does not — it never mentions model choice, language, input_path, or output_srt. An agent cannot tell from the description that 'model' defaults to 'base' or that output_srt controls where captions are written.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Transcribe speech to text') plus the underlying engine ('using Whisper'), so an agent knows exactly what the tool produces. However, it gives no signal to distinguish it from close siblings like hyperframes_transcribe, video_generate_subtitles, or sound_qa_asr, which all claim overlapping speech-to-text territory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 alternatives, no prerequisites, and no exclusions. With at least three sibling tools that sound like transcription, the absence of any routing hint leaves the agent to guess.

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

video_ai_upscaleC

Upscale video using AI super-resolution.

NameRequiredDescriptionDefault
modelNorealesrgan
scaleNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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, yet it discloses nothing about cost/runtime, supported input formats, whether the input file is modified, or what happens when output_path already exists. The 'overwrite' protection semantics exist only in the schema, never echoed or expanded in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero padding, which is structurally good, but it is terse to the point of under-specification rather than efficient communication for a 5-parameter mutation tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 5-parameter write operation with no annotations and 20% schema coverage, the description leaves model selection, scale validity, overwrite behavior, and performance expectations entirely undocumented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20% (just 'overwrite'), and the description adds nothing about 'model' (default realesrgan), 'scale' (default 2, and what values are legal), or the required input/output paths. 'Super-resolution' hints at scaling but gives no usable semantics for the model or scale parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Upscale video') plus the technique ('AI super-resolution'), so the agent knows exactly what operation this performs. It does not differentiate from nearby siblings such as video_resize, video_restoration_plan, or video_stabilize, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no guidance on when to choose this over video_resize, video_restoration_plan, or video_filter, and no prerequisites (GPU availability, codec/format limits, typical runtime) are stated. The agent must infer usage entirely from the tool name.

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

video_analyzeA

Comprehensive video analysis — transcript, metadata, scenes, audio, quality, chapters, colors.

Accepts a local file path or an HTTP/HTTPS URL. Direct video URLs (e.g. https://example.com/clip.mp4) are downloaded automatically. Streaming-platform URLs (YouTube, Vimeo, TikTok, Twitter/X, Instagram, Twitch, …) require yt-dlp (pip install yt-dlp). Each sub-analysis is independent so one failure will not abort the others.

Args: input_path: Local path or HTTP/HTTPS URL to the video. whisper_model: Whisper model size (tiny, base, small, medium, large, turbo). language: Language code for transcription (auto-detect if None). scene_threshold: Scene change sensitivity 0.0-1.0. include_transcript: Run speech-to-text via Whisper (requires openai-whisper). include_scenes: Detect scene changes and boundaries. include_audio: Analyse audio waveform, peaks, and silence regions. include_quality: Run visual quality check. include_chapters: Auto-generate chapter markers from scene changes. include_colors: Extract dominant colors and extended metadata. output_srt: Optional path to write SRT subtitle file. output_txt: Optional path to write plain-text transcript. output_md: Optional path to write Markdown transcript with timestamps. output_json: Optional path to write full JSON transcript data.

NameRequiredDescriptionDefault
languageNo
output_mdNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_srtNo
output_txtNo
output_jsonNo
include_audioNo
whisper_modelNobase
include_colorsNo
include_scenesNo
include_qualityNo
scene_thresholdNo
include_chaptersNo
include_transcriptNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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 two non-obvious traits: URLs are downloaded automatically, and each sub-analysis is isolated so a single failure won't abort the run. It omits other important behavior — that the tool writes files to the four output_* paths, that Whisper transcription is heavy/slow and may require model downloads, and what happens when include_transcript is true but openai-whisper isn't installed (only the dependency is noted in the Args line, not the failure mode).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The capability summary is front-loaded, then a short input/dependency paragraph, then a compact Args block — a sensible shape for 15 parameters. The Args list is long but each line is one clause and earns its place; nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values needn't be described, and the description covers inputs, dependency requirements, and failure isolation adequately for a tool this size. What's missing is cost/runtime guidance (all six sub-analyses default to true, including Whisper) and acknowledgment that the output_* parameters cause file writes subject to overwrite protection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 7%, so the description must compensate, and it largely does: 14 of 15 parameters get a one-line meaning, including the whisper_model value set (tiny…turbo) and scene_threshold's 0.0–1.0 range, neither of which the schema constrains. The only gap is 'overwrite', which is covered by its own schema description rather than this text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line names a specific verb and resource (video analysis) and enumerates exactly what is produced: transcript, metadata, scenes, audio, quality, chapters, colors. That is unambiguous. It stops short of distinguishing itself from the many overlapping siblings (video_ai_transcribe, video_detect_scenes, video_auto_chapters, video_quality_check, image_extract_colors), so an agent can't tell from this line alone why it should pick the combined tool over a single-purpose one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage context is present but indirect: it explains input forms (local path or HTTP/HTTPS URL), that direct video URLs are downloaded, and that streaming platforms need yt-dlp. There is no explicit when-to-use/when-not statement and no routing to alternatives, which matters here because the sibling list contains dedicated tools for nearly every sub-analysis this one bundles.

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

video_apply_maskB

Apply an image mask to a video with edge feathering.

Args: input_path: Absolute path to the input video. mask_path: Absolute path to the mask image (white = visible, black = transparent). feather: Feather/blur amount at mask edges in pixels (default 5). output_path: Where to save the output. Auto-generated if omitted.

NameRequiredDescriptionDefault
featherNo
mask_pathYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

No annotations, so the description carries the full burden. It usefully discloses the mask convention (white = visible, black = transparent) and the feather default, and notes output auto-generation — real behavioral value. But it says nothing about whether audio/codec/quality are preserved, what happens on existing output files, or any performance constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded single-sentence purpose followed by a tight Args list; every line carries information. Mild redundancy with parameter titles, but nothing wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be described, and the description covers the inputs and mask semantics adequately for a filtered-render operation. The remaining gap is pipeline behavior (audio, container, quality) for a mutation tool with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, yet the description documents four of five parameters, including non-obvious semantics: absolute paths, white/black mask meaning, and feather units in pixels with a default. The undocumented 'overwrite' flag is at least covered by the schema's own description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Apply an image mask to a video') plus the differentiator 'edge feathering'. It doesn't distinguish itself from nearby siblings like video_shape_mask, video_luma_key, or video_chroma_key, so an agent can't tell from the text alone which masking 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.

Usage Guidelines2/5

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

No guidance on when to use this versus the many alternative masking/compositing tools in the sibling list. Only inference available is 'mask image exists' from the parameter names.

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

video_audio_bedA

Mix a looped music bed under a voice source with ducking and loudness normalization.

The voice drives sidechain ducking and loudness normalization. A deterministic AudioBedReceipt is returned, and output duration stays locked to the voice source.

Args: voice_source: Video/audio whose existing audio (voice/dialog) drives ducking and sets output duration. music_path: Background music or ambience to mix underneath; looped when shorter than the voice. output_path: Absolute path for the rendered output file. loop: Loop the music bed when it is shorter than the voice. Default True. loop_crossfade: Crossfade seconds between loop iterations. Default 1.5. fade_in: Output fade-in seconds. Default 0.0. fade_out: Output fade-out seconds. Default 2.2. target_lufs: Loudness normalization target in LUFS. Default -16.0. duck_threshold: Sidechain level above which ducking engages. Default 0.02. duck_ratio: Compression ratio applied while voice plays. Default 5.0. duck_attack: Duck attack in milliseconds. Default 25.0. duck_release: Duck release in milliseconds. Default 450.0. music_volume: Base music level before ducking. Default 1.0. save_receipt: Optional absolute path to write the AudioBedReceipt JSON.

Returns: Dict with success status, output_path, output_duration, ducking_engaged, warnings, elapsed_ms, and the structured receipt.

NameRequiredDescriptionDefault
loopNo
fade_inNo
fade_outNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
duck_ratioNo
music_pathYes
duck_attackNo
output_pathYes
target_lufsNo
duck_releaseNo
music_volumeNo
save_receiptNo
voice_sourceYes
duck_thresholdNo
loop_crossfadeNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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 the deterministic AudioBedReceipt, that output duration is locked to the voice, that music loops and crossfades, and that ducking is sidechain-driven. It stops short of covering write safety, replace/overwrite semantics, or failure behavior, which matters for a tool that renders files.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Structure is excellent — behavior up front, then Args, then Returns — and every parameter line earns its place given the size of the schema. The only waste is restating defaults that the schema already declares, which is mildly redundant but also useful as inline reference.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter render tool the description covers inputs, processing behavior, and return shape thoroughly, and an output schema exists so return values need not be exhaustive here. The remaining gap is operational safety — overwrite handling and what happens on bad inputs — which is only partly covered by the schema's overwrite description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 7% across 15 parameters, so the description must compensate and it does: every parameter is explained with its role and default (e.g., duck_threshold as the sidechain level that engages ducking, music_volume as the pre-ducking base level, loop_crossfade as the inter-iteration crossfade). This adds genuine meaning well beyond the bare schema titles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb and resource — 'Mix a looped music bed under a voice source with ducking and loudness normalization' — which pins down both operation and output artifact. It is clearly distinguishable from generic siblings like video_add_audio or video_normalize_audio, though it never explicitly names a sibling to route away from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied through the semantic framing: the voice drives ducking and duration, and music loops when shorter. But there is no explicit when-to-use or when-not-to-use guidance versus near-neighbors such as video_duck_audio, video_mix_audio, or sound_mix_render, nor any stated prerequisites (e.g., source must contain audio).

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

video_audiogram_planD

Audiogram + chapter mark plan (TE.4).

NameRequiredDescriptionDefault
widthNo
heightNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
audio_pathYes
chapter_marksNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and discloses almost nothing: it does not say whether the tool writes files, what the plan contains, or what permissions/inputs are needed. The presence of width, height, and overwrite parameters suggests it may produce or replace media, which is in tension with the word "plan" and 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but this is under-specification rather than conciseness — a single fragment with a cryptic code and no front-loaded statement of action or output. Brevity here costs the agent all the information it needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has five parameters at 20% schema coverage, no annotations, and no usage context, and the description fills none of those gaps. The output schema does relieve it of explaining return values, but everything 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.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20% (just the overwrite field), so four parameters — audio_path, chapter_marks, width, height — are undocumented in both schema and description. The description adds zero meaning: nothing about accepted audio formats, how chapter marks are interpreted (seconds? fractions?), or what width/height control.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The text "Audiogram + chapter mark plan (TE.4)" largely restates the tool name and adds an opaque internal code, with no verb stating what the tool actually produces (a plan file? render? metadata?). An agent cannot tell from this how it differs from siblings like video_storyboard, video_auto_chapters, or video_audio_waveform.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, no named alternatives among the many audio/chapter siblings (video_auto_chapters, video_audio_waveform, video_storyboard). The only hint is the word "plan," which implies a pre-render planning step, but that is inference rather than stated guidance.

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

video_audio_spatialC

Apply 3D spatial audio positioning.

NameRequiredDescriptionDefault
methodNohrtf
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
positionsYes
input_pathYes
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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 says only that spatial audio positioning is applied and does not explain how input audio is handled, what method choices imply, or what happens to existing media beyond the schema's overwrite field.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted text. It is concise, though its brevity is also the source of its missing detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has five parameters, including a required nested positions array, and no annotations. Although an output schema exists, the description is far too thin to let an agent invoke this complex spatial-audio operation confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, and the description adds no parameter meaning at all. The critical required 'positions' array of objects and the 'method' parameter are left completely unexplained by both the description and the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: apply 3D spatial audio positioning. It distinguishes the operation semantically from audio mixing/normalization siblings, though it does not explicitly name when to use it instead of those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, when not to use it, or which sibling audio tools are alternatives. The agent must infer usage from the tool name and description alone.

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

video_audio_waveformB

Extract audio waveform data (peaks and silence regions).

Args: input_path: Absolute path to the input video/audio file. bins: Number of time segments to analyze (default 50).

NameRequiredDescriptionDefault
binsNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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 says whether this is read-only or writes an artifact, despite the presence of an 'overwrite' parameter that strongly implies file output — a meaningful gap for a 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose sentence is front-loaded and the parameter notes are terse. The 'Args:' block is boilerplate but does not bloat the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the shape of the peaks/silence result need not be restated. However, for a no-annotation tool with an overwrite flag, the description should clarify whether files are written and what overwrite protects against.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, but the description compensates by documenting the two undocumented parameters: input_path as an absolute path to a video/audio file, and bins as the number of time segments (default 50). Only 'overwrite' is left to the schema, which handles it well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Extract audio waveform data') and narrows the output to 'peaks and silence regions', which distinguishes it from audio-file extraction siblings like video_extract_audio. It does not explicitly name a sibling to disambiguate against, 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.

Usage Guidelines2/5

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 video_extract_audio, video_audio_spatial, video_normalize_audio, or video_analyze. The only context is implicit in the tool name, leaving the agent to infer that this is an analysis step rather than a media-producing one.

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

video_auto_chaptersC

Auto-detect scene changes and create chapters.

Analyzes video for scene cuts and returns chapter timestamps.

Args: input_path: Absolute path to input video. threshold: Scene detection threshold 0-1. Default 0.3.

Returns: List of (timestamp, description) chapter tuples.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
thresholdNo
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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 nothing about whether files are written on disk, why an 'overwrite' parameter exists (contradicting the implication that this is a pure analysis returning tuples), or cost/runtime characteristics for long videos.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then a structured Args/Returns block; nothing is bloated. The first two sentences are near-duplicates of each other, and the Returns section restates what the output schema already declares.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and an ambiguous read-vs-write profile, the description leaves the key operational question (does this produce files or only in-memory tuples, and what does overwrite do?) unresolved. The output schema already covers return shape, so the Returns paragraph adds little that was needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, and the description compensates for two of three params: input_path must be an absolute path, and threshold is a 0-1 scale defaulting to 0.3. The third param, overwrite, which is the behaviorally important one, is never mentioned in the description despite controlling whether existing media can be replaced.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Auto-detect scene changes and create chapters', reinforced by 'Analyzes video for scene cuts and returns chapter timestamps'. However, it never names or contrasts with obvious siblings like video_detect_scenes or video_ai_scene_detect, so the agent must infer whether 'chapters' is the distinguishing output.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, despite at least two sibling tools (video_detect_scenes, video_ai_scene_detect) that overlap heavily with scene detection. The agent is left to guess which detector to pick.

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

video_batchB

Apply the same operation to multiple video files.

Args: inputs: List of absolute paths to input video files. operation: Operation (trim, resize, convert, filter, blur, color_grade," " watermark, speed, fade, normalize_audio). params: Parameters for the operation. output_dir: Directory for output files. Auto-generated if omitted.

NameRequiredDescriptionDefault
inputsYes
paramsNo
operationYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_dirNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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 not say whether outputs can overwrite existing files (the `overwrite` parameter exists in the schema but is never mentioned in the description), what happens if one file in the batch fails, whether the batch is sequential or parallel, or where auto-generated output files land.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose in one sentence, then a compact Args list where each line carries needed information. The raw docstring formatting ('Args:') is slightly noisy but nothing is padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 5-param mutation tool with zero annotations the description should at minimum explain `overwrite`, where auto-generated outputs go, and batch failure semantics. Two of those three gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20% (only `overwrite` is documented in the schema), and the description compensates by documenting inputs, output_dir, and crucially supplying the allowed `operation` values even though the schema has no enum. The weak spot is `params`, described only as 'Parameters for the operation' with no key structure, and `overwrite` is omitted entirely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: applies one operation to many video files, and the enumerated operation list makes the batch counterpart to the single-file siblings (video_trim, video_resize, video_convert, video_filter...) obvious. It never names a sibling explicitly, so it falls short of 5, but an agent can tell it apart from the single-op tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The batch nature implies when to use it (many files, one op), and the operation list hints that per-file tools exist, but there is no explicit when/when-not guidance, no statement about failure behavior or whether to prefer it over looping the single-op tools. Usage 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.

video_benchmark_runC

Run the AI-video benchmark corpus against host capabilities.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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, yet it says nothing about whether the run writes files, how long it takes, or whether it consumes resources — only the schema's overwrite flag hints at media creation. Without annotations, the absence of any side-effect, cost, or duration context is a significant gap for a benchmark that presumably executes a corpus.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. It is efficient, though its brevity borders on under-specification rather than deliberate concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema covers return values, but the description leaves unclear what the benchmark evaluates, whether it produces or overwrites media, and how heavy the operation is. For a tool whose only parameter gates destructive media replacement, more behavioral context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single overwrite parameter is well documented in the schema, including the protection of non-media files. The description adds no parameter meaning beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a verb (Run) and a resource (AI-video benchmark corpus), but "benchmark corpus against host capabilities" is vague about what is actually measured or produced. It does not differentiate this tool from sibling hyperframes_benchmark, which appears to serve a similar benchmarking role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 how it relates to alternatives such as hyperframes_benchmark, video_capabilities, or video_compare_quality. The agent must infer the trigger condition 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.

video_body_swapC

Replace video while preserving approved audio with explicit duration policy.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes
project_dirYes
audio_sourceYes
video_sourceYes
duration_policyNo
authorization_decision_idsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

No annotations at all, so the description carries the full burden on a mutating media tool. It never explains that an authorization gate exists (the authorization_decision_ids parameter), what an 'approved audio' state means, what happens when video and audio durations disagree, or what the duration policy actually enforces.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no filler, with the core behavior front-loaded. It is efficient but so terse that the brevity costs meaning rather than adding crispness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Seven parameters, four of them required and undocumented, plus an authorization mechanism and a null-defaulted policy string with no enum. Even with an output schema covering return values, an agent cannot safely construct this call from the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14% — only overwrite is documented, and even that only in the schema. The description names 'duration policy' without listing accepted values, and says nothing about authorization_decision_ids, which is the most opaque and highest-risk parameter in the set.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: replace the video track while keeping the existing/approved audio, with a duration policy applied. That distinguishes it reasonably from audio-adding siblings like video_add_audio or video_mix_audio, 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.

Usage Guidelines2/5

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

There is no statement of when to choose this over video_add_audio, video_mix_audio, video_merge, or video_overlay, and no preconditions or exclusions. 'Preserving approved audio' hints at a re-body workflow but leaves the agent to infer the routing decision.

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

video_brand_kitC

Save or load a brand kit / style profile JSON.

NameRequiredDescriptionDefault
kitNo
pathYes
actionYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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 only says the tool saves or loads JSON; it does not disclose overwrite behavior, existing-file protection, permissions, or what happens when saving over media.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and contains no filler. However, it is so terse that it omits essential operational details, making it more under-specified than appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter save/load tool with no annotations and only 25% schema coverage, the description should explain action semantics, path handling, and overwrite implications. The output schema exists, so return-value explanation is less critical, but the input behavior remains substantially underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, with the required action and path parameters undocumented in the schema. The description does not define allowed action values, explain path semantics, or describe the expected kit JSON shape.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific pair of verbs ('save or load') and resource ('brand kit / style profile JSON'), so the general purpose is clear. It does not distinguish this from sibling style/palette tools such as style_pack_read or image_generate_palette.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, no prerequisites, and no guidance on choosing between 'save' and 'load' via the required action parameter.

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

video_capabilitiesB

Probe host capabilities (ffmpeg, whisper, c2pa) and return a capability report.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden, yet it only says 'probe' and 'return'. It does not say whether probing is read-only, whether it installs or modifies anything, what permissions are needed, or how the overwrite parameter interacts with a capability check. The overwrite parameter's schema text implies possible replacement of media, which the description does not reconcile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with zero filler, naming the probes and the output in one pass. Nothing is redundant or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 complexity is low. However, the absence of annotations plus the unexplained overwrite parameter and missing usage context leave the definition only minimally complete for reliable selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single overwrite parameter, so the schema already explains its meaning and protection semantics. The description adds no parameter-level guidance beyond the schema, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Probe') and resource ('host capabilities'), and names the concrete probes (ffmpeg, whisper, c2pa) plus the return artifact ('capability report'). It does not explicitly distinguish itself from similarly named siblings such as sound_capabilities or video_preflight, 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.

Usage Guidelines2/5

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

It states what the tool does but never says when to call it versus alternatives like video_preflight or sound_capabilities, nor does it mention prerequisites or exclusions. An agent must infer the usage context entirely.

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

video_chroma_keyB

Remove a solid color background (green screen / chroma key).

Args: input_path: Absolute path to the input video. color: Color to make transparent in hex format (default green: 0x00FF00). similarity: How similar colors need to be to be keyed out (0.0-1.0, default 0.01). blend: How much to blend the keyed color (default 0.0). output_path: Where to save the output. Auto-generated if omitted.

NameRequiredDescriptionDefault
blendNo
colorNo0x00FF00
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
similarityNo
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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. It says the tool removes a background and can auto-generate output_path, but it does not disclose overwrite behavior, file protection, whether the input is modified, processing characteristics, or other operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the purpose and then uses a compact Args list to clarify parameters. It is appropriately sized for a tool with low schema description coverage and contains no obvious filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The definition is adequate for invoking the tool, especially because an output schema exists and most parameters are explained. However, with no annotations and no usage guidance against alternatives, it leaves gaps around when to choose chroma key versus luma key or background removal, and it does not mention overwrite behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low at 17%, so the description usefully documents input_path, color format/default, similarity range/default, blend default, and output_path auto-generation. It omits the overwrite parameter, but that parameter is described in the schema and the description compensates well for most other undocumented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: removing a solid-color background via chroma key. It is understandable without opening the schema, but it does not explicitly differentiate this from sibling tools such as video_luma_key or hyperframes_remove_background.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description explains parameters but gives no guidance on when to use this tool versus alternatives like video_luma_key, hyperframes_remove_background, or other masking tools. It implies green-screen use but does not state when-not to use it or what prerequisites exist.

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

video_cleanupA

Delete intermediate video files after a workflow.

Useful for multi-step pipelines that leave temporary outputs. Files in keep are preserved even if listed in files.

Args: files: List of absolute paths to delete. keep: List of absolute paths to preserve (optional).

NameRequiredDescriptionDefault
keepNo
filesYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

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 one important behavioral rule: the `keep` precedence over `files`. However, it says nothing about the irreversibility of deletion, what happens when a path is missing or is not media, or the `overwrite` safety valve — the tool is destructive and this is the main gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The behavioral rule about `keep` is front-loaded in the first two sentences, which is exactly right. The Args block is somewhat redundant with the schema, though it earns its place by adding the "absolute paths" constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 destructive, annotation-free tool with a 33% schema coverage, the description should also cover frozen semantics — missing-file handling, non-media protection, and the role of `overwrite` — none of which are addressed beyond the `keep` rule.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% (only `overwrite` has a schema description), so the description must compensate — and it does for two parameters, specifying that `files` and `keep` are absolute paths and documenting the precedence relationship between them. It entirely omits `overwrite`, which is the one parameter the schema already covers, so the practical gap is small.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ("Delete intermediate video files") and scopes it to post-workflow cleanup, which no sibling tool covers — the rest of the catalog transforms, renders, or inspects media rather than deleting scratch files. An agent can distinguish it from siblings 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.

Usage Guidelines4/5

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

It gives a clear usage context ("after a workflow", "multi-step pipelines that leave temporary outputs"), which is enough to know when to call it. It stops short of naming alternatives or preconditions, such as whether this should run before or after export, or what to do if a pipeline step failed.

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

video_compare_qualityB

Compare video quality between original and processed versions.

Args: original_path: Absolute path to the original/reference video. distorted_path: Absolute path to the processed/distorted video. metrics: Metrics to compute (default: ['psnr', 'ssim']).

NameRequiredDescriptionDefault
metricsNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
original_pathYes
distorted_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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 largely fails: it does not say whether the tool is read-only or writes an artifact, what permissions/filesystem access it needs, how long it runs, or what happens on failure. The schema exposes an 'overwrite' flag implying writes/overwrites of existing files, yet the description never mentions the parameter or that 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and the Args block is terse, so nothing is wasteful. The brevity is appropriate, though the Args block stops short of covering all schema fields, which is an omission rather than a verbosity problem.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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. Still, for a comparison tool with a mutation-adjacent 'overwrite' flag and no annotations, an agent is left guessing about side effects, supported metric set, and how this differs from the many other quality/QC tools in the sibling list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 25% schema description coverage, the description does compensate for three of the four parameters (original_path, distorted_path, metrics), adding meaning such as 'reference' vs 'distorted'. However it entirely omits 'overwrite' (the one schema-documented param with mutation implications) and never enumerates valid metric names beyond the psnr/ssim default, which also conflicts with the schema default of null.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: comparing video quality between an original/reference video and a processed/distorted one. It is clearly more precise than generic siblings like video_quality_check or video_metric_qc, but it never names or distinguishes itself from those siblings, so an agent choosing among several quality tools gets no tiebreaker.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is only implied by the argument names (original vs distorted), which suggests the pre/post-processing comparison scenario. There is no explicit statement of when to prefer this over video_quality_check, video_metric_qc, or video_verdict, and no preconditions or exclusions.

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

video_composite_layersA

Composite ordered image/video layers from a JSON spec.

Supports explicit straight/premultiplied input alpha, opacity, positioning, transforms, timing windows, masks/mattes, allowlisted blend modes, rotation, and effect-noise routes to named layer/mask/mask-edge streams. Emits a deterministic layer-plan receipt; unsupported routes fail closed. File sources and masks must resolve inside the spec's directory.

Args: spec_path: Path to a composite-layers JSON spec. output_path: Optional destination media path. save_layer_plan: Optional JSON path for the resolved layer-plan receipt. dry_run: Validate and emit the layer plan without rendering media.

NameRequiredDescriptionDefault
dry_runNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
spec_pathYes
output_pathNo
save_layer_planNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral burden and does well: it discloses deterministic layer-plan receipts, fail-closed handling of unsupported routes, and a path-resolution constraint requiring sources and masks to stay inside the spec directory. It does not discuss overwrite protection or permission requirements, but the core behavioral model is substantially explained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then lists capabilities and arguments efficiently. The feature list is dense but relevant for a complex compositing tool, and the argument section adds practical clarity without excessive repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex, spec-driven rendering tool with no annotations and low schema description coverage, the description supplies enough context about supported layer features, output behavior, and safety constraints. Since an output schema exists, it need not document return values, but it could be more complete with explicit sibling/tool-selection guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, so the description must compensate. It meaningfully explains spec_path, output_path, save_layer_plan, and dry_run beyond their bare schema types. The overwrite parameter is not mentioned in the description, though the schema itself contains a description for it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: compositing ordered image/video layers from a JSON spec. It distinguishes the operation from simple overlays by describing layers, masks, transforms, timing, and blend modes, but it does not explicitly differentiate itself from siblings such as video_composition_plan, video_overlay, or video_split_screen.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the phrase 'from a JSON spec' and by the listed capabilities, suggesting this tool is for spec-driven multi-layer compositing. However, it gives no explicit when-to-use or when-not-to-use guidance and does not name alternative tools for simpler overlays or composition planning.

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

video_composition_planC

Build source-backed manifests, selections, compositions, previews, and checks.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

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 behavioural disclosure, and it does not say whether this writes to disk, what artifacts it creates, whether it consumes credits or requires existing source media. 'Source-backed' hints at provenance requirements but does not explain them; the presence of an 'overwrite' flag implies filesystem side effects that are never described.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no filler, which is good structurally. However, the brevity is achieved by listing jargon nouns rather than by precise phrasing, so it is under-specified rather than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 tool taking a free-form nested request object with zero annotations the description is far too thin. Nothing lets an agent construct a valid call without trial and error.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: only 'overwrite' is documented in the schema. The required 'request' parameter is an opaque, schemaless object (additionalProperties: true) and the description says nothing about its expected shape or contents, so the most important input is undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a loose noun list ('manifests, selections, compositions, previews, and checks') under a generic verb ('Build'). It never says whether this produces a plan document, writes files, or renders media, and with ~100 siblings (video_workflow_plan, video_rescue_plan, video_trim, video_export) there is no differentiation at all.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no indication of when to choose this tool over video_workflow_plan, video_rescue_plan, video_generative_plan or the many render/export siblings. No prerequisites, sequencing, or exclusions are stated, so the agent must guess 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.

video_convertConvert video formatA
Destructive

Transcode a video into a different container or codec (mp4, webm, gif, mov, ...). Returns JSON {success, output_path}. Use for format conversion; prefer video_export for delivery presets. Pass input_path as the source video and format as the target container; long renders stream MCP progress.

NameRequiredDescriptionDefault
formatNoTarget output format: mp4, webm, gif, mov, hevc, av1, or prores.mp4
qualityNoEncoding quality preset: low, medium, high, or ultra.high
two_passNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYesAbsolute path to an existing local video file. The input file is read only.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.
target_bitrateNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already flag destructiveHint=true, readOnlyHint=false and non-idempotent, and the schema's overwrite parameter documents the media-protection rule. The description adds one genuinely new behavioral fact — long renders stream MCP progress — but says nothing about the destruction/overwrite risk itself, so it is modest value on top of structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with purpose before the routing rule and parameter notes. The 'Returns JSON {success, output_path}' sentence is wasted space because an output schema already exists, but overall there is little filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description covers purpose, the key alternative, the required parameter, and progress streaming. Gaps remain around quality/two_pass/bitrate selection and overwrite behavior, though annotations and schema partially backfill the latter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 71%, so the baseline is 3. The description restates input_path and format, which the schema already documents, and is silent on quality, two_pass, target_bitrate, and overwrite — the parameters most likely to be misused for a transcode.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (transcode) and resource (video into a different container or codec) with example formats. It also explicitly distinguishes itself from the sibling video_export, so an agent can choose between them without reading either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

"Use for format conversion; prefer video_export for delivery presets" gives an explicit alternative and the condition that selects it. It does not address adjacent siblings such as video_resize, video_hls_segment, or video_export_frames, so routing is clear only against the one named competitor.

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

video_cost_ledgerC

Sum known USD cost events by category for the project.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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 the tool is read-only, what "known" cost events means, where they come from, or why an overwrite parameter exists for a summation operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It is appropriately concise, though its terseness contributes to gaps captured in other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists and need not be explained, the tool has an undocumented project_dir and an unexplained overwrite parameter. The description also fails to clarify the data source or mutation profile, leaving important context missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, and the description only vaguely ties "for the project" to project_dir without naming it. The overwrite parameter is completely ignored in the description, despite suggesting a potential write behavior that needs explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ("Sum") and resource ("known USD cost events by category") with project scope. It is clear what the tool does, though it does not explicitly differentiate itself from any sibling because no direct cost-ledger sibling exists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, when not to use it, or what alternatives exist. The description merely states the operation and leaves all usage decisions to inference.

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

video_create_from_imagesA

Create a frame-exact video from a sequence of images.

Args: images: List of absolute paths to image files (in order), at most 18,000. output_path: Where to save the output video. Auto-generated if omitted. fps: Frames per second (default 30.0), greater than 0 and at most 60. Accepts a positive integer, a decimal, or a rational string such as "30000/1001". list_file: UTF-8 file with one image path per line (absolute paths recommended; relative paths resolve against the server's working directory), at most 18,000 entries and 18,432,000 bytes. Mutually exclusive with images.

NameRequiredDescriptionDefault
fpsNo
imagesNo
list_fileNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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 constraints (18,000 image cap, fps > 0 and ≤ 60, 18,432,000-byte list file). However it never mentions the 'overwrite' behavior, the container/codec of the produced video, or what happens when output_path collides with an existing file — meaningful gaps for a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the one-line purpose, then a scannable arg-by-arg breakdown with no padding. The prose is slightly long-winded per item but every sentence conveys a constraint an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter creation tool with an output schema (so return values need not be described), the definition covers inputs, limits, exclusivity, and path resolution. The only omission is overwrite semantics, which is already documented in the schema and thus not a real completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, and the description compensates heavily: rational fps strings like "30000/1001", absolute-path ordering, the images/list_file exclusivity rule, and the relative-path resolution against the server working directory. Only 'overwrite' goes unexplained in the description, but the schema documents it adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a frame-exact video from a sequence of images'), which is instantly distinguishable from all siblings (video_merge merges videos, video_export_frames goes the opposite direction). It never names an alternative explicitly, so the differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Use is implied by the Args block, but there is no guidance on when to prefer this over video_merge, revideo_render, or image-sequence siblings, nor any stated prerequisites. The images/list_file mutual exclusivity is a parameter-level constraint rather than tool-level selection advice.

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

video_creative_autopilot_planD

Coordinate proven local planners or return a structured abstention.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It discloses only that it may 'abstain' and that it coordinates planners; it does not state whether it writes files, requires prior project state, validates inputs, or what the output contains beyond a vague 'structured abstention'. The overwrite parameter implies file mutation, but the description never mentions 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.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is one short sentence, but the brevity is under-specification rather than efficiency. 'Proven local planners' and 'structured abstention' are jargon that does not front-load actionable meaning for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex planning tool with a nested free-form request object, no annotations, and many similar siblings, the description is grossly inadequate. The output schema is the only source of return-value detail, but an agent still cannot tell what the tool does or how to construct the request.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, and the undocumented parameter is a free-form nested `request` object (additionalProperties: true) with no schema description at all. The description adds no information about the request structure or what fields it expects, leaving the single required parameter completely opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a vague activity ('Coordinate proven local planners') but never says what video creative planning actually produces, what 'autopilot' means, or what resource is being planned. Against dozens of sibling planner tools (video_generative_plan, video_composition_plan, video_workflow_plan, video_timeline_edit_plan), an agent cannot distinguish this from them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

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

There is no when-to-use, when-not-to-use, or named alternative. The phrase 'return a structured abstention' hints at a failure path but gives no condition for choosing this tool over the many other *plan 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.

video_cropCrop video frameA
Destructive

Crop an existing video to a rectangular region or centered percentage crop and render a new output file. The source video is read only; x/y default to a centered crop when omitted.

NameRequiredDescriptionDefault
xNoOptional X offset in pixels. Defaults to a centered crop when omitted.
yNoOptional Y offset in pixels. Defaults to a centered crop when omitted.
widthNoCrop region width in pixels. Pair with height unless using crop_percent.
heightNoCrop region height in pixels. Pair with width unless using crop_percent.
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYesAbsolute path to an existing local video file. The input file is read only.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.
crop_percentNoCentered crop percentage of original dimensions, such as 50 for the center 50%.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered. The description usefully adds that the source is read only and that a new file is rendered, but it says nothing about overwrite risk or how repeated runs differ, which is the key behavior for a non-idempotent, destructive tool. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and its two modes, with the read-only source note appended. Nothing is redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover safety, so the description only needs to frame the operation and its modes, which it does. Minor gap: it doesn't mention that supplying an existing output path may overwrite it, though the schema covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter including x/y defaults, width/height pairing, crop_percent, and overwrite is already documented. The description restates the centered-crop default but adds no new syntax or constraint beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Crop an existing video') and distinguishes the two supported modes (rectangular region vs centered percentage crop) plus the outcome (new output file). It does not name a sibling such as video_resize or video_apply_mask to sharpen the boundary, 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.

Usage Guidelines3/5

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

Usage is only implied: the agent can infer crop-when-you-want-a-subregion, and the note that x/y default to a centered crop gives some operational context. There is no explicit when-to-use vs video_resize/video_apply_mask/video_zoom, and no stated preconditions or exclusions.

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

video_cutfile_renderC

Render a schema-valid Cutfile via the workflow engine (Track E).

NameRequiredDescriptionDefault
pathYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathNo
save_receiptNo
keep_intermediatesNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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 doesn't say that rendering writes media to disk, that overwrite gates destruction of existing media, whether the operation is long-running or resumable, or what permissions are needed. Only the 'schema-valid' precondition is implied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and waste-free, but its brevity comes at the cost of information rather than being economically complete. For a 5-parameter render operation with no annotations, this is under-specification rather than conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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/render tool with zero annotations, five parameters, and low schema coverage, the description omits side effects, overwrite risk, and how the workflow engine's 'Track E' stage relates to sibling workflow tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 20% (only 'overwrite' is documented in the schema), so the description should compensate for the four undocumented parameters — path, output_path, save_receipt, keep_intermediates. It mentions none of them, leaving the agent to guess what path refers to and where output goes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Render' and resource 'Cutfile' are specific, and the mention of the workflow engine hints at execution context. However, 'Cutfile' and '(Track E)' are unexplained jargon, and the description doesn't distinguish this from siblings like video_cutfile_validate or video_workflow_render beyond the noun.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No guidance on when to use this instead of video_cutfile_validate, video_workflow_render, or other render tools, and no stated prerequisites (e.g. must the cutfile be validated first?). The agent must infer the workflow position 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.

video_cutfile_validateC

Validate a Cutfile, or compile one from goal / platform (N1/N5).

NameRequiredDescriptionDefault
goalNo
pathNo
sourceNo
platformNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It never says whether 'compile' writes files to disk, what validation failures look like, or what permissions are required. The overwrite parameter hints at a write path, yet the description never confirms whether this tool mutates state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with the primary verb front-loaded, which is efficient. But the cryptic '(N1/N5)' token consumes space without adding usable meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema covers return values, but for a tool with five optional parameters, an overwrite flag implying writes, and two distinct operating modes, the description omits essential information an agent needs to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only 20% of parameters are schema-documented (overwrite), and the description mentions just goal and platform. The path and source parameters, and the relationship between path-based validation and goal/platform-based compilation, are left entirely unexplained, 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Validate') and resource ('Cutfile'), plus a second compile mode keyed on goal/platform. However, 'Cutfile' is undefined jargon and the parenthetical '(N1/N5)' is an opaque internal reference that adds no meaning for an agent, and neither mode is clearly distinguished from sibling tools like video_timeline_ir_validate or hyperframes_validate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use guidance and no alternatives named. The description implies two modes (validate from a path vs compile from goal/platform) but never says how to choose between them or which inputs are mutually exclusive, leaving selection to inference.

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

video_design_quality_checkB

Run comprehensive design quality analysis on a video.

Checks layout, typography, color, motion, and composition quality. Can automatically fix issues where possible.

Args: input_path: Absolute path to video file auto_fix: If True, automatically apply fixes strict: If True, treat warnings as errors

NameRequiredDescriptionDefault
strictNo
auto_fixNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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

There are no annotations, and the description leaves important behavioral details unstated: whether auto_fix modifies the input file, how overwrite interacts with auto_fix, and what side effects or reversibility constraints apply. It does disclose that fixes are applied automatically and that strict treats warnings as errors, but for a potentially mutating tool this is incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the main purpose, then briefly lists the quality dimensions and fix capability, followed by compact argument explanations. Every sentence adds useful information without unnecessary repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 described, and the description covers the main checks and three parameters. However, for a tool with auto-fix behavior and no annotations, it should say more about safety, overwrite behavior, and when this tool is preferable to related quality/fix siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, so the description appropriately compensates by documenting input_path as an absolute path, auto_fix as applying fixes, and strict as treating warnings as errors. It omits overwrite, but the schema itself describes overwrite, so overall parameter meaning is well covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: design quality analysis on a video, with checks for layout, typography, color, motion, and composition. It is clear enough to distinguish from generic quality tools, but it does not explicitly differentiate itself from siblings such as video_quality_check or video_fix_design_issues.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description explains what the tool checks but gives no explicit guidance on when to use it versus alternatives. It mentions auto-fixing capability but does not say when to use this tool instead of video_fix_design_issues or when auto_fix should be avoided.

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

video_detect_scenesB

Detect scene changes in a video.

Args: input_path: Absolute path to the input video. threshold: Scene detection sensitivity (0.0-1.0, lower = more sensitive, default 0.3). min_scene_duration: Minimum scene duration in seconds (default 1.0).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
thresholdNo
input_pathYes
min_scene_durationNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With zero annotations, the description must carry the full behavioral burden, and it does not. 'Detect' reads as analysis, yet the schema exposes an 'overwrite' parameter described as allowing replacement of existing media, implying this may write output files — the description never resolves whether this is a pure read or a write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded purpose sentence followed by a compact Args list; every line carries information. The defaults restated in Args duplicate the schema, which is a small redundancy but the sensitivity direction is genuinely new information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 tool with 25% schema coverage and no annotations, the description leaves the agent unsure whether files are produced and how this differs from video_ai_scene_detect — gaps that materially affect correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% (only 'overwrite' is documented in-schema), so the description must compensate — and it does for three of four parameters: absolute path for input_path, sensitivity direction and range (0.0-1.0, lower = more sensitive), and seconds for min_scene_duration. Only the interaction between threshold and min_scene_duration is left unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first line gives a specific verb plus resource: detect scene changes in a video. It is unambiguous on its own, but it never distinguishes itself from the sibling video_ai_scene_detect, which an agent would have to disambiguate by schema inspection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 when the sibling video_ai_scene_detect should be chosen instead. The Args block explains parameter meanings but never addresses tool selection.

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

video_dub_planC

ES-first plan; use sound_voice_batch with a hashed request for local stock speech.

NameRequiredDescriptionDefault
voiceNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
target_langNoes
caption_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior2/5

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

With no annotations, the description must carry the whole behavioral burden. It implies a plan-only (non-rendering) operation and an escalation path, but never states whether files are written, whether the caption file must already exist/be valid, or what permissions or side effects apply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single short sentence with no padding, which is good, but the front-loaded clause is cryptic rather than informative, so brevity does not translate into clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 for a 4-parameter planning tool with zero annotations and a required input path, the description leaves the agent without the essentials: what the plan contains, what triggers it, and what the required caption file must be.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 25% — only `overwrite` is documented — and the required `caption_path` plus `voice` and `target_lang` are unexplained in both places. The description adds nothing about any parameter (the "hashed request" phrase belongs to a sibling tool, not to these arguments), so the coverage gap is left entirely unfilled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"ES-first plan" only restates the name (video_dub_plan) plus a locale default that the schema already encodes as target_lang="es". It never says what the tool actually does — presumably produce a dubbing plan from a caption file — nor how that differs from siblings like video_translate_captions or video_audiogram_plan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The sentence does point at sound_voice_batch as an alternative for "local stock speech", which is a real routing hint, but the condition that selects it ("hashed request") is undefined jargon and no when-to-use / when-not-to-use guidance for the plan tool itself is given.

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

video_duck_audioA

Mix background music under a video's voice with automatic ducking.

The video's own audio (voice/dialog) drives FFmpeg's sidechain compressor, so the music dips while speech plays and recovers in pauses — the standard treatment for shorts, reels, and podcast clips.

Args: input_path: Video whose existing audio drives the ducking. music_path: Background music or ambience to mix underneath. output_path: Where to save the result. Auto-generated if omitted. music_volume: Base music level before ducking (0-2, default 0.6). threshold: Sidechain level above which ducking engages (0-1). ratio: Compression ratio applied while voice plays (1-20). attack: How fast the music dips, in milliseconds (1-2000). release: How fast the music recovers, in milliseconds (1-9000).

NameRequiredDescriptionDefault
ratioNo
attackNo
releaseNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
thresholdNo
input_pathYes
music_pathYes
output_pathNo
music_volumeNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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 helpfully explains the sidechain-compressor mechanism and the dip/recover behavior, but omits what happens if the input video lacks an audio track, whether the existing audio is preserved or replaced, and error/overwrite behavior beyond the bare schema entry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in one sentence, followed by a compact explanation of the mechanism, then a structured Args list. The Args list repeats parameter names already in the schema but earns most of its space given the low schema coverage; no egregious padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists so return values needn't be described. For a no-annotation mutation tool, the description covers the core mechanism and nearly all parameters, leaving mainly edge-case behavior (missing voice track, audio replacement) unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 11%, but the Args block documents 8 of 9 parameters in plain language with ranges and most defaults ('Base music level before ducking (0-2, default 0.6)'), adding real meaning beyond bare titles. Only 'overwrite' is left to the schema description, which does cover it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Mix background music under a video's voice with automatic ducking.' The ducking mechanism implicitly distinguishes it from plain-mix siblings like video_mix_audio and video_add_audio, 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.

Usage Guidelines3/5

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

Describes the target use case ('standard treatment for shorts, reels, and podcast clips') but gives no explicit when-to-use-vs-alternative guidance and no exclusions relative to video_mix_audio / video_add_audio / video_audio_bed. Usage is implied rather than directed.

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

video_editA

Execute a full timeline-based edit from a JSON specification.

The timeline JSON describes video clips, audio tracks, text overlays, image overlays, transitions, and export settings in a single operation.

Image overlays are applied in a single filtergraph pass (no multiple re-encodes).

Sequence shortcut (simple multi-clip chain with per-boundary transitions)::

{
  "clips": ["a.mp4", "b.mp4", "c.mp4"],
  "transitions": ["fade", "dissolve"],
  "transition_duration": 0.5
}

Args: timeline: Full Timeline JSON (width/height/tracks/export) or the sequence shortcut above. Can also be a JSON string or a path to a .json file. Image overlays in tracks: {"type": "image", "images": [{"source": "logo.png", "position": "top-right", "width": 200, "opacity": 0.8}]} output_path: Where to save the final video. Auto-generated if omitted.

NameRequiredDescriptionDefault
timelineYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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

There are no annotations, so the description must carry the behavioral load, and it does deliver one meaningful trait: image overlays are 'applied in a single filtergraph pass (no multiple re-encodes),' which signals an efficiency/quality characteristic. It omits major behavioral facts for a heavy mutation tool — whether the whole timeline re-encodes, cost/runtime expectations, how errors or missing sources surface, and whether overwrite defaults to protecting files. Partial disclosure only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and the examples earn their space by disambiguating the two accepted timeline forms. The JSON snippets are long but directly usable, and there is no filler prose. Slightly example-heavy for the prose budget.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 shortcut form and overlay structure are covered. However, the timeline parameter's schema is an opaque anyOf object with additionalProperties, meaning the description is the only source of truth for the full timeline grammar — and it only gestures at 'width/height/tracks/export' without enumerating track types or required keys. For a tool this complex with no annotations, that leaves a real gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 33% (only overwrite has a schema description), but the description compensates well: it explains that timeline accepts full Timeline JSON or the sequence shortcut, and may also be a JSON string or a path to a .json file, and it shows the nested image-overlay object shape. output_path is documented as auto-generated when omitted. The compensation is strong, though the full timeline schema remains only loosely described.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Execute a full timeline-based edit from a JSON specification,' and then enumerates what the timeline covers (clips, audio, text, image overlays, transitions, export). That sets it apart from single-purpose siblings like video_trim or video_add_text by framing it as a full composition operation. It never names a sibling or states when to prefer this over them, 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.

Usage Guidelines3/5

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

The description documents a sequence shortcut for the 'simple multi-clip chain with per-boundary transitions' case, which implies when the full timeline structure is unnecessary. It does not, however, say when to use video_edit versus composing with video_merge/video_composite_layers/video_overlay, nor what prerequisites (source files existing, validation) apply. Usage is implied rather than stated.

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

video_edit_sessionC

Conversational edit session. Step with input_path measures real QC (N6).

NameRequiredDescriptionDefault
goalNo
pathYes
notesNo
scoreNo
actionYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathNo
step_actionNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior2/5

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

There are no annotations, so the description carries the full behavioral disclosure burden. It hints that stepping can measure QC, but it does not say whether the session mutates files, what persists across steps, what permissions are required, or what the required action/path do.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but the meaning is cryptic: 'N6' is unexplained and the backticked input_path reference reads like an internal note rather than usable guidance. Brevity here is under-specification, not effective concision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter edit-session tool with no annotations, the description is far too incomplete. The output schema may cover return values, but the session lifecycle, action semantics, and expected workflow remain undisclosed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 13%, and the description explains only that input_path relates to QC measurement. It leaves action, path, goal, notes, score, overwrite, and step_action essentially undocumented in prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description calls this a 'Conversational edit session' and mentions stepping with input_path, but it never states a specific action/resource or what the session actually edits. It is too vague to distinguish from siblings such as video_edit or video_edit_plan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The only implied usage is 'Step with input_path measures real QC (N6),' which does not explain when to use this tool, when not to, or which sibling alternatives exist. An agent would have to infer the workflow entirely.

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

video_estimate_operationB

Dry-run local wall-time / cost-unit estimate (not cloud pricing).

NameRequiredDescriptionDefault
operationYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
complexityNo
duration_secondsYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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 estimate is a dry-run, local, and not cloud pricing, which are meaningful behavioral traits. It still omits whether files can be created or modified, permission requirements, and accuracy or latency expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It efficiently conveys the core behavior and the cloud-pricing exclusion.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists, the tool has four parameters, low schema coverage, and no annotations. The description provides only a high-level purpose and does not give enough detail about operation values or parameter interactions for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, so the description should compensate for undocumented parameters. It does not explain the required 'operation' parameter, 'complexity', or 'duration_seconds', leaving the agent without meaning beyond the schema titles.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific capability: a dry-run local estimate of wall-time and cost-units. It also distinguishes itself from cloud pricing tools, though it does not explicitly differentiate from nearby siblings like video_cost_ledger or video_benchmark_run.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'dry-run' implies the tool is used before executing a real operation, and 'not cloud pricing' rules out one alternative. However, it gives no explicit when-to-use or when-not-to-use guidance and names no sibling alternatives.

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

video_exportExport video for deliveryA
Destructive

Re-encode an existing video for final delivery using a quality preset and output format. Use this for publishing-ready renders; use video_convert when the main goal is container/codec conversion. The source video is read only and a new output file is produced.

NameRequiredDescriptionDefault
formatNoOutput format for delivery. Supported values are mp4, webm, gif, and mov.mp4
qualityNoDelivery quality preset: low, medium, high, or ultra.high
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYesAbsolute path to an existing local video file. The input file is read only.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.
c2pa_manifest_pathNoOptional C2PA manifest definition JSON to sign the final mp4 export.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=false; the description adds the important clarification that 'the source video is read only and a new output file is produced,' which scopes the destructive risk to the destination. It does not discuss overwrite semantics or that re-encoding is slow/lossy, which would have made it fully self-sufficient 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and the differentiator, then the exclusion, then the read-only/mutation scope. Every sentence earns its place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations and a full-coverage schema plus an output schema, the description covers purpose, alternative routing, and source-safety. Minor gaps: it doesn't clarify the overwrite/protection interaction or the C2PA signing side effect, but those are documented in the schema itself.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so format, quality, overwrite, output_path and c2pa_manifest_path are all documented in the schema. The description only echoes 'quality preset and output format' without adding syntax, defaults, or tradeoff guidance (e.g. which quality preset suits which delivery target), so it meets but does not exceed the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Re-encode an existing video for final delivery') plus the distinguishing mechanism (quality preset, output format). It explicitly contrasts with video_convert, so an agent can distinguish it from the closest sibling 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.

Usage Guidelines5/5

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

Gives an explicit when-to-use ('publishing-ready renders') and a named alternative with the condition that selects it ('use video_convert when the main goal is container/codec conversion'). Nothing is left to inference about routing.

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

video_export_framesB

Export frames from a video as individual images.

Args: input_path: Absolute path to the input video. output_dir: Directory for extracted frames. Auto-generated if omitted. fps: Frames per second to extract (1.0 = 1 frame per second, default 1.0). format: Output image format (jpg or png, default jpg).

NameRequiredDescriptionDefault
fpsNo
formatNojpg
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_dirNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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 one useful behavioral fact: output_dir is auto-generated when omitted. However, it is silent on the safety-relevant overwrite flag that the schema exposes (existing media protected unless explicitly allowed), and says nothing about failure modes for a bad input_path or what a partial/failed extraction leaves behind.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The lead sentence is front-loaded and states purpose and output in one line, followed by a compact Args block. Slight waste in restating defaults already present in the schema (fps default, format default), but nothing is bloated or buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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. What is missing for a 5-param mutation-of-filesystem tool with no annotations is the overwrite/destructive semantics, what happens when output_dir already contains files, and how this differs from sibling frame-extraction tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, so the description must compensate, and it largely does: it documents input_path as an absolute path, output_dir behavior when null, the meaning of fps (1.0 = one frame per second, default 1.0), and constrains format to jpg or png (the schema itself offers no enum). Only the overwrite parameter is left to the schema, which fortunately documents it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Export frames from a video as individual images') and clarifies the output form (individual image files, not a single contact sheet), which is genuinely informative. It falls short of a 5 because it never distinguishes itself from close siblings like video_extract_frame, video_thumbnail, or video_storyboard, leaving the agent to guess which frame-extraction 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.

Usage Guidelines2/5

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

There is no when-to-use / when-not-to-use guidance at all. With siblings such as video_extract_frame (singular extraction), video_thumbnail, video_preview, and video_storyboard in the namespace, the absence of any routing statement is a real gap — the description only explains mechanics, never selection criteria.

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

video_extract_audioB

Extract the audio track from a video file.

Args: input_path: Absolute path to the input video. output_path: Where to save the audio file. Auto-generated if omitted. format: Audio format (mp3, aac, wav, ogg, flac).

NameRequiredDescriptionDefault
formatNomp3
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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 mentions that output_path is auto-generated when omitted, which is useful, but says nothing about overwrite/conflict behavior, whether existing files are replaced, codec/quality implications of the chosen format, or whether the source video is left untouched.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Compact docstring with the operation stated up front and per-argument notes below; every line adds information. The Args list is slightly formal for four parameters but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 three core parameters are covered. However, for a file-writing tool with no annotations, the omission of overwrite/conflict semantics and of distinctions from sibling audio tools leaves meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, and notably the format parameter has no enum in the schema; the description compensates by listing the accepted values (mp3, aac, wav, ogg, flac), which is genuine added value. input_path and output_path semantics are also clarified (absolute path, auto-generation when omitted); only 'overwrite' is left to the schema's own description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Extract the audio track from a video file" names a specific verb and resource, so the agent immediately knows the operation. It does not distinguish itself from near-neighbors such as video_normalize_audio, video_mix_audio, or video_add_audio, which an agent could plausibly confuse with it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no when-to-use guidance, no prerequisites (e.g. input must be a video with an audio stream), and never names an alternative for related audio tasks. The agent must infer usage purely from the name.

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

video_extract_frameA

Extract a frame using the same sampling as CLI and Python frame extraction.

Omitted timestamps use smart thumbnail selection when available, falling back to 10% of the clip duration. Pass 0 explicitly to extract the first frame.

Args: input_path: Absolute path to the video. timestamp: Explicit time in seconds, or None for automatic sampling. output_path: Where to save the frame. Auto-generated if omitted.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
timestampNo
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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 non-obvious behavior: automatic output path generation and the fallback sampling strategy. It omits, however, whether the call writes a new file into the workspace, how existing files at output_path are treated (the schema's overwrite flag hints at collision protection but is never explained), and what errors occur on invalid timestamps or missing files.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, followed by the sampling rules, then a compact Args block – efficient and scannable. The opening clause about matching "CLI and Python frame extraction" adds little for an MCP agent and could be cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 sampling logic is covered. But with zero annotations on a tool that produces a file, the agent is left to infer side effects, overwrite protection, and failure modes; that is a meaningful gap for a write-producing operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, so the description must compensate, and it largely does: it explains input_path must be absolute, timestamp semantics including the None and 0 cases, and that output_path is auto-generated when omitted. The overwrite parameter is not addressed in the description, but the schema itself documents it well, so the only gap is redundancy rather than omission.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Extract a frame") and clarifies the sampling behavior, so the agent knows exactly what it produces. It does not distinguish itself from plausible siblings like video_thumbnail, video_export_frames, or video_seek_frame, and the reference to "CLI and Python frame extraction" points outside the tool catalog rather than at an alternative MCP tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It gives useful parameter-level usage rules (omit timestamp for smart selection with a 10% fallback; pass 0 explicitly for the first frame), which is more than nothing. But it never says when to choose this over video_thumbnail or video_export_frames, nor any preconditions such as path validity or video format support, 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.

video_fadeAdd video fadeA
Destructive

Render fade-in and/or fade-out effects onto an existing video without modifying the source file. Use fade_in for a fade from black at the start and fade_out for a fade to black at the end; output_path is created or overwritten.

NameRequiredDescriptionDefault
crfNoOptional FFmpeg CRF override from 0 to 51, where lower means higher quality.
presetNoOptional FFmpeg encoding preset: ultrafast, fast, medium, slow, or veryslow.
fade_inNoNon-negative fade-in duration in seconds from black at the start.
fade_outNoNon-negative fade-out duration in seconds to black at the end.
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYesAbsolute path to an existing local video file. The input file is read only.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare destructiveHint=true and readOnlyHint=false, and the description adds useful behavioral context: the source file is not modified and output_path is created or overwritten. It does not fully explain overwrite preconditions, but it meaningfully supplements the annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two tightly written sentences with no filler, and the core behavior and output behavior are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the full schema coverage, output schema, and destructive annotations, the description is largely complete for correct invocation. The only minor gap is the absence of explicit guidance on when this tool should be used versus sibling effect tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all seven parameters, including crf, preset, overwrite, and path semantics. The description adds only marginal meaning by reiterating fade_in and fade_out behavior, which is already covered in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action and resource: rendering fade-in and/or fade-out effects onto an existing video. It distinguishes the specific fade semantics from other video effects, but it does not explicitly differentiate itself from sibling tools such as video_filter or transition tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

It explains how to use the fade_in and fade_out parameters, but not when this tool should be chosen over alternatives or when it should be avoided. There is no explicit context for selecting video_fade versus other effect or transition tools.

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

video_filterB

Apply a visual filter to a video.

Common presets: - blur: params={"radius": 5, "strength": 1} - color_preset: params={"preset": "warm"} (warm, cool, vintage, cinematic, noir)

Args: input_path: Absolute path to the input video. filter_type: Filter type (blur, sharpen, brightness, contrast, saturation," " grayscale, sepia, invert, vignette, color_preset, denoise," " deinterlace, ken_burns, reverb, compressor, pitch_shift," " noise_reduction). params: Optional filter parameters (e.g. radius for blur, preset for color_preset). output_path: Where to save the output. Auto-generated if omitted. crf: Override CRF value (0-51, lower = better quality). Default 23. preset: Override FFmpeg encoding preset (ultrafast, fast, medium, slow, veryslow).

NameRequiredDescriptionDefault
crfNo
paramsNo
presetNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
filter_typeYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must carry the full behavioral burden. It discloses that output_path is auto-generated and exposes CRF/preset encoding controls, but it never states whether the input is preserved, whether audio is kept, supported formats, or the effect of re-encoding. The inclusion of audio filters under a 'visual filter' description also creates a scope inconsistency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and generally organized into presets then Args. The long filter_type enumeration is justified, though the section is somewhat list-heavy and repeats schema content because schema coverage is low.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given seven parameters, no annotations, and an output schema, the description covers enough to construct a call but not enough to predict behavior confidently. Missing media handling details (formats, audio preservation, overwrite semantics beyond the schema) leave gaps for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14%, so the description must compensate, and it largely does: it names all required parameters, enumerates the allowed filter_type values, gives params examples for blur and color_preset, defines CRF range/default, lists preset values, and explains output_path auto-generation. It omits overwrite, but that parameter is described in the schema, and it does not explain per-filter param requirements for the remaining filters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource ('Apply a visual filter to a video'). It does not distinguish this from overlapping siblings such as effect_vignette, video_ai_color_grade, or the glitch tools, and the later filter list includes audio filters (reverb, compressor, pitch_shift), which slightly muddies the stated 'visual' scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description offers preset examples for filter_type but never states when this tool should be chosen over alternatives like video_convert, video_ai_color_grade, effect_vignette, or video_edit. No prerequisites, exclusions, or sibling routing are provided.

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

video_find_momentsD

Persist or query a revision-bound local semantic index.

NameRequiredDescriptionDefault
textNo
limitNo
embeddingNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes
revision_idYes
index_digestNo
min_confidenceNo
edit_project_idYes
selected_span_idsNo
semantic_artifactNo
selection_example_idsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior2/5

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

Without annotations the description carries the full burden, and it discloses almost nothing: not that one branch writes to disk, not how overwrite interacts with the index, not whether a missing/stale index is rebuilt, not cost or idempotency. 'Revision-bound' is the only real behavioral hint, and it is unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence is technically waste-free, but for a 12-parameter dual-mode tool this is under-specification rather than conciseness. The single clause front-loads the ambiguity instead of the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 12 parameters at 8% coverage and no annotations the description should explain the persist-vs-query split, index lifecycle, and required identifiers. Almost none of that is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 8% across 12 parameters, so the description must compensate — and it adds nothing. Key inputs like index_digest, semantic_artifact, selected_span_ids, min_confidence, and embedding are never mentioned, and their roles are opaque from the schema titles alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The sentence names a resource (local semantic index) and two verbs (persist, query), but never says what is being indexed — the tool name and sibling list imply video moments, yet the description never mentions video, moments, or spans. It also does not distinguish itself from the near-identical sibling video_semantic_query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No statement of when to persist versus when to query, no prerequisites, no exclusions, and no pointer to video_semantic_query or video_semantic_timeline. The dual-mode phrasing 'Persist or query' actively leaves the agent to guess which mode its arguments will trigger.

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

video_fix_design_issuesC

Auto-fix design issues in a video.

Applies automatic fixes for brightness, contrast, saturation, and audio level issues.

Args: input_path: Absolute path to input video output_path: Absolute path for output (auto-generated if omitted)

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It says 'auto-fix' but does not disclose that fixing implies re-encoding/writing a new media file, whether the input is ever modified, what happens to non-media files, or that an explicit overwrite flag is required to replace existing media. Only the output_path auto-generation behavior is disclosed, which is useful but thin for an unannotated 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action and the affected dimensions in two short sentences, followed by a compact args block. Slight redundancy between the title line and the 'Applies automatic fixes' sentence, but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return values are covered by the output schema, so their absence is fine. What's missing for a mutation tool with zero annotations is the safety/behavior story (overwrite semantics, input preservation) and any routing guidance among the many sibling video-fix/grade tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, and the description compensates partially: it clarifies that input_path and output_path are absolute paths and that output_path is auto-generated when omitted — meaning beyond the bare schema for those two. It does not cover the overwrite parameter at all, but the schema does describe it, so the gap is not fatal.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Auto-fix design issues in a video') and enumerates the dimensions fixed (brightness, contrast, saturation, audio level). However, it never distinguishes this from close siblings like video_design_quality_check (which presumably finds the same issues) or video_ai_color_grade.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use guidance, no stated prerequisites, and no mention of the obvious alternative workflow (run video_design_quality_check first, then this). The agent must infer that this is the remediation counterpart to the QC tool 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.

video_generate_subtitlesB

Generate SRT subtitles from text entries and optionally burn into video.

Args: entries: List of subtitle entries with keys: start (float), end (float), text (str). input_path: Absolute path to the input video. burn: If True, burn subtitles into the video (default False).

NameRequiredDescriptionDefault
burnNo
entriesYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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 subtitles can be burned into the video, implying mutation, but does not explain overwrite behavior, where the SRT is written, or what happens to existing media beyond what the schema's overwrite field already states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and compact: the first sentence states the core action, and the Args block efficiently documents the important parameters. Every sentence adds useful information without repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return values are covered by the output schema, and the description documents the complex entries parameter and main options. However, for a mutating media tool with no annotations and low schema coverage, it should also mention overwrite implications and output behavior to be fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, but the description compensates well by spelling out entries as a list with start, end, and text keys, and by explaining input_path as an absolute video path and burn as an optional default-false flag. It does not describe overwrite, though the schema itself supplies a description for that parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: generate SRT subtitles from text entries, optionally burning them into the video. It is clear what the tool does, but it does not distinguish itself from sibling tools such as video_subtitles or video_subtitles_styled.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description explains the optional burn behavior but gives no guidance on when to use this tool versus alternatives like video_subtitles, video_subtitles_styled, or video_add_text. It also omits prerequisites or when-not-to-use conditions.

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

video_generative_planC

Generative policy and spend-cap planning metadata (P4.1).

Eligibility never proves execution: this tree has no generation adapter.

NameRequiredDescriptionDefault
modelNo
promptYes
providerNolocal
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
max_spend_usdNo
estimated_spend_usdNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior3/5

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

With no annotations, the description must carry the full behavioral burden. It does disclose an important trait: this tree has no generation adapter, so eligibility does not prove execution. However, it omits side effects, permissions, persistence, and whether the tool only reads or also writes planning metadata.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and the important caveat is included, but it is not well front-loaded for an agent. The first sentence is vague and uses an unexplained code '(P4.1)', while 'this tree' is only understandable from broader context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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, for a six-parameter planning tool with no annotations and very low schema coverage, the description is missing policy semantics, spend-cap behavior, model/provider selection, and the effect of overwrite. It gives only a high-level domain label and an execution caveat.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17%, with just the 'overwrite' parameter documented in the schema. The description hints at spend-cap planning, but does not explain max_spend_usd versus estimated_spend_usd, nor the required prompt, model, or provider. It therefore fails to compensate for the low schema coverage across six parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description says 'Generative policy and spend-cap planning metadata (P4.1)', which is closer to restating the tool name than stating a specific action or output. It never says what the tool actually returns or validates, and the '(P4.1)' reference is opaque. The only distinguishing information is the caveat about lacking a generation adapter.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 instead of siblings such as video_estimate_operation, video_cost_ledger, or video_restoration_plan. The only usage-like statement is that eligibility does not imply execution, which is a warning rather than a selection rule. No prerequisites, exclusions, or alternative routing are provided.

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

video_hls_segmentC

Segment a video into HLS (HTTP Live Streaming) format.

Args: input_path: Absolute path to the input video. output_dir: Directory to save segments. Auto-generated if omitted. segment_duration: Target segment duration in seconds (default 4). playlist_name: Name of the master playlist file. qualities: List of quality levels (e.g. ["low", "medium", "high"]).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
qualitiesNo
input_pathYes
output_dirNo
playlist_nameNoplaylist.m3u8
segment_durationNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the behavioral burden. It does not disclose that the tool writes files to disk, what happens to existing output, or the significance of the overwrite flag. The schema has an overwrite parameter with protection semantics, but the description omits this important behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action and then uses a compact Args list. It is appropriately sized and mostly free of waste, though the argument list could be slightly more selective or integrated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a file-producing mutation tool with no annotations and a low-coverage schema, the description should explain write behavior and overwrite semantics. It covers most argument meanings but omits the safety-relevant overwrite flag entirely. The presence of an output schema means return values need not be described, but operational safety context is still missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low at 17%, so the description must compensate. It usefully explains input_path, output_dir, segment_duration, playlist_name, and qualities with an example, which adds meaning beyond the bare schema. However, it completely omits the overwrite parameter, which is behaviorally important for a file-writing tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Segment a video into HLS (HTTP Live Streaming) format.' An agent can understand the core operation. However, it does not differentiate this tool from nearby siblings such as video_export or video_convert, which may also produce HLS or segmented outputs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 description only defines what the tool does and lists arguments, leaving selection context entirely implicit.

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

video_hook_candidatesC

Thumbnail + hook-title candidates for human pick (TE.2).

NameRequiredDescriptionDefault
countNo
topicYes
languageNoen
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden of behavioral disclosure. It does not explain whether candidates are saved, returned, or both; whether existing files are affected; or what the user will see. The only behavioral hint is 'for human pick,' which is too thin for a generation tool with an overwrite option.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is extremely short and front-loads the output concept, which is good. However, conciseness is achieved by omitting nearly all useful detail, and the '(TE.2)' tag adds no value for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given four input parameters, low schema description coverage, no annotations, and an output schema, the description is notably incomplete. An agent still lacks guidance on core inputs such as `topic`, candidate count, language behavior, and even the basic action being performed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 25% schema description coverage, the description needs to compensate for undocumented parameters like `topic`, `count`, and `language`. It adds no meaning beyond restating the output concept and never clarifies what `topic` should contain, how `count` affects candidate generation, or what `language` controls.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description indicates that the tool produces thumbnail and hook-title candidates for a human to pick, which is more specific than a tautology. However, it uses an internal tag '(TE.2)' and omits the primary verb, leaving the exact operation somewhat vague and not clearly differentiated from the sibling `video_thumbnail` tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 `video_thumbnail` or other planning tools. The phrase 'for human pick' hints at a selection workflow but does not state prerequisites, when it should be invoked, or when it should be avoided.

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

video_infoA

Probe a video file for metadata. Returns JSON {success, info:{duration, resolution, codec, fps, size, ...}}. Use before any edit to learn the source's dimensions and length. Pass input_path as the absolute path to the existing video.

Args: input_path: Absolute path to the video file.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description must carry the behavioral load: it implies a read-only probe and discloses the response envelope {success, info:{duration, resolution, codec, fps, size}}, which is useful. It says nothing about failure behavior (missing/corrupt file), whether it transcodes or touches the file, or why a probe accepts an 'overwrite' flag.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then return shape, then usage, then the argument — an efficient ordering with no filler. The trailing 'Args: input_path' line partially repeats what the body already says and could be folded in.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description needn't expand on return values, and it still gives a useful summary of the shape. For a two-parameter read-only probe it covers purpose, prerequisite (existing file, absolute path), and call timing — nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50% and the undocumented parameter is input_path — the description compensates by specifying it must be an absolute path to an existing video, adding real meaning beyond the bare string type. The documented 'overwrite' parameter is left unexplained in prose, which is a minor gap since a probe arguably shouldn't need it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Probe a video file for metadata') and sketches the return payload, so the operation is unambiguous. However, it never distinguishes itself from near-name siblings like video_read_metadata and video_info_detailed, leaving the agent to guess which probe to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

'Use before any edit to learn the source's dimensions and length' gives a concrete trigger condition and a position in the workflow. It offers no exclusions or mention of the alternative metadata tools (video_read_metadata, video_info_detailed), so the routing is clear in the forward direction only.

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

video_info_detailedC

Get extended video metadata.

Returns detailed video information including scene change detection and dominant colors.

Args: input_path: Absolute path to input video.

Returns: Dict with duration, fps, resolution, bitrate, has_audio, scene_changes.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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. It discloses the returned fields but says nothing about read-only safety, computational cost (scene-change detection implies decoding), failure behavior on bad paths, or how the 'overwrite' flag relates to an ostensibly read-only inspection op.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The opening sentence is front-loaded and the body is short with no filler. The 'Args:' / 'Returns:' blocks partially duplicate the input schema and output schema, which is mild redundancy, but nothing is bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the return description is a bonus rather than a requirement, and the input_path semantics are covered. The gaps that matter are the unaddressed 'overwrite' parameter and the missing disambiguation from video_info in a very crowded metadata/inspection tool family.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%. The description adds real value for input_path by specifying it must be an absolute path — information the schema lacks. However, the second parameter 'overwrite' is not mentioned anywhere in the description, which is conspicuous for a metadata read tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get extended video metadata') and enumerates the distinguishing payload (scene change detection, dominant colors). It does not explicitly name and contrast with the sibling video_info, so the 'detailed vs basic' split is inferred from the word 'extended' rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisite, and no exclusion. The obvious alternative — video_info — is never mentioned, and neither are video_detect_scenes or video_read_metadata, which overlap with the advertised outputs, leaving the agent to guess which metadata tool to call.

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

video_ingestC

Ingest immutable source bytes into an existing or new private project.

NameRequiredDescriptionDefault
lineageNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes
source_pathYes
usage_rights_statusNounknown
usage_rights_evidence_refNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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 falls short. 'Immutable source bytes' hints that the source is copied rather than mutated, and 'existing or new private project' hints at project creation as a side effect, but nothing is said about permissions, idempotency, behavior when the destination already contains media, or how lineage/usage-rights data is enforced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the problem is under-specification rather than verbosity. It reads efficiently but leaves too much unsaid for a six-parameter mutation tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 no annotations, 17% parameter coverage, and a mutation/creation side effect, the one-sentence description is not sufficient to call the tool correctly. The usage-rights and lineage parameters are entirely unexplained anywhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% (just the overwrite flag), so the description needed to compensate and does not. It implies source_path (source bytes) and project_dir (existing or new project) but says nothing about lineage, usage_rights_status, or usage_rights_evidence_ref, which are non-obvious governance parameters an agent will likely mis-set.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('ingest') and resource ('immutable source bytes') and states the destination ('existing or new private project'), so the core action is clear. It does not distinguish itself from nearby siblings such as video_project_create, video_init_project, or revideo_materialize, so an agent cannot tell from the description alone which entry point to choose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 alternatives, no prerequisites, and no exclusion conditions. An agent must infer that this is the first step before any editing operation, purely from the word 'ingest'.

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

video_init_projectB

Scaffold a local Kinocut project directory (media/out/receipts + optional Cutfile).

NameRequiredDescriptionDefault
nameNo
pathYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
with_cutfileNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full burden; it does disclose the concrete artifacts created (media/out/receipts + optional Cutfile), which is real behavioral value. It says nothing about failure behavior when the path already exists, idempotency, or permission requirements — the overwrite protection note lives only in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, parenthetical contents list, zero filler, and the most important information (what gets created where) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a filesystem-mutating setup tool with no annotations and 25% schema coverage, the description is too thin: it omits existence/overwrite preconditions and what happens on a non-empty path. An output schema exists, so return-value explanation is not required, but the input-side behavior is under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, so the description should compensate. It hints at the directory (path) and the optional Cutfile (with_cutfile), but leaves `name` and `overwrite` unexplained, and the overwrite/protection semantics — the riskiest parameter — appear only in the schema field description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb ("Scaffold") and a specific resource ("local Kinocut project directory") plus the concrete contents created (media/out/receipts, optional Cutfile). It does not differentiate from plausible siblings such as video_project_create or hyperframes_init, which is the only thing keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no when-to-use context, no prerequisites, and no alternative named among the many project-creation-ish siblings (video_project_create, hyperframes_init, revideo_install). Usage must be inferred entirely from the tool name.

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

video_inspect_temporalC

Build and persist the complete deterministic temporal evidence package.

NameRequiredDescriptionDefault
asset_idYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes
declared_regionsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

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

No annotations are supplied, so the description carries the full burden. It hints at persistence and determinism but does not say what files are written, where, whether existing outputs are replaced, or what side effects occur in the project directory.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence, but it is under-specified rather than concise. There is no waste because there is almost no content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 write/persist tool with no annotations and low parameter coverage, the description leaves out what the package contains and how it relates to the project and asset, leaving too much for the agent to guess.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% and the description mentions none of the four parameters. project_dir, asset_id, and declared_regions are undocumented in both places, and even overwrite semantics are only partially covered by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names an action (build and persist) and an object (temporal evidence package), but 'temporal evidence package' is unexplained jargon. Nothing distinguishes it from the many temporal/inspection siblings such as video_semantic_timeline, video_analyze, or video_qc_vision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. An agent has no basis for choosing it over video_semantic_timeline, video_info_detailed, or video_find_moments.

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

video_intentC

Route a semantic intent verb to a plan (does not silently mutate media).

Optional goal compiles a reviewable cutfile (N1) without rendering.

NameRequiredDescriptionDefault
goalNo
verbYes
paramsNo
sourceNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
list_verbsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations, the description carries the safety burden and does disclose the two key traits: it does not silently mutate media, and with `goal` it produces a reviewable cutfile without rendering (dry-run semantics). It does not cover what gets read/written, permission needs, or the effect of `overwrite` beyond the schema note.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, non-mutation constraint front-loaded, no filler. Minor deduction for the unexplained jargon token 'N1' and for spending space on the goal/cutfile path while omitting the more essential verb semantics.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 6-parameter dispatcher with no annotations and 17% schema coverage the description is far too thin. An agent knows it should not expect mutation but cannot construct a correct call without knowing which verbs exist or what `params` carries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17% across 6 parameters, so the description must compensate and largely fails: it explains `goal` in one clause, leaves `verb` (the required param) undefined with no examples or enumeration, and never mentions `params`, `source`, or `list_verbs`. The most important gap is that no valid verb values are discoverable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'route' and resource 'a semantic intent verb to a plan' are stated, and the parenthetical distinguishes this from the many direct-mutation siblings (video_trim, video_add_audio, etc.). But the domain of valid verbs is entirely opaque, so an agent cannot tell what this tool actually plans without first guessing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

'does not silently mutate media' hints that this is a plan-first alternative to mutating tools, but no explicit when-to-use, when-not, or sibling routing is given (video_cutfile_render, video_timeline_edit_plan, video_propose_mutations all overlap). The agent must infer the workflow position of this tool.

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

video_language_coverageC

Honest per-surface language coverage for transcribe/translate/dub.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full behavioral burden. It does not state whether the tool is read-only, what it queries, whether it has side effects, or how the unexplained 'overwrite' parameter relates to its behavior, leaving meaningful gaps for an operation that may replace media.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is efficient, though its extreme brevity leaves important usage and behavioral details unaddressed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool has only one optional parameter and an output schema, the description does not explain what 'surface' means, how coverage should be interpreted, or when the tool should be invoked. With no annotations to fill behavioral gaps, the definition is incomplete enough that an agent may mis-select or misuse it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'overwrite' parameter is already documented in the schema. The description adds no additional parameter meaning or usage context, but the baseline of 3 applies because the schema carries the parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific concept, 'language coverage,' scoped to transcribe/translate/dub, which hints at capability reporting. However, it uses a noun phrase rather than a clear verb, and 'per-surface' is vague jargon, so the agent must infer whether it checks, lists, or generates coverage.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description implies relevance to transcribe/translate/dub workflows but gives no explicit when-to-use guidance, no prerequisites, and no alternatives such as video_ai_transcribe or video_translate_captions. The agent is left to guess whether it is a preflight check, a reference lookup, or something else.

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

video_layout_gridB

Create grid-based multi-video layout.

Arranges multiple videos in a grid pattern (2x2, 3x1, etc.).

Args: clips: List of absolute paths to video files. layout: Grid layout (2x2, 3x1, 1x3, 2x3). output_path: Absolute path for output video. gap: Pixels between clips. Default 10. padding: Padding around grid. Default 20. background: Background color hex. Default #141414.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
gapNo
clipsYes
layoutYes
paddingNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
backgroundNo#141414
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden, and it only discloses a dict return shape. It says nothing about write semantics — notably it omits the overwrite behavior documented in the schema, and gives no failure conditions (e.g., what happens if clip count doesn't match the grid, or if source resolutions differ).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with a one-line purpose followed by a clarifying sentence, then structured Args/Returns blocks. No filler, though the Args section largely mirrors schema field names rather than adding much beyond units and defaults.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so re-stating the return dict is redundant rather than helpful. For a mutation tool with zero annotations, the description should cover overwrite/protection semantics and validation rules on clips-vs-layout; both are missing, leaving a meaningful gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Coverage is only 14%, and the description partially compensates by documenting six of seven parameters with units and formats ('Pixels between clips', 'Background color hex', defaults), which the schema titles alone don't convey. However it adds no constraints on `layout` values beyond parenthetical examples, and it entirely omits `overwrite`, the one parameter with safety implications.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create grid-based multi-video layout') and immediately clarifies the shape of the output ('Arranges multiple videos in a grid pattern (2x2, 3x1, etc.)'). That distinguishes it in spirit from pip/split-screen siblings, though it never names them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the tool's nature — multiple clips arranged in a grid — but with siblings like video_layout_pip, video_split_screen, and video_merge in the list, no explicit when-to-use/when-not or alternative is offered. The agent must infer the distinction from the word 'grid' alone.

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

video_layout_pipA

Picture-in-picture overlay.

Overlay a smaller video on top of a main video.

Args: main_path: Absolute path to main video. pip_path: Absolute path to picture-in-picture video. output_path: Absolute path for output video. position: Position (top-left, top-right, bottom-left, bottom-right). Default bottom-right. size: PIP size as fraction of main. Default 0.25. margin: Margin from edges in pixels. Default 20. border: Add border around PIP. Default true. border_color: Border color hex. Default #CCFF00. border_width: Border width in pixels. Default 2. rounded_corners: Apply rounded corners to PIP. Default true.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
sizeNo
borderNo
marginNo
pip_pathYes
positionNobottom-right
main_pathYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes
border_colorNo#CCFF00
border_widthNo
rounded_cornersNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral disclosure burden. It states the return value and lists parameter defaults, but it does not explain overwrite protection, source-file requirements, failure behavior, whether inputs are modified, or permission constraints for this media-processing mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, and the Args/Returns docstring structure is appropriate for an 11-parameter video tool. There is minor redundancy between the title-like first line and the second sentence, but otherwise the description is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity and the existing output schema, the description provides enough parameter detail for an agent to invoke it correctly. It is less complete for tool selection and overwrite behavior, but return values need not be expanded because an output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 9%, so the description must compensate heavily. It explains nearly every parameter beyond the schema: absolute paths for main, PIP, and output; allowed position values; size as a fraction; margin and border dimensions; and border/rounded-corner defaults. The only omitted parameter is overwrite, which the schema itself documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: overlaying a smaller video on a main video as picture-in-picture. It is clear what the tool does, but it does not distinguish itself from related siblings such as video_overlay, video_composite_layers, video_split_screen, or video_layout_grid.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The opening lines imply the tool should be used when a picture-in-picture effect is needed. However, there is no explicit when-to-use guidance, no exclusions, and no routing to alternative overlay or composite tools, so the agent must infer selection criteria.

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

video_learning_reportC

Project a learning report (verdicts, defects, costs, recipes) from records.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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 the tool writes files, where reports are emitted, permission requirements, or side effects such as replacing existing media, even though the overwrite parameter implies mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is a single compact sentence with no wasted prose, but it is under-specified rather than efficiently front-loaded. Its brevity does not compensate for the missing scope and routing information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 two-parameter report-generation tool with no annotations and an undocumented required parameter, the description leaves key context about inputs, outputs, and side effects missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%: overwrite is well documented in the schema, but required project_dir has no description anywhere. The tool description adds no parameter meaning, leaving the most important input undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the resource, a learning report, and lists its contents (verdicts, defects, costs, recipes), but the verb "Project" is ambiguous and the source "records" is undefined. It does not distinguish this tool from nearby siblings such as video_review_run, video_cost_ledger, or video_recipe_capture.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, when not to use it, or which sibling tool is the alternative. The agent is left to infer its role 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.

video_luma_keyB

Mask out dark regions based on luminance (brightness).

Args: input_path: Absolute path to the input video. threshold: Luminance threshold (0.0-1.0). Pixels darker than this become transparent. output_path: Where to save the output. Auto-generated if omitted.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
thresholdNo
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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 behavior: pixels darker than the threshold become transparent, and output_path is auto-generated if omitted. However, it does not state that this is a write operation or explain overwrite safety beyond what the schema provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, leading with the core operation before listing args. The argument list is efficient and each sentence contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is conceptually simple and output schema exists, but with no annotations the description should do more to signal that it is a mutating operation and to differentiate it from other masking tools. It is adequate for calling the tool but incomplete for selection guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, so description must compensate. It documents three of four parameters: input_path as an absolute path, threshold as a 0.0–1.0 luminance cutoff whose effect is explained, and output_path as auto-generated when omitted; overwrite is left to the schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: "Mask out dark regions based on luminance (brightness)." This clearly distinguishes a luma key operation from a chroma key, but it does not explicitly name the sibling alternatives such as video_chroma_key or video_shape_mask.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives like video_chroma_key, video_shape_mask, or video_filter. It only documents arguments, leaving the agent to infer the selection context.

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

video_mergeMerge video clipsA
Destructive

Concatenate two or more existing video clips into one rendered output file. Returns JSON {success, output_path}. Use to join ordered clips into a single video. Pass clips as an ordered list of absolute paths (at least two); output is auto-named or written to output_path.

NameRequiredDescriptionDefault
clipsYesOrdered absolute paths to existing video clips. Provide at least two clips; inputs are validated and never modified.
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
transitionNoOptional xfade transition applied to every clip boundary, such as fade, dissolve, wipeleft, wiperight, slideleft, or slideright.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.
transitionsNoOptional per-boundary xfade transitions. Overrides transition when provided.
transition_durationNoDuration in seconds for each transition; must fit inside neighboring clips.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and non-idempotent, so the safety bar is lower; the description still adds real context: output is auto-named or written to output_path, and concatenation produces a 'rendered output file' rather than metadata. It does not state re-run cost, processing time, or re-encoding behavior, keeping it below 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and followed by usage and parameter constraints; nothing is padded. The 'Returns JSON {success, output_path}' sentence is slightly redundant given the tool has an output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter mutation tool with full schema coverage and an output schema, the description covers action, ordering constraint, minimum input count, and output destination handling. Remaining gaps (failure modes on incompatible clips, transition-duration constraints) are documented in the schema, though failure behavior is nowhere stated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description reinforces the two most important semantics an agent could miss — clips must be an ordered list of absolute paths and at least two are required — but adds nothing about transition, transitions, or overwrite beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Concatenate two or more existing video clips into one rendered output file') and restates the join intent in a second sentence. It is immediately distinguishable from analysis siblings (video_info) and image-sourced siblings, though it never explicitly names a nearest alternative such as video_composite_layers or video_create_from_images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'Use to join ordered clips into a single video' implies the use case, and the ordered-list requirement adds practical setup context. There is no when-not-to-use guidance, no mention of alternatives, and no prerequisites (codec/resolution compatibility of inputs is unaddressed).

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

video_metric_qcC

Offline metric floor (duration/black/loudness) — fail-closed, no invented values.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
max_black_ratioNo
min_duration_secondsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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. 'Fail-closed' and 'no invented values' disclose failure and fabrication behavior, but the description does not state whether the tool is read-only, whether it writes a report or media, what permissions are needed, or what fail-closed means operationally.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It is efficient, though its terseness contributes to the broader under-specification rather than resolving it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter QC gate surrounded by many related quality-check tools and with no annotations, this description is too sparse. The output schema can explain return values, but the description still lacks usage criteria and threshold semantics needed to invoke the tool confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, and the description does not explain max_black_ratio or min_duration_seconds. It mentions loudness even though no loudness parameter appears in the schema, adding ambiguity rather than clarifying parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource area (duration/black/loudness metric checks) and says it is an offline floor, but it uses a fragment rather than a specific verb and does not differentiate from the many sibling QC tools such as video_quality_check or video_preflight.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

It only says 'offline' and 'fail-closed'; it does not state when to use this tool versus alternatives, nor when not to use it. An agent gets no routing guidance among the numerous quality-check siblings.

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

video_mix_audioA

Mix timed sounds with one AAC encode and stream-copy the primary picture.

Sounds is an array or JSON array of objects with path, start (seconds), volume (linear gain), fade_in and fade_out (seconds). The picture duration and relative source-audio timing are preserved. Tracks sum without loudness normalization and may clip. Existing audio stays unless keep_source is false. The synchronous media engine runs in a worker thread; no background job or governed audio-bed receipt is created. Listen before publishing.

NameRequiredDescriptionDefault
soundsYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
keep_sourceNo
output_pathNo
audio_bitrateNo256k

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior5/5

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 discloses single AAC encoding, stream-copied video, preserved duration and source-audio timing, clipping risk from unnormalized summing, keep_source behavior, synchronous worker-thread execution, and that no background job or audio-bed receipt is created.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core operation and then adds only relevant behavioral details. Despite being multi-sentence, each sentence contributes useful information about inputs, clipping, source audio, execution model, or caution.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex, has six parameters with low schema description coverage, and lacks annotations, but the description covers the key difficult parts: sounds structure, timing preservation, clipping risk, keep_source, and synchronous execution. Return values need not be explained because an output schema exists, though output_path and audio_bitrate semantics remain thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low at 17%, so the description must compensate. It provides detailed semantics for the most complex parameter, sounds, including path, start seconds, linear volume, and fade fields, and also explains keep_source behavior; however, input_path, output_path, and audio_bitrate are left to the schema or inferred from names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: mixing timed sounds into a video while stream-copying the primary picture. The technical details about timed sounds, fades, AAC encoding, and picture preservation make it clearly distinguishable from simpler audio-add or normalize tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied by the operation itself: use this when adding multiple timed sounds to a video while preserving the picture. However, the description does not explicitly say when to choose this over siblings like video_add_audio, video_normalize_audio, or sound_mix_render.

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

video_mograph_countA

Generate animated number counter video.

Creates a standalone video of an animated counting number.

Args: start: Starting number. end: Ending number. duration: Animation duration in seconds. output_path: Absolute path for output video. style: Optional style dict with font, size, color, glow. fps: Frame rate. Default 30.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
endYes
fpsNo
startYes
styleNo
durationYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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 that the tool creates a standalone video and returns a dict with success status and output_path, but it omits important behavior such as overwrite handling, rendering cost, format details, and permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then uses a compact Args/Returns structure. Every line adds practical information, and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a 7-parameter creation tool with no annotations and low schema description coverage, the description covers all required parameters and most optional ones. The output schema covers return details, and the overwrite parameter is partially covered by the schema, but the description still leaves some behavioral and usage context implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 14%, so the description must compensate. It usefully documents six of the seven parameters: start, end, duration in seconds, absolute output_path, optional style keys, and fps default, though it does not mention the overwrite parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: generating an animated number counter video, and clarifies that it creates a standalone video of an animated counting number. This is clear enough to identify the tool, though it does not explicitly name or distinguish itself from sibling motion-graphics tools such as video_mograph_progress.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description explains what the tool produces but gives no guidance on when to use it versus alternatives, when not to use it, or any prerequisites. Usage is only implied by the purpose statement.

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

video_mograph_progressB

Generate progress bar / loading animation.

Creates a standalone progress animation video.

Args: duration: Animation duration in seconds. output_path: Absolute path for output video. style: Progress style (bar, circle, dots). Default bar. color: Progress color hex. Default #CCFF00. track_color: Background track color hex. Default #333333. fps: Frame rate. Default 30.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
fpsNo
colorNo#CCFF00
styleNobar
durationYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes
track_colorNo#333333

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

No annotations, so the description carries the burden. It usefully discloses that output is a standalone video written to an absolute path and that the return is a dict with success status and output_path. It is silent on the important overwrite/clobber behavior (only surfaced by the schema) and on any dependency or failure modes for a file-writing render operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first two lines, then a compact Args block. The default values restated in Args are already in the schema, which is mild redundancy, but each line is short and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the brief Returns line is sufficient. With 7 parameters the description covers the two required ones well and lists style values, leaving only overwrite unaddressed in prose. That single omission is the only substantive completeness gap for a render-and-write tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 14%, so the description must compensate, and it largely does: it explains duration units (seconds), the absolute-path requirement for output_path, and crucially enumerates the valid style values (bar, circle, dots) that the schema does not restrict via enum. It omits the seventh parameter, overwrite, entirely — a meaningful gap given the tool writes files.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Generate progress bar / loading animation' and 'Creates a standalone progress animation video.' An agent knows exactly what artifact is produced. It does not differentiate itself from the sibling video_mograph_count, which is the only plausible confusion point.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The mention of 'loading animation' implies the intended scenario, but there is no explicit when-to-use statement, no exclusions, and no routing to alternatives such as video_mograph_count or the hyperframes tools. The agent must infer placement 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.

video_normalize_audioB

Normalize audio loudness to a target LUFS level.

Common presets: -16 (YouTube), -23 (EBU R128/broadcast), -14 (Apple/Spotify).

Args: input_path: Absolute path to the input video. target_lufs: Target integrated loudness in LUFS (default -16 for YouTube). output_path: Where to save the output. Auto-generated if omitted. lra: Target loudness range in LU. true_peak_dbtp: Maximum true peak in dBTP; omitted uses the engine default. fade_seconds: Boundary fade duration; omitted uses the engine default.

NameRequiredDescriptionDefault
lraNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo
target_lufsNo
fade_secondsNo
true_peak_dbtpNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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. It says the output path is auto-generated when omitted and that some values use engine defaults, but it does not state whether the input is preserved, how overwrite is handled, whether the video is re-encoded, or what operational constraints apply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and presets, then presents parameters in a compact argument list. Every sentence adds usable information without repetition or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 does a good job documenting most parameters despite low schema coverage. However, for a media mutation tool with no annotations, it still lacks enough context about safety, overwrite behavior, and relationship to sibling audio tools to be fully self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low at 14%, and the description compensates by explaining six of seven parameters, including absolute input path, LUFS presets, auto-generated output path, loudness range units, true peak units, and fade duration defaults. It omits the overwrite parameter, though that parameter has its own schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: normalizing audio loudness to a target LUFS level, with common platform presets that clarify the domain. It does not differentiate this tool from nearby audio siblings such as sound_qa_loudness, sound_master_render, or video_mix_audio, so sibling selection still requires inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives target LUFS presets for YouTube, broadcast, and streaming, but those guide parameter choice rather than when to choose this tool over alternatives. It contains no explicit when-to-use, when-not-to-use, or alternative-tool guidance.

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

video_otio_exportC

Export Timeline IR to simplified OTIO JSON (P4.2).

NameRequiredDescriptionDefault
timelineYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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 disclosure. It does not state that this writes a file to disk, how existing files are handled, what 'overwrite' changes, or what errors occur. The schema's 'overwrite' description carries some safety detail but the top-level description adds none.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded, with no filler beyond the opaque '(P4.2)' tag. It is concise but under-specified, which is a different failure than verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 file-writing export tool with nested object input and no annotations, the description leaves out side effects, overwrite behavior, and the expected timeline shape. It is not complete enough to call safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%: 'timeline' and 'output_path' are bare and undocumented. The description says nothing about either parameter, the expected Timeline IR structure, or path constraints, 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: 'Export Timeline IR to simplified OTIO JSON'. That is enough to tell it apart from video_otio_import by direction, but the internal tag '(P4.2)' adds no meaning and 'simplified OTIO' is undefined. An agent can guess the purpose but not the artifact's shape.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 instead of video_otio_import, video_export, or video_timeline_ir_validate. The only clue is the word 'Export' in the name. An agent must infer the workflow from sibling names alone.

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

video_otio_importC

Import simplified OTIO JSON to Timeline IR (P4.2).

NameRequiredDescriptionDefault
pathYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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, and it says nothing about state mutation, whether the import replaces an existing timeline, permission requirements, or failure modes. The only behavioral hint (overwrite semantics) lives in the schema's parameter description, not here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler beyond the parenthetical phase tag, which is waste but minimal. Efficient, though efficiency is bought by omitting needed information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 an unannotated import/mutation tool with an undocumented required path parameter, the description leaves the agent without enough to call it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

At 50% coverage, the required `path` parameter is undocumented in both schema and description — the agent cannot tell whether it points to a JSON file, a directory, or a project. The description adds no parameter meaning at all; the overwrite explanation comes from the schema, not the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a verb ("Import") and a resource transition ("simplified OTIO JSON" to "Timeline IR"), which is more than tautology. But "Timeline IR" is unexplained internal jargon and "(P4.2)" is a phase tag with no meaning to an agent, so the actual effect of calling the tool remains vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 the obvious counterpart video_otio_export or video_timeline_ir_validate. The agent must infer the workflow position entirely.

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

video_overlayB

Picture-in-picture: overlay a video on top of another.

Args: background_path: Absolute path to the background video. overlay_path: Absolute path to the overlay video. position: Position on screen. Named (top-left, etc.), pixel" " {"x": 100, "y": 50}, or percentage {"x_pct": 0.5, "y_pct": 0.5}. width: Width to scale the overlay to (pixels). height: Height to scale the overlay to (pixels). opacity: Overlay opacity (0.0 to 1.0). start_time: When the overlay appears (seconds). duration: How long the overlay is visible (seconds). output_path: Where to save the output. Auto-generated if omitted. crf: Override CRF value (0-51, lower = better quality). Default 23. preset: Override FFmpeg encoding preset (ultrafast, fast, medium, slow, veryslow).

NameRequiredDescriptionDefault
crfNo
widthNo
heightNo
presetNo
opacityNo
durationNo
positionNotop-right
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
start_timeNo
output_pathNo
overlay_pathYes
background_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must carry behavioral disclosure. It gives useful defaults and formats, but it omits overwrite behavior, what happens when output exists, permission requirements, side effects, and error conditions for a media-writing operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and the argument list is efficiently organized. The length is justified by the 12 parameters, though the docstring-style list could be slightly more structured for rapid scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose and most parameter semantics, and an output schema exists so return values need not be explained. However, for a media-writing tool with no annotations, it lacks behavioral and usage context that would make the definition fully self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 8%, so the description must compensate. It does so well by explaining most parameters, including position formats, opacity range, timing semantics, output auto-generation, CRF, and preset choices; only overwrite is not described here, though the schema itself documents it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action and resource: overlay one video on top of another as picture-in-picture. It is understandable without opening the schema, but it does not distinguish this from adjacent siblings such as video_layout_pip or video_composite_layers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. The picture-in-picture phrasing implies a scenario, but it does not mention prerequisites, alternatives, or selection criteria despite many nearby video compositing tools.

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

video_preflightC

Run unified technical, loudness, color, and decode preflight.

NameRequiredDescriptionDefault
asset_idYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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 does not meet it. It doesn't say whether the tool only reads and reports or also writes artifacts (the 'overwrite' parameter implies writes), whether findings are blocking, or what permissions/costs are involved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single efficient sentence with the domains front-loaded, which is good structure. However, the total brevity reads as under-specification for a multi-domain validation tool rather than disciplined conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 for a tool with no annotations, a partially documented schema, and apparent write behavior (overwrite flag), the description leaves the agent without enough to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 33% — only 'overwrite' is documented. The description adds nothing about project_dir or asset_id (e.g. expected path form or whether asset_id scopes the check to a single rendered file). With low coverage, the description needed to compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Run) plus the resource (preflight) and enumerates the four check domains: technical, loudness, color, decode. An agent can tell this is a combined validation pass rather than a single-purpose QC tool, though it never names the closest sibling (e.g. video_quality_check) to differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No indication of when to use this versus video_quality_check, video_metric_qc, or video_publish_validate, all of which occupy adjacent QC space. No prerequisites, no note on whether it must run before export or publish.

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

video_previewB

Generate a fast low-resolution preview for quick review.

Args: input_path: Absolute path to the input video. output_path: Where to save the preview. Auto-generated if omitted. scale_factor: Downscale factor (4 = 1/4 resolution).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo
scale_factorNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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 notes the output is fast and low-resolution and that output_path is auto-generated, but says nothing about overwrite risk, permissions, output format, or what happens to an existing file — a notable gap for a write/generation 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in one sentence, followed by compact per-argument notes. No wasted prose, appropriately sized for a simple utility.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 most params are covered. But with no annotations and a mutation behavior, the definition should say more about overwrite safety and destructive potential to be fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25%, but the description compensates well: it explains input_path must be absolute, output_path is auto-generated when omitted, and crucially clarifies scale_factor semantics (4 = 1/4 resolution), which the schema does not. Only the overwrite parameter is left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: generate a low-resolution preview. Adds the 'fast/quick review' qualifier that distinguishes it from heavier preview siblings like hyperframes_preview or full renders, though it doesn't name 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.

Usage Guidelines3/5

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

'for quick review' implies the usage context (rough-cut inspection before committing to a full render), but there is no explicit when-to-use/when-not guidance and no named alternative among the many preview/render siblings.

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

video_project_createB

Scaffold a cinematic video project with style, storyboard, and refs folders.

Args: slug: Project slug using lowercase letters, numbers, hyphens, or underscores. output_dir: Base directory for the projects/ folder. Defaults to the current working directory.

NameRequiredDescriptionDefault
slugYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_dirNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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 the folder structure and output_dir default, but does not explain overwrite behavior, what happens if the project already exists, permissions needed, or other mutation safety details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded: the purpose appears in the first sentence, followed by only the argument details that add value beyond the schema. No sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter scaffold tool with an output schema, the description covers the core creation behavior and two of the three parameters. The remaining overwrite behavior is documented in the schema, so the definition is largely complete, though the lack of annotations means safety context is thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, but the description compensates well for two of the three parameters: it specifies the slug format (lowercase letters, numbers, hyphens, underscores) and explains output_dir as the base directory defaulting to the current working directory. The overwrite parameter is documented in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Scaffold a cinematic video project' and names the folders it creates (style, storyboard, refs). It is clear what the tool does, but it does not distinguish itself from siblings such as video_init_project or hyperframes_init.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The word 'Scaffold' implies project initialization, but the description gives no explicit when-to-use guidance, prerequisites, or alternative tools. An agent must infer that this is for starting a new project rather than any sibling create/init tool.

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

video_project_recipe_exportC

Export a verified edit revision as a path-free portable recipe.

NameRequiredDescriptionDefault
policiesNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
operationsYes
intent_verbNorepurpose
project_dirYes
revision_idYes
review_gatesNo
edit_project_idYes
required_checksNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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 useful trait ('path-free portable recipe'), but says nothing about what verification entails, whether files are written, overwrite semantics (though the schema covers overwrite), permissions, reversibility, or side effects for a likely mutating export.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded, has no filler, and states the core transformation efficiently. However, for a complex 9-parameter export tool, this level of brevity contributes to under-specification rather than optimal sizing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 with 9 parameters, 11% schema coverage, no annotations, and interactions with sibling recipe tools unaddressed, the description is far too sparse to fully prepare an agent to invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 11% across 9 parameters, so the description should compensate and does not. It hints at revision/project concepts but gives no meaning for operations, policies, review_gates, required_checks, intent_verb, or the relationship between project_dir, edit_project_id, and revision_id.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Export') and resource ('verified edit revision') producing a 'path-free portable recipe', which is clear on its own. It does not explicitly differentiate this tool from nearby siblings such as video_project_recipe_replay or video_recipe_capture, 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.

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no mention of prerequisites beyond the phrase 'verified edit revision', and no comparison to sibling recipe tools. The agent is left to guess whether this is the right export step versus replay, capture, or other project-export tools.

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

video_project_recipe_replayC

Replay a portable recipe into a new durable project revision.

NameRequiredDescriptionDefault
artifactYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes
edit_project_idYes
source_bindingsYes
base_revision_idNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations at all, so the description carries full behavioral burden, yet it only hints at mutation via 'new durable project revision'. It says nothing about whether replay is idempotent, what conflicts with existing revisions produce, what authorization is required, or how source bindings are resolved; the destructive semantics of overwrite are only touched on in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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 6-parameter nested-object mutation tool it is under-specified rather than genuinely concise. Efficiency is achieved by omission rather than by tight writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 with no annotations, 17% schema coverage, two nested/object parameters, and four required parameters, one sentence leaves an agent unable to call this correctly without trial and error.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% — only 'overwrite' is documented in the schema. The description adds no meaning for project_dir, edit_project_id, artifact, source_bindings, or base_revision_id; 'portable recipe' only loosely maps onto the 'artifact' parameter, and the required source_bindings mapping is completely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb ('Replay') and resource chain ('portable recipe' -> 'new durable project revision'), so an agent can infer it materializes a captured recipe into a project. It does not name or contrast with the obvious siblings video_project_recipe_export and video_recipe_capture, 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.

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, no exclusions, and no mention of the export/capture tools that produce the recipe this tool consumes. The agent must guess that this is the inverse of video_project_recipe_export.

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

video_propose_brollB

Transcript-keyed b-roll proposals — human review required, never silent insert.

NameRequiredDescriptionDefault
segmentsYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
max_proposalsNo
min_span_secondsNo
keyword_allowlistNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior3/5

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 important guarantee that this only proposes b-roll and never silently inserts, but it does not cover permissions, overwrite implications, rate limits, or other operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted wording. The key behavioral constraint is emphasized at the end and the whole definition is immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 five-parameter proposal-generation tool with no annotations and only 20% schema description coverage, the description leaves substantial gaps around parameters and usage selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, with just the overwrite parameter documented in the schema. The description's phrase 'transcript-keyed' loosely hints at the segments parameter but adds no meaning for max_proposals, min_span_seconds, or keyword_allowlist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource, 'transcript-keyed b-roll proposals', which clearly identifies the tool's function. It does not explicitly differentiate itself from nearby siblings such as video_propose_mutations or video_find_moments, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description says human review is required and that insertion is never silent, but it does not state when to use this tool versus alternatives. There is no explicit triggering condition, exclusion, or named sibling tool to guide selection.

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

video_propose_mutationsB

Map QC findings to typed proposed mutations (human apply only).

NameRequiredDescriptionDefault
findingsYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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 this produces proposals rather than applying changes ('human apply only'), but it does not explicitly state whether the tool is read-only, whether it writes proposal artifacts, or what permissions are required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted language. It communicates the core action and the human-apply constraint immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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, the required findings input is completely unspecified, and with no annotations the description should say more about the safe/proposal-only behavior and expected input shape 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.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%, and the required 'findings' parameter has no schema description. The description says 'QC findings' but does not explain the expected finding shape, fields, or structure, so it fails to compensate for the schema gap; only 'overwrite' is documented in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and transformation: map QC findings to typed proposed mutations, with a clear non-application constraint. It does not name or distinguish itself from neighboring QC/review/repair siblings such as video_fix_design_issues or video_review_decide.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The parenthetical 'human apply only' implies this is a proposal step preceding human review or application, which gives some usage context. However, it does not state when to choose this over alternatives like video_fix_design_issues or video_review_decide, nor does it name exclusions.

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

video_publish_gateB

Evaluate the fail-closed publish gate; any blocking finding blocks publishing.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes
blocking_findingsYes
candidate_artifactYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the fail-closed rule that any blocking finding blocks publishing, but it does not clarify whether the tool is read-only, what permissions or side effects are involved, or how the gate evaluation is represented. The stated fail-closed behavior is meaningful context, but the disclosure is incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It immediately states the action and the fail-closed consequence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 described, the definition is too thin for a four-parameter gate tool with only 25% schema description coverage. It omits parameter meaning, usage context versus sibling validation tools, and behavioral details beyond the blocking rule, leaving the agent insufficiently equipped to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, and the description does not explain any of the required parameters: project_dir, candidate_artifact, or blocking_findings. It says nothing about expected formats, what qualifies as a blocking finding, or how overwrite interacts with publication, so it fails to compensate for the sparse schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb, 'Evaluate', and a specific resource, the 'fail-closed publish gate', and explains the resulting blocking behavior. It is clear what the tool does, though it does not distinguish itself from related siblings such as video_publish_validate, video_preflight, or video_release_checkpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'publish gate' and 'any blocking finding blocks publishing' imply that this tool is used during the publish-readiness workflow. However, the description gives no explicit when-to-use guidance, no exclusions, and no comparison against alternative validation or preflight tools.

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

video_publish_validateC

Validate a publish spec. solve=True also emits a cutfile (N5).

NameRequiredDescriptionDefault
solveNo
widthYes
heightYes
sourceNo
captionsNo
platformYes
containerNomp4
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
duration_secondsYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the behavioral burden. It says solve=True emits a cutfile, which is useful, but it does not explain validation criteria, side effects beyond cutfile emission, permissions, overwrite behavior, or what happens on failure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, with no wasted sentences. However, the unexplained "(N5)" reference is opaque and does not help an agent interpret the output or behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With nine parameters, low schema description coverage, and no annotations, the description is far too sparse to fully equip an agent. The output schema reduces the need to describe return values, but key input semantics and validation behavior remain unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 11%, yet the description explains only solve, not the four required parameters (platform, duration_seconds, height, width) or source, captions, container, and overwrite. It adds some meaning for solve=True but leaves most parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: "Validate a publish spec." An agent can infer this checks publish specifications, but it does not distinguish the tool from nearby siblings such as video_publish_gate or video_cutfile_validate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 instead of video_publish_gate, video_cutfile_validate, or other publish-related siblings. The solve=True note describes a side effect but not when an agent should choose it.

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

video_punch_zoom_planC

Auto-zoom punch-in plan on cut points (TE.5).

NameRequiredDescriptionDefault
zoomNo
cut_timesYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
duration_secondsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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 discloses nothing about whether this is a read-only planning computation or a mutation. Defaults (zoom 1.15, duration 0.35) and the significance of cut_times are never described, nor is side effects or overwrite behavior beyond what the schema already says.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, so nothing is bloated, but the content is under-specified rather than dense with information. The '(TE.5)' parenthetical adds no usable meaning and could be replaced with substantive detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 tool has four parameters, no annotations, and an ambiguous 'plan' action. An agent cannot determine whether calling this writes media, what it produces, or how cut_times are consumed, leaving it materially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% — only 'overwrite' is documented in the schema, while cut_times, zoom and duration_seconds have no explanation anywhere. The description adds no meaning for any parameter (units, expected range for zoom, how cut_times interact with duration_seconds), 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.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The sentence names a recognizable effect and trigger ('auto-zoom punch-in plan on cut points'), which is more specific than a tautology. But 'plan' is left undefined (does it return a plan object, apply the effect, write a file?), and the opaque '(TE.5)' tag consumes space without informing an agent. It is a vague-purpose entry rather than a clear verb+resource statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 alternatives, no prerequisites, and no exclusions. Among ~120 siblings including video_visual_transform_plan, video_timeline_edit_plan and video_composition_plan, the agent gets zero routing signal about which to pick for a punch-in effect.

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

video_qc_narrativeC

Narrative/retention heuristics incl. first-15s window (P3.4).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral-disclosure burden. It only names a heuristic dimension and the first-15s window; it does not explain whether the tool reads or mutates files, what the overwrite behavior means operationally, permissions, side effects, or output/error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is brief, but it is under-specified rather than appropriately concise. The internal 'P3.4' reference is unexplained and the sentence is not front-loaded with an actionable verb.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a QC tool in a crowded sibling space, the description leaves too much unstated: when to call it, what it does with input_path, and how it relates to video_qc_vision or video_quality_check. The presence of an output schema reduces the need to explain return values, but the input and usage context remain incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, and the required input_path parameter has no schema description at all. The description does not explain input_path expectations or mention overwrite, 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.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a noun phrase, not a clear verb+resource statement: 'Narrative/retention heuristics incl. first-15s window (P3.4).' It hints at the domain but does not say it analyzes a video, evaluates it, or produces a QC result, and the 'P3.4' reference is opaque.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, when not to, or which sibling tools such as video_qc_vision or video_metric_qc it should replace. The reader can infer it is a narrative QC heuristic, but no selection guidance is provided.

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

video_qc_visionA

Prepare keyframes for visual review; provider assessment is disabled by default.

Returns retained frame paths, sampling_status and assessment_status. Frame preparation is not a visual-quality pass. Inspect retained frames with your host's vision model. Legacy remote assessment requires KINOCUT_VISION_MODE=remote, KINOCUT_VISION_MODEL and ANTHROPIC_API_KEY, with no KINOCUT_VISION_BASE_URL. With assessment unavailable, require_vlm=True fails closed; it never grants permission to call a provider. This worker does not inherit host routing.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
require_vlmNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

With zero annotations the description carries the full burden and does so well: it discloses that provider assessment is off by default, that require_vlm fails closed and 'never grants permission to call a provider', that legacy remote mode needs KINOCUT_VISION_MODE/MODEL/ANTHROPIC_API_KEY, and that the worker does not inherit host routing. Missing only scale details (how many frames, where they are written, whether prior output is destroyed).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and the 'not a QC pass' caveat are front-loaded in the first two sentences, then prerequisites follow. The env-var enumeration is dense but each item is actionable; 'This worker does not inherit host routing' is terse to the point of being cryptic.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and the description names the returned fields, so return values need no further explanation. However, for a file-producing tool with no annotations, the absence of any statement about input media requirements or output location leaves a real operational gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% — only `overwrite` has a schema description. The description does compensate for `require_vlm` by explaining its fail-closed meaning, but `input_path`, the sole required parameter, has no format or scope guidance anywhere, so it is not fully covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause gives a specific verb and resource ('Prepare keyframes for visual review') and immediately disambiguates against the quality-check reading with 'Frame preparation is not a visual-quality pass.' It does not name the overlapping siblings (video_export_frames, video_quality_check), so sibling differentiation is implicit 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.

Usage Guidelines3/5

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

'Inspect retained frames with your host's vision model' gives a clear post-call usage pattern, and the require_vlm fail-closed note defines a decision boundary. But there is no explicit when-to-use-this-instead-of guidance despite near-neighbors like video_export_frames, video_quality_check and video_analyze existing; the agent must infer routing.

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

video_quality_checkB

Run visual quality checks on a video.

Analyzes brightness, contrast, saturation, audio levels, and color balance. Returns quality scores and recommendations.

Args: input_path: Absolute path to video file fail_on_warning: If True, treat warnings as failures

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
fail_on_warningNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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 analysis dimensions and that results come back as scores plus recommendations, and explains that warnings can be escalated to failures. It does not state that the operation is read-only/non-destructive, whether it writes artifacts, or how long/costly the analysis is — meaningful gaps for a media-processing 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and scope, then a compact Args block; every line carries information. Slight redundancy between 'Returns quality scores and recommendations' and the presence of an output schema, but nothing wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 little explanation, and the analysis dimensions are covered. Missing: whether the call is safe/non-mutating, what happens to existing files, and why `overwrite` is a parameter at all on a 'check' tool — an agent could be surprised by write behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33%, so the description must compensate. It does document input_path (absolute path) and fail_on_warning (treat warnings as failures) with meaning beyond the schema, but leaves the safety-relevant `overwrite` flag entirely unexplained even though it governs whether existing media is replaced.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Run visual quality checks on a video') and enumerates the analyzed dimensions — brightness, contrast, saturation, audio levels, color balance — which helps distinguish it from abstract QC siblings. However, it never names or contrasts with the many closely-named siblings (video_design_quality_check, video_metric_qc, video_qc_vision, video_qc_narrative, video_compare_quality), 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.

Usage Guidelines2/5

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 alternatives, despite an unusually crowded QC family in the sibling list. No prerequisites, no exclusions, no mention of which check suits which stage of a pipeline.

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

video_read_metadataC

Read metadata tags from a video/audio file.

Args: input_path: Absolute path to the video or audio file.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. 'Read metadata tags' implies a non-destructive read, but nothing confirms that, and the presence of an 'overwrite' parameter that 'explicitly allow[s] replacing existing media' on a read-only tool is left completely unexplained, which is a behavioral gap an agent would want clarified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in one short sentence with the parameter documentation following, and there is no filler. It is tight, though arguably under-specified rather than over-written.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 single required path is covered. But for a 2-parameter tool with no annotations, the unexplained overwrite flag and the lack of any sibling disambiguation leave it only minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: input_path has only a title in the schema, and the description usefully adds that it must be an absolute path to a video or audio file. The second parameter, overwrite, is neither described here nor obviously relevant to a metadata read, so the description does not fully compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Read metadata tags from a video/audio file'), so the agent knows exactly what it does. However, it never distinguishes itself from close siblings like video_info or video_info_detailed, leaving ambiguity about which metadata reader to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 (video_info, video_info_detailed, video_inspect_temporal) covers related needs. The agent must infer the choice 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.

video_recipe_captureC

Capture a workflow recipe (writer); idempotent by canonical digest.

NameRequiredDescriptionDefault
recipeYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior3/5

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

With no annotations present, the description does surface one genuinely useful trait: it is idempotent keyed on a canonical digest, so re-runs are safe. But it omits what a digest collision actually does (silent no-op vs. error), where the recipe is stored, and what happens to an existing recipe without overwrite — the schema only covers the media-replacement half.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the core intent and the writer role front-loaded; nothing is wasted. It is arguably too terse given the opaque recipe parameter, but every included word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 tool takes an unconstrained nested `recipe` object and the description does nothing to characterize it. For a capture/write tool with zero annotations and a largely undescribed schema, the definition leaves the agent without enough to construct a valid call confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 33%: only overwrite is documented, and its protection semantics live in the schema, not the description. The free-form `recipe` object (additionalProperties: true, no description) and `project_dir` are entirely unexplained, and the description adds nothing about the shape or contents a recipe must have.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Capture a workflow recipe" gives a verb and resource, and "(writer)" signals the mutating direction. However, it never says where the recipe comes from or how it differs from close siblings like video_project_recipe_export and video_project_recipe_replay, so an agent cannot reliably 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.

Usage Guidelines2/5

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 instead of the export/replay siblings, nor any prerequisite (e.g. that a project must already exist). 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.

video_record_motion_acceptanceA

Record an authorized human caller's explicit whole-film motion attestation.

The caller must provide the exact source/report hashes, complete watched intervals and every flagged interval's disposition. Requires explicit human review; agents must not invent viewing or act as the reviewer. This records an unverified caller attestation, not model proof or release approval. No system-authenticated viewing evidence exists: attestation_verified_by_system remains false. The returned receipt is nested to preserve its content hash.

NameRequiredDescriptionDefault
reportYes
verdictYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
reviewer_idYes
dispositionsYes
report_sha256Yes
source_sha256Yes
watched_intervalsYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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 that the record is an unverified caller attestation, that no system-authenticated evidence exists, that attestation_verified_by_system remains false, and that the returned receipt is nested to preserve its hash. It omits some mutation details like write permissions or side effects beyond overwrite, but the core behavioral traits are transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and each subsequent sentence adds relevant constraints or behavioral context. It is slightly verbose but every sentence contributes to correct invocation or interpretation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex: 9 parameters, 8 required, nested objects, and only 11% schema description coverage. The description covers critical behavioral rules but does not explain the report object, input_path, reviewer_id, or overwrite behavior, leaving significant gaps for an agent trying to construct a valid call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 11%, so the description must compensate for undocumented parameters. It adds meaning for source/report hashes, watched intervals, and dispositions, but leaves report, input_path, reviewer_id, verdict, and overwrite unexplained, falling well short of full compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Record') and resource ('explicit whole-film motion attestation'), making the tool's action clear. It does not, however, differentiate this tool from related siblings like video_verdict, video_acceptance_eval, or video_review_decision, leaving the agent to infer distinctions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description gives explicit when-to-use context ('Requires explicit human review') and a strong when-not-to-use constraint ('agents must not invent viewing or act as the reviewer'). It also clarifies scope ('not model proof or release approval'), but stops short of naming alternative tools for related tasks.

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

video_release_checkpointA

Create preview artifacts only after the video passes quality gates.

Use this before publishing or chaining more polish effects. It runs a hard quality gate, then writes a thumbnail and storyboard for human inspection. A video with no audio stream fails the gate unless require_audio is explicitly disabled.

NameRequiredDescriptionDefault
min_scoreNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_dirNo
frame_countNo
require_audioNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

No annotations exist, and the description does real work: it discloses a hard gate, the two artifacts produced, and a concrete failure condition (no audio stream fails unless require_audio is disabled). It omits whether existing artifacts are replaced (overwrite semantics) and what the gate actually scores against, both of which an agent would want before 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the action then the timing guidance then the mechanism and the edge case. Little waste, though the gate-then-artifacts relationship could be stated in one clause instead of two.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 headline behavior plus failure mode are covered. But for a 6-parameter, no-annotation, write-producing tool, the unexplained threshold and frame/output parameters leave the description short of fully equipping 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17%, so the description must compensate, and it does explain require_audio's effect precisely. However min_score (the gate threshold), frame_count, and output_dir get no explanation, leaving three of six parameters undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific compound action: run a hard quality gate, then write a thumbnail and storyboard. This clearly separates it from siblings that only produce a thumbnail (video_thumbnail) or only check quality (video_quality_check), though those comparisons are implied rather than named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

"Use this before publishing or chaining more polish effects" gives an explicit usage moment, which is the key decision an agent needs. It stops short of naming exclusions or pointing at the lighter-weight alternatives for a gate-only or preview-only need.

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

video_remote_egress_planC

Plan explicit remote egress and fake adapter receipts without network I/O.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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 states that the tool performs no network I/O, but it does not clarify whether the tool writes files, what 'fake adapter receipts' means in terms of output side effects, or how the overwrite parameter affects behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. Its brevity is appropriate, though the compressed jargon reduces usefulness rather than enhancing it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the nested request object, the presence of an output schema, and the absence of annotations, the description is too sparse. It does not explain the expected request structure, the meaning of 'egress' in this video context, or how the tool relates to the many other planning tools in the sibling set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%, with the required nested 'request' object completely undocumented. The description adds no information about what fields belong in 'request' or what 'explicit remote egress' requires, leaving the agent unable to construct a valid request from the description alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description contains a specific verb ('Plan') and resource ('remote egress'), but the phrase 'fake adapter receipts' is undefined jargon that obscures what the tool actually produces. It does not distinguish this planning tool from the many other sibling plan tools such as video_restoration_plan or video_workflow_plan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, no prerequisites, and no exclusions. The only implied usage is the 'without network I/O' clause, which suggests a dry-run planning context, but this is left for the agent to infer.

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

video_repurposeC

Submit one durable projectstore repurpose job for platform clips.

The worker applies the requested release checkpoint policy before success. Submission acknowledges queued/running work, not quality or human acceptance.

NameRequiredDescriptionDefault
min_scoreNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
platformsNo
start_jobNo
input_pathYes
output_dirNo
include_release_checkpointNo
moment_selection_record_idNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.6/5.0
Behavior3/5

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

With no annotations, the description does real work: it discloses that the call is asynchronous, that acceptance means queued/running rather than completed, and that a release checkpoint policy is applied by the worker before success. That is valuable and non-obvious. It still omits what happens on failure, how to track the job, permission requirements, and whether overwriting is destructive beyond what the one schema field says.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core action and no filler, which is good. But the brevity comes at the cost of clarity: 'durable projectstore' and 'release checkpoint policy' are compressed jargon that a caller must already know, so the terseness is under-specification rather than efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 are partly covered, and the async caveat is stated. But for a complex job-submission tool with 8 parameters, no annotations, and 13% schema coverage, the description should explain at minimum what min_score gates and what start_job=false does. Neither is addressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 13% across 8 parameters; only 'overwrite' has a description. The description weakly gestures at 'release checkpoint policy' (include_release_checkpoint) and 'platform clips' (platforms), but leaves min_score, start_job, output_dir, input_path, and moment_selection_record_id entirely unexplained in both schema and prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Submit' and the resource 'repurpose job for platform clips' are identifiable, so the agent knows this enqueues a repurposing job rather than performing an edit directly. However, jargon like 'durable projectstore' is unexplained, and the description never distinguishes this from the closely named sibling video_repurpose_plan, leaving the boundary between planning and executing ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no prerequisites, and no named alternative. An agent cannot tell from the text whether video_repurpose_plan should be run first, or how this relates to video_export, shorts_render, or video_publish_gate. Only the implicit 'for platform clips' hints at scope.

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

video_repurpose_planB

Create a dry-run local repurposing manifest for platform-ready assets.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
platformsNo
input_pathYes
output_dirNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full load; it does disclose two real behavioral traits — the run is a dry run and it operates locally (no remote/cloud side effects). It says nothing about what gets written where, whether an existing manifest is replaced, or what permissions/access are needed, which is thin for a mutation-adjacent tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler; nothing wasted. The brevity is efficient but borders on under-specification of an operation with four parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 three of four parameters are undocumented and the manifest's contents and the accepted platform vocabulary are unstated. For a tool sitting in a dense planning/execution family, the description leaves too much for the agent to guess.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25%; only 'overwrite' is documented in the schema. The single description sentence gives only faint hints ('platform-ready assets' gestures at platforms, 'local ... manifest' at output_dir) and says nothing about which platform strings are accepted or what input_path must point to, so 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.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a ... repurposing manifest') plus two meaningful qualifiers: 'dry-run' and 'local'. It does not name the closely related sibling video_repurpose (or video_rescue_plan), so the agent must infer that this is the planning/preview counterpart rather than the executing tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

'dry-run' implies this is a preview/planning step before an actual repurpose, which is useful implied guidance. However, no alternative is named and there is no statement of when to use video_repurpose instead, or any preconditions (does input_path need to be a local file?).

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

video_rescue_inspectC

Inspect a rescue plan or receipt and re-check artifact integrity.

NameRequiredDescriptionDefault
receiptYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must carry the behavioral burden, but it does not disclose whether inspection is read-only, whether it can mutate artifacts, or what happens when integrity checks fail. The presence of an overwrite parameter in the schema suggests possible mutation, yet the description does not address that risk or any permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. The action and target are immediately clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists, the description is too sparse for a rescue-inspection tool that accepts an overwrite option and has no annotations. It omits mutation risk, prerequisites, and the relationship to the plan/render steps, leaving important context for safe invocation unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: the overwrite parameter is documented in the schema, while the required receipt parameter is not described. The description partially clarifies that the receipt relates to a rescue plan or receipt, but it does not explain the expected format or how the receipt identifies the plan.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a clear verb and resource: inspect a rescue plan or receipt and re-check artifact integrity. It distinguishes the tool from video_rescue_plan and video_rescue_render by framing it as an inspection step, 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.

Usage Guidelines2/5

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 video_rescue_plan, video_rescue_render, or other inspection tools. The phrase 're-check artifact integrity' only weakly implies post-plan or post-render verification.

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

video_rescue_planB

Analyze one local video and return a policy-classified rescue plan.

Planning never changes the source or renders final media. It records findings, safe repair ids, recommendations, unavailable and blocked work, local capability evidence, previews, and an execution estimate.

NameRequiredDescriptionDefault
policyNolocal_content_preserving
sourceYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
save_planNo
output_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the safety burden and does so: it states the tool does not mutate the source or render media, and enumerates what the plan records (findings, safe repair ids, blocked work, execution estimate). It stops short of stating whether anything is written to output_dir or how policy affects the plan.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core action and immediately followed by the most important constraint (no mutation/rendering). The output enumeration is a long list and partly redundant against the existing output schema, but it earns its place by conveying blocked/unavailable work.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema means return values need not be explained, and the non-mutating guarantee is covered. But for a 5-parameter tool with 20% schema coverage and no annotations, the description leaves policy selection, save_plan, and output_dir semantics unaddressed — a meaningful gap before invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20% (only 'overwrite' is documented), so the description must compensate for policy, source, save_plan, and output_dir. It does not: the 'policy' parameter is referenced only indirectly via 'policy-classified' with no explanation of available policies, and save_plan/output_dir are never addressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Uses a specific verb+resource ('Analyze one local video and return a policy-classified rescue plan') and distinguishes itself from the render siblings by stating it never renders final media. It does not name video_rescue_render or video_rescue_inspect directly, so the sibling split is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The clause 'Planning never changes the source or renders final media' implies this is the pre-render stage, which nudges the agent toward video_rescue_render for actual output. However there is no explicit when-to-use/when-not-to-use guidance and no named alternatives, leaving routing to inference.

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

video_rescue_renderA

Render approved safe repairs from a reviewed rescue plan.

Approval ids must name safe repairs in this exact immutable plan. The renderer fails closed on stale inputs, capabilities, policy, resume state, cancellation, or verification failure and never promotes failed output.

NameRequiredDescriptionDefault
planYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
cancel_fileNo
save_receiptNo
resume_receiptNo
keep_intermediatesNo
approved_repair_idsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does substantial work: it declares fail-closed behavior across stale inputs, capabilities, policy, resume state, cancellation, and verification, plus that failed output is never promoted. It still omits permission requirements and the cost/duration profile of a render, keeping it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence, followed by the invariant and fail-closed clauses; no filler sentences. The line-wrapped trailing-period formatting is slightly awkward but content is dense and relevant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 failure modes are well covered. But for a seven-parameter mutation tool, the description leaves the plan format, receipts, overwrite behavior, and intermediate retention unaddressed, which is thin given the complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 14% (one of seven params documented), so the description must compensate. It does add meaning for approved_repair_ids (must reference the immutable plan) and gestures at resume_receipt/cancel_file via 'resume state' and 'cancellation', but the required 'plan' param, save_receipt, and keep_intermediates remain unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a specific verb ('Render') with a specific resource ('approved safe repairs from a reviewed rescue plan'), which an agent can distinguish from the sibling video_rescue_plan and video_rescue_inspect by the 'render' phase. It never explicitly names those siblings, 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.

Usage Guidelines3/5

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

'Approval ids must name safe repairs in this exact immutable plan' conveys the prerequisite state (a reviewed, immutable plan) needed before calling. However, it never states when NOT to use it or points to video_rescue_plan/video_rescue_inspect as the alternatives to route to.

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

video_resizeA

Resize a video or change its aspect ratio. Returns JSON {success, output_path}. Use to fit a video to target dimensions or a preset ratio. Pass input_path as the source video (e.g. from video_info) and either width/height or aspect_ratio to define the target.

Args: input_path: Absolute path to the input video. width: Target width in pixels. Use with height. height: Target height in pixels. Use with width. aspect_ratio: Preset aspect ratio (16:9, 9:16, 1:1, 4:3, 4:5, 21:9). Overrides width/height. quality: Quality preset (low, medium, high, ultra). output_path: Where to save the output. Auto-generated if omitted.

NameRequiredDescriptionDefault
widthNo
heightNo
qualityNohigh
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo
aspect_ratioNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

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 two real behavioral facts: aspect_ratio overrides width/height, and output_path is auto-generated when omitted. It does not cover re-encoding/lossiness, overwrite behavior (which the schema documents but the description omits), or what error occurs if neither width/height nor aspect_ratio is given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded summary followed by a compact per-argument list; no filler sentences. Mild redundancy between 'Resize a video or change its aspect ratio' and the following 'Use to fit a video to target dimensions or a preset ratio' keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the brief return-value note is sufficient. But the combination rule between width/height and aspect_ratio is only half-stated ('Use with height'), and the overwrite safety flag present in the schema is never referenced in the description, leaving gaps for a 7-parameter mutation tool with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 14%, but the description compensates well: it enumerates the accepted aspect_ratio values (16:9, 9:16, 1:1, 4:3, 4:5, 21:9) and quality presets (low, medium, high, ultra), neither of which appears as an enum in the schema. Only the overwrite parameter is left to the schema's own description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Resize a video or change its aspect ratio') and names the two modes of operation (target dimensions or preset ratio). It does not, however, distinguish itself from adjacent siblings like video_crop, video_rotate, or video_convert, so an agent must infer the boundary itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Offers implied usage ('Use to fit a video to target dimensions or a preset ratio') and one useful upstream hint ('input_path ... e.g. from video_info'), but never says when to prefer crop or convert instead, nor what happens when no dimension argument is supplied. Usage is inferable but not spelled out.

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

video_restoration_planC

Plan or evaluate evidence-gated local restorative work.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior2/5

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 does not meet it. "Evidence-gated" hints at a gating check and "local" implies on-machine processing, but nothing is said about whether files are written, what a "plan" produces, what evidence is required, or what happens on failure — a serious gap for a tool whose sibling set contains both planners and renderers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single fragment is short but under-specified rather than concise — it front-loads nothing actionable and earns no place beyond echoing the tool name. For a tool with a nested opaque input object and a dual plan/evaluate mode, this length reflects missing content, not efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 leaves the opaque `request` payload, the plan-vs-evaluate distinction, and any evidence-gating requirements completely undocumented. For a tool with nested object input and no annotations, this is far short of what an agent needs to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%, and the single required parameter is an opaque free-form object (`request`, additionalProperties: true) with no description at all. The description adds zero meaning about what belongs in `request`, so it fails to compensate for the coverage gap; only the `overwrite` flag carries semantics, and that comes from the schema, not the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The sentence essentially restates the name's "plan" verb plus an "evaluate" alternative, wrapped in undefined jargon ("evidence-gated", "local restorative work"). It never says what is actually being restored (video? audio?) or what a "plan" artifact is, and it does not distinguish this tool from plausible siblings such as video_rescue_plan, video_ai_upscale, or video_estimate_operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 the many adjacent planning/estimation tools (video_estimate_operation, video_rescue_plan, video_preflight), no prerequisites, and no exclusions. The "plan or evaluate" split is left unexplained, so an agent cannot infer which mode applies to a given request.

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

video_reverseB

Reverse video and audio playback so it plays backwards.

Args: input_path: Absolute path to the input video. output_path: Where to save the output. Auto-generated if omitted.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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 add real behavioral information beyond the schema: both video AND audio are reversed (a non-obvious side effect), and the output path is auto-generated when omitted. It omits re-encode/quality implications, format limits, metadata preservation, and runtime cost, which matter for a media transform.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and waste-free. The Args block is slightly boilerplate but earns its place given the two undocumented parameters, though it adds no value for overwrite.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 3-parameter transform tool this is close to adequate, but with zero annotations an agent still lacks guidance on overwrite semantics, format constraints, and whether audio reversal is unconditional.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% (input_path and output_path are undocumented in the schema). The description compensates by stating input_path is an absolute path and output_path is optional/auto-generated, and overwrite is well covered by the schema itself. Together all three parameters are explained, but with no depth on formats or path resolution rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: reverse video and audio playback so it plays backwards. That is unambiguous and clearly distinct from neighbors like video_trim, video_convert, or video_rotate. It does not, however, name or rule out any sibling (e.g. video_speed with a negative factor), so 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 alternatives, no prerequisites, and no exclusions. The only contextual hint is the arg list, which tells the agent what to pass but not when this tool is the right choice among the many media-transform siblings.

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

video_review_decideC

Record human accept/reject/revise. Accept + EDL approval can render (N4).

NameRequiredDescriptionDefault
edlNo
reasonNo
approvalNo
decisionYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathNo
review_runYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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 that this is a mutation ('Record') and that an accept decision combined with EDL approval can trigger a render, but it omits permissions, overwrite semantics, and what happens on reject/revise.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short, front-loaded sentences with no wasted text. The cryptic '(N4)' notation slightly reduces clarity but does not undermine the overall efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex mutation tool with eight parameters, nested objects, and no annotations. Although an output schema exists, the description is far too terse for the parameter and behavioral surface area, leaving key inputs like review_run, edl, approval, and overwrite underexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 13%, so the description must compensate for seven largely undocumented parameters. It only vaguely links 'accept' to EDL approval; review_run, decision values, reason, input_path, output_path, and overwrite are not explained beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a clear verb and decision types ('Record human accept/reject/revise'), so an agent can understand the core action. It does not, however, distinguish this tool from close siblings such as video_review_decision or video_review_ui.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like video_review_decision, video_review_run, or video_review_ui. The render note describes a consequence of one decision path, not when or when not to invoke the tool.

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

video_review_decisionC

Record a human review decision (writer); corrections supersede by record id.

NameRequiredDescriptionDefault
decisionYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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 helpfully signals a write operation and that corrections supersede by record id, but it omits permission requirements, side effects, whether previous records are overwritten versus retained, and how failures behave.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence with no filler, and the key action is front-loaded. It is appropriately concise, though concision comes at the cost of useful detail that is penalized elsewhere.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a mutating tool with a nested decision object, no annotations, and only partial schema descriptions. The description does not provide enough context for an agent to invoke it confidently, especially regarding the decision payload and how superseding by record id works.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, and the description does not explain the required decision object, its nested fields, or the role of project_dir. It mentions record id conceptually but does not map it to the parameter structure, leaving most parameter semantics undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: 'Record a human review decision.' It also marks the operation as a 'writer' and mentions superseding by record id. However, it does not distinguish this tool from the sibling video_review_decide, leaving ambiguity about which review-decision tool to choose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description states what the tool does but gives no guidance on when to use it versus alternatives such as video_review_decide, video_review_run, video_acceptance_eval, or video_verdict. It also does not state prerequisites or exclusion conditions.

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

video_review_packageC

Assemble a review package and publish-gate verdict for a candidate artifact.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes
blocking_findingsNo
candidate_artifactYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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, yet it does not state that the tool likely writes files, what a review package contains, whether publishing is blocked or merely reported, or what permissions are needed. The schema's overwrite parameter hints at replacing existing media, but the description never warns about destructive behavior or file-protection rules.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of filler. It is concise, though its brevity contributes to the larger completeness problem rather than being a virtue by itself.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has four parameters, no annotations, and only 25% schema coverage, so the description needed to carry substantial context. It does not explain what the package includes, what the verdict means, or how blocking_findings changes behavior. The existence of an output schema excuses it from describing return values, but not from the rest.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, and the description adds no parameter-level meaning at all. Only overwrite is documented in the schema; project_dir and candidate_artifact are left to inference from their names, while blocking_findings is entirely unexplained despite likely affecting the publish-gate verdict.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a verb (assemble) and two outputs (review package and publish-gate verdict), giving a rough sense of the tool's job. However, "review package" and "publish-gate verdict" are undefined jargon, and it never distinguishes this tool from the many review/publish siblings such as video_publish_gate, video_review_run, video_review_decide, video_verdict, and video_acceptance_eval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. An agent seeing video_review_package next to video_review_run, video_publish_gate, and video_review_decision has no textual basis for choosing among them.

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

video_review_runD

Watching guardrail: run offline metric floor under a review policy.

NameRequiredDescriptionDefault
policyNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior1/5

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

With no annotations, the description carries the full burden of behavioral disclosure, yet it says nothing about side effects, whether artifacts are written, whether the run is read-only, threshold semantics, or failure behavior. 'Run' implies execution but the nature of that execution is entirely opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of waste, but it is too terse for a tool with an opaque policy object and three parameters. Brevity here comes at the cost of comprehension rather than earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 leaves the core inputs ('input_path', 'policy') and the tool's role in the review workflow unaddressed. For a policy-driven QC runner with no annotations, this is materially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%; only 'overwrite' has a documented meaning. The required 'input_path' and the open-ended 'policy' object are unexplained in both schema and description, and 'under a review policy' adds no structural or format detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The phrase 'run offline metric floor under a review policy' gestures at a QC/gating operation but uses undefined jargon ('watching guardrail'). It does not clearly distinguish this tool from nearby siblings such as video_metric_qc, video_verdict, video_review_decide, or video_acceptance_eval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no statement of when to choose this tool over alternatives, nor any prerequisites or exclusions. The only contextual hint is 'under a review policy,' which does not tell an agent when this is the right entry point vs. video_review_decide or video_publish_gate.

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

video_review_uiC

Write hot-reloading human review HTML surface (P4.3).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
output_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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 signals a write operation and hot-reloading, but does not explain file overwrite semantics, what existing files are protected, permissions needed, or how the generated surface behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single sentence and front-loads the action, so it is concise. But the cryptic '(P4.3)' tag does not earn its place for an agent, and the extreme brevity leaves the tool under-specified rather than efficiently specified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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. Yet for a filesystem-writing review tool with no annotations and incomplete parameter documentation, the description is too sparse about purpose, workflow placement, and write behavior to be sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 50%, and the description adds no meaning for either parameter. The overwrite parameter has useful schema text, but output_dir is undocumented in both schema and description, leaving the primary required path parameter unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a verb and resource ('Write ... human review HTML surface'), which is more than a tautology. However, 'P4.3' is unexplained jargon, and nothing distinguishes this from review-related siblings such as video_review_run, video_review_package, or shorts_review.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, when not to use it, or which sibling it replaces. An agent must infer its place in the review workflow entirely from the name and one sentence.

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

video_rotateRotate or flip videoA
Destructive

Rotate and/or flip an existing video and render a new output file. Supports right-angle rotations plus horizontal and vertical flips; the input video is not modified.

NameRequiredDescriptionDefault
angleNoClockwise rotation angle in degrees. Supported values are 0, 90, 180, and 270.
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYesAbsolute path to an existing local video file. The input file is read only.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.
flip_verticalNoMirror the video vertically after rotation when true.
flip_horizontalNoMirror the video horizontally after rotation when true.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered; the description usefully adds that the *input* video is never modified and a new output file is written, which clarifies what the destruction hint actually applies to. It stops short of discussing overwrite/conflict handling, but the schema covers that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and result, with the immutability guarantee appended where it matters. No filler or redundant restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full output schema and fully described parameters, the description only needs to convey intent and side effects, which it does. The one remaining gap is that it doesn't state the rotation-then-flip ordering implication for the caller beyond the schema's per-param notes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (angle with its allowed values, both flip flags, output_path defaults, overwrite protection) is already documented in structured form. The description echoes the rotation/flip capability but adds no new syntax, ordering, or default semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (rotate/flip) plus the resource (an existing video) and the outcome (a rendered new output file). This is unambiguously distinct from sibling transforms like video_crop, video_resize, and video_reverse, which change geometry or time order rather than reorienting the frame.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies usage by constraining the operation to right-angle rotations and mirrors, and notes the input file is untouched. However, it gives no explicit when-to-use/when-not guidance and never names an alternative for cases like arbitrary-angle correction or cropping.

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

video_salvageC

Create one lineage-bound salvage derivative and a fresh review slot.

NameRequiredDescriptionDefault
policyYes
recipeYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes
source_asset_idYes
acceptance_spec_idYes
authorization_decision_idsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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 create/mutation operation but does not disclose overwrite behavior, required permissions, reversibility, or what happens to existing files—despite an overwrite parameter existing in 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single front-loaded sentence with no wasted words, but it is too sparse for the complexity of the tool. It is concise without being appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a complex mutation with nested objects, required IDs, and an output schema, but the description is one opaque sentence. It omits usage guidance, behavioral disclosure, and parameter meaning, leaving the agent under-equipped to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 7 parameters (5 required) with only 14% description coverage, and the description mentions none of them. Critical inputs like policy, recipe, acceptance_spec_id, and authorization_decision_ids are left completely unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ("Create") and two objects ("salvage derivative", "review slot"), so it is not a tautology. However, the jargon "lineage-bound salvage derivative" and "fresh review slot" is opaque and does not clearly differentiate this tool from siblings like video_rescue_plan or video_rescue_render.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description gives no indication of when to use this tool, when not to use it, or which sibling tools are alternatives. It also omits prerequisites or context such as whether a salvage plan must exist first.

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

video_seek_frameD

Frame-accurate seek conversion (TE.9).

NameRequiredDescriptionDefault
fpsNo
frameNo
secondsNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior2/5

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 doesn't say whether this is a pure computation or writes media to disk, though the presence of an 'overwrite' parameter suggests file output that the description never acknowledges.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is short, but conciseness here is under-specification rather than efficiency: one phrase plus a meaningless ticket number, with no front-loaded statement of inputs, outputs, or effect.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A 4-parameter tool with 25% schema coverage, no annotations, and no description of the core frame-vs-seconds selection logic. The output schema exists but cannot compensate for the missing explanation of how to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% – only 'overwrite' is documented, and that is in the schema, not the description. The description says nothing about fps, frame, or seconds, or about the frame/seconds mutual exclusivity an agent must resolve.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Frame-accurate seek conversion" names a resource and hints at a conversion operation, but never states what is converted into what (frame index <-> seconds <-> seek position). "(TE.9)" is an opaque internal code that conveys nothing to an agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No when-to-use guidance at all, despite many nearby siblings such as video_extract_frame, video_export_frames, and video_inspect_temporal. The only implicit signal is that this is a conversion, which a caller must infer from the title.

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

video_semantic_queryC

Query source-backed semantic spans locally without inventing descriptions.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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 that the query is local and source-backed and avoids inventing descriptions, which is useful, but it says nothing about permissions, side effects, rate limits, or the meaning of the overwrite capability—a notable gap for a tool with an overwrite parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted text, which is good. But it is under-specified rather than appropriately concise, leaving key usage and parameter context absent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists and need not be described, the input schema is vague and the tool has no annotations. The description does not explain the nested request payload, the overwrite behavior, or how this tool relates to the many sibling analysis/timeline tools, leaving it incomplete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%. The nested 'request' object has no description or defined shape, and the description does not explain what belongs in it. Only the 'overwrite' parameter is documented in the schema, and the description adds no parameter meaning beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Query') and a resource ('semantic spans'), and adds constraints like 'source-backed' and 'locally.' However, 'semantic spans' is jargon without clarification, and there is no differentiation from closely related siblings such as video_semantic_timeline or video_inspect_temporal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

It implies the tool is for local, source-backed semantic queries, but gives no explicit guidance on when to choose it over alternatives like video_semantic_timeline or video_analyze. There are no exclusions, prerequisites, or workflow context.

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

video_semantic_timelineC

Build a local, source-time semantic timeline from supplied analyzer evidence.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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 that the timeline is local and source-time, but does not mention that building may create or overwrite artifacts, how the overwrite parameter affects existing media, or what permissions or side effects apply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no redundant wording. Every phrase contributes to the purpose or input/output context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex tool with a required nested request object, no annotations, and many related siblings. Although an output schema exists, the description does not provide enough input expectations, usage routing, or mutation/overwrite context for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, and the critical required 'request' parameter is an opaque nested object with no description. The description only hints that it consumes supplied analyzer evidence, without explaining expected fields or structure. The overwrite parameter is documented in the schema, not in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: build a semantic timeline. The modifiers 'local', 'source-time', and 'from supplied analyzer evidence' clarify the output and input context. It does not explicitly distinguish this tool from timeline-adjacent siblings such as video_semantic_query or video_timeline_edit_plan.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The phrase 'from supplied analyzer evidence' implies that analyzer evidence must already exist, but the description does not state when to use this tool instead of alternatives. No exclusions, prerequisites, or sibling tools are named.

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

video_shape_maskB

Apply a geometric shape mask to a video.

Args: input_path: Absolute path to the input video. shape: Shape to use — "circle", "rounded_rect", or "oval". output_path: Where to save the output. Auto-generated if omitted. feather: Feather radius in pixels (0 = sharp edges).

NameRequiredDescriptionDefault
shapeNocircle
featherNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations at all, the description carries the full burden, yet key behavioral facts are absent: what happens to pixels outside the shape (transparent, black fill, or crop), whether audio and codec settings are preserved, and how the 'overwrite' guard behaves. It does disclose that output_path is auto-generated when omitted and that feather=0 means sharp edges, which is genuinely useful but not enough for a file-writing 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence establishes the operation, followed by a tight per-argument list where every line adds information the schema lacks. No filler or restated boilerplate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 parameter list is reasonably covered. For a video-mutating tool with zero annotations, though, the missing explanation of mask semantics (what fills the region outside the shape) and overwrite behavior leaves a real gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, so the description must compensate, and it largely does: it supplies the three allowed shape values (the schema declares no enum), explains feather as a pixel radius with 0 = sharp, and notes that output_path auto-generates. Only 'overwrite' is undocumented here, though the schema itself carries a description for it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

A specific verb plus resource ('Apply a geometric shape mask to a video') that an agent can act on without opening the schema. It does not, however, distinguish itself from close siblings such as video_apply_mask, video_luma_key, or effect_vignette, which could plausibly do overlapping work.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description states what the tool does but never when to reach for it versus video_apply_mask or the keying/vignette effect tools, and lists no prerequisites. The only implicit guidance is the shape enumeration, which falls short of actual when-to-use direction.

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

video_speedChange video speedA
Destructive

Render a new video with playback speed changed; the source video is left unchanged. Returns JSON {success, output_path}. Use for slow-motion or fast-forward effects. Pass input_path as the source video and factor as the multiplier (below 1.0 slows, above 1.0 speeds up).

NameRequiredDescriptionDefault
factorNoPlayback speed multiplier. 2.0 is double speed, 0.5 is half speed, and 1.0 is unchanged.
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYesAbsolute path to an existing local video file. The input file is read only.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=false, destructiveHint=true, idempotentHint=false, and openWorldHint=false. The description adds useful behavioral context beyond that: it creates a new output file, leaves the source video unchanged, and returns JSON with success/output_path, though it does not discuss overwrite behavior or permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, front-loaded with the core action and result, and every sentence contributes useful information. The return format is mentioned briefly without bloating the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich input schema, existing output schema, and annotations covering safety and mutation profile, the description is complete enough. It supplies the key mental model: a new video is rendered, the source is untouched, and the factor controls slowdown or speedup.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the factor parameter already documents 2.0 as double speed, 0.5 as half speed, and 1.0 as unchanged. The description restates input_path as the source and clarifies above/below 1.0 behavior, but adds little meaning beyond the schema, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: rendering a new video with changed playback speed, while explicitly noting the source video is unchanged. It also frames the intended effect as slow-motion or fast-forward, but does not explicitly distinguish itself from siblings such as video_reverse or video_convert.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It gives clear usage context by saying to use it for slow-motion or fast-forward effects. However, it does not name alternatives or state when not to use this tool, so routing versus other video-edit siblings is left implicit.

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

video_split_screenB

Place two videos side by side or top/bottom.

Args: left_path: Absolute path to the first video. right_path: Absolute path to the second video. layout: Layout type (side-by-side or top-bottom). output_path: Where to save the output. Auto-generated if omitted.

NameRequiredDescriptionDefault
layoutNoside-by-side
left_pathYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
right_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden but only discloses that output_path is auto-generated when omitted. It says nothing about what happens when the target already exists, how audio tracks from the two inputs are combined, or what resolution/codec is inferred. The destructive nature of writing a new media file is never surfaced in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The action is front-loaded in the first sentence and the arg list is terse with no filler. Slightly more text than strictly necessary given the schema already covers overwrite, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 core parameters are covered. Gaps remain for a no-annotation file-writing tool: overwrite semantics, audio handling, and file-overwrite safety are absent from the description, leaving an agent to discover them from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20% (only overwrite is documented in-schema), but the description compensates by explaining left_path/right_path as absolute video paths, output_path as auto-generated if omitted, and — critically — enumerating layout values 'side-by-side or top-bottom' that the schema does not constrain with an enum. Only overwrite is left to the schema, where it is already described.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: place two videos side by side or top/bottom, with named paths. An agent understands the operation immediately. It does not, however, distinguish itself from layout siblings like video_layout_grid, video_layout_pip, or video_composite_layers, which overlap in purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no statement of when to choose this over the many other multi-video layout tools (video_layout_grid, video_layout_pip, video_overlay, video_composite_layers). Usage is only inferable from the one-line summary; 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.

video_stabilizeA

Stabilize a shaky video using motion vector analysis.

Args: input_path: Absolute path to the input video. smoothing: Smoothing strength (default 15, higher = more stable). zooming: Zoom percentage to avoid black borders (default 0). output_path: Where to save the output. Auto-generated if omitted.

NameRequiredDescriptionDefault
zoomingNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
smoothingNo
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior3/5

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 motion-vector method, smoothing effect, zooming purpose, and auto-generated output path, but does not explain overwrite behavior, whether the input is modified, permissions, limits, or processing 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action and method, then uses a compact Args section. It is appropriately sized, though the argument list partly duplicates schema names and could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 no-annotation video mutation tool, the description omits operational constraints such as supported formats, overwrite safety, and whether audio/metadata are preserved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, but the description compensates by explaining four of five parameters, including non-obvious semantics for smoothing ("higher = more stable"), zooming ("avoid black borders"), and output_path auto-generation. The remaining overwrite parameter is documented in the schema itself.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Stabilize a shaky video") and names the technique ("motion vector analysis"). This is clearly distinguishable from sibling video-processing tools by its unique stabilization purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase "shaky video" implies the use case, but the description gives no explicit when-to-use, when-not-to-use, or alternative-tool guidance. It does not mention related tools such as rescue planning or quality inspection.

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

video_storyboardB

Extract key frames and create a storyboard grid for human review.

Args: input_path: Absolute path to the input video. output_dir: Directory to save frames. Auto-generated if omitted. frame_count: Number of key frames to extract.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_dirNo
frame_countNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It never says the tool writes files to disk, how the grid is laid out, what happens if output_dir already contains files, or how the 'overwrite' parameter gates replacement — the schema's overwrite field hints at a destructive overwrite path that the description ignores entirely.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One-line purpose followed by a tight Args list — front-loaded and free of filler. It could be marginally improved by noting the default frame count (8), but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 correctly omitted. But for a filesystem-mutating tool with no annotations and an unspecified overwrite semantic, the description should state what gets created and how existing output is handled before an agent calls it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25%, and the description meaningfully compensates: it tells the caller input_path must be an absolute path, that output_dir is auto-generated when omitted, and what frame_count controls. Only 'overwrite' is left unaddressed in prose (its schema description partially covers it).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: extracts key frames and assembles them into a storyboard grid for human review. This is meaningfully more specific than siblings like video_export_frames or video_extract_frame, though it never names those alternatives, 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.

Usage Guidelines3/5

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

The phrase 'for human review' implies the use case (visual previsualization/approval), but there is no explicit when-to-use vs when-not, no mention of when to prefer video_extract_frame/video_export_frames instead, and no prerequisites stated.

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

video_subtitlesB

Burn subtitles (SRT/VTT/authored ASS) into a video.

Args: input_path: Absolute path to the input video. subtitle_path: Absolute path to the subtitle file (.srt, .vtt, or .ass). output_path: Where to save the output. Auto-generated if omitted. style: Optional force_style override applied to any subtitle format including authored ASS (e.g. "FontSize=24,PrimaryColour=&H00FFFFFF"). Omit to preserve an authored ASS file's own styling/positioning.

NameRequiredDescriptionDefault
styleNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo
subtitle_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It usefully discloses that style is a force_style override applying to any format including authored ASS, and that omitting it preserves the ASS file's own styling/positioning. It does not discuss file replacement behavior, permissions, or failure modes; overwrite is only covered by 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Docstring-style Args block, front-loaded purpose statement followed by per-parameter notes. Appropriately sized with no filler, though the Args formatting is slightly redundant with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need not be described, and the core parameters are explained. Missing is any statement of how it relates to sibling subtitle tools and any mention of overwrite/safety in the prose, which leaves a small gap for a 5-parameter mutation tool with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 20%, so the description must compensate and largely does: input_path, subtitle_path, output_path (auto-generated if omitted) and style are all explained, with style getting real semantic depth (force_style syntax, ASS preservation behavior). Only overwrite is left to the schema, which does document it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (burn) and resource (subtitles into a video) with the supported formats enumerated. An agent can tell it is a subtitle-burn operation, but the description never distinguishes it from close siblings like video_subtitles_styled or video_generate_subtitles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

No explicit when-to-use or when-not guidance, and no alternatives named despite several overlapping siblings. The only conditional guidance is about the style parameter (omit to preserve authored ASS styling), which is parameter-level rather than tool-selection guidance.

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

video_subtitles_styledC

Burn subtitles from SRT/VTT with custom styling.

Embeds subtitle file into video with customizable appearance.

Args: input_path: Absolute path to input video. subtitles_path: Absolute path to SRT or VTT file. output_path: Absolute path for output video. style: Optional style dict with font, size, color, outline, etc.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
styleNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathYes
subtitles_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full disclosure burden. It does not say that burning subtitles is a permanent re-encode of the video, that the source must not already have burned-in captions, or how the overwrite flag behaves (that detail lives only in the schema). Only the return shape is mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and structured with Args/Returns blocks. The second sentence ('Embeds subtitle file into video...') largely restates the first, and the Returns block duplicates the existing output schema, but overall it is tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so the Returns section is redundant rather than additive. For a lossy, irreversible mutation tool with zero annotations, the description should say more about overwrite semantics and that the original video is not modified, but is only marginally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 20%, so the description must compensate. It documents input_path, subtitles_path, output_path, and gives the style dict meaningful content ('font, size, color, outline, etc.'), which goes beyond the generic object schema. However, the overwrite parameter is never mentioned and the style key list ends in 'etc.', leaving real ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('burn subtitles from SRT/VTT with custom styling', 'embeds subtitle file into video'). This clearly separates it from plain subtitle handling, though it never names the obvious sibling video_subtitles or video_generate_subtitles to make the distinction explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no guidance on when to pick this over video_subtitles, video_generate_subtitles, video_translate_captions, or video_add_text. The reader can infer it is the 'styled/burned-in' variant, but nothing about prerequisites, irreversibility, or alternatives is stated.

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

video_template_previewA

Preview what a video template would do before rendering.

Analyzes the template and returns a list of operations, estimated output duration, resolution, and file size — without actually processing any video.

Args: template: Template name (tiktok, youtube-shorts, instagram-reel, youtube, instagram-post). input_path: Absolute path to the input video (optional; used for duration probing). duration: Override the estimated duration in seconds. caption: Caption text for TikTok / Instagram Reel / Instagram Post templates. title: Title text for YouTube Shorts / YouTube video templates. music_path: Absolute path to background music file. outro_path: Absolute path to outro video file (YouTube template only).

NameRequiredDescriptionDefault
titleNo
captionNo
durationNo
templateYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathNo
music_pathNo
outro_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden well: it says the tool returns a list of operations, estimated output duration, resolution, and file size without actually processing any video. This clearly communicates its non-destructive, analytical behavior, though it does not discuss permissions or side effects such as the overwrite parameter's relevance.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with a clear one-sentence purpose and then a structured Args block. It is appropriately sized, though the Args block partially repeats schema fields and could be slightly tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained. The description covers the tool's analysis behavior and most parameters, making it complete enough for correct invocation, with overwrite as the notable omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 13%, so the description meaningfully compensates by explaining template, input_path, duration, caption, title, music_path, and outro_path semantics, including template-specific applicability. It omits the overwrite parameter entirely, leaving one parameter undocumented in the description, but overall adds substantial meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: previewing what a video template would do, explicitly before rendering. It distinguishes itself from rendering siblings by saying it analyzes without processing video, though it does not name or contrast adjacent preview tools like video_preview directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It implies the tool is used before rendering and describes the scenario as a dry-run analysis. However, it gives no explicit when-not guidance and does not mention alternatives or prerequisites for choosing this preview over other preview/inspection tools.

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

video_text_animatedB

Add animated text to video.

Overlay text with animation effects (fade, slide, etc.).

Args: input_path: Absolute path to input video. text: Text to display. output_path: Absolute path for output video. animation: Animation type (fade, slide-up, typewriter). Default fade. font: Font family. Default Arial. size: Font size. Default 48. color: Text color. Default white. position: Text position. Default center. start: Start time in seconds. Default 0. duration: Display duration. Default 3.0.

Returns: Dict with success status and output_path.

NameRequiredDescriptionDefault
fontNoArial
sizeNo
textYes
colorNowhite
startNo
durationNo
positionNocenter
animationNofade
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo
typewriter_speedNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior2/5

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 mentions the return shape and animation options, but it does not disclose side effects, overwrite behavior, supported formats, or permission requirements for a tool that writes a new video file.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is front-loaded with the core purpose and then uses a structured Args/Returns layout. It is appropriately sized for a 12-parameter tool, though some defaults duplicate the schema and the Returns section adds little because an output schema exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low schema description coverage and absent annotations, the description provides enough parameter semantics for an agent to invoke most capabilities correctly. It misses behavioral safety details and two parameters, but the output schema covers return values and the core invocation path is well documented.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 8%, so the description must compensate, and it does for most parameters by explaining input_path, text, output_path, animation values, font, size, color, position, start, and duration. It omits overwrite and typewriter_speed, which keeps it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: adding animated text overlays to video. It clearly defines the operation but does not explicitly distinguish it from sibling tools such as video_add_text or video_add_texts, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The intended use is implied by 'Add animated text to video' and 'Overlay text with animation effects,' but there is no explicit guidance on when to choose this tool over static text siblings or subtitles, and no exclusions are stated.

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

video_thumbnailB

Extract a single frame (thumbnail / frame grab) from a video.

Args: input_path: Absolute path to the input video. timestamp: Time in seconds to extract frame. Defaults to 10% of video duration. output_path: Where to save the frame image. Auto-generated if omitted.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
timestampNo
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral-disclosure burden. It mentions defaults for timestamp and output_path but says nothing about overwrite behavior, permissions, whether existing files are protected, failure modes, or side effects; the only overwrite detail lives in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core operation and then uses a compact Args list. It is appropriately sized and easy to scan, with only minor duplication of schema parameter names.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 details are not needed. The description covers the core extraction operation and key parameter semantics, but it omits routing guidance against siblings and does not address overwrite implications, leaving it adequate but incomplete for an agent choosing and invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25%, so the description must compensate, and it largely does: it explains input_path as an absolute path, timestamp as seconds with a 10%-of-duration default, and output_path as auto-generated if omitted. It does not clarify the string form allowed by timestamp or describe overwrite, though overwrite is covered in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: 'Extract a single frame (thumbnail / frame grab) from a video.' This is immediately understandable. However, it does not distinguish the tool from close siblings such as video_extract_frame, video_seek_frame, or video_export_frames, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description explains what the tool does but gives no guidance on when to use it instead of alternatives. With many sibling tools related to frame extraction, previews, and stills, an agent receives no routing criteria, exclusions, or prerequisites.

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

video_timeline_edit_planC

Plan explicit or ordinary-person timeline edits as a reviewable EDL and diff.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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 indicates that the result is a reviewable EDL and diff, suggesting a non-destructive planning step, but it does not explain side effects, file-writing behavior, overwrite semantics, or whether any edits are actually applied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and wastes no words. However, for a complex planning tool with a nested required request object, this level of brevity becomes under-specification rather than effective conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested request object, an overwrite flag, no annotations, and only 50% schema description coverage, so the description should provide more context. It names the output artifacts but omits the request shape, use case boundaries, and safety behavior, leaving significant gaps for an agent to fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The required request object is completely opaque in the schema, and the description gives no indication of what edit specification or fields belong in it. The only parameter with schema documentation, overwrite, is not mentioned in the description, so the description adds essentially no parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a planning action for timeline edits and identifies the output artifacts as an EDL and diff. However, the phrase "explicit or ordinary-person timeline edits" is ambiguous, and the description does not distinguish this tool from nearby siblings such as video_edit, video_trim, video_composition_plan, or video_semantic_timeline.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 description implies it is a planning tool but leaves the agent to infer the selection conditions 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.

video_timeline_ir_validateC

Validate Timeline IR and compile to render DAG (P3.0).

Semantic timelines (shots/silences/words) also get agent-visible text (N2).

NameRequiredDescriptionDefault
timelineYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior1/5

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

No annotations exist, so the description carries the full burden, yet it never says whether validation writes files, whether the compile step produces artifacts, whether it is idempotent, or what a failure looks like. The only behavioral hint (overwrite of existing media) is only in the schema, and internal tags like (P3.0)/(N2) disclose nothing to an agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, but the space is spent on unparseable parentheticals (P3.0, N2, 'agent-visible text') rather than on the information an agent needs to build a valid timeline object.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 input side is the hard part here: a free-form, undocumented nested object is the core of the tool and the description says nothing about its required structure, nor about whether the compile step is destructive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single required parameter 'timeline' is an untyped object with additionalProperties:true and no schema description, and the description does not explain its shape beyond an aside that semantic timelines contain shots/silences/words. With only 50% schema coverage, the description should compensate but does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'validate' and resource 'Timeline IR' plus 'compile to render DAG' give a recognizable compound purpose, but 'Timeline IR', 'P3.0' and 'N2' are internal jargon an agent cannot decode, and nothing distinguishes this from siblings such as video_cutfile_validate or video_workflow_validate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no statement of when to call this versus video_semantic_timeline, video_cutfile_render or the other validate tools, and no prerequisites (e.g. must a timeline exist first?). Usage must be entirely inferred from the name.

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

video_translate_captionsB

Translate SRT captions with honest language-coverage reporting (EN→ES first).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo
source_langNoen
target_langNoes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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 non-obvious behavioral trait — 'honest language-coverage reporting' implies the output reports coverage gaps rather than silently producing partial translations — which is real added context. But it says nothing about file-writing side effects, permission/auth needs, cost/rate limits, or what happens with unsupported language pairs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; purpose, default language direction and the coverage-reporting trait are all packed in. It is efficient, though arguably under-sized for a 5-parameter file-writing tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 tool has 5 parameters at 20% schema coverage with no annotations, and the description leaves language-code conventions, output path semantics, and overwrite/write-side-effect behavior entirely unaddressed outside the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%: only 'overwrite' has a description, while input_path, output_path, source_lang and target_lang are undocumented in the schema. The description compensates only partially by implying EN→ES defaults, but never explains that source_lang/target_lang are the parameters, what codes are accepted, or how output_path behaves when null.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Translate SRT captions', which is unambiguous and distinguishes it from sibling subtitle tools like video_generate_subtitles or video_subtitles (which handle generation/styling, not translation). It does not explicitly name which sibling to use instead, 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.

Usage Guidelines3/5

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

'Translate SRT captions' implies an existing SRT file is the input, and '(EN→ES first)' signals the currently supported language direction, which is a useful scoping constraint. However, there is no explicit when-to-use guidance, no mention of alternatives (video_dub_plan, video_language_coverage), and no prerequisites stated.

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

video_trimA

Trim a video clip by start time and duration. Returns JSON {success, output_path} pointing at the rendered clip. Use to cut a segment out of a longer video. Pass input_path as the absolute path to the source video (e.g. from video_info), start as a timestamp, and duration or end to define the segment.

Args: input_path: Absolute path to the input video. start: Start timestamp (e.g. '00:02:15') or numeric seconds (e.g. 10.5). duration: Duration to keep (e.g. '00:00:30' or '30'). Exclusive with end. end: End timestamp. Exclusive with duration. output_path: Where to save the trimmed video. Auto-generated if omitted. accurate: Frame-accurate seeking (slower). Default False uses fast input seeking which may land on the nearest keyframe.

NameRequiredDescriptionDefault
endNo
startNo0
accurateNo
durationNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

With no annotations the description carries the full burden, and it delivers real behavioral detail: the return shape {success, output_path}, auto-generated output paths, and the important caveat that accurate=False uses fast input seeking and 'may land on the nearest keyframe'. It omits overwrite/error behavior, but the overwrite parameter is at least documented in 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and return value are front-loaded in the first two sentences, followed by practical guidance, with the Args block last. The Args block repeats some parameter names already visible in the schema, adding modest redundancy but earning its place through format examples.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with 14% schema coverage, the description fills nearly all the semantic gaps an agent needs: timestamp formats, exclusivity, output path defaults, and the accuracy/speed tradeoff. Output schema exists so return-value detail is not strictly required, and the overwrite guard is covered by the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 14%, so the description must compensate, and it largely does: it documents input_path (absolute path), start (timestamp or numeric seconds), duration, end, output_path (auto-generated if omitted), and accurate (slower, keyframe caveat). Only overwrite is left to the schema, which does describe it adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Trim a video clip') plus the scope of the result ('cut a segment out of a longer video'), which is enough to place it apart from merge, split_screen, or crop siblings. It does not name any specific sibling it competes with (e.g. video_edit, video_export_frames), so it stops short of the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Gives a clear operating context ('Use to cut a segment out of a longer video') and a prerequisite chain by pointing at video_info for the input path. It also flags the duration-vs-end mutual exclusivity, which prevents a common wrong call. No explicit when-not-use guidance or named alternative tool.

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

video_validate_text_layoutA

Validate a set of text overlays for visual failure modes before rendering.

Checks for: text overlap, low contrast, unsafe positioning, excessive sequential overlays, and missing shadows.

Args: overlays: List of overlay specs with keys: text, position, size, color, shadow (optional), start_time (optional), duration (optional). video_width: Video width in pixels. video_height: Video height in pixels. background_color: Background hex color for contrast checking.

Returns: dict with warnings list and clean boolean.

NameRequiredDescriptionDefault
overlaysYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
video_widthNo
video_heightNo
background_colorNo#000000

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description must carry the full behavioral burden; it does disclose the checks performed and that output is a warnings list plus a clean boolean. It never says whether the tool is purely analytical or may write files, which matters because the schema exposes an `overwrite` parameter described as "allow replacing existing media" — an agent cannot tell whether this tool mutates anything. Warning severity levels are also undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and check list, then structured Args/Returns sections — each line carries information. The Args block slightly over-indents across lines and the Returns line is redundant given the output schema, costing a little economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a validation tool with a loose schema, the overlay contract is well covered and the output shape need not be restated since an output schema exists. Gaps remain: the `overwrite` parameter's purpose, whether any side effects occur, and how warnings are ordered or prioritized relative to the `clean` flag.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, but the description compensates strongly by enumerating the overlay spec keys (text, position, size, color, shadow, start_time, duration), which the schema leaves as an untyped `additionalProperties: true` object, and by explaining what video_width/height and background_color are used for. It omits the `overwrite` parameter entirely, leaving one of five parameters unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Validate a set of text overlays") and enumerates exactly what is checked: overlap, contrast, safe positioning, overlay density, missing shadows. It is clearly distinguishable from sibling mutators like video_add_text or video_add_texts, 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.

Usage Guidelines4/5

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

The phrase "before rendering" gives a clear workflow slot for when to call it. It does not, however, state exclusions or point at the alternative (e.g., call video_add_text to apply overlays after validation passes, or video_preflight/quality_check for whole-video checks), so routing is inferred rather than explicit.

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

video_verdictC

Persist exact-asset analysis; approvals require active human evidence.

NameRequiredDescriptionDefault
verdictYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
project_dirYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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 that approvals require active human evidence and that the tool persists data, but it does not disclose permissions, reversibility, what 'persist' destroys or protects, or how the nested verdict is interpreted. The schema's overwrite description adds some context, but the description itself remains thin 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.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words, but it is under-specified rather than concise. The two clauses are compact yet cryptic, so brevity comes at the cost of clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a nested verdict object, an output schema, and no annotations, so the description should do more. While the output schema can cover return values, the description still fails to explain the shape or meaning of the verdict object, the role of project_dir, or the human-evidence requirement in operational terms.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%: only 'overwrite' has a description, while 'verdict' and 'project_dir' are undocumented. The description does not compensate by explaining the nested verdict object, the project_dir path semantics, or how verdict fields relate to 'exact-asset analysis.'

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a verb ('Persist') with a vague resource ('exact-asset analysis'), and the tool name 'video_verdict' implies a verdict-recording action. It does not clearly distinguish this from siblings like video_acceptance_eval or video_review_decide, leaving the agent to infer what kind of analysis or verdict is persisted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, nor any stated exclusions or prerequisites beyond the cryptic clause 'approvals require active human evidence.' The agent is left to infer usage context entirely.

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

video_visual_transform_planC

Plan subject/camera analysis, reframing, or stabilization with crop budgets.

NameRequiredDescriptionDefault
requestYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It mentions planning but does not describe side effects, permissions, output format, or how the plan is used. The overwrite parameter's effect is only in the schema, not the description, leaving significant gaps for a mutation-adjacent planning tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It could be slightly more informative without becoming verbose, but it effectively conveys the core idea.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the nested request object and the presence of an output schema, the description is too sparse to guide an agent on how to construct the request. It does not explain what the plan contains or how to specify the desired transforms, making it inadequate 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.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, but the sole documented parameter (overwrite) is trivial, while the required 'request' object is completely opaque with no properties or description. The tool description hints at content (subject/camera analysis, reframing, stabilization, crop budgets) but fails to specify the structure or required fields of the request, adding minimal semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a planning operation for specific visual transforms (subject/camera analysis, reframing, stabilization) with crop budgets, distinguishing it from execution siblings like video_stabilize. However, it does not differentiate itself from other planning tools (e.g., video_rescue_plan, video_composition_plan), so sibling differentiation is incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The phrase 'with crop budgets' implies the tool is used for constrained reframing or stabilization planning, but there is no explicit when-to-use guidance or mention of alternatives. An agent must infer the appropriate context from the tool name and siblings.

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

video_watermarkAdd video watermarkA
Destructive

Overlay an image watermark onto an existing video and render a new output file. The video and watermark image are read only; output_path is created or overwritten. Supports named, pixel, and percentage positions plus opacity, margin, CRF, and preset controls.

NameRequiredDescriptionDefault
crfNoOptional FFmpeg CRF override from 0 to 51, where lower means higher quality.
marginNoNon-negative edge margin in pixels for named positions.
presetNoOptional FFmpeg encoding preset: ultrafast, fast, medium, slow, or veryslow.
opacityNoWatermark opacity from 0.0 fully transparent to 1.0 fully opaque.
positionNoWatermark position: named position such as bottom-right, pixel dict {"x": 100, "y": 50}, or percentage dict {"x_pct": 0.5, "y_pct": 0.5}.bottom-right
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
image_pathYesAbsolute path to an existing local image file used as an overlay or watermark.
input_pathYesAbsolute path to an existing local video file. The input file is read only.
output_pathNoDestination video path. Auto-generated when omitted; an existing supplied path may be overwritten.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds valuable specifics: input files are read-only, output_path is created or overwritten. It does not mention permissions or rate limits, but the added context exceeds 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, 44 words, front-loaded with the core action and output behavior. Every sentence adds value; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters, a destructive mutation, and an output schema, the description covers purpose, input/output file behavior, and key parameter categories. It omits that output_path is optional (default null) and doesn't explicitly state required inputs, but those are clear from the schema. Overall complete enough for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all 9 parameters. The description summarizes the controls (named/pixel/percentage positions, opacity, margin, CRF, preset), but this largely repeats what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Overlay'), resource ('image watermark'), and target ('existing video'), and distinguishes from siblings by specifying 'image watermark' versus text or generic overlays. An agent can identify this as the watermarking tool without schema inspection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The purpose implies when to use it, but the description offers no explicit guidance on alternatives or exclusions—e.g., it doesn't say when to prefer this over video_overlay or video_add_text. Usage is implied but not directed.

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

video_workflow_inspectA

Summarize any receipt this project emits, with a read-only integrity check.

Reads a workflow render receipt, a dry-run workflow_plan artifact, or a layer_plan receipt (v1 legacy with NO receipt_kind field, or v2) at receipt_path and returns a NORMALIZED inspection: the kind (inferred from the tool field when receipt_kind is absent, per legacy tolerance), schema_version, tool, versions, a status summary (per-step statuses, failed step + error if any), a hash presence/integrity report (which recorded source/output hashes still match the bytes on disk NOW — a read-only re-check), outputs, warnings, cleanup state, plus human-review pointers and known limitations.

Nothing is rendered or modified. A malformed/unreadable receipt fails closed with invalid_workflow_receipt.

Args: receipt_path: Absolute path to the receipt JSON file to inspect. compare_path: Optional second receipt; when set, also return a diff (N3).

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
compare_pathNo
receipt_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

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 declares the operation strictly read-only ('Nothing is rendered or modified'), specifies the fail-closed error surface (invalid_workflow_receipt on malformed/unreadable input), and explains that hash verification is a live re-check of recorded hashes against bytes currently on disk. It also discloses the legacy kind-inference behavior and the shape of the returned normalized report.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads a one-line summary, then a detail paragraph, then an Args block — a sensible order. It is verbose in places (reST backticks, the unexplained '(N3)' tag) but nearly every clause conveys a real behavioral fact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is optional, yet the description valuably previews the normalized report fields (kind, schema_version, per-step statuses, hash integrity, warnings, cleanup state). What's missing is any statement about the orphaned overwrite parameter and any routing to the alternative validate/rescue-inspect tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 33%; receipt_path and compare_path have no schema descriptions, and the description compensates well for those two (absolute path to the receipt JSON; optional second receipt producing a diff). However, the third parameter, overwrite, is never mentioned in the description, and its 'allow replacing existing media' semantics sit oddly on a tool declared read-only, leaving an unresolved ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — read and summarize a workflow render receipt / dry-run workflow_plan artifact / layer_plan receipt — and enumerates the accepted receipt variants (v1 legacy lacking receipt_kind, v2). It also states what it does not do ('Nothing is rendered or modified'), implicitly separating it from the render/plan siblings. It never names a specific sibling (e.g. video_workflow_validate or video_rescue_inspect) to disambiguate, 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.

Usage Guidelines4/5

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

Gives clear context for use: point it at a receipt_path to get a normalized inspection, optionally with compare_path for a diff (N3). It explains the legacy tolerance (kind inferred from the tool field when receipt_kind is absent), which tells the agent this is safe on older artifacts. It does not say when to prefer video_workflow_validate, hyperframes_inspect, or video_rescue_inspect instead.

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

video_workflow_planA

Produce a no-render plan for an agent workflow job-spec.

Validates the spec first (fail-closed) and then builds a dry-run plan artifact WITHOUT rendering any media: the ordered operation graph, per-source ffprobe results (duration/resolution/codec) and sha256 content hashes where the source file exists, declared output intents, a variant-expansion summary, tool + FFmpeg versions, and warnings for runtime concerns that are not structural errors (e.g. a source file that does not exist yet). The only file written is the optional plan JSON at save_plan; paths inside the artifact are workspace-relative.

Pass variant to plan a single named batch variant: the plan reflects that variant's EFFECTIVE (post-override) steps and auto-named output paths and records workflow.variant. An unknown variant or malformed override fails closed (invalid_workflow_variant).

Returns the plan artifact on success. On a structurally invalid spec it fails closed with a specific error code (same codes as video_workflow_validate).

Args: spec_path: Absolute path to the workflow job-spec JSON file. save_plan: Optional path to write the plan artifact as JSON. variant: Optional declared variant id to plan its effective steps.

NameRequiredDescriptionDefault
variantNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
save_planNo
spec_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the burden well: fail-closed validation, only the optional save_plan JSON is written, workspace-relative paths, ffprobe/hash contents, and specific error codes are all disclosed. It omits any discussion of the overwrite flag's protective behavior, which matters for a tool touching media paths.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Content is front-loaded with the core purpose, then grouped into valid behavior, artifact contents, and variant semantics, followed by an args block. It is somewhat long, but nearly every sentence adds distinct behavioral detail rather than restating the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite an output schema existing, the description still characterizes the returned artifact (operation graph, ffprobe results, hashes, warnings, versions), which is genuinely helpful. Combined with error-code and variant behavior, an agent has everything needed to invoke it correctly; only the overwrite flag is left to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 25% (only overwrite is described in-schema), so the description must compensate; it documents spec_path, save_plan and the variant override semantics with effective post-override steps and auto-named outputs. The overwrite parameter goes unmentioned in the description, though its meaning is fully captured in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line states a specific verb and resource ('Produce a no-render plan for an agent workflow job-spec') and makes the dry-run/no-media distinction explicit. It never names the closest siblings (video_workflow_validate, video_workflow_render) directly, only referencing validate's error codes, so differentiation is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied: it validates fail-closed first and writes nothing but the optional plan, suggesting it is the planning step ahead of render. The 'Pass variant to plan a single named batch variant' sentence gives a concrete conditional, but there is no explicit when-to-use/when-not versus video_workflow_validate or video_workflow_render.

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

video_workflow_renderA

Execute an agent workflow job-spec and return a provenance receipt.

Validates the spec first (fail-closed), then runs each allowlisted op (probe|trim|resize|convert|merge|add_text|composite_layers) SEQUENTIALLY in spec order via the backing engine functions. Intermediates are written to a per-run @work directory unique to this invocation and cleaned on success (kept on failure); final media lands at the declared @outputs paths.

Batch variants: pass variant=<id> to render one declared variant (its overrides patch the shared steps/outputs, and the single @outputs path is auto-named with the variant id so N variants emit N distinct outputs); the receipt records workflow.variant. Pass all_variants=True to render EVERY declared variant in turn and return a workflow_batch summary (one receipt per variant, each into its own @work dir); use save_receipt_dir to also write each variant's receipt to <dir>/<variant>.json. variant and all_variants are mutually exclusive. Pass keep_intermediates=True to retain @work intermediates even on success (recorded as the keep-intermediates cleanup policy).

Pass resume_receipt (a prior render receipt from a job that failed with its intermediates kept) to RESUME: the current spec_hash must equal the receipt's (else fail-closed resume_spec_mismatch) AND, for a variant, the receipt's variant must match (else resume_variant_mismatch); each step whose recorded status is completed AND whose recorded input hashes still match AND whose recorded output file still exists and re-hashes to the recorded hash is SKIPPED, and the first step failing any check plus everything after it re-runs.

Returns a workflow receipt (receipt_kind: "workflow") capturing tool + FFmpeg versions, the spec hash, per-source probes/hashes, per-step status with real sha256 hashes of every consumed input and produced output, the cleanup manifest, and the determinism-scope caveat. On the first failing step it fails closed: the failure is recorded on the receipt (still written to save_receipt when given) and surfaced as a structured error.

Args: spec_path: Absolute path to the workflow job-spec JSON file. resume_receipt: Optional path to a prior render receipt to resume from. save_receipt: Optional path to write the workflow receipt as JSON. keep_intermediates: Retain @work intermediates even on success. variant: Optional declared variant id to render a single variant. all_variants: Render every declared variant and return a batch summary. save_receipt_dir: With all_variants, directory for per-variant receipts.

NameRequiredDescriptionDefault
variantNo
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
spec_pathYes
all_variantsNo
save_receiptNo
resume_receiptNo
save_receipt_dirNo
keep_intermediatesNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

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: fail-closed validation, sequential execution, temporary @work cleanup on success versus retention on failure, final @outputs behavior, batch semantics, resume hash checks, receipt contents, cleanup manifest, and determinism caveat are all disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core execute-and-receipt purpose, then organized into batch, resume, and Args sections. It is long and dense, but for an 8-parameter workflow engine most detail is functional; a few parenthetical clauses could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with no annotations and low schema description coverage, the description supplies the execution model, failure behavior, resume logic, parameter modes, and receipt contents. An output schema exists, but the description still gives enough context 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.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 13%, but the description compensates for 7 of 8 parameters with rich semantics: absolute spec_path, resume_receipt matching rules, save_receipt, keep_intermediates, variant overrides, all_variants batching, and save_receipt_dir usage. The only omitted parameter, overwrite, is already described in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: execute an agent workflow job-spec and return a provenance receipt. It distinguishes execution from validation/planning siblings by explaining that it validates first, then runs each allowlisted op sequentially and writes final media to declared outputs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It gives detailed operational guidance for variant, all_variants, resume_receipt, and keep_intermediates, including mutual exclusivity and resume conditions. However, it never states when to choose this tool over siblings like video_workflow_validate, video_workflow_plan, or individual op tools, nor 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.

video_workflow_validateA

Validate an agent workflow job-spec without rendering any media.

Runs the fail-closed structural validator over the JSON job-spec at spec_path: op allowlist (probe|trim|resize|convert|merge|add_text|composite_layers), symbolic @ref resolution (@sources., @work/, @outputs.), backward-reference-only ordering (a step may reference @work outputs from strictly-earlier steps only), per-op param introspection, and workspace-confined path safety (absolute paths and ../ / symlink escapes fail closed).

Returns a structured verdict ({"valid": true, ...}) on success. On any structural violation it fails closed with a specific error code (invalid_workflow_spec, unknown_workflow_ref, unsupported_workflow_op, unsafe_workflow_source, invalid_workflow_params).

Args: spec_path: Absolute path to the workflow job-spec JSON file.

NameRequiredDescriptionDefault
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
spec_pathYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior5/5

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 fail-closed behavior, enumerates the specific validation checks (op allowlist, ref resolution, ordering, path safety), and lists the error codes returned on failure. It also notes no media is rendered, implying no 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with the purpose front-loaded and a clear 'Args' section. The list of validation checks is detailed but justified for a validator; however, it could be slightly more concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema, the description needn't explain return values, but it still adds error codes, which is helpful. The only gap is the unexplained 'overwrite' parameter, which is not addressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description compensates for the missing schema description of spec_path by explaining it is an absolute path to the workflow job-spec JSON file. However, it completely ignores the optional 'overwrite' parameter, whose schema description ('allow replacing existing media') seems irrelevant to a validate-only tool, leaving the agent to wonder if it matters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Validate an agent workflow job-spec', and explicitly distinguishes from rendering ('without rendering any media'). It does not name the sibling tools video_workflow_plan or video_workflow_inspect, so sibling differentiation is incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Provides clear context: use this to validate a job-spec without rendering. It implies the use case (checking before rendering) but does not explicitly state when to use this vs. video_workflow_render or video_workflow_inspect, nor does it list exclusions.

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

video_write_metadataB

Write metadata tags to a video/audio file.

Args: input_path: Absolute path to the input file. metadata: Dict of tag key-value pairs (e.g. {'title': 'My Video', 'artist': 'Me'}). output_path: Where to save the output. Auto-generated if omitted.

NameRequiredDescriptionDefault
metadataYes
overwriteNoExplicitly allow replacing existing media. Existing non-media files are protected.
input_pathYes
output_pathNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It mentions that output_path is auto-generated if omitted, but does not explain overwrite behavior, whether the input file is modified, file safety constraints, permissions, or other mutation 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, front-loaded with the core action, and organized as a useful args list. Every line adds practical meaning without unnecessary repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The presence of an output schema reduces the need to explain return values, and the parameter descriptions cover most invocation details. However, for a mutation tool with no annotations, the description should more fully address overwrite semantics and file-safety behavior to be complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low at 25%, so the description compensates well for three of four parameters: input_path is described as an absolute path, metadata is explained with an example, and output_path is described as optional with auto-generation. It does not mention the overwrite parameter, but the schema itself already documents that field.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: writing metadata tags to a video/audio file. It is understandable independently of siblings, but it does not explicitly differentiate itself from video_read_metadata or clarify the write/read relationship.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description states what the tool does but gives no explicit when-to-use guidance, no prerequisites, and no alternatives such as video_read_metadata for reading existing tags. Usage is only implied by the verb 'Write'.

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.

  1. 203 tool updatesv1.16.4
    • Changedaudio_compose1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedaudio_effects1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedaudio_preset1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedaudio_sequence1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedaudio_synthesize1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedeffect_chromatic_aberration1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedeffect_glow1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedeffect_noise1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedeffect_scanlines1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedeffect_vignette1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_cmyk_split1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_datamoshing1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_depth_splatting1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_digital_feedback1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_macroblocking1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_point_cloud1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_rgb_shift1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_scanline_jitter1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_screen_tearing1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_slit_scan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_turbulent_displacement1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedglitch_vhs_tracking1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_add_block1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_benchmark1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_capture1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_catalog1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_compositions1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_doctor1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_info1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_init1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_inspect1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_preview1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_remove_background1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_snapshot1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_still1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_to_mcpvideo1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_transcribe1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_tts1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedhyperframes_validate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedimage_analyze_product1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedimage_edit1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedimage_extract_colors1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedimage_generate_palette1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedrevideo_install1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedrevideo_materialize1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedrevideo_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedrevideo_render_job1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedsearch_tools1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedshorts_package1 field changed
      • addedInput schema / properties / overwrite / description
        Added value: +"Explicitly allow replacing existing media. Existing non-media files are protected."
    • Changedshorts_plan_show1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedshorts_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedshorts_review1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedshot_prompt_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedsound_capabilities1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedsound_master_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedsound_mix_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedsound_plan_validate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedsound_qa_asr1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedsound_qa_loudness1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedsound_voice_batch1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedstill_gate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedstill_grade1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedstill_match1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedstill_package1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedstoryboard_read1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedstyle_pack_read1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedtransition_glitch1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedtransition_morph1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedtransition_pixelate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_acceptance_eval1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_add_audio1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_add_generated_audio1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_add_text1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_add_texts1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_ai_color_grade1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_ai_remove_silence1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_ai_scene_detect1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_ai_stem_separation1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_ai_transcribe1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_ai_upscale1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_analyze1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_apply_mask1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_audio_bed1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_audio_spatial1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_audio_waveform1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_audiogram_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_auto_chapters1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_batch1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_benchmark_run1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_body_swap1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_brand_kit1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_capabilities1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_chroma_key1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_cleanup1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_compare_quality1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_composite_layers1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_composition_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_convert1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_cost_ledger1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_create_from_images9 fields changed
      • addedInput schema / properties / fps / anyOf
        Added value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / fps / type
        Removed value: -"number"
      • addedInput schema / properties / images / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / images / default
        Added value: +null
      • removedInput schema / properties / images / items
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / images / type
        Removed value: -"array"
      • addedInput schema / properties / list_file
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "List File"
        +}
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "images"
        -]
    • Changedvideo_creative_autopilot_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_crop1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_cutfile_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_cutfile_validate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_design_quality_check1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_detect_scenes1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_dub_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_duck_audio1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_edit1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_edit_session1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_estimate_operation1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_export1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_export_frames1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_extract_audio1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_extract_frame1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_fade1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_filter1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_find_moments1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_fix_design_issues1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_generate_subtitles1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_generative_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_hls_segment1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_hook_candidates1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_info1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_info_detailed1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_ingest1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_init_project1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_inspect_temporal1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_intent1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_language_coverage1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_layout_grid1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_layout_pip1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_learning_report1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_luma_key1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_merge1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_metric_qc1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_mix_audio1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_mograph_count1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_mograph_progress1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_normalize_audio1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_otio_export1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_otio_import1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_overlay1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_preflight1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_preview1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_project_create1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_project_recipe_export1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_project_recipe_replay1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_propose_broll1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_propose_mutations1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_publish_gate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_publish_validate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_punch_zoom_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_qc_narrative1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_qc_vision1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_quality_check1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_read_metadata1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_recipe_capture1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_record_motion_acceptance1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_release_checkpoint1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_remote_egress_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_repurpose1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_repurpose_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_rescue_inspect1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_rescue_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_rescue_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_resize1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_restoration_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_reverse1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_review_decide1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_review_decision1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_review_package1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_review_run1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_review_ui1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_rotate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_salvage1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_seek_frame1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_semantic_query1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_semantic_timeline1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_shape_mask1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_speed1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_split_screen1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_stabilize1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_storyboard1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_subtitles1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_subtitles_styled1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_template_preview1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_text_animated1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_thumbnail1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_timeline_edit_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_timeline_ir_validate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_translate_captions1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_trim1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_validate_text_layout1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_verdict1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_visual_transform_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_watermark1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_workflow_inspect1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_workflow_plan1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_workflow_render1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_workflow_validate1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
    • Changedvideo_write_metadata1 field changed
      • addedInput schema / properties / overwrite
        Added value: +{
        +  "default": false,
        +  "description": "Explicitly allow replacing existing media. Existing non-media files are protected.",
        +  "title": "Overwrite",
        +  "type": "boolean"
        +}
  2. 203 tool updatesv1.16.0
    • Changedaudio_compose1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedaudio_effects1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedaudio_preset1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedaudio_sequence1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedaudio_synthesize1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedeffect_chromatic_aberration1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedeffect_glow1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedeffect_noise1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedeffect_scanlines1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedeffect_vignette1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_cmyk_split1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_datamoshing1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_depth_splatting1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_digital_feedback1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_macroblocking1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_point_cloud1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_rgb_shift1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_scanline_jitter1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_screen_tearing1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_slit_scan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_turbulent_displacement1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedglitch_vhs_tracking1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_add_block1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_benchmark1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_capture1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_catalog1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_compositions1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_doctor1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_info1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_init1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_inspect1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_preview1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_remove_background9 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / equipment_overlay
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Equipment Overlay"
        +}
      • addedInput schema / properties / fail_if_equipment_on_subject
        Added value: +{
        +  "default": false,
        +  "title": "Fail If Equipment On Subject",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / input_path / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / input_path / default
        Added value: +null
      • removedInput schema / properties / input_path / type
        Removed value: -"string"
      • addedInput schema / properties / mask_interval
        Added value: +{
        +  "default": 1,
        +  "title": "Mask Interval",
        +  "type": "integer"
        +}
      • addedInput schema / properties / model
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Model"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "input_path"
        -]
    • Changedhyperframes_render1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_snapshot1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_still1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_to_mcpvideo1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_transcribe1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_tts1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedhyperframes_validate1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedimage_analyze_product1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedimage_edit
    • Changedimage_extract_colors1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedimage_generate_palette1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedrevideo_install
    • Addedrevideo_materialize
    • Addedrevideo_render
    • Addedrevideo_render_job
    • Changedsearch_tools1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedshorts_package
    • Addedshorts_plan_show
    • Addedshorts_render
    • Addedshorts_review
    • Changedshot_prompt_render1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedsound_capabilities
    • Addedsound_master_render
    • Addedsound_mix_render
    • Addedsound_plan_validate
    • Addedsound_qa_asr
    • Addedsound_qa_loudness
    • Addedsound_voice_batch
    • Addedstill_gate
    • Addedstill_grade
    • Addedstill_match
    • Addedstill_package
    • Changedstoryboard_read1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedstyle_pack_read1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedtransition_glitch1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedtransition_morph1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedtransition_pixelate1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_acceptance_eval
    • Changedvideo_add_audio2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / duration_policy
        Added value: +{
        +  "default": "keep_video",
        +  "description": "How to reconcile audio and video length: keep_video (default, preserves the full video/outro), pad_audio, loop_audio, trim_audio, or shortest (may trim the outro).",
        +  "title": "Duration Policy",
        +  "type": "string"
        +}
    • Changedvideo_add_generated_audio1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_add_text1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_add_texts1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_ai_color_grade1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_ai_remove_silence1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_ai_scene_detect1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_ai_stem_separation1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_ai_transcribe1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_ai_upscale1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_analyze1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_apply_mask1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_audio_bed
    • Changedvideo_audio_spatial1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_audio_waveform1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_audiogram_plan
    • Changedvideo_auto_chapters1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_batch1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_benchmark_run
    • Addedvideo_body_swap
    • Addedvideo_brand_kit
    • Addedvideo_capabilities
    • Changedvideo_chroma_key1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_cleanup1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_compare_quality1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_composite_layers1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_composition_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_convert3 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / target_bitrate
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Target Bitrate"
        +}
      • addedInput schema / properties / two_pass
        Added value: +{
        +  "default": false,
        +  "title": "Two Pass",
        +  "type": "boolean"
        +}
    • Addedvideo_cost_ledger
    • Changedvideo_create_from_images1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_creative_autopilot_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_crop1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_cutfile_render
    • Addedvideo_cutfile_validate
    • Changedvideo_design_quality_check1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_detect_scenes1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_dub_plan
    • Changedvideo_duck_audio1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_edit1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_edit_session
    • Addedvideo_estimate_operation
    • Changedvideo_export2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / c2pa_manifest_path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional C2PA manifest definition JSON to sign the final mp4 export.",
        +  "title": "C2Pa Manifest Path"
        +}
    • Changedvideo_export_frames1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_extract_audio1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_extract_frame4 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / timestamp / anyOf
        Added value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / timestamp / default
        Previous value: -0New value: +null
      • removedInput schema / properties / timestamp / type
        Removed value: -"number"
    • Changedvideo_fade1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_filter1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_find_moments
    • Changedvideo_fix_design_issues1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_generate_subtitles1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_generative_plan
    • Changedvideo_hls_segment1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_hook_candidates
    • Changedvideo_info1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_info_detailed1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_ingest
    • Addedvideo_init_project
    • Addedvideo_inspect_temporal
    • Addedvideo_intent
    • Addedvideo_language_coverage
    • Changedvideo_layout_grid1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_layout_pip1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_learning_report
    • Changedvideo_luma_key1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_merge1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_metric_qc
    • Addedvideo_mix_audio
    • Changedvideo_mograph_count1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_mograph_progress1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_normalize_audio4 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / fade_seconds
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Fade Seconds"
        +}
      • addedInput schema / properties / lra
        Added value: +{
        +  "default": 11,
        +  "title": "Lra",
        +  "type": "number"
        +}
      • addedInput schema / properties / true_peak_dbtp
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "True Peak Dbtp"
        +}
    • Addedvideo_otio_export
    • Addedvideo_otio_import
    • Changedvideo_overlay1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_preflight
    • Changedvideo_preview1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_project_create1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_project_recipe_export
    • Addedvideo_project_recipe_replay
    • Addedvideo_propose_broll
    • Addedvideo_propose_mutations
    • Addedvideo_publish_gate
    • Addedvideo_publish_validate
    • Addedvideo_punch_zoom_plan
    • Addedvideo_qc_narrative
    • Addedvideo_qc_vision
    • Changedvideo_quality_check1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_read_metadata1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_recipe_capture
    • Addedvideo_record_motion_acceptance
    • Changedvideo_release_checkpoint2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / require_audio
        Added value: +{
        +  "default": true,
        +  "title": "Require Audio",
        +  "type": "boolean"
        +}
    • Changedvideo_remote_egress_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_repurpose4 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / min_score / default
        Previous value: -0New value: +80
      • addedInput schema / properties / moment_selection_record_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Moment Selection Record Id"
        +}
      • addedInput schema / properties / start_job
        Added value: +{
        +  "default": true,
        +  "title": "Start Job",
        +  "type": "boolean"
        +}
    • Changedvideo_repurpose_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_rescue_inspect1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_rescue_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_rescue_render1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_resize1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_restoration_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_reverse1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_review_decide
    • Addedvideo_review_decision
    • Addedvideo_review_package
    • Addedvideo_review_run
    • Addedvideo_review_ui
    • Changedvideo_rotate1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_salvage
    • Addedvideo_seek_frame
    • Changedvideo_semantic_query1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_semantic_timeline1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_shape_mask1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_speed1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_split_screen1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_stabilize1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_storyboard1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_subtitles2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / style
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Style"
        +}
    • Changedvideo_subtitles_styled1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_template_preview1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_text_animated1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_thumbnail1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_timeline_edit_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_timeline_ir_validate
    • Addedvideo_translate_captions
    • Changedvideo_trim5 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / duration / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / end / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / start / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  }
        +]
      • removedInput schema / properties / start / type
        Removed value: -"string"
    • Changedvideo_validate_text_layout1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Addedvideo_verdict
    • Changedvideo_visual_transform_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_watermark1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_workflow_inspect2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / compare_path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Compare Path"
        +}
    • Changedvideo_workflow_plan1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_workflow_render1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_workflow_validate1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
    • Changedvideo_write_metadata1 field changed
      • addedInput schema / additionalProperties
        Added value: +false
  3. 20 tool updatesv1.6.0
    • Changedvideo_ai_color_grade1 field changed
      • addedInput schema / properties / lut_path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Lut Path"
        +}
    • Addedvideo_composite_layers
    • Addedvideo_composition_plan
    • Changedvideo_convert1 field changed
      • changedInput schema / properties / format / description
        Previous value: -"Target output format. Supported values are mp4, webm, gif, and mov."New value: +"Target output format: mp4, webm, gif, mov, hevc, av1, or prores."
    • Addedvideo_creative_autopilot_plan
    • Addedvideo_duck_audio
    • Removedvideo_generate_music
    • Addedvideo_remote_egress_plan
    • Addedvideo_rescue_inspect
    • Addedvideo_rescue_plan
    • Addedvideo_rescue_render
    • Addedvideo_restoration_plan
    • Addedvideo_semantic_query
    • Addedvideo_semantic_timeline
    • Addedvideo_timeline_edit_plan
    • Addedvideo_visual_transform_plan
    • Addedvideo_workflow_inspect
    • Addedvideo_workflow_plan
    • Addedvideo_workflow_render
    • Addedvideo_workflow_validate
  4. 113 tool updatesv1.5.1
    • Addedaudio_compose
    • Addedaudio_effects
    • Addedaudio_preset
    • Addedaudio_sequence
    • Addedaudio_synthesize
    • Addedeffect_chromatic_aberration
    • Addedeffect_glow
    • Addedeffect_noise
    • Addedeffect_scanlines
    • Addedeffect_vignette
    • Addedglitch_cmyk_split
    • Addedglitch_datamoshing
    • Addedglitch_depth_splatting
    • Addedglitch_digital_feedback
    • Addedglitch_macroblocking
    • Addedglitch_point_cloud
    • Addedglitch_rgb_shift
    • Addedglitch_scanline_jitter
    • Addedglitch_screen_tearing
    • Addedglitch_slit_scan
    • Addedglitch_turbulent_displacement
    • Addedglitch_vhs_tracking
    • Addedhyperframes_add_block
    • Addedhyperframes_benchmark
    • Addedhyperframes_capture
    • Addedhyperframes_catalog
    • Addedhyperframes_compositions
    • Addedhyperframes_doctor
    • Addedhyperframes_info
    • Addedhyperframes_init
    • Addedhyperframes_inspect
    • Addedhyperframes_preview
    • Addedhyperframes_remove_background
    • Addedhyperframes_render
    • Addedhyperframes_snapshot
    • Addedhyperframes_still
    • Addedhyperframes_to_mcpvideo
    • Addedhyperframes_transcribe
    • Addedhyperframes_tts
    • Addedhyperframes_validate
    • Addedimage_analyze_product
    • Addedimage_extract_colors
    • Addedimage_generate_palette
    • Addedsearch_tools
    • Addedshot_prompt_render
    • Addedstoryboard_read
    • Addedstyle_pack_read
    • Addedtransition_glitch
    • Addedtransition_morph
    • Addedtransition_pixelate
    • Changedvideo_add_audio8 fields changed
      • addedInput schema / properties / audio_path / description
        Added value: +"Absolute path to an existing local audio file such as MP3, WAV, M4A, or AAC."
      • addedInput schema / properties / fade_in / description
        Added value: +"Non-negative fade-in duration in seconds applied to the inserted audio."
      • addedInput schema / properties / fade_out / description
        Added value: +"Non-negative fade-out duration in seconds applied near the inserted audio end."
      • addedInput schema / properties / mix / description
        Added value: +"True mixes the new audio with existing video audio; false replaces the original audio track."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
      • addedInput schema / properties / start_time / description
        Added value: +"Optional start offset in seconds where the inserted audio begins."
      • addedInput schema / properties / video_path / description
        Added value: +"Absolute path to an existing local video file. The input file is read only."
      • addedInput schema / properties / volume / description
        Added value: +"Audio gain from 0.0 to 2.0, where 1.0 preserves original loudness."
    • Addedvideo_add_generated_audio
    • Changedvideo_add_text4 fields changed
      • addedInput schema / properties / crf
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Crf"
        +}
      • addedInput schema / properties / position / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / position / type
        Removed value: -"string"
      • addedInput schema / properties / preset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Preset"
        +}
    • Addedvideo_add_texts
    • Addedvideo_ai_color_grade
    • Addedvideo_ai_remove_silence
    • Addedvideo_ai_scene_detect
    • Addedvideo_ai_stem_separation
    • Addedvideo_ai_transcribe
    • Addedvideo_ai_upscale
    • Addedvideo_analyze
    • Addedvideo_apply_mask
    • Addedvideo_audio_spatial
    • Addedvideo_audio_waveform
    • Addedvideo_auto_chapters
    • Addedvideo_batch
    • Addedvideo_chroma_key
    • Addedvideo_cleanup
    • Addedvideo_compare_quality
    • Changedvideo_convert4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"Target output format. Supported values are mp4, webm, gif, and mov."
      • addedInput schema / properties / input_path / description
        Added value: +"Absolute path to an existing local video file. The input file is read only."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
      • addedInput schema / properties / quality / description
        Added value: +"Encoding quality preset: low, medium, high, or ultra."
    • Addedvideo_create_from_images
    • Changedvideo_crop14 fields changed
      • addedInput schema / properties / crop_percent
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Centered crop percentage of original dimensions, such as 50 for the center 50%.",
        +  "title": "Crop Percent"
        +}
      • addedInput schema / properties / height / anyOf
        Added value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / height / default
        Added value: +null
      • addedInput schema / properties / height / description
        Added value: +"Crop region height in pixels. Pair with width unless using crop_percent."
      • removedInput schema / properties / height / type
        Removed value: -"integer"
      • addedInput schema / properties / input_path / description
        Added value: +"Absolute path to an existing local video file. The input file is read only."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
      • addedInput schema / properties / width / anyOf
        Added value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / width / default
        Added value: +null
      • addedInput schema / properties / width / description
        Added value: +"Crop region width in pixels. Pair with height unless using crop_percent."
      • removedInput schema / properties / width / type
        Removed value: -"integer"
      • addedInput schema / properties / x / description
        Added value: +"Optional X offset in pixels. Defaults to a centered crop when omitted."
      • addedInput schema / properties / y / description
        Added value: +"Optional Y offset in pixels. Defaults to a centered crop when omitted."
      • changedInput schema / required
        Previous value: -[
        -  "input_path",
        -  "width",
        -  "height"
        -]New value: +[
        +  "input_path"
        +]
    • Addedvideo_design_quality_check
    • Addedvideo_detect_scenes
    • Changedvideo_edit3 fields changed
      • removedInput schema / properties / timeline / additionalProperties
        Removed value: -true
      • addedInput schema / properties / timeline / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  {
        +    "type": "string"
        +  }
        +]
      • removedInput schema / properties / timeline / type
        Removed value: -"object"
    • Changedvideo_export4 fields changed
      • addedInput schema / properties / format / description
        Added value: +"Output format for delivery. Supported values are mp4, webm, gif, and mov."
      • addedInput schema / properties / input_path / description
        Added value: +"Absolute path to an existing local video file. The input file is read only."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
      • addedInput schema / properties / quality / description
        Added value: +"Delivery quality preset: low, medium, high, or ultra."
    • Addedvideo_export_frames
    • Addedvideo_extract_frame
    • Changedvideo_fade6 fields changed
      • addedInput schema / properties / crf
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional FFmpeg CRF override from 0 to 51, where lower means higher quality.",
        +  "title": "Crf"
        +}
      • addedInput schema / properties / fade_in / description
        Added value: +"Non-negative fade-in duration in seconds from black at the start."
      • addedInput schema / properties / fade_out / description
        Added value: +"Non-negative fade-out duration in seconds to black at the end."
      • addedInput schema / properties / input_path / description
        Added value: +"Absolute path to an existing local video file. The input file is read only."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
      • addedInput schema / properties / preset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional FFmpeg encoding preset: ultrafast, fast, medium, slow, or veryslow.",
        +  "title": "Preset"
        +}
    • Addedvideo_filter
    • Addedvideo_fix_design_issues
    • Addedvideo_generate_music
    • Addedvideo_generate_subtitles
    • Addedvideo_hls_segment
    • Addedvideo_info_detailed
    • Addedvideo_layout_grid
    • Addedvideo_layout_pip
    • Addedvideo_luma_key
    • Changedvideo_merge5 fields changed
      • addedInput schema / properties / clips / description
        Added value: +"Ordered absolute paths to existing video clips. Provide at least two clips; inputs are validated and never modified."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
      • addedInput schema / properties / transition / description
        Added value: +"Optional xfade transition applied to every clip boundary, such as fade, dissolve, wipeleft, wiperight, slideleft, or slideright."
      • addedInput schema / properties / transition_duration / description
        Added value: +"Duration in seconds for each transition; must fit inside neighboring clips."
      • addedInput schema / properties / transitions / description
        Added value: +"Optional per-boundary xfade transitions. Overrides transition when provided."
    • Addedvideo_mograph_count
    • Addedvideo_mograph_progress
    • Addedvideo_normalize_audio
    • Addedvideo_overlay
    • Addedvideo_project_create
    • Addedvideo_quality_check
    • Addedvideo_read_metadata
    • Addedvideo_release_checkpoint
    • Addedvideo_repurpose
    • Addedvideo_repurpose_plan
    • Addedvideo_reverse
    • Changedvideo_rotate5 fields changed
      • addedInput schema / properties / angle / description
        Added value: +"Clockwise rotation angle in degrees. Supported values are 0, 90, 180, and 270."
      • addedInput schema / properties / flip_horizontal / description
        Added value: +"Mirror the video horizontally after rotation when true."
      • addedInput schema / properties / flip_vertical / description
        Added value: +"Mirror the video vertically after rotation when true."
      • addedInput schema / properties / input_path / description
        Added value: +"Absolute path to an existing local video file. The input file is read only."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
    • Addedvideo_shape_mask
    • Changedvideo_speed3 fields changed
      • addedInput schema / properties / factor / description
        Added value: +"Playback speed multiplier. 2.0 is double speed, 0.5 is half speed, and 1.0 is unchanged."
      • addedInput schema / properties / input_path / description
        Added value: +"Absolute path to an existing local video file. The input file is read only."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
    • Addedvideo_split_screen
    • Addedvideo_stabilize
    • Addedvideo_subtitles_styled
    • Addedvideo_template_preview
    • Addedvideo_text_animated
    • Changedvideo_thumbnail1 field changed
      • changedInput schema / properties / timestamp / anyOf
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedvideo_trim1 field changed
      • addedInput schema / properties / accurate
        Added value: +{
        +  "default": false,
        +  "title": "Accurate",
        +  "type": "boolean"
        +}
    • Addedvideo_validate_text_layout
    • Changedvideo_watermark10 fields changed
      • addedInput schema / properties / crf
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional FFmpeg CRF override from 0 to 51, where lower means higher quality.",
        +  "title": "Crf"
        +}
      • addedInput schema / properties / image_path / description
        Added value: +"Absolute path to an existing local image file used as an overlay or watermark."
      • addedInput schema / properties / input_path / description
        Added value: +"Absolute path to an existing local video file. The input file is read only."
      • addedInput schema / properties / margin / description
        Added value: +"Non-negative edge margin in pixels for named positions."
      • addedInput schema / properties / opacity / description
        Added value: +"Watermark opacity from 0.0 fully transparent to 1.0 fully opaque."
      • addedInput schema / properties / output_path / description
        Added value: +"Destination video path. Auto-generated when omitted; an existing supplied path may be overwritten."
      • addedInput schema / properties / position / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  }
        +]
      • addedInput schema / properties / position / description
        Added value: +"Watermark position: named position such as bottom-right, pixel dict {\"x\": 100, \"y\": 50}, or percentage dict {\"x_pct\": 0.5, \"y_pct\": 0.5}."
      • removedInput schema / properties / position / type
        Removed value: -"string"
      • addedInput schema / properties / preset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional FFmpeg encoding preset: ultrafast, fast, medium, slow, or veryslow.",
        +  "title": "Preset"
        +}
    • Addedvideo_write_metadata
  5. 19 tool updatesv0.2.0
    • First observedvideo_add_audio
    • First observedvideo_add_text
    • First observedvideo_convert
    • First observedvideo_crop
    • First observedvideo_edit
    • First observedvideo_export
    • First observedvideo_extract_audio
    • First observedvideo_fade
    • First observedvideo_info
    • First observedvideo_merge
    • First observedvideo_preview
    • First observedvideo_resize
    • First observedvideo_rotate
    • First observedvideo_speed
    • First observedvideo_storyboard
    • First observedvideo_subtitles
    • First observedvideo_thumbnail
    • First observedvideo_trim
    • First observedvideo_watermark

TDQS

C2.5/5.0

Scored across 203 tools

Disambiguation2/5

The surface contains many near-duplicate tools: video_info vs video_info_detailed vs video_read_metadata, video_add_text vs video_add_texts vs video_text_animated, and overlapping scene detection via video_detect_scenes, video_ai_scene_detect, and video_auto_chapters. Audio mixing also has several similar entry points such as video_mix_audio, video_duck_audio, and video_audio_bed, leaving boundaries unclear for an agent.

Naming Consistency3/5

Names are mostly snake_case and readable, but conventions are fragmented across many domain prefixes: video_*, effect_*, glitch_*, transition_*, audio_*, still_*, hyperframes_*, shorts_*, and sound_*. The verb/noun ordering is also inconsistent, e.g. video_filter vs effect_vignette, transition_glitch vs glitch_rgb_shift, and plan/render/inspect tools mixed across domains.

Tool Count1/5

At 203 tools, the server is far beyond a well-scoped surface for an agent to select from. Even a broad video-production toolkit should consolidate many of these operations into fewer parameterized or workflow-driven tools.

Completeness4/5

Coverage is very broad: editing, conversion, audio, subtitles, effects, QC, review, workflows, stills, and Hyperframes/Revideo rendering are all represented. There are some dead-end or partial paths, such as plan-only tools and features gated by GPU/Node or disabled provider adapters, but the core lifecycle is well covered.

Maintenance

ActivityActive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers