Skip to main content
Glama
KyaniteLabs
by KyaniteLabs

Descubrimiento público

mcp-video es un servidor MCP, una biblioteca de Python y una CLI para la edición de vídeo mediante agentes. Ayuda a los agentes de IA y a los scripts de automatización a inspeccionar, recortar, fusionar, subtitular, cambiar el tamaño, transcodificar, analizar y generar vídeo con FFmpeg y flujos de trabajo de creación basados en código.

Búsquedas más frecuentes: servidor MCP de edición de vídeo, edición de vídeo para agentes de IA, automatización con FFmpeg, herramientas de vídeo para Claude, vídeo MCP para Cursor, biblioteca de edición de vídeo en Python, canalización de medios para agentes, CLI de automatización de vídeo.

Related MCP server: video-editor

¿Qué es mcp-video?

Un servidor de edición de vídeo de código abierto construido sobre el Model Context Protocol (MCP). Ofrece a los agentes de IA, desarrolladores y creadores de vídeo la capacidad de editar y crear archivos de vídeo mediante programación.

Dos modos:

  1. Editar vídeo existente con FFmpeg: recortar, fusionar, superponer texto, añadir audio, aplicar filtros, estabilizar, detectar escenas, transcribir y más.

  2. Crear vídeo nuevo desde código con Hyperframes (nativo de HTML, Apache 2.0): crear composiciones, previsualizar en vivo, renderizar a MP4 y luego realizar postprocesamiento.

Tres interfaces:

Interfaz

Ideal para

Ejemplo

Servidor MCP

Agentes de IA (Claude Code, Cursor)

"Recorta este vídeo y añade un título"

Cliente Python

Scripts, automatización, canalizaciones

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

CLI

Scripts de shell, operaciones rápidas, humanos

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


Instalación

Requisitos previos: FFmpeg debe estar instalado. Para las funciones de Hyperframes, también necesitas Node.js 22+.

# macOS
brew install ffmpeg

# Ubuntu/Debian
sudo apt install ffmpeg

Instalación:

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

Verifica tu configuración:

mcp-video doctor
mcp-video doctor --json

Inicio rápido

Como servidor MCP (para agentes de IA)

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"]
    }
  }
}

Luego simplemente pídele a tu agente: "Recorta este vídeo de 0:30 a 1:00, añade una tarjeta de título y cambia el tamaño para TikTok."

Como biblioteca de 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")

Flujo de trabajo en Python seguro para agentes

Para agentes autónomos, prefiere la inspección, el encadenamiento de canalizaciones y un punto de control de lanzamiento:

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"])

Contrato del agente:

  • Las llamadas del cliente que producen medios devuelven EditResult con .output_path.

  • Las llamadas de análisis/descubrimiento devuelven informes tipados o diccionarios.

  • Client.inspect(name) expone parámetros, alias, categoría y tipo de retorno.

  • Los errores inesperados de palabras clave se convierten en orientación procesable de MCPVideoError.

  • No publiques vídeos generados por agentes sin assert_quality() o release_checkpoint() además de una inspección visual/auditiva humana.

Como herramienta 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!"

Herramientas MCP

87 herramientas MCP en 10 categorías, incluida la meta-herramienta search_tools para un descubrimiento rápido. Todas devuelven JSON estructurado. Consulta la referencia completa de herramientas para obtener todos los detalles.

Categoría

Cantidad

Destacados

Vídeo principal

32

recortar, fusionar, texto, audio, redimensionar, convertir, filtros, estabilizar, croma, subtítulos, marca de agua, lote, limpieza, vista previa de plantilla, exportar

Impulsado por IA

11

transcribir (Whisper), detección de escenas, separación de pistas (Demucs), escalado, gradación de color

Hyperframes

8

iniciar, renderizar, imagen fija, vista previa, composiciones, validar, añadir bloque, canalización

Síntesis de audio

7

generar formas de onda, preajustes, secuencias, efectos, audio espacial — NumPy puro

Efectos visuales

8

viñeta, aberración cromática, líneas de escaneo, ruido, brillo, clave de luminancia, máscara, máscara de forma

Transiciones

3

glitch, pixelar, morph

Diseño y movimiento

6

cuadrícula, pip, texto animado, contadores, barras de progreso, capítulos automáticos

Análisis

8

detección de escenas, miniatura, vista previa, guion gráfico, comparación de calidad, metadatos, forma de onda, punto de control de lanzamiento

Análisis de imagen

3

extracción de color, generación de paleta, análisis de producto

Meta

1

search_tools — búsqueda por palabras clave en todas las herramientas

Recursos

4

prompts, flujos de trabajo, plantillas, ejemplos

Descubrimiento de herramientas:

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

Integración con Hyperframes

Crea vídeos mediante programación con Hyperframes, un marco nativo de HTML para vídeo.

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

Consulta la documentación de Hyperframes y la referencia del cliente de Python.


Cliente Python

from mcp_video import Client
editor = Client()

Consulta la referencia completa del cliente de Python para todos los métodos y tipos de retorno.


Referencia de CLI

mcp-video [command] [options]

Consulta la referencia completa de CLI para todos los comandos y opciones.


DSL de línea de tiempo

Para ediciones complejas de múltiples pistas, describe todo en un único objeto 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"},
})

Plantillas

Plantillas preconstruidas para formatos comunes de redes sociales:

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)

Compatible con: TikTok, YouTube Shorts, Instagram Reels/Posts, vídeos de YouTube.


Manejo de errores

Errores estructurados y procesables con sugerencias de corrección automática:

{
  "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"
    }
  }
}

Flujos de trabajo

Canalizaciones por etapas al estilo ICM para producciones comunes, con contratos de etapa CONTEXT.md, configuración de fábrica references/ y scripts ejecutables workflow.py.

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

Flujo de trabajo

Etapas

Descripción

01-social-media-clip

5

Paisaje → TikTok / Short / Reel

02-podcast-clip

6

Destacado con capítulos + subtítulos incrustados

03-explainer-video

7

Vídeo explicativo de marca desde cero

04-hyperframes-video

5

Crear desde cero con Hyperframes, luego post-procesar

Consulta workflows/CONTEXT.md para la tabla de enrutamiento.

Arquitectura

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

Formatos compatibles

Vídeo

Audio (extracción)

Subtítulos

MP4, WebM, MOV, GIF

MP3, AAC, WAV, OGG, FLAC

SRT, WebVTT


Descubrimiento de agentes


Desarrollo

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

Comunidad y soporte

Pruebas

Las pruebas están excluidas del paquete PyPI. Para ejecutar localmente:

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

Consulta docs/TESTING.md para conocer las categorías completas de pruebas y los detalles de CI.

Licencia

Apache 2.0 — consulta LICENSE.

Construido sobre FFmpeg, Hyperframes y el Model Context Protocol.

Consulta docs/LEGAL_REVIEW.md para notas sobre licencias de dependencias.

Available Tools

135 tools
audio_composeA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tracksYes
durationYes
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, description provides basic behavior (mixing, volume, loop, output) but lacks error handling, file constraints, or mixing details like sample rate handling. Incomplete for full transparency.

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?

Efficiently structured with a one-line summary followed by structured args and returns. No unnecessary words; every sentence adds value.

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?

Covers all parameters and return value. Lacks details on looping behavior (what happens when loop=true?) and error cases. Good but could be more complete for a 3-param tool with no annotations.

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 0%, so description fully compensates by explaining each parameter: tracks as list of configs with file, volume, start, loop; duration as total seconds; output_path as absolute path. Adds crucial meaning.

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?

Clearly states it layers multiple audio tracks with volume mixing, distinguishing it from siblings like audio_effects or audio_synthesize. The verb 'layer' and resource 'audio tracks' are specific.

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?

Implied usage for mixing multiple WAV files with volume control, but no explicit when-to-use or when-not-to-use guidance. No alternatives mentioned despite many sibling audio tools.

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

audio_effectsB

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
effectsYes
input_pathYes
output_pathYes

Output Schema

ParametersJSON 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 exist, so description carries full burden. It discloses processing a chain but omits behavioral traits like destructive nature (overwriting output), file size limits, sample rate requirements, or permission needs. Only basic processing 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?

Description is concise with a clear structure: one-line summary, brief explanation, Args/Returns section. No redundant sentences, but could be slightly more compact.

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 no annotations and moderate complexity, the description covers basic function but lacks details on effect parameter constraints, file format restrictions, and return format. Output schema exists but is not described; description mentions success dict.

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 0%, so description must compensate. It specifies input/output paths as absolute paths and describes effects as a list with type and additional params, giving examples. However, it does not detail the additional params per effect type.

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 clearly states it applies an audio effects chain to a WAV file, listing specific effects like reverb, filtering, and normalization. It distinguishes from sibling tools like audio_preset and audio_sequence by focusing on custom effect chains.

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 use for applying multiple effects but lacks explicit guidance on when to use vs alternatives like audio_preset or when not to use. No exclusions or context provided.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pitchNomid
presetYes
durationNo
intensityNo
output_pathNo

Output Schema

ParametersJSON 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 burden. It mentions that no external audio files are needed and lists parameters, but it does not disclose side effects like file overwriting, permission requirements, or error behaviors. The description is adequate but missing key behavioral details.

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 well-structured: a brief purpose statement, a bullet list of presets, and an Args section. It is relatively concise while containing necessary information. Minor redundancy like repeating 'preset' could be trimmed.

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 has 5 parameters, 1 required, and an output schema exists, the description covers the purpose, available presets, parameter details, and return value. It is fairly complete, though it could mention overwrite behavior on output_path and potential errors for invalid presets.

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?

The input schema has 0% parameter description coverage, meaning the schema only provides names and types. The description compensates fully by providing an 'Args' section with detailed explanations for each parameter, including preset list, absolute path requirement, pitch options, duration in seconds, and intensity range. This adds significant meaning.

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 it generates preset sound design elements and lists available categories, making the tool's purpose clear. However, it does not explicitly differentiate from sibling tools like audio_synthesize, which could also generate audio.

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 for predefined presets but does not provide explicit guidance on when to use this tool versus alternatives such as audio_compose or audio_synthesize. No when-not or exclusion criteria are mentioned.

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

audio_sequenceA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceYes
output_pathYes

Output Schema

ParametersJSON 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?

No annotations are provided, so the description carries full burden. It mentions creating a layered track and returning success/output_path, but does not disclose whether output_path overwrites existing files, or any side effects like file system permissions. Basic transparency, but missing details.

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 relatively concise, using bullet points in Args. However, it repeats the first sentence 'Compose multiple audio events...' and 'Creates a layered audio track...' which is slightly redundant. Still efficient overall.

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 description covers the input parameters and return value in a way that is sufficient for understanding the tool's usage. Given the complexity (array of objects without a predefined schema), it provides enough context. Missing elements like error handling or file overwrite behavior are minor 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 0%, but the description compensates by detailing the structure of sequence items (type, at, duration, freq/frequency, name, volume, waveform) and explaining output_path. This adds significant meaning beyond the raw schema, though the schema's additionalProperties:true leaves some ambiguity.

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 clearly states the tool composes multiple audio events into a timed sequence, using specific verbs like 'Compose' and 'Creates a layered audio track'. It distinguishes from siblings like 'audio_synthesize' (single sound generation) and 'audio_preset' (preset sounds) by emphasizing the combination of multiple events.

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 the tool is for creating timed sequences from multiple events, but does not explicitly state when to use it over alternatives or provide exclusions. No guidance on prerequisites or comparison with sibling tools is given.

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

audio_synthesizeA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
volumeNo
effectsNo
durationNo
waveformNosine
frequencyNo
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.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 full burden. It describes the process and supported effects but does not mention file overwrite behavior, performance considerations, or permissions. It is transparent about what it does but lacks potential behavioral 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 well-structured with a brief summary followed by a parameter list. Every sentence adds value, no unnecessary words. Efficient and clear.

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 description covers all parameters, effects, and return value. Minor omission: no mention of file overwrite behavior or limitations (e.g., max duration). However, given complexity, it is largely complete.

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 0%, so description must add meaning. It provides defaults and detailed explanation of the effects parameter with sub-keys (envelope, fade_in, fade_out, reverb, lowpass). This significantly enhances understanding beyond the bare 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 clearly states 'Generate audio procedurally using synthesis' and 'Creates WAV files from scratch using mathematical waveforms'. It distinguishes from siblings like audio_compose (which likely composes existing audio) by emphasizing no external audio files needed.

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 for generating audio from scratch using synthesis, but does not explicitly state when to use this tool vs alternatives like audio_compose or audio_effects. No 'when not to use' or direct comparisons.

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

effect_chromatic_aberrationA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
angleNo
intensityNo
input_pathYes
output_pathYes

Output Schema

ParametersJSON 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?

No annotations provided, so description carries full burden. It explains the effect (RGB split) and parameters, but does not disclose side effects, prerequisites, or file requirements. Adequate but could be more detailed.

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?

Concise with a clear intro, Args section, and Returns. Every sentence adds value. No wasted words.

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?

Covers purpose, parameters, and return value. For a simple video effect, this is near complete. Could mention input video existence or that it's an effect applied to video, but not critical.

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?

Adds meaningful descriptions for all 4 parameters beyond the schema, which only has names and defaults. Describes intensity as 'Pixel offset amount', angle as 'Separation direction'. Also explains return 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?

Clearly states 'Apply chromatic aberration - RGB channel separation' with a specific verb and resource. Mentions it's a trendy RGB split effect for glitch aesthetics, but does not explicitly distinguish from similar sibling tools like glitch_rgb_shift.

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?

Implies usage in tech/glitch contexts but provides no explicit guidance on when to use this tool over alternatives. No when-not or alternative tool names are given.

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

effect_glowA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
radiusNo
intensityNo
thresholdNo
input_pathYes
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.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 full burden. It describes the glow effect but does not disclose behavioral traits such as whether the operation is destructive, if it modifies the input file, performance implications, or side effects. The existence of input/output paths suggests non-destructive creation, but this is not explicitly stated.

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 concise and well-structured: a one-line summary, a one-sentence elaboration, a clear args list with explanations, and a returns note. It is front-loaded with purpose and contains no extraneous 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?

The description covers all parameters effectively and returns a dict with status and output_path. While it does not address edge cases or required permissions, the output schema exists to clarify returns. For a single-effect tool with moderate complexity, it is largely complete.

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?

With 0% schema description coverage, the description adds significant value by explaining each parameter: intensity as 'Glow strength 0-1', radius as 'Blur radius in pixels', threshold as 'Brightness threshold 0-1', all with defaults. This goes beyond the schema which only provides 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?

The description explicitly states 'Apply bloom/glow effect for highlights' and 'Creates a soft glow around bright areas of the video,' clearly defining the tool's specific purpose. This differentiates it from sibling effect tools like effect_chromatic_aberration, effect_noise, etc.

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 through the purpose statement (e.g., for highlights), but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it. Context is implied but not elaborated.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofilm
animatedNo
intensityNo
input_pathYes
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.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 bears full responsibility for disclosing behavioral traits. While it mentions it writes to an output path, it does not disclose whether the operation is destructive, whether it modifies the original, or any permission requirements. This is insufficient 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?

The description is extremely concise: two brief introductory sentences followed by a structured parameter list. Every sentence adds value without redundancy or verbosity.

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?

The tool is simple with 5 parameters. The description covers all parameters with defaults, explanations, and even a return value summary. Given that an output schema exists (not shown but indicated), the description is fully sufficient for an agent to use the tool 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 0%, but the description includes a detailed parameter list with meanings, defaults, and ranges (e.g., intensity 0-1, mode options). This adds significant value beyond the plain 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?

Description clearly states 'Apply film grain or digital noise' and specifies it 'Adds texture noise to video for vintage or lo-fi aesthetics.' This is a specific verb-resource combination that distinguishes it from sibling tools like effect_glow or effect_scanlines.

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 for vintage/lo-fi aesthetics but provides no explicit guidance on when to use this tool versus alternatives like effect_scanlines or glitch effects. No when-not-to-use or exclusion criteria are given.

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

effect_scanlinesA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
flickerNo
opacityNo
input_pathYes
line_heightNo
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided, so description must cover all behavioral traits. It mentions optional flicker but does not disclose whether the operation is destructive, permission requirements, or output format details beyond a dict.

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 paragraphs: first line defines purpose, then concise Args list. Front-loaded, no fluff.

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 context of many sibling effects, the description adequately defines the effect and return value. Could mention limitations (e.g., codec support) but overall sufficient for a simple filter.

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?

Input schema has 0% description coverage, so description compensates by explaining each parameter with defaults and ranges (e.g., 'Pixels per scanline', 'Line opacity 0-1'). Adds meaning beyond schema types.

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 clearly states 'Apply CRT-style scanlines overlay' with a specific verb and resource. It distinguishes from sibling effects like chromatic_aberration or glow by focusing on the CRT monitor scanline effect.

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?

No explicit guidance on when to use scanlines over other effects. The description implies use for CRT-like aesthetics, but does not contrast with siblings or mention prerequisites.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
radiusNo
intensityNo
input_pathYes
smoothnessNo
output_pathNo

Output Schema

ParametersJSON 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?

No annotations are provided, so the description carries full burden. It discloses the effect (darkened edges), parameters, and return value. It does not mention any destructive actions or permissions, but the behavior is clear and non-contradictory.

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 concise with a front-loaded purpose, followed by clear parameter documentation. Every sentence adds value, and there is no redundant or unnecessary information.

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 simplicity of the tool and presence of an output schema, the description is complete. It covers all inputs and the return value (Dict with success status and output_path), leaving no gaps for an agent to invoke the tool.

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?

The input schema has 0% description coverage, but the Args section in the description explains each parameter's meaning, range, and default values (e.g., intensity 0-1, radius 0-1, smoothness 0-1). This fully compensates for the schema gap.

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 clearly states 'Apply vignette effect - darkened edges' and explains it creates a darkened border that draws attention to the center. This distinguishes it from sibling effects like chromatic aberration or glow.

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 provide any guidance on when to use this tool versus other effect tools or alternatives. It only describes what the tool does without context for selection.

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

glitch_cmyk_splitB

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
angleNo
noiseNo
amountNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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 provided, so the description must carry the burden. It mentions shifting channels and simulating offset print errors but does not disclose side effects, destructive potential, authentication needs, or rate limits. The behavioral impact is under-specified.

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

Conciseness4/5

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

The description is relatively concise with a clear structure: brief intro, then Args/Returns. Front-loaded with purpose. Could be slightly tighter, but no wasted sentences.

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 has 5 parameters, no annotations, and many sibling glitch tools, the description is incomplete. It barely explains the effect, doesn't cover performance or combination guidelines, and the Returns section is minimal. More detail would help differentiation.

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 0%, so the description must compensate. It explains parameters (input_path, output_path, amount, angle, noise) in the Args section with defaults, but lacks detailed semantics (e.g., how angle interacts with amount). Provides baseline value but not comprehensive.

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 clearly states 'Apply CMYK split glitch effect' and explains it shifts RGB channels at 90-degree intervals to simulate registration errors, distinguishing it from sibling glitch tools like glitch_rgb_shift.

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 guidance on when to use this tool versus alternatives. Does not mention prerequisites, typical use cases, or contexts where it should be avoided. Lacks differentiation from similar glitch tools.

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

glitch_datamoshingA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
driftNo
input_pathYes
output_pathNo
iframe_intervalNo

Output Schema

ParametersJSON 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?

The description explains the underlying mechanism (P-frame corruption, drift, reset), which conveys the behavioral effect. However, without annotations, it does not disclose whether the tool is destructive, modifies inputs, or has side effects like temporary file creation.

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 with the effect name and mechanism. It uses a numbered list for parameters and clearly indicates return type. Every sentence adds value.

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 presence of an output schema, the description sufficiently covers input parameters, mechanism, and return value. However, it misses potential failure modes, required input formats, and performance considerations.

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 0%, so the description carries the full burden. It explains the purpose of each parameter (input_path, output_path, drift, iframe_interval) and provides defaults, which adds meaning beyond the schema. The optional/null nature of output_path 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?

The description clearly states 'Apply datamoshing glitch effect' and explains the simulation mechanism. It distinguishes the tool from general video tools but does not explicitly differentiate from the many glitch sibling tools (e.g., glitch_rgb_shift).

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 is provided on when to use this tool vs alternatives like other glitch effects or video filters. The description does not mention prerequisites, limitations, or scenarios where the tool is inappropriate.

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

glitch_depth_splattingA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
spreadNo
thresholdNo
input_pathYes
point_sizeNo
depth_scaleNo
output_pathNo

Output Schema

ParametersJSON 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?

No annotations provided, so description carries full burden. Explains that it extracts pseudo-depth from luminance and renders points, and returns a dict with success status and output_path, implying non-destructive output. Lacks explicit statement about side effects or file modification.

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?

Concise and well-structured: overview sentence, elaboration, then clear Args list with defaults, and Returns. No wasted words.

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?

Covers all parameters, return format, prerequisite, and overall behavior. Despite having an output schema, the description provides enough context for an agent to understand input, output, and constraints for a complex effect tool.

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 has 0% coverage, but description adds meaningful explanations for all 6 parameters including defaults and a range for threshold, significantly enhancing understanding beyond the schema's bare types.

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?

Clearly states it applies a depth-based point splatting effect, specifies the resource (video), and distinguishes from many sibling glitch tools by mentioning pseudo-depth and 3D particle-like appearance.

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?

Mentions a prerequisite (Node.js + GPU) but does not explicitly state when to use this tool versus the many other glitch effects available in the sibling list. Usage context is implied but not guided.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
decayNo
scaleNo
rotationNo
input_pathYes
output_pathNo
feedback_mixNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. Explains the iterative feedback algorithm, parameter defaults, and return value. Mentions required dependencies (Node.js + GPU). Does not discuss error handling or file overwrite behavior, but covers essential behaviors.

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 one-sentence summary, followed by a concise explanation of the effect, then a well-structured Args list. No unnecessary words 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?

Covers purpose, algorithm, parameters, return value, and dependencies. With 6 parameters and complex behavior, this is sufficient. Could include example usage or limitations, but remains comprehensive for the tool's complexity.

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 0%, so description must compensate. Provides clear descriptions for all 6 parameters including types, purposes, and default values. Adds meaning beyond the schema's titles.

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?

Clearly states the tool applies a digital feedback glitch effect, explaining the iterative frame feedback process with scale/rotation transform. Distinguishes from sibling glitch tools like glitch_rgb_shift by describing the specific ghostly trails and recursive visual patterns.

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?

States prerequisites (Node.js + GPU) but does not provide explicit guidance on when to use this tool versus alternatives. No comparison to sibling glitch tools or exclusions for certain use cases.

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

glitch_macroblockingA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
intensityNo
block_sizeNo
input_pathYes
output_pathNo
color_reductionNo

Output Schema

ParametersJSON 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 provided, so description carries full burden. It explains the effect and parameters but does not disclose whether it modifies files in-place, performance costs, or destructive nature. Adequate but not thorough.

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 title, effect explanation, and parameter list. Slightly verbose due to docstring style and redundant return info given output schema, but still 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?

For a specialized effect tool with 5 parameters and output schema, the description covers essential information. Lacks prerequisites or performance hints, but overall 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 0%, yet the description explains all 5 parameters with defaults and ranges (e.g., intensity 0-1). Adds meaning beyond schema, though output_path null behavior is not clarified.

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 clearly states 'Apply macroblocking glitch effect' and explains it simulates codec artifacting via downscaling/upscaling. This distinguishes it from other glitch tools in the sibling list.

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 guidance on when to use this tool vs other glitch effects (e.g., datamoshing, rgb shift). The description just explains what it does without comparisons or prerequisites.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNo
densityNo
rotationNo
input_pathYes
point_sizeNo
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.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 discloses the effect's mechanics (sampling points, 3D rotation, depth displacement) and prerequisites, but does not reveal side effects, mutability, or required permissions. The return format 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.

Conciseness5/5

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

The description is succinct and well-organized: a one-line effect summary, a detailed technical explanation, a bulleted argument list, and a return note. Every sentence adds value without 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 tool with six parameters and no annotations, the description covers the core functionality, all parameters, and the return value. It mentions the GPU requirement and specifies input/output as video paths. Minor gaps exist (e.g., performance implications), but overall it is adequate.

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?

All six parameters are individually described with clear meaning, ranges (e.g., density 0-1), and defaults. This fully compensates for the 0% schema coverage, providing essential context beyond the schema's type-only definitions.

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 clearly states the tool applies a 'point cloud rendering effect' with a specific verb and resource. It distinguishes from siblings by describing a unique 3D-rotated grid with depth-based displacement, setting it apart from other 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 lacks explicit when-to-use or alternative guidance, but it implies usage for creating volumetric point cloud looks. It mentions a prerequisite (Node.js + GPU) but does not differentiate from similar effects like glitch_depth_splatting.

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

glitch_rgb_shiftA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
angleNo
noiseNo
amountNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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 provided, so description carries full burden. It discloses the effect (channel shift, noise) and return type, but does not mention side effects, destructive nature, file format limitations, or required permissions. Adequate but missing some safety/cost 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?

Description is front-loaded with purpose, followed by a structured args list and return info. No unnecessary filler. The args section could be more integrated but is clear and efficient.

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 output schema mentioned and parameters well-described, the description covers core functionality. However, it lacks details on error handling, supported formats, or performance implications. Adequate for a 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 0%, so description adds meaning by explaining each parameter's purpose and units (e.g., amount in pixels, angle in degrees, noise amplitude 0-1). Provides defaults. Could be more precise about edge cases but adds significant value.

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 clearly states the tool applies an RGB channel shift glitch effect, specifying it shifts red and blue channels in opposite directions and optionally adds per-frame noise. This distinguishes it from sibling glitch tools like glitch_cmyk_split or glitch_datamoshing.

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 does not explicitly mention when to use this tool over alternatives like other glitch effects. It implies usage for chromatic aberration effects but lacks guidance on exclusions or prerequisites.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
speedNo
frequencyNo
input_pathYes
row_heightNo
output_pathNo
jitter_amountNo

Output Schema

ParametersJSON 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?

The description explains the effect and all parameters, but lacks details on side effects, performance, or that it creates a new file without modifying the input. Annotations are absent, so description carries full burden.

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 concise with two sentences plus a structured args list. It front-loads purpose and contains no unnecessary words.

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 description sufficiently covers parameters and return value for a moderate complexity tool, but could include typical use cases or edge cases for additional completeness.

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 0% schema coverage, the description provides explanations for all 6 parameters, adding meaning beyond the schema. However, could include constraints like frequency range 0-1.

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 clearly states the tool applies a scanline jitter glitch effect, displacing random horizontal rows for a CRT look. It uses a specific verb 'apply' and distinguishes from sibling glitch and effect 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 description implies the tool is for a CRT malfunction look but does not explicitly state when to use it versus alternatives like other 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_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
speedNo
input_pathYes
tear_countNo
output_pathNo
offset_rangeNo

Output Schema

ParametersJSON 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?

Since no annotations are provided, the description fully discloses the tool's behavior: it creates horizontal tear bands with configurable parameters affecting count, offset, and speed. It also states the return format (dict with success status and output_path). This is adequate for a non-destructive effect 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 concise with a clear Docstring-style format (Args, Returns). It front-loads the purpose and then details parameters. However, the Returns section is minimal (just 'Dict with success status and output_path') which could be more explicit.

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 the presence of an output schema and 5 parameters, the description covers all inputs and the return. However, it does not differentiate from the large set of sibling glitch tools, leaving the agent unsure which glitch effect to choose for a given task.

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?

The input schema has 0% description coverage, but the description's Args section explains each parameter's purpose, default values, and type. This compensates well for the missing schema documentation, though the descriptions are terse.

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 clearly states the tool applies a screen tearing glitch effect and describes the visual outcome (horizontal tear bands shifting left/right). It is distinct from sibling glitch tools like glitch_rgb_shift or glitch_datamoshing.

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 is provided on when to use this tool versus alternatives like glitch_cmyk_split or glitch_vhs_tracking. The description does not mention any prerequisites, exclusions, or context-aware usage advice.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNo
directionNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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 fully carries the burden of transparency. It describes the temporal sampling mechanism and notes GPU dependency, but does not disclose side effects (e.g., whether the input file is modified), performance implications, or error conditions. A richer disclosure would improve trustworthiness.

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 adequately sized with a clear first sentence for purpose, followed by an explanation and then structured args. The algorithm detail is concise, though the description could be slightly more streamlined by removing the illustrative sentence, which is helpful but not strictly necessary.

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 (4 parameters, no annotations, and an output schema), the description covers input paths, parameter ranges, and return value. It lacks edge-case handling (e.g., invalid depth) and does not explain the output schema beyond a dict, but for the parameter count it is reasonably 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 0%, so the description must explain each parameter. It does so for all four: input_path (absolute path), output_path (optional), depth (range 1-120, default 30), direction (0-3 mapping). It adds meaning beyond the schema by specifying allowed values and defaults, though it could more explicitly connect depth to the effect's trade-offs.

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 clearly states the tool applies a slit-scan temporal displacement effect, explaining that each row/column is sampled from past frames. This specific verb-resource pair distinguishes it from sibling glitch effects like glitch_cmyk_split or glitch_datamoshing, which focus on color channel or data corruption rather than temporal smearing.

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 mentions that Node.js and GPU are required, setting a prerequisite but not explicitly guiding when to use this tool versus alternatives. It does not advise against use in certain scenarios or compare to similar effects, leaving the agent to infer applicability 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_turbulent_displacementA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
scaleNo
speedNo
amountNo
octavesNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/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 describes the algorithm (layered sin/cos for fBm) and parameter effects, but omits details like whether the operation is destructive to the input (it writes to output_path) or computational cost.

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 well-structured with a summary, technical explanation, argument list, and return type. It is front-loaded and every sentence adds value, though slightly verbose.

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 6 parameters and an output schema (implied by return description), the description covers the effect, parameters, and return value. Lacks error conditions and usage context, but is sufficient for basic selection.

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 0%, but the description provides a complete Args block detailing each parameter with defaults and descriptions, significantly adding meaning 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?

The description begins with 'Apply turbulent displacement glitch effect,' which clearly states the verb and resource. It further explains the use of fractal Brownian motion noise for organic-looking displacement, distinguishing it from other glitch effects like cmyk_split or datamoshing.

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?

No explicit guidance on when to use this tool versus alternatives. The description implies the effect is for organic displacement but does not compare to other glitch tools or state prerequisites.

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

glitch_vhs_trackingA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
trackingNo
input_pathYes
roll_speedNo
color_bleedNo
output_pathNo
noise_amountNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/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 specifies that the tool simulates analog noise, color bleed, and rolling bands, and outputs a dictionary with success status and output path. It does not mention potential errors or side effects, but for a simple effect tool, this is minimally adequate.

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 concise with a short opening line explaining the effect, followed by a clear list of parameters. It is well-structured and front-loaded, though the parameter list could be slightly more compact.

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 medium complexity (6 parameters, no nested objects, output schema exists), the description covers the purpose, parameters, and return value adequately. It does not delve into edge cases or error handling, but is sufficient for correct invocation.

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?

The input schema has 0% description coverage, so the description compensates fully. Each parameter is explained with context (e.g., 'Tracking error intensity (0-1)', 'Red channel shift in pixels'), adding meaning beyond the schema's types and defaults. The return value is also described.

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 clearly states the tool applies a VHS tracking error glitch effect, with a specific verb ('apply') and resource ('VHS tracking error glitch effect'). It distinguishes from sibling glitch tools by specifying the VHS analog noise style.

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 the tool is for VHS-style glitch effects but does not explicitly state when to use it versus other glitch tools or provide exclusions. The agent must infer from the effect description alone.

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

hyperframes_add_blockB

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
block_nameYes
no_clipboardNo
project_pathYes

Output Schema

ParametersJSON 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?

The description fails to disclose key behavioral details. It implies a write operation ('Install') but does not explain side effects (e.g., whether blocks can be overwritten, if internet access is needed, or how 'no_clipboard' affects behavior). With no annotations, the description carries full burden but only covers basic purpose.

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 extremely concise, with a single sentence stating purpose followed by a structured, bullet-like argument list. Every word serves a purpose, and the information is front-loaded. No unnecessary elaboration.

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 description is incomplete given the tool's complexity. It does not explain the return value (despite an output schema existing), side effects, or the behavior of the omitted 'no_clipboard' parameter. An agent would need additional context to use the tool 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?

The description adds meaning for the two required parameters beyond the schema's bare type: 'project_path' is specified as an absolute path, and 'block_name' includes an example. However, the optional 'no_clipboard' parameter is completely omitted from the description, reducing completeness given the low schema coverage (0%).

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 clearly states the tool's purpose with a specific verb ('Install') and resource ('a block from the Hyperframes catalog'). It distinguishes this tool from sibling tools like hyperframes_catalog (likely for browsing) and hyperframes_init (project setup), as it specifically focuses on adding a block to an existing project.

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 provides no usage guidance. It does not indicate when this tool should be used over alternatives (e.g., after browsing with hyperframes_catalog, or before using hyperframes_render). No prerequisites or subsequent steps are mentioned, leaving the agent without context on proper workflow.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
runsNo
json_outputNo
output_pathNo
project_pathYes

Output Schema

ParametersJSON 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 provided, and description fails to disclose behavioral traits such as whether it modifies files, requires permissions, or has side effects. 'Benchmark' implies some execution but not enough detail.

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 description is extremely short (5 words) but at the expense of necessary detail. It is under-specified rather than efficiently 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?

Although an output schema exists, the description is too minimal to provide adequate context for a benchmark tool with 4 parameters. Missing parameter explanations and usage context.

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 0%, and the description does not explain any of the four parameters (project_path, output_path, runs, json_output). The meaning of these parameters is entirely absent.

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 the tool benchmarks Hyperframes render speed and file size. It distinguishes from sibling tools like hyperframes_render by focusing on benchmarking, but does not elaborate on scope or methodology.

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 vs. alternative tools such as hyperframes_render or hyperframes_preview. The description lacks context for appropriate usage.

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

hyperframes_captureC

Capture a website as editable Hyperframes components.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
outputNo
timeout_msNo
skip_assetsNo
max_screenshotsNo

Output Schema

ParametersJSON 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, and the description does not disclose behavioral traits such as side effects, required permissions, or what happens during capture. The description is too brief to compensate for missing annotations.

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 sentence, which is concise but lacks structure. It does not front-load critical information or organize details for 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 tool's complexity (5 parameters, no annotations, an output schema not described), the description is insufficient. It leaves the agent without key context about behavior, return values, or parameter interactions.

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 0%, and the description does not explain any of the five parameters (url, output, skip_assets, max_screenshots, timeout_ms). The tool definition fails to add meaning beyond the bare 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 clearly states the verb 'capture', the resource 'a website', and the result 'editable Hyperframes components'. It effectively distinguishes from sibling tools like hyperframes_add_block 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 description provides no guidance on when to use this tool versus its siblings. There is no mention of prerequisites, limitations, or scenarios where it is most appropriate.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNo
item_typeNo

Output Schema

ParametersJSON 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, and the description is minimal. It does not disclose behaviors like pagination, filtering defaults, or read-only status. The tool is likely read-only but not stated.

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 very concise (one sentence), but at the expense of necessary detail. It is front-loaded with the core action but lacks 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, but the description does not cover how to use the parameters or what the output represents. For a catalog browser, more context on filtering and results is needed.

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 0%, and the description does not explain the parameters 'item_type' and 'tag'. The agent has no guidance on their meaning or usage.

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 'Browse' and resource 'Hyperframes catalog blocks/components', clearly distinguishing from sibling tools like hyperframes_add_block or hyperframes_render. However, it lacks detail on what 'browse' entails (e.g., list, search, filter).

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 is provided on when to use this tool versus alternatives. Given many sibling tools, explicit when-to-use and when-not-to-use context is missing.

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

hyperframes_compositionsA

List compositions in a Hyperframes project.

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

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYes

Output Schema

ParametersJSON 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 are present, so the description must convey behavioral traits. The verb 'List' implies a read-only operation, which is sufficient for a simple listing tool. However, no further details are given about side effects, performance, or return characteristics.

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 extremely concise with two sentences: one for purpose and one for the parameter. Every word adds value, and it is front-loaded with the core action.

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 the tool has one parameter and an output schema (which the description doesn't need to detail), the description is adequate but minimal. Missing usage context and behavioral details limit completeness.

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?

The schema only defines the type as string with no description, so the description adds meaning by stating 'Absolute path to the Hyperframes project directory'. This clarifies the param's purpose, though it could include format or examples.

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 clearly states the action 'List' and the resource 'compositions in a Hyperframes project', which directly matches the tool name. It is specific and distinguishes from sibling hyperframes tools that perform other actions like capture or 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?

No usage guidelines are provided. The description does not indicate when to use this tool over alternatives, nor does it mention prerequisites or situations where it should not be used.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON 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 provided. Description does not disclose any behavioral traits beyond 'run diagnostics,' such as what is checked, potential side effects, or if it is safe.

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?

Description is one short sentence, front-loaded with the key action. No wasted words.

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, the description lacks detail on what diagnostics are performed or what the output indicates. For a diagnostic tool, more context is needed.

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?

No parameters. Schema coverage is 100%. Description does not add additional meaning but baseline for zero params is 4.

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 clearly states it runs diagnostics for the Hyperframes environment. This distinguishes it from siblings which are specific effects or video operations.

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 tool vs alternatives, such as whether to run before other operations or when troubleshooting. No mention of prerequisites or context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYes

Output Schema

ParametersJSON 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 provided, so the description must fully disclose behavior. It implies a read-only operation ('Print') but does not explicitly state it is non-destructive, require no authentication, or explain possible errors. Minimal behavioral insight.

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, front-loaded with the action. No waste, but the brevity sacrifices helpful details. Could be expanded slightly without losing 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?

Tool has an output schema but no description of return values. Given no annotations and vague parameter, the description leaves significant gaps for an agent unfamiliar with Hyperframes.

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 has zero description coverage for the sole parameter 'project_path'. The description does not explain what a valid project_path is (e.g., file path, URL, ID). No additional meaning beyond the type 'string'.

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?

Description uses specific verb 'Print' and resource 'Hyperframes project metadata', clearly distinguishing it from sibling tools like hyperframes_init or hyperframes_capture. However, 'metadata' is somewhat vague, not specifying what aspects are included.

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 tool versus alternatives like hyperframes_inspect or hyperframes_info_detailed (if exists). The description does not mention prerequisites or exclusions, leaving the agent without context for selection.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
audioNo
modelNo
videoNo
languageNo
tailwindNo
templateNoblank
output_dirNo
resolutionNo
skip_transcribeNo

Output Schema

ParametersJSON 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 must carry the full burden. It does not disclose any behavioral traits such as whether it overwrites existing files, requires specific permissions, or what the output schema looks like. It only lists parameter descriptions.

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 purpose, and the parameter list is structured and concise. However, it could be more compact but is acceptable for the number of 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?

Given 10 parameters and no output schema description, the explanation is incomplete. It does not describe what the tool produces (e.g., file structure, project type) or any 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?

The description includes a parameter block that adds meaning beyond the input schema, which has no descriptions. Each parameter is briefly explained, including defaults for some, which helps the agent understand usage.

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 clearly states 'Scaffold a new Hyperframes project', providing a specific verb and resource. This distinguishes it from other sibling tools like 'hyperframes_add_block' or 'hyperframes_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?

The description lacks guidance on when to use this tool versus alternatives, and does not provide any prerequisites or exclusions. The agent is left to infer that it's for project initialization.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
atNo
strictNo
samplesNo
toleranceNo
max_issuesNo
timeout_msNo
project_pathYes

Output Schema

ParametersJSON 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 provided, so description carries full burden. Only states purpose but does not disclose behavioral traits like whether it modifies data, requires a rendered composition, or has 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?

Description is a single concise sentence, but it lacks detail. It is not verbose, but the conciseness comes at the cost of informativeness.

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 has 7 parameters and an output schema, the description does not cover return values, parameter roles, or any additional context. It is insufficient for complete understanding.

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 0%. Description provides no explanation of any of the 7 parameters, such as 'samples', 'tolerance', 'strict', etc. Fails to add meaning 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?

Description clearly states the tool inspects rendered composition layout for overflow and visual issues. It uses a specific verb and resource, distinguishing it from sibling tools like hyperframes_add_block 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 guidance on when to use this tool versus alternatives. No indications of prerequisites, context, 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.

hyperframes_previewA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
portNo
project_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations exist, so the description must fully convey behavior. It mentions launching a server but does not disclose if it is blocking, how to stop it, or any side effects. Too minimal for a tool that starts a server.

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?

Extremely concise and front-loaded with the main purpose. Every sentence provides essential information without superfluous content.

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 that an output schema exists (reducing need for return value explanation), the description is adequate for a simple launch tool. However, it lacks lifecycle context on server startup/teardown.

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?

The description adds value by specifying that 'project_path' is an absolute path and giving the default for 'port'. This goes beyond the schema which only has titles 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?

The description clearly states the action ('Launch') and the specific resource ('Hyperframes preview studio for live preview'). It distinguishes from siblings like hyperframes_render and hyperframes_info by focusing on live preview.

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 tool versus alternatives. The description does not mention prerequisites, lifecycle, or when to choose preview over other hyperframes tools.

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

hyperframes_remove_backgroundC

Remove a video/image background using Hyperframes local AI.

ParametersJSON Schema
NameRequiredDescriptionDefault
infoNo
deviceNoauto
qualityNobalanced
input_pathYes
output_pathNo
background_output_pathNo

Output Schema

ParametersJSON 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 burden. It fails to disclose any behavioral traits such as processing requirements, file limits, or what happens to the original files. The brief statement adds little beyond the function name.

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 concise, but it is too terse for a tool with 6 parameters. While it earns its place by stating the purpose, it lacks essential structure and completeness.

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?

Given the tool has 6 parameters, no schema descriptions, no annotations, and no behavioral context, the description is severely incomplete. It does not explain output, usage prerequisites, or parameter constraints, making it inadequate for reliable invocation.

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 0%, and the description does not explain any of the 6 parameters (input_path, output_path, background_output_path, device, quality, info). It offers no semantics beyond the tool's general purpose.

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 clearly states the verb 'remove' and the resource 'video/image background' using 'Hyperframes local AI'. It distinguishes itself from sibling tools like video_chroma_key by specifying AI-based removal, and no other sibling has 'background' in its 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?

The description provides no guidance on when to use this tool versus alternatives (e.g., chroma key). It simply states the function without any context of appropriate scenarios or exclusions.

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

hyperframes_renderA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
crfNo
fpsNo
gpuNo
hdrNo
sdrNo
quietNo
widthNo
dockerNo
formatNo
heightNo
strictNo
qualityNo
workersNo
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

ParametersJSON 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 provided, so description must fully disclose behavior. It only states the action and lists parameters, without revealing important traits like resource intensity, side effects, or whether output path overwrites. This is insufficient for a render 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?

Description is front-loaded with a clear single-sentence purpose. The parameter list is structured and readable, though lengthy. It effectively organizes 25 parameters without extra fluff.

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?

While parameters are individually described, the description lacks an overall context (e.g., typical render workflow, expected output, or interaction with other params). Output schema exists but is not leveraged to explain return values.

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 0%, but the description compensates by giving inline explanations for each parameter (e.g., 'Absolute path to the Hyperframes project directory'). This adds substantial meaning beyond the schema's type-only definitions.

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?

Description clearly states 'Render a Hyperframes composition to video', providing a specific verb and resource. This distinguishes it from siblings like hyperframes_preview 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 Guidelines3/5

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

No explicit when-to-use or alternatives guidance. The purpose is implied by the name and description, but the description does not clarify when to choose this over other hyperframes tools (e.g., still, preview).

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
atNo
framesNo
variablesNo
timeout_msNo
project_pathYes
variables_fileNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.3/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states output is PNG and purpose is verification, but omits information about side effects, file destinations, permissions, or whether the operation is destructive.

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 description is a single sentence with no fluff, but it is under-specified for a tool with 6 parameters. Essential details are missing, making it concise but insufficient.

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?

Given the tool has 6 parameters, no annotations, and an output schema, the description is severely lacking. It provides no context on parameter usage, output format beyond 'PNG screenshots', or how to integrate with other hyperframes tools.

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 input schema has 6 parameters with 0% description coverage, yet the tool description adds no information about any parameter. It does not explain what 'key frames' means in context of the 'frames' or 'at' 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?

Description clearly states the action (capture), resource (key frames), output format (PNG screenshots), and purpose (visual verification). However, it does not distinguish from the sibling tool 'hyperframes_capture', which likely has a similar 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?

No guidance on when to use this tool versus alternatives like 'hyperframes_capture' or 'hyperframes_still'. The phrase 'for visual verification' implies a use case but does not provide explicit decision criteria.

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

hyperframes_stillA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
frameNo
variablesNo
output_pathNo
project_pathYes
variables_fileNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.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 only states the basic operation (rendering a frame) but does not disclose whether the operation is read-only, destructive, or any side effects. For a tool that likely does not modify the project, this information would be helpful but is missing.

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 concise: a single-sentence summary followed by a clear bullet list of parameters. No redundant or extraneous information. The structure is front-loaded with the key action.

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 description covers the tool's core purpose and parameters. Given the presence of an output schema, it need not detail return values. However, it could briefly mention that the output is an image file, which is already implied by 'as image'. It is otherwise sufficiently complete for a single-frame rendering tool.

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?

With 0% schema description coverage, the description compensates by explaining each parameter's purpose and expected values (e.g., 'Absolute path to the Hyperframes project directory'). This adds significant meaning beyond the schema's bare type definitions.

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 clearly states 'Render a single frame as image from a Hyperframes composition', specifying the action (render), resource (Hyperframes composition), and output (single frame image). This distinguishes it from sibling tools like hyperframes_render or hyperframes_snapshot, which have different scopes.

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 provide explicit guidance on when to use this tool versus alternatives (e.g., hyperframes_render for full video rendering). It lacks 'when-not' or alternative tool suggestions, leaving the agent to infer based solely on the tool's name and purpose.

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

hyperframes_to_mcpvideoA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_pathNo
post_processYes
project_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.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 burden. It discloses the basic action but omits behavioral traits like side effects, intermediate files, permissions, or error handling. Limited transparency for a tool with no 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 concise with a clear purpose sentence followed by an Args list. It is well-structured and front-loaded, though the example could be integrated more tightly.

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 output schema exists, the description adequately covers the tool's purpose and parameters. It explains the combined workflow but could add a brief note on typical usage scenarios or return value format.

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 0% schema description coverage, the description provides useful parameter semantics: 'absolute path' for project_path, example for post_process, and auto-generated output for output_path. This compensates well but could specify valid ops.

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 clearly states the tool's specific verb and resource: 'Render a Hyperframes composition and post-process with mcp-video in one step.' This distinguishes it from sibling hyperframes and video tools by combining two operations.

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 (combining two steps) but does not explicitly state when to use this tool versus performing the steps separately. No exclusions or alternatives are mentioned.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNo
languageNo
input_pathYes
project_pathNo

Output Schema

ParametersJSON 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 provided, so description must disclose behavioral traits. It only states functionality without mentioning file size limits, supported formats, destructive actions, or required permissions.

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 concise with a single sentence, but it is too terse for a tool with multiple parameters and complexity. It avoids fluff but sacrifices informativeness.

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, the description fails to provide sufficient context for correct usage. Lacks details on input formats, output structure, or workflow.

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 0%, yet the description adds no explanation for any of the four parameters. The agent must infer meaning from parameter names only.

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 the tool transcribes audio/video to word-level timestamps or imports transcripts. It uses a specific verb and resource, but it does not distinguish from sibling tool video_ai_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?

No guidance on when to use this tool versus alternatives. No context on prerequisites or exclusions.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
speedNo
voiceNo
languageNo
list_voicesNo
output_pathNo
text_or_fileNo

Output Schema

ParametersJSON 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 must carry the full burden of behavioral disclosure. It only says 'generate speech audio or list available Hyperframes local TTS voices' but does not disclose side effects, requirements (e.g., internet, authentication), or behavioral traits like whether generation is synchronous or asynchronous.

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?

Description is a single sentence, concise and to the point. However, it could benefit from structuring the two modes explicitly (e.g., 'Use list_voices=true to list voices, otherwise generate audio from text').

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?

Given the complexity (6 parameters, no schema descriptions, no annotations), the description is severely incomplete. It does not explain how the tool works, what the output schema contains, or how to switch between generation and listing modes. An output schema exists but its content is unknown.

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 0%, meaning the schema itself has no parameter descriptions. The description does not explain any parameters (e.g., text_or_file, output_path, voice, speed, language, list_voices) or how they relate to the two modes. The agent cannot infer parameter semantics from the description alone.

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?

Description clearly states two functions: generate speech audio or list voices. Verb-resource pair is specific. However, it does not explicitly distinguish from sibling tools like audio_synthesize, which might also generate audio.

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 usage guidance provided. It does not explain when to use this tool versus alternatives like audio_synthesize, nor does it mention prerequisites or typical use cases.

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

hyperframes_validateB

Validate a Hyperframes project for rendering readiness.

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

ParametersJSON Schema
NameRequiredDescriptionDefault
project_pathYes

Output Schema

ParametersJSON 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?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It only states the tool 'validates' but does not explain what validation entails (e.g., checks for missing files, configuration errors, dependencies). There is no mention of side effects, authentication needs, or output behavior, leaving the agent with insufficient understanding of what happens when the tool is invoked.

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 extremely concise: a one-line purpose and a single argument description. Every word contributes value, with no redundancy or filler. The structure front-loads the purpose, making it quickly scannable for an AI 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?

Despite the existence of an output schema, the description lacks context about the validation process. An agent cannot determine what specific validations are performed, what constitutes 'rendering readiness,' or any prerequisites (e.g., project must exist). The tool's role among workflow steps is unclear, making it less useful for complex decision-making.

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?

The schema has 0% description coverage, so the description must compensate. It adds useful semantics: 'Absolute path to the Hyperframes project directory,' which clarifies the parameter's nature (absolute path, directory, project-related) beyond the raw schema type 'string'. This is sufficient for correct usage, though more detail (e.g., accepted formats) would be beneficial.

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 clearly states the tool's purpose: 'Validate a Hyperframes project for rendering readiness.' The verb 'validate' combined with the resource 'Hyperframes project' is specific and unambiguous. The purpose is distinct from sibling tools like hyperframes_render or hyperframes_doctor, making it easy for an agent to select this tool when validation is needed.

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 usage guidelines are provided. The description does not indicate when to use this tool (e.g., before rendering) or when to avoid it (e.g., if you need a different type of check). There is no mention of alternatives among the many sibling tools, leaving the agent without guidance on proper workflow context.

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 from an image. Optionally uses Claude Vision to generate a natural language description of the product.

Args: image_path: Absolute path to the image or video file. If video, extracts a representative frame. use_ai: If True, use Claude Vision to generate a description (requires ANTHROPIC_API_KEY). n_colors: Number of dominant colors to extract (default 5).

ParametersJSON Schema
NameRequiredDescriptionDefault
use_aiNo
n_colorsNo
image_pathYes

Output Schema

ParametersJSON 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 well discloses behavior: extracts dominant colors, optionally uses Claude Vision (requires API key), handles video by extracting a frame, and defaults n_colors to 5. No side effects or destructive actions mentioned, which is appropriate.

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?

Description is concise with a clear summary and structured Args section. A bit verbose but every sentence adds value; could be slightly tighter but well-organized.

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?

Covers main behaviors and parameters; output schema handles return values. Lacks explicit mention of return format (e.g., colors as hex codes) but sufficient given output schema exists. No guidance on prerequisites like image path existence.

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 0%, but description adds full meaning: image_path (absolute path, video handling), use_ai (requires API key), n_colors (default 5). Each parameter explained beyond schema titles/types.

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 clearly states it analyzes a product image or video frame to extract colors and optionally generate an AI description. It distinguishes from siblings like image_extract_colors and image_generate_palette by being product-focused and supporting video frames.

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 guidance on when to use vs alternatives (e.g., image_extract_colors for simple color extraction). The description implies product context but doesn't provide when-not or alternative references.

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

image_extract_colorsA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
n_colorsNo
image_pathYes

Output Schema

ParametersJSON 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 fully discloses the algorithm (K-means clustering), output types (hex, RGB, CSS names, percentage), and special case for video files. No missing behavioral traits, though it could mention format limitations.

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 concise with clear sections, though the 'Args' block could be integrated into the narrative. No redundant information, and it front-loads the core function.

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 output schema (not shown but exists), the description adequately covers inputs and behavior. It addresses video handling and algorithm, though it could note potential file format support.

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?

The input schema has 0% description coverage, so the description compensates fully. It explains image_path as an absolute path with video handling, and n_colors with range (1-20) and default (5), adding significant value 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?

The description clearly states the tool extracts dominant colors from an image or video frame using K-means clustering. It distinguishes itself from sibling tools like image_generate_palette by specifying extraction rather than generation.

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 explicitly state when to use this tool versus alternatives like image_generate_palette or analyze_product. It provides minimal context, only hinting at video frame extraction behavior.

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

image_generate_paletteA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
harmonyNocomplementary
n_colorsNo
image_pathYes

Output Schema

ParametersJSON 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 provided, the description carries the full burden of behavioral disclosure. It explains that for video inputs a representative frame is extracted, which is helpful. However, it does not disclose whether the tool modifies files, requires permissions, or has any side effects, leaving gaps in transparency.

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 concise and well-structured. It begins with a clear purpose statement, then provides parameter details in a bulleted style. Every sentence adds value without unnecessary elaboration.

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 presence of an output schema (not shown), the description does not need to detail return values. It covers inputs, behavior for video handling, and harmony types. However, it could mention constraints like supported image formats or file size limits, which are not addressed.

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?

The schema has no descriptions (0% coverage), so the description's parameter explanations add significant value. It clarifies that image_path is an absolute path, lists the valid harmony types, and explains n_colors. This goes beyond the bare schema 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?

The description clearly states the tool's purpose: generating a color harmony palette from an image or video frame. It specifies the verb 'generate' and the resource 'palette', and distinguishes it from sibling tools like image_extract_colors by focusing on harmony theory.

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 provide guidance on when to use this tool versus alternatives. It lacks context about suitable scenarios, exclusions, or prerequisites, leaving the agent to infer usage from the tool name and purpose alone.

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

search_toolsA

Search registered MCP tools by keyword.

Use this when you need to find the right tool for a task without reading all 91 tool descriptions. Returns matching tools with their names, descriptions, and required parameters.

Args: query: Search term — e.g. "blur", "resize", "subtitle", "audio", "trim".

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.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 bears the full burden. It states what the tool returns (matching tools with names, descriptions, required parameters) but does not disclose any additional behavioral traits such as rate limits, pagination, or behavior on no matches. This is adequate but not exhaustive.

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

Conciseness5/5

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

The description is concise, consisting of three sentences. It is well-structured with a heading, usage guidance, and a parameter explanation. Every sentence adds value without redundancy.

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 simplicity of the tool and the presence of an output schema, the description is complete. It explains the purpose, when to use it, what it returns, and the single parameter. No additional information is necessary for an agent to select and invoke this tool 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 0%, so the description must compensate. It adds meaning by describing the query parameter as a 'Search term' and providing examples ('blur', 'resize', etc.). This clarifies the expected input beyond the schema's type-only definition.

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 clearly states that the tool searches registered MCP tools by keyword. It specifies the action (search), the resource (registered MCP tools), and the scope (by keyword). This distinguishes it from sibling tools, which are the actual tools to be searched.

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 this when you need to find the right tool for a task without reading all 91 tool descriptions.' This provides clear context for when to use the tool. It does not explicitly state when not to use it, but the guidance is sufficient for a search tool.

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

shot_prompt_renderA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
shotYes
project_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior3/5

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

The description explains the core transformation (expand into prompts) but omits side effects, error handling, or performance characteristics. With no annotations, the agent lacks insight into whether this is read-only, idempotent, or what occurs with invalid inputs.

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 concise sentence for purpose followed by a bulleted argument list. It is front-loaded, scannable, and contains no superfluous text.

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 description covers purpose and parameters adequately. However, it lacks workflow integration hints (e.g., using storyboard_read prior) and does not address prerequisites or failure modes. Given the output schema exists, return values are acceptable, but completeness for a tool with 2 required params could include more context.

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?

Despite zero schema description coverage, the description adds critical meaning: project_path must be absolute and contain specific files, shot can be an id or row number. This fully compensates for the schema's lack of descriptions.

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 clearly states the tool's action ('Expand one storyboard shot') and resource ('storyboard shot'), yielding specific outputs ('prompt and negative_prompt strings'). It is distinct from sibling tools like storyboard_read, which reads the entire storyboard, and style_pack_read, which reads style files.

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 provides explicit instructions for each parameter, including required file contents (style.md and storyboard.md) and shot identification format. However, it does not explicitly state when to use this over alternatives or exclude cases (e.g., after reading storyboard with storyboard_read).

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

storyboard_readA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON 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 must convey behavioral traits. It states 'Read' implying a safe read-only operation, which is sufficient. However, it does not discuss edge cases, error handling, or any permissions needed, which would improve transparency.

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 very concise with two sentences and a parameter list. It is front-loaded with the core purpose, and every sentence adds value. There is no unnecessary 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 an output schema available, the description does not need to explain return values. However, it lacks context about prerequisites (e.g., file must exist) and the format of the storyboard table. Given the tool's simplicity, it is minimally adequate but could be more complete.

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 0%, but the description provides detailed meaning for the 'path' parameter, specifying it must be an absolute path to storyboard.md or a directory containing it. This adds critical context beyond the bare 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 clearly states the tool reads a PUSHING CREATION storyboard table from a specific file or directory. It provides a specific verb and resource, and distinguishes from sibling tools which are all video/audio processing tools, none of which read storyboards.

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 purpose is clearly defined, but there is no explicit guidance on when not to use this tool or mention of alternatives. However, the sibling list contains no other storyboard read tool, so usage context is implicitly clear.

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

style_pack_readA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/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 tool reads from a file, but does not mention behavior for missing files, invalid paths, or absence of blocks. The name 'read' suggests non-destructive operation, but additional details would improve transparency.

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 extremely concise: two sentences plus a parameter line. It front-loads the purpose and includes necessary detail without any extraneous information. Every sentence serves a purpose.

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 output schema exists, the description does not need to explain return values. It covers the input and core functionality. For a simple read tool, it is mostly complete, though it could mention what happens if the file is not found or if no blocks exist.

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?

The single parameter 'path' is well-documented with the requirement of an absolute path and the acceptable targets (style.md file or directory containing it). This adds significant meaning beyond the schema, which only specifies a string type. While it could include more constraints, it is sufficiently clear.

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 clearly states the tool reads STYLE_ and NEG_ blocks from a style.md file or project directory. The verb 'Read' and the specific resource distinguish it from siblings, which are all in different domains (audio, video, glitch, etc.).

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 when you need to retrieve style blocks from a style.md file, but it does not provide explicit when/when-not guidance or mention alternatives. Since no sibling tool has similar functionality, the implied context suffices but lacks explicit direction.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNo
intensityNo
clip1_pathYes
clip2_pathYes
output_pathNo

Output Schema

ParametersJSON 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 provided; description does not disclose side effects (e.g., file overwriting, destructive nature), permissions, or failure modes. Only states the action without behavioral context.

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

Conciseness4/5

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

Front-loaded with one-sentence purpose, followed by structured parameter list. Slightly verbose but clear; no wasted sentences.

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?

Covers all parameters but lacks usage context (e.g., output_path behavior when null, return format). Output schema exists, so return values needn't be detailed here. Missing behavioral and guideline information.

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 0% schema coverage, description compensates by explaining each parameter (clip1_path, clip2_path, output_path, duration, intensity), including defaults and range (intensity 0-1). Adds meaning beyond schema types.

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?

Description clearly states 'Apply glitch transition between two video clips', specifying verb, resource, and scope. Distinguishes from sibling transition tools like transition_morph and transition_pixelate.

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 or avoid this tool compared to other transitions. Does not mention prerequisites, ideal use cases, or alternatives among siblings.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNo
mesh_sizeNo
clip1_pathYes
clip2_pathYes
output_pathYes

Output Schema

ParametersJSON 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 full responsibility for behavioral disclosure. It only states 'apply morph transition' but does not explain if files are modified, what output is produced, or any side effects. The agent lacks critical information about the tool's behavior beyond its basic purpose.

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 concise sentence, which is structurally efficient. However, it lacks necessary details, making it under-specified rather than optimally concise. It earns a middle score for brevity without 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?

Given the tool has 5 parameters, 0% schema description, and no annotations, the description is insufficient. It does not mention the output schema or explain parameters like duration and mesh_size. The agent would struggle to invoke the tool correctly without additional information.

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 0%, so the description must explain all parameters. However, it only vaguely references 'two video clips' for clip1_path and clip2_path, and completely ignores output_path, duration, and mesh_size. The agent cannot infer the meaning or format of these parameters.

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 explicitly states 'Apply morph transition between two video clips,' which clearly identifies the tool's action (apply morph transition) and resource (two video clips). This distinguishes it from sibling transitions like 'transition_glitch' or 'transition_pixelate' by naming the specific morph effect.

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 provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, limitations, or scenarios where other transitions are preferable. The agent has no context to decide between morph, glitch, or pixelate transitions.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNo
clip1_pathYes
clip2_pathYes
pixel_sizeNo
output_pathYes

Output Schema

ParametersJSON 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 provided; description does not disclose side effects, performance impact, or safety profile beyond the basic action.

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?

Single sentence is concise but lacks detail; it is not overly verbose but sacrifices completeness.

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?

With 5 parameters, no param descriptions, no behavioral info, and an output schema not explained, the description is insufficient for correct usage.

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?

Parameter meanings are not elaborated; 'duration' and 'pixel_size' have no units or effect descriptions, and schema description coverage is 0%.

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 it applies a pixelate transition between two clips, distinguishing it from other transition tools like transition_glitch 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?

No guidance on when to use this tool versus other transitions, nor 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.

video_add_audioAdd or mix video audioA
Destructive

Add, replace, or mix an audio file into an existing video and render a new output file. The source video and audio are read only; output_path is created or overwritten. Controls volume, fade-in, fade-out, mix/replace mode, and optional start time.

ParametersJSON Schema
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.
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.

Output Schema

ParametersJSON 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?

Annotations already mark destructiveHint=true, so description adds value by clarifying 'source video and audio are read only; output_path is created or overwritten'. This provides context about file safety and overwriting behavior beyond what annotations offer.

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 concise sentences with no wasted words. The first sentence defines the core action, and the second adds safety and feature details. Information is front-loaded and earns its place.

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 tool's complexity (8 parameters, destructive hint, output schema exists), the description covers all essential behaviors (read-only sources, overwriting output, configurable options) without needing to describe return values due to presence of output 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 baseline is 3. The description only lists parameter names (volume, fade-in, etc.) without adding new information beyond the schema's parameter descriptions. No additional semantic meaning is provided.

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 clearly states the tool's purpose with a specific verb-resource combination: 'Add, replace, or mix an audio file into an existing video'. It lists configurable options (volume, fade, mix, start time) and distinguishes the action from similar tools like video_add_generated_audio by covering multiple modes.

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 listing functionality (add, replace, mix, volume, fade) but does not explicitly state when to use this tool over alternatives like video_add_generated_audio or video_extract_audio. No exclusions or conditions for use are provided.

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

video_add_generated_audioC

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathYes
audio_configYes

Output Schema

ParametersJSON 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 states the tool generates and adds audio but does not disclose side effects such as whether existing audio tracks are overwritten or mixed, any permission requirements, or performance implications. The description is too minimal for behavioral transparency.

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 concise (around 8 lines) and front-loads the purpose. It uses a clear list for parameters. It avoids extra fluff but could be slightly more compact without losing 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 complexity (nested audio_config with additionalProperties, 3 required params, no annotations), the description lacks detail on audio_config structure and behavioral context. It does not explain return values, but an output schema exists. Overall, it is incomplete for the tool's richness.

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 0%, so the description must add meaning. It explains input_path, output_path, and outlines audio_config with drone and events. However, it does not fully specify the structure (e.g., event format, volume ranges). It adds value over the empty schema but leaves gaps.

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 'Add procedurally generated audio to a video', specifying the verb and resource. It mentions it's a 'one-shot convenience function to generate and add audio', which differentiates from sibling tools like video_add_audio (add existing audio) or audio_synthesize (generate only). However, it does not explicitly compare to all related siblings, so it's clear but not fully distinguished.

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 calls it a 'one-shot convenience function', implying quick use, but provides no explicit guidance on when to use it versus alternatives like using audio_synthesize then video_add_audio. No when-not-to-use or exclusion criteria 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_textA

Overlay text on a video (titles, captions, watermarks).

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
crfNo
fontNo
sizeNo
textYes
colorNowhite
presetNo
shadowNo
durationNo
positionNotop-center
input_pathYes
start_timeNo
output_pathNo

Output Schema

ParametersJSON 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 full burden. It details parameter behavior (shadow, start_time, duration, CRF, preset) and explains output_path auto-generation. However, it does not explicitly state whether the tool modifies the original file or creates a new one, missing a key behavioral aspect.

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 begins with a clear one-line summary and uses a well-structured list for parameters. While slightly verbose, it is organized and front-loaded. Every line serves a purpose.

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 12 parameters with 2 required, the description explains all parameters sufficiently. An output schema exists, so return values are covered. Missing are potential side effects or prerequisites, but overall it is complete enough for effective use.

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 0%, yet the description provides thorough explanations for all 12 parameters, including examples for 'position' (named, pixel, percentage). This adds significant value beyond the schema, fully compensating for the lack of schema descriptions.

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 clearly states 'Overlay text on a video (titles, captions, watermarks).' It uses a specific verb ('overlay') and resource ('text on a video'), and distinguishes from sibling tools like 'video_add_texts' (plural) and 'video_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?

The description does not provide any guidance on when to use this tool versus alternatives, nor does it mention when not to use it. There is no explicit context for selecting this tool among the many video siblings.

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.

Automatically detects overlapping text and distributes vertically stacked texts when they share the same named position.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
crfNo
textsYes
presetNo
input_pathYes
auto_layoutNo
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/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. It discloses automatic overlap detection and vertical distribution of texts at the same named position. It also mentions FFmpeg pass. However, it does not detail return value structure or performance implications, though output schema 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 front-loaded with purpose, followed by a structured args list. It is slightly verbose with detailed parameter descriptions but remains organized and clear. Could be more compact without losing essential information.

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 complexity (6 parameters, nested text objects), the description covers all parameters and auto-layout behavior. Output schema exists, so return values are not needed. The description is sufficient for understanding tool operation and invocation.

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 0%, but the description provides explicit details for all 6 parameters, including nested structure for 'texts' dict items (text, position, font, size, etc.), and parameter defaults (crf=23, auto_layout=True). This fully compensates for the low schema coverage.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Overlay multiple text elements on a video in a single FFmpeg pass.' It uses a specific verb and resource, and distinguishes from the sibling tool 'video_add_text' which adds a single text.

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 for adding multiple texts with automatic layout, but does not explicitly state when to use versus alternatives like video_subtitles or video_text_animated. No when-not or exclusion criteria provided.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNoauto
lut_pathNo
input_pathYes
output_pathYes
reference_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior3/5

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

Discloses that LUT is applied with FFmpeg lut3d and that reference triggers color balance matching, but no annotations are provided and additional behavioral details (e.g., overwrite policy) are absent.

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 concise, well-structured with a docstring-style Args section, and front-loads the main purpose without unnecessary words.

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?

Covers input parameters and their interactions; output schema exists so return values are not needed. Minor omissions like performance constraints do not significantly detract.

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?

With 0% schema description coverage, the description fully compensates by explaining all five parameters, including style preset options and the precedence between reference and LUT.

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 clearly states that the tool applies a color grade to a video using three methods (LUT, style, reference), distinguishing it from other video tools in the sibling list.

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?

Describes the three methods and their precedence (reference overrides style, LUT overrides both), providing clear guidance on when to use each, though lacking explicit comparison to non-grading video tools.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
keep_marginNo
output_pathYes
silence_thresholdNo
min_silence_durationNo

Output Schema

ParametersJSON 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?

With no annotations, the description carries full burden but only states 'Remove silent sections from video.' It does not disclose behavioral traits such as how silence is detected, the effect on audio/video tracks, or any potential data loss.

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?

While concise, the single sentence is too minimal and lacks structure. Every sentence should earn its place, but this one omits crucial information, making it underspecified rather than efficiently 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?

Given the tool has 5 parameters, no descriptive schema, and no annotations, the description is insufficient. It does not explain output behavior, edge cases, or the role of optional parameters like keep_margin.

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 description adds no meaning beyond the input schema; it does not explain any parameter such as silence_threshold or min_silence_duration. Schema description coverage is 0%, so the description fails to compensate.

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 clearly states the verb 'remove' and resource 'silent sections from video', providing a specific purpose that distinguishes it from sibling tools like video_edit.

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 is provided on when to use this tool versus alternatives, nor are prerequisites or exclusions mentioned. The description lacks any usage context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
use_aiNo
thresholdNo
input_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior2/5

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

The description does not disclose any behavioral traits beyond the verb 'detect'. It omits whether the tool modifies the video, returns scene timestamps, or requires specific input formats. With no annotations, the burden is unmet.

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 concise but sacrifices necessary detail. It front-loads the action but omits critical information about input, output, and parameters. A description this brief fails to serve its purpose effectively.

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?

Given the existence of a sibling tool and an output schema, the description is severely incomplete. It does not address how the tool differs, what the output contains, or how parameters influence behavior. The context signals demand a richer description.

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?

With 0% schema description coverage, the description must explain parameter meanings. It does not define 'input_path', 'threshold', or 'use_ai', adding no value beyond the parameter names. Essential context for correct invocation is missing.

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 core action ('detect scene changes'), but fails to differentiate from the sibling tool 'video_detect_scenes'. Without context on what makes this AI-based version distinct, the purpose is clear but not uniquely identifiable among 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?

No guidance on when to use this tool instead of the similarly named 'video_detect_scenes' or any other video analysis tools. The description lacks prerequisites, typical use cases, or exclusions, leaving the agent without decision support.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNohtdemucs
stemsNo
input_pathYes
output_dirYes

Output Schema

ParametersJSON 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 present, and the description only mentions 'using Demucs.' It does not disclose side effects, permissions, output format, or processing characteristics, relying entirely on the minimal text.

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 short sentence with no fluff, but it is too minimal. It conveys the core action but lacks structure or details, making it adequate but not efficient.

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?

With four parameters (0% schema description coverage), no annotations, and an output schema that is not referenced, the description is woefully incomplete. It provides no context on usage, parameter values, or expected outcomes.

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 0%, meaning the schema provides no descriptions for parameters. The tool description adds no information about any of the four parameters (input_path, output_dir, stems, model), failing 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 clearly states the tool separates audio into stems using Demucs, specifying the verb (separate) and resource (audio into stems). However, it does not differentiate from sibling tools like video_extract_audio, which could cause confusion.

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 is provided on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description is purely functional without context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNobase
languageNo
input_pathYes
output_srtNo

Output Schema

ParametersJSON 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, and the description does not disclose behavioral traits such as processing time, file size limits, output format, or whether the operation is safe/read-only. It only names the model used.

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 sentence, which is concise but lacks essential information. It is not front-loaded with critical details like output or parameter explanations.

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?

Given the complexity (4 parameters, no schema coverage, no annotations, no output schema details), the description is severely incomplete. It provides no context on return values, parameter usage, or how to invoke the tool 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 description coverage is 0%, meaning the description adds no meaning beyond parameter names. For instance, 'output_srt' is not explained as an SRT subtitle file path. The description entirely fails to compensate for the missing parameter 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 clearly states the tool transcribes speech to text using Whisper, which is a specific verb and resource. However, it does not differentiate from sibling tool '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?

No guidance on when to use this tool versus alternatives like 'hyperframes_transcribe' or prerequisites (e.g., input must contain audio). The agent receives no context for selection.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNorealesrgan
scaleNo
input_pathYes
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.5/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as destructive behavior, processing time, file handling, or output format. The agent remains unaware of side effects or 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.

Conciseness3/5

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

The description is a single sentence, which is concise, but it lacks important information that would make it effective. While brevity is valued, here it sacrifices completeness, resulting in an under-informative description. An ideal description would be longer but still well-structured.

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 has an output schema but no annotations and four parameters, the description is insufficient. It fails to cover valid values, constraints, or expected outcomes. The agent cannot confidently invoke this tool without additional context.

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 0%, meaning the JSON schema provides no descriptions for any of the four parameters. The description 'Upscale video using AI super-resolution' adds no parameter-specific meaning beyond the parameter names and defaults. The agent gets no explanation of valid values for 'model' or 'scale', nor any context for input/output paths.

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 clearly states the action ('Upscale') and the method ('AI super-resolution'), and it distinguishes the tool from siblings by specifying that it uses AI super-resolution for video upscaling. No sibling tool offers the same verb and resource combination.

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 provides no guidance on when to use this tool versus alternatives like 'video_resize' or 'video_convert'. There are no explicit or implicit usage conditions, prerequisites, or scenarios provided.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNo
output_mdNo
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

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/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. It discloses input types, dependencies, independent sub-analyses, and output options. While it could mention potential failures or rate limits, it covers essential behavioral traits beyond basic parameters.

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 purpose and then structured with a concise paragraph on input types and dependencies, followed by a detailed parameter list. The parameter list is lengthy but necessary and well-organized.

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 tool's complexity (14 parameters, multiple sub-analyses, and dependencies), the description is complete. It covers input handling, prerequisites (yt-dlp, openai-whisper), independence of analyses, and output file options. An output schema exists, so return values are already documented.

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?

Despite 0% schema description coverage, the description fully explains each parameter: `whisper_model` sizes, `language` auto-detect, `scene_threshold` range (0.0-1.0), and boolean flags for each analysis. This adds crucial meaning beyond the bare 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 clearly states 'Comprehensive video analysis — transcript, metadata, scenes, audio, quality, chapters, colors.' It uses a specific verb (analyze) and resource (video) and distinguishes itself from sibling tools by being a one-stop analysis tool, unlike siblings that focus on individual aspects.

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?

Provides clear guidance on input types (local file or HTTP/HTTPS URL) and mentions dependencies (yt-dlp for streaming platforms). However, it does not explicitly indicate when to use this tool versus alternatives like `video_detect_scenes` or `video_ai_transcribe`, lacking exclusion criteria.

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

video_apply_maskA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
featherNo
mask_pathYes
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.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 bears the full burden of behavioral disclosure. It describes the mask semantics (white=visible, black=transparent) and the feather parameter, but it does not mention whether the operation is destructive, what happens to existing output files, or any permissions or format requirements. The description is adequate but not comprehensive.

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 concise (one introductory sentence followed by four parameter lines) and well-structured, with the core action front-loaded. Every sentence adds necessary information without 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?

Given the existence of an output schema, the description does not need to explain return values. It covers the parameters adequately. However, it lacks information about prerequisites (e.g., video format compatibility) and potential error conditions. For a tool with moderate complexity, it is nearly complete but could be slightly more thorough.

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 0%, so the description must fully explain the parameters. It does so effectively: input_path and mask_path are described with absolute path requirements and mask color meanings, feather includes default and unit (pixels), and output_path explains auto-generation behavior. This provides clear semantic meaning beyond the schema's bare types.

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 clearly states the tool's action: 'Apply an image mask to a video with edge feathering.' It uses a specific verb (apply) and resource (image mask to a video), and the mention of 'edge feathering' distinguishes it from sibling tools like video_chroma_key (color-based) or video_shape_mask (shape-based).

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 does not explicitly state when to use this tool versus alternatives. While the action is clear, there is no guidance on when not to use it or which sibling tools (e.g., video_chroma_key, video_luma_key) might be more appropriate for different masking needs.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
methodNohrtf
positionsYes
input_pathYes
output_pathYes

Output Schema

ParametersJSON 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 burden. It only states the purpose, with no behavioral details such as whether the method parameter modifies behavior, what happens to the input file, or any side effects. This is insufficient for a tool with 4 parameters.

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 sentence that is concise and front-loaded with the purpose. However, it is so minimal that it feels under-specified rather than efficiently 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?

Given the tool has 4 parameters with 0% schema coverage and no annotations, the description is incomplete. It does not cover parameter meanings or usage context, which is necessary for an agent to invoke the tool 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 description coverage is 0%, meaning no parameter descriptions in the schema. The description does not explain any of the 4 parameters (input_path, output_path, positions, method). It provides no semantic meaning beyond the tool name.

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 clearly states 'Apply 3D spatial audio positioning,' which is a specific verb+resource combination. It distinguishes the tool from siblings like audio_effects, audio_compose, and other audio processing tools by specifying spatial audio positioning.

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 provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites, input requirements, or context. It lacks any usage direction.

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

video_audio_waveformA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
binsNo
input_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose what the output contains (e.g., arrays of peaks, silence intervals) or any side effects (none expected). It fails to explain behavior like error handling or performance implications.

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?

Very concise: two sentences, no redundant words. The core action is front-loaded ('Extract audio waveform data').

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 simple tool with two parameters and an output schema (though not shown), the description covers the basic purpose and arguments. However, it lacks usage guidelines and behavioral details, which are important 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.

Parameters4/5

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

The input schema has 0% coverage (no descriptions for parameters), so the description adds value by clarifying input_path as an absolute path and bins as number of time segments with a default. However, it does not specify valid ranges or format constraints.

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 clearly states 'Extract audio waveform data (peaks and silence regions)', which specifies the verb and resource. It distinguishes itself from siblings like video_extract_audio (which extracts the audio track) and audio_compose (which creates audio).

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 tool versus alternatives (e.g., video_extract_audio, audio_effects). It does not mention any prerequisites, limitations, or exclusion criteria.

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

video_auto_chaptersA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
thresholdNo
input_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/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 explains the operation and output format but does not disclose whether the input video is modified, potential limitations, or side effects. It is adequate but not comprehensive.

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 very concise: two sentences plus clearly labeled Args and Returns sections. Every sentence adds value, and there is no fluff. Well-structured for quick parsing.

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 has an output schema, the description's brief mention of return format is sufficient. It covers both parameters well but could specify accepted video formats or error behavior. Overall, fairly complete for a simple 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?

With 0% schema coverage, the description compensates well by explaining input_path as 'Absolute path to input video' and threshold with range (0-1) and default (0.3). This adds significant value beyond the schema's type-only definitions.

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 clearly states 'Auto-detect scene changes and create chapters' and explains it analyzes video for scene cuts and returns chapter timestamps. This distinguishes it from sibling tools like video_detect_scenes by explicitly mentioning chapter creation with description tuples.

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 when auto-generating chapters from scene detection but does not explicitly state when to use this tool vs alternatives like video_detect_scenes. No exclusions or prerequisites are mentioned.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputsYes
paramsNo
operationYes
output_dirNo

Output Schema

ParametersJSON 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, and the description only outlines parameters without disclosing behavior such as error handling, partial failures, or concurrency for batch processing.

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 concise and front-loaded with the main purpose. The list of operations is clearly formatted, though truncated slightly in the provided 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?

The description covers basic usage for a batch tool, but lacks details on output format, error behavior, and potential limitations. Since an output schema exists, the return values are partially addressed, but not fully.

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 0%, but the description gives basic semantics for each parameter (e.g., inputs as absolute paths, operation list, params as parameters, output_dir auto-generated). However, it lacks detail on the structure of 'params'.

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 clearly states 'Apply the same operation to multiple video files' with a specific list of operations, distinguishing it from siblings that operate on single files.

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 batch use but does not explicitly state when to use this tool vs. single-file tools like video_trim or video_resize, nor does it mention alternatives.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
blendNo
colorNo0x00FF00
input_pathYes
similarityNo
output_pathNo

Output Schema

ParametersJSON 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 must fully disclose behavioral traits. It does not mention whether the tool modifies the input file, requires specific permissions, or has side effects. It implies output creation but does not clarify if it overwrites files or handles errors. This lack of transparency could lead to misuse.

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 concise, with a clear one-sentence summary followed by a parameter list. It is front-loaded with the main purpose. However, the parameter descriptions in the args block could be integrated into the schema descriptions for better structure.

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 the existence of an output schema (not shown), the burden for return values is reduced. The description covers all parameters but lacks usage guidelines and behavioral details. For a tool with 5 parameters and 1 required, it is minimally complete but could be improved with context on when to adjust similarity/blend values.

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?

The schema has 0% description coverage for parameters, leaving the description to compensate. It explains `input_path` as absolute path, `color` as hex format with default green, `similarity` range 0.0-1.0, `blend` default, and `output_path` auto-generation. This adds significant meaning beyond the plain schema, though it could more explicitly define allowed formats.

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 clearly states the tool's action: 'Remove a solid color background (green screen / chroma key).' It uses a specific verb ('remove') and resource ('solid color background'). Among sibling tools, there is `video_luma_key` for luminance keying, but the description distinguishes by explicitly naming 'chroma key' and 'green screen', making the purpose unambiguous.

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 provides no guidance on when to use this tool versus alternatives like `video_luma_key` or `video_apply_mask`. It does not specify prerequisites, context, or when not to use it. The agent has to infer usage from the tool name and schema alone.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
keepNo
filesYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/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 burden. It only states that files in 'keep' are preserved, but lacks details on whether deletion is irreversible, what happens if paths don't exist, or any other side effects. This is insufficient for a destructive 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 short and well-structured: a one-line summary, context, and param list. It uses markdown for the 'keep' note. No unnecessary words.

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 no annotations, the description should cover safety and error behavior, but it does not. The tool is simple, and the output schema exists (not shown), so the basic behavior is conveyed, but lacking details makes it adequate but not 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?

The input schema has no parameter descriptions (0% coverage), so the description adds essential meaning: 'files' are absolute paths to delete and 'keep' are paths to preserve. This is clear, though it could include error behavior.

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 the verb 'delete' and the resource 'intermediate video files after a workflow'. It also explains the 'keep' behavior. Although it does not explicitly differentiate from sibling tools, the purpose is specific enough to stand out among the many video tools.

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

Usage Guidelines4/5

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

The description says 'Useful for multi-step pipelines that leave temporary outputs', providing clear context for when to use the tool. However, it does not mention when not to use it or suggest alternative tools.

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

video_compare_qualityA

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']).

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsNo
original_pathYes
distorted_pathYes

Output Schema

ParametersJSON 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 are provided, so the description carries the burden. It mentions the default metrics (PSNR, SSIM) but does not detail the output structure or potential side effects. Since an output schema exists, the missing behavioral details are partially compensated.

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 concise, with a clear summary line followed by a brief parameter list. Every sentence adds value, though the docstring style is slightly verbose for a tool description.

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 simplicity (3 parameters, no annotations) and presence of an output schema, the description covers the essentials: input paths and metrics. It lacks details on error handling or file format requirements, but overall provides sufficient context for correct usage.

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 0%, so the description must explain parameters. It defines original_path as 'original/reference video' and distorted_path as 'processed/distorted video', and metrics as 'Metrics to compute' with a default. This adds meaning beyond the schema but does not fully specify constraints or allowed values.

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 clearly states the tool compares video quality between original and processed versions, with a specific verb 'compare' and resource 'video quality'. It is distinct from siblings, which focus on other video operations like editing, effects, or analysis.

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 provides basic usage by listing required parameters (original_path, distorted_path) and an optional metrics argument. However, it does not specify when to use this tool versus alternatives, nor does it mention any prerequisites or limitations.

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 normal alpha compositing, opacity, x/y positioning, transform scale/width/height, timing windows, optional mask/matte alpha sources, video/image/solid layers, and a deterministic layer-plan receipt. Non-normal blend modes, rotation, and per-layer effect routing are deliberately deferred until they can stay preflightable.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dry_runNo
spec_pathYes
output_pathNo
save_layer_planNo

Output Schema

ParametersJSON 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?

With no annotations, the description carries full burden. It explains supported operations (alpha compositing, opacity, positioning, transforms, timing, masks), deferred features, and the deterministic layer-plan receipt. It also mentions dry_run for validation. It does not cover auth or rate limits, but the behavioral scope is well described without contradictions.

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 well-structured with a clear first paragraph for main purpose, a second for deferred features, and a third for parameters. Every sentence adds value, no fluff, and it's appropriately 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 tool's complexity and presence of an output schema, the description covers inputs, features, and limitations well. It mentions the layer-plan receipt but could briefly describe the output (composited media file). Overall, it is reasonably complete for agent decision-making.

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 0%, so description must compensate. The Args section explains each parameter: spec_path (required JSON spec), output_path (optional destination), save_layer_plan (optional receipt path), dry_run (validate without render). This adds crucial meaning beyond the schema's simple types and titles.

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 clearly states it composites ordered image/video layers from a JSON spec, listing supported features and deferred features. This provides a specific verb+resource and distinguishes it from simpler siblings like video_overlay by its JSON-spec input and advanced compositing capabilities.

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 implies when to use (for complex layer compositing with a JSON spec) and explicitly states deferred features (non-normal blend modes, rotation) as limitations, guiding agents away from using it for those. However, it does not explicitly name alternative tools for those cases, leaving room for improvement.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON 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, and the description does not disclose any behavioral traits such as side-effects, required permissions, rate limits, or whether the operation is read-only or mutating. The description only lists what it builds without behavioral context.

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

Conciseness3/5

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

The description is a single sentence with no wasted words, but it is not information-dense. It could include more details without being verbose.

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 (nested object parameter, output schema exists), the description is insufficient. It does not explain the return value or provide guidance on the free-form request parameter, leaving the agent to infer too much.

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 input schema has one parameter 'request' with type object and additionalProperties: true, but the description provides no explanation of its structure or expected content. With 0% schema description coverage, the description fails to add meaning beyond 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?

The description states it builds 'manifests, selections, compositions, previews, and checks', indicating multiple outputs but not a single specific verb+resource. It does not differentiate from sibling tools like video_repurpose_plan or video_workflow_plan, which also produce plans.

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 is provided on when to use this tool versus alternatives. No prerequisites, when-not-to-use, or context for usage are mentioned.

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 an existing video into a different container or codec format such as mp4, webm, gif, or mov. Use this for format conversion; use video_export for final delivery presets. The input video is read only and a new output file is rendered.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoTarget output format: mp4, webm, gif, mov, hevc, av1, or prores.mp4
qualityNoEncoding quality preset: low, medium, high, or ultra.high
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

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations provide destructiveHint=true, and description adds that input is read-only, output is new, and an existing output_path may be overwritten. This clarifies the destructive behavior beyond the annotation. No contradiction.

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 that efficiently convey purpose, usage, and behavioral notes. No filler, front-loaded with key information.

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 that an output schema exists, the description adequately covers all aspects: what the tool does, required input, behavior, and distinction from sibling. No missing information for this tool type.

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

Parameters4/5

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

Schema coverage is 100%, but description adds value by clarifying input_path as 'absolute path', output_path auto-generation, and listing format examples. This supplements 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?

Description clearly states 'Transcode an existing video' and lists example formats (mp4, webm, gif, mov). It distinguishes itself from sibling tool 'video_export' by specifying 'use video_export for final delivery presets'. Verb and resource are specific.

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?

Explicitly provides usage context: 'Use this for format conversion; use video_export for final delivery presets.' This guides the agent on when to choose this tool versus its sibling. Also notes input is read-only and output is new file.

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 video from a sequence of images.

Args: images: List of absolute paths to image files (in order). output_path: Where to save the output video. Auto-generated if omitted. fps: Frames per second for the output video (default 30.0).

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNo
imagesYes
output_pathNo

Output Schema

ParametersJSON 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 provided, so description carries full burden. It lists parameters but lacks details on error handling, file overwrite behavior, or side effects beyond auto-generating output path.

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?

Description is brief with two sentences and a bullet-like Args section. Front-loaded and every sentence adds value, though could be slightly more structured.

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 tool, the description covers purpose and parameters well. However, it omits potential constraints (e.g., image format limits) and return value details, despite an output schema existing.

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 0%, so description must compensate. It explains images (absolute paths, order), output_path (auto-generated if omitted), and fps (default 30.0), adding significant meaning 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?

The tool name and description clearly indicate it creates a video from images. It is specific and distinct from sibling tools like video_export_frames which does the inverse.

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 provides no guidance on when to use it versus alternatives or when not to use it. No explicit context or exclusions.

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

video_creative_autopilot_planD

Coordinate proven local planners or return a structured abstention.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON 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 provided; description does not disclose behavioral traits such as side effects, permissions, or interactions with other tools. 'Coordinate proven local planners' is unclear.

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?

Single sentence but too brief and cryptic; does not front-load key information or earn its place with clarity.

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?

Despite having an output schema and nested objects, the description lacks essential context about tool purpose and behavior, making it insufficient even with schema richness.

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 only parameter 'request' is an unconstrained object (additionalProperties: true) with no description. Schema coverage is 0%, and the tool description adds no meaning about what the request should contain.

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?

Description is vague: 'Coordinate proven local planners or return a structured abstention.' Does not specify what the tool does with video or creative content, nor how it differs from many sibling planning 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?

No guidance on when to use this tool versus alternatives like video_composition_plan or video_repurpose_plan. Missing context for usage.

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.

ParametersJSON Schema
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.
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

ParametersJSON 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?

The description discloses key behavioral traits: source read-only, output may overwrite existing files, and default centering behavior. This adds value beyond the annotations (destructiveHint=true) without contradiction.

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 with no wasted words. The description is front-loaded with the core action and gracefully handles details.

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 7 parameters and an output schema, the description covers essential aspects: two crop modes, default behavior, source read-only, and output path auto-generation. Lacks format/performance details but sufficient for a crop tool.

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% and schema descriptions are detailed. The description adds marginal value by summarizing two crop modes and default centering, but does not significantly enhance parameter understanding beyond 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 clearly states the tool's purpose: 'Crop an existing video to a rectangular region or centered percentage crop and render a new output file.' It specifies the verb (crop), resource (video), and distinguishes from sibling tools like video_resize or video_rotate.

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 provides clear usage context ('source video is read only', 'x/y default to a centered crop when omitted') but lacks explicit guidance on when to choose rectangular vs. percentage crop or mention of alternative tools.

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

ParametersJSON Schema
NameRequiredDescriptionDefault
strictNo
auto_fixNo
input_pathYes

Output Schema

ParametersJSON 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 provided, so the description carries full burden. It mentions 'Run comprehensive design quality analysis' and 'Can automatically fix issues', but does not disclose whether the tool modifies the original file, requires permissions, or has side effects. Behavioral traits are minimally disclosed.

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 very concise, front-loading the main purpose, followed by a clear Args section. Every sentence adds value with no redundancy.

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?

Despite having an output schema, the description lacks context on the effect of auto_fix (e.g., whether it modifies the file), and does not clarify distinctions from siblings like 'video_quality_check' or 'video_fix_design_issues'. It is adequate but incomplete for the tool's complexity and sibling set.

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 0% schema coverage, the description adds meaningful explanations for all three parameters: input_path as absolute path, auto_fix enabling automatic fixes, and strict mode for warnings as errors. This compensates well for the lack of schema descriptions.

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 'Run comprehensive design quality analysis on a video' and lists specific quality aspects (layout, typography, color, motion, composition). However, it does not differentiate from sibling 'video_quality_check', which may have overlapping functionality.

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 guidance on when to use this tool versus alternatives like 'video_fix_design_issues' or 'video_quality_check'. The description mentions auto-fix capability but does not advise on appropriate scenarios or prerequisites.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
thresholdNo
input_pathYes
min_scene_durationNo

Output Schema

ParametersJSON 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 provided. Description only states the basic function and parameters, lacking details about side effects, performance, or output characteristics beyond what 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.

Conciseness5/5

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

Extremely concise: one-line purpose followed by clear parameter descriptions in a structured list. No wasted words.

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 detection tool with an output schema (not shown). The description covers parameters but omits any mention of the output format or what the tool returns, relying on the output 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?

With 0% schema description coverage, the description adds meaningful semantic information: threshold range (0.0-1.0, lower more sensitive) and min_scene_duration default. This compensates well for the schema's lack of 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?

Clearly describes the tool as detecting scene changes in a video, with specific parameters. However, sibling tool 'video_ai_scene_detect' exists, and the description does not differentiate between 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 use this tool versus alternatives like video_ai_scene_detect. Does not state prerequisites or limitations.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
ratioNo
attackNo
releaseNo
thresholdNo
input_pathYes
music_pathYes
output_pathNo
music_volumeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/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 explains the ducking mechanism (FFmpeg sidechain compressor) and mentions that music dips during speech and recovers in pauses. It does not mention permissions or side effects, but the description is fairly transparent for a non-destructive audio 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?

The description is concise: a one-sentence summary followed by structured parameter docs. Every sentence adds value, and the main purpose is front-loaded.

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 tool complexity (8 parameters, 2 required, output schema exists), the description covers all necessary aspects: purpose, mechanism, parameters, and typical use cases. No gaps are evident.

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 0%, but the description includes a detailed inline docstring explaining each parameter with ranges, defaults, and behavior (e.g., 'Base music level before ducking (0-2, default 0.6)'). This adds substantial meaning 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?

The description clearly states the tool's purpose: 'Mix background music under a video's voice with automatic ducking.' It uses specific verbs (mix, duck) and resources (video audio, background music), and distinguishes from sibling audio tools like audio_compose or audio_effects by focusing on ducking.

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 provides clear context for usage, mentioning it's 'the standard treatment for shorts, reels, and podcast clips.' It implies when to use it, but does not explicitly state when not to use or suggest alternatives, which would elevate it to a 5.

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).

Args: timeline: JSON object with keys: width, height, tracks (video/audio/text/image), export. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
timelineYes
output_pathNo

Output Schema

ParametersJSON 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. It mentions a key behavioral detail: 'Image overlays are applied in a single filtergraph pass (no multiple re-encodes).' However, it omits other behavioral traits like resource usage, idempotency, file overwrite behavior, or potential 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 well-structured with a clear first sentence, an important behavioral note, and an 'Args' section. It is concise relative to the complexity, though the example could be slightly trimmed without losing value.

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 the lack of annotations and the existence of an output schema (not described), the description does not explain return values. It covers the main purpose and parameter structure but misses constraints like file size limits or error handling. Overall adequate but not 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?

Despite 0% schema description coverage, the description adds significant meaning by providing a concrete example for the 'timeline' parameter, explaining it can be a JSON object, string, or file path, and detailing image overlay structure. It also clarifies 'output_path' is optional. This goes beyond the schema's empty descriptions.

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 clearly states 'Execute a full timeline-based edit from a JSON specification,' specifying the verb (execute) and resource (full timeline-based edit). It distinguishes this tool from siblings by emphasizing comprehensive editing via a single JSON specification, unlike other video tools that handle individual tasks.

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 provides no explicit guidance on when to use this tool versus alternatives. It does not mention scenarios where a simpler tool (like video_merge or video_convert) would be preferred, nor does it list prerequisites or complementary tools.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format for delivery. Supported values are mp4, webm, gif, and mov.mp4
qualityNoDelivery quality preset: low, medium, high, or ultra.high
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

ParametersJSON 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?

Discloses source is read-only and a new output file is produced, addressing the destructiveHint annotation with context about output overwrite. Could mention re-encoding implications but adequate.

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 concise sentences, no wasted words, front-loaded with core purpose.

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?

Covers purpose, usage guidance, and behavioral traits well. Output schema exists and sibling tools are differentiated, so complete for this tool.

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% with parameter descriptions. Description reinforces but adds little new beyond what schema provides, so baseline 3.

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?

Clearly states re-encoding an existing video for final delivery with quality and format options, and distinguishes from video_convert. Specific verb+resource.

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?

Explicitly tells when to use (publishing-ready renders) and when to use video_convert instead (container/codec conversion). Clear context.

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

video_export_framesA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNo
formatNojpg
input_pathYes
output_dirNo

Output Schema

ParametersJSON 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?

Without annotations, the description explains basic behavior (export frames, auto-generate output dir) and parameter defaults, but lacks details on file naming, overwrite behavior, performance impact, or non-destructive nature.

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 concise with a clear docstring format, using bulleted args to present parameter details without extraneous information.

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 moderate complexity, 0% schema coverage, and presence of an output schema, the description sufficiently explains all parameters and usage, making the tool fully usable.

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?

The description adds full meaning to all 4 parameters, including path requirements, default values, format options, and auto-generation of output_dir, compensating for the 0% schema description coverage.

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

Purpose5/5

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

The description clearly states 'Export frames from a video as individual images,' with a specific verb and resource, distinguishing it from the sibling tool 'video_extract_frame' which exports a single 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 for extracting frames at a given FPS, but it does not provide explicit guidance on when to use this tool versus alternatives like 'video_extract_frame' or conditions in which it is not suitable.

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

video_extract_audioA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNomp3
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior2/5

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

The description mentions that output_path is auto-generated if omitted and gives audio format options, but otherwise lacks behavioral details such as error handling, side effects, or requirements (e.g., codecs). While there is an output schema, it is not shown, and no annotations are present.

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 concise, using three short bullet points for parameters, and front-loads the main purpose in one sentence. Every piece of information is relevant and non-redundant.

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 the tool has three parameters and an output schema, the description covers the core functionality but omits details like required libraries, error scenarios, or performance considerations. It is adequate but not thorough.

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?

The input schema has 0% description coverage, so the description adds meaning for all three parameters: explains input_path as absolute path, notes output_path auto-generation, and lists common audio format values for the format parameter.

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 clearly states the action ('Extract the audio track') and the target resource ('from a video file'), distinguishing it from sibling tools that compose or modify audio rather than extracting.

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 provide guidance on when to use this tool versus alternatives like audio_compose or video_add_audio. No usage context or exclusion criteria are given.

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 single frame from a video for visual verification.

Args: input_path: Absolute path to the video. timestamp: Time in seconds to extract. output_path: Where to save the frame. Auto-generated if omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
timestampNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of disclosing behavioral traits. It states the tool extracts a single frame, implying non-destructive behavior, but does not mention requirements (e.g., file permissions, supported formats) or potential 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 extremely concise, using a single line for the purpose and a bulleted list for parameters. Every sentence adds value with no redundancy or fluff.

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 simple nature of the tool and the presence of an output schema, the description covers the essential aspects. It could include a note on output format or resolution, but the current information is sufficient for a basic extraction task.

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?

Despite 0% schema description coverage, the description adds significant meaning to each parameter: input_path as 'Absolute path to the video', timestamp as 'Time in seconds to extract', and output_path as 'Where to save the frame. Auto-generated if omitted.' This compensates fully for the schema's lack of descriptions.

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 'Extract a single frame from a video for visual verification' clearly states the action (extract), the resource (a single frame from a video), and the purpose (visual verification). This distinguishes it from sibling tools like video_export_frames which export multiple frames.

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 does not provide explicit guidance on when to use this tool versus alternatives. While it mentions 'visual verification,' it lacks comparisons to similar tools like video_export_frames or video_analyze, leaving the agent to infer usage context.

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

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.

ParametersJSON Schema
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.
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

ParametersJSON 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?

The description adds value beyond annotations by stating that the source is unchanged and output is created/overwritten. It aligns with destructiveHint and readOnlyHint, and provides context on file handling.

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 core purpose, no wasted words. Every sentence contributes to understanding the tool's function and key parameters.

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 description covers the main functionality and matches the tool's complexity. The output schema exists, so return values need not be explained. Minor omission: no mention of optional parameters like crf and preset, but these are in 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?

With 100% schema description coverage, the description reuses some parameter info but does not add new meaning beyond the schema. It provides a brief usage example for fade_in and fade_out, but the schema already covers them.

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 clearly states the verb 'render' and the resource 'fade-in and/or fade-out effects onto an existing video'. It distinguishes the tool from siblings by specifying the exact effect and that the source file remains unmodified.

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 explicitly explains when to use fade_in vs fade_out and mentions output_path overwriting. It does not directly compare to alternatives, but the specific fade effect and sibling context make the usage clear.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
crfNo
paramsNo
presetNo
input_pathYes
filter_typeYes
output_pathNo

Output Schema

ParametersJSON 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 provided, so description carries full burden. It reveals that output_path auto-generates if omitted, but lacks details on destructiveness, permission requirements, or side effects like file modification. Insufficient 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?

Description is reasonably sized with clear sections (common presets, Args list). Minor redundancy and incomplete filter_type list, but overall efficient and front-loaded with key examples.

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?

Covers basic usage and parameter roles, but lacks details on return values, filter combination, or processing order. Output schema exists, reducing need for return info, but context about limitations or chaining is missing. Adequate but not thorough.

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 0% schema description coverage, description adds meaning by explaining parameters like input_path, filter_type, params (with examples), crf, and preset. However, filter_type list is incomplete, and param details are limited. Provides moderate value beyond 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 clearly states it applies a visual filter to a video, with a specific verb ('apply') and resource ('visual filter'). Examples of common presets further clarify functionality, distinguishing it from sibling audio-specific or single-effect 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?

No explicit guidance on when to use this tool versus alternatives like specific effect tools or audio filtering tools. The description does not mention when not to use it or provide context for choosing this tool over siblings.

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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 provided, so description must fully disclose behavior. Only states it applies fixes, but doesn't mention whether operation is destructive, file size/quality impact, or required codec support. Missing key behavioral details.

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?

Description is concise and front-loaded with core purpose. Argument list is well-organized. No unnecessary words, but could benefit from brief bullet points for parameters.

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 video fixing tool, description covers basic operations but lacks details on output format, prerequisites, and how it differs from similar tools. Output schema exists but not shown; if it details return values, completeness is adequate. Still, some gaps remain.

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 0%, so description adds value by explaining input_path as absolute path and output_path as optional with auto-generation. However, no information on acceptable formats, constraints, 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?

Description clearly states it auto-fixes design issues like brightness, contrast, saturation, and audio levels. Differentiates from many video tools but does not explicitly contrast with specific siblings like video_ai_color_grade or video_normalize_audio.

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 tool versus alternatives (e.g., manual color grading or audio normalization). No when-not or prerequisite information provided.

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

video_generate_subtitlesC

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
burnNo
entriesYes
input_pathYes

Output Schema

ParametersJSON 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 full burden. It discloses that burn=True modifies the video, but does not explain whether subtitles are saved as a separate file, overwrite existing subtitles, or require any permissions. Key behavioral traits like output location and side effects are missing.

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

Conciseness4/5

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

The description is short and structured with an Args list. It front-loads the main purpose. While the Args list repeats schema info, it adds type clarity. Overall efficient and readable.

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 complexity (3 params, 2 required, no nested objects, output schema present), the description does not mention return values or what happens after execution (e.g., modified video, separate SRT file). It lacks completeness about the tool's effect on files.

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 schema has 0% description coverage. The description adds meaning by specifying the keys of entries (start, end, text) and their types (float, str). However, it does not explain the time format (e.g., seconds or milliseconds) or constraints on input_path, leaving some 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?

The description clearly states the tool generates SRT subtitles from text entries and optionally burns into video. It specifies the resource (SRT subtitles) and action (generate). However, it does not differentiate from sibling tools like video_subtitles or video_subtitles_styled, which could be confused.

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 provides no guidance on when to use this tool versus alternatives such as video_subtitles or audio options. It does not mention prerequisites, preferred scenarios, 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.

video_hls_segmentB

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"]).

ParametersJSON Schema
NameRequiredDescriptionDefault
qualitiesNo
input_pathYes
output_dirNo
playlist_nameNoplaylist.m3u8
segment_durationNo

Output Schema

ParametersJSON 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 should disclose behavioral traits like output file structure, whether input is modified, or auth requirements. It only lists parameters, missing details on the HLS segment generation process.

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 concise, with a clear one-sentence purpose followed by a structured parameter list. It is efficient and easy to read.

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 description lacks completeness: it does not describe the output format, how the HLS segments are structured, or any side effects like file creation. Despite an output schema, the description should still provide context on the workflow.

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 provides basic parameter meanings (path, directory, duration, playlist name, qualities), covering the 5 parameters. However, it does not explain default values or provide format constraints beyond the schema. Given 0% schema coverage, this is adequate but not excellent.

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 clearly states the tool's purpose with a specific action (segment) and output format (HLS). It distinguishes from sibling tools by focusing on HTTP Live Streaming, which is not covered by other video 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?

The description provides no usage guidelines. It does not explain when to prefer this over other video processing tools, nor does it mention any prerequisites or limitations.

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

video_infoA

Get metadata about a video file: duration, resolution, codec, fps, size.

Args: input_path: Absolute path to the video file.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes

Output Schema

ParametersJSON 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 implies a read-only operation by stating 'Get metadata', which is adequate but does not explicitly mention safety, error conditions (e.g., missing file), or permissions. Sufficient for a simple query tool but lacks depth.

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 extremely concise: one sentence for the purpose and a bullet for the argument. Every word adds value, and the most important information (what it returns) is front-loaded. No redundancy.

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 core functionality and parameter semantics, but misses edge cases (file not found, unsupported formats) and does not differentiate from video_info_detailed. An output schema is present, so return values need less explanation, but usage guidance is lacking.

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 0%, but the description adds critical meaning by specifying 'input_path' should be an absolute path and listing the returned metadata fields. This compensates for the bare schema, providing clear semantics for the single parameter.

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 clearly states the tool retrieves metadata from a video file, listing specific fields (duration, resolution, codec, fps, size). This is a specific verb-resource combination that distinguishes it from sibling tools like video_info_detailed.

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 provides no guidance on when to use this tool versus alternatives (e.g., video_info_detailed). No context is given for appropriate use cases, prerequisites, or situations to avoid using this tool.

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

video_info_detailedA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes

Output Schema

ParametersJSON 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, the description carries the full burden. It states it returns detailed info including scene changes and dominant colors, implying read-only behavior. However, it does not explicitly state that it is non-destructive or safe. No contradictions.

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 concise: one introductory sentence, then a structured Args/Returns list. No unnecessary words, and the important info is front-loaded.

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 tool's simplicity (1 param, no annotations, an output schema exists but is not shown), the description covers purpose, parameter, and return fields thoroughly. It is complete for a metadata retrieval 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 0% for the single parameter, but the description adds meaning: 'Absolute path to input video.' This clarifies the format and required content beyond the schema's type string.

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 clearly states 'Get extended video metadata' and lists specific return fields (duration, fps, resolution, bitrate, has_audio, scene_changes), distinguishing it from sibling 'video_info' which likely returns basic info. The verb 'Get' and resource 'extended video metadata' are specific.

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 provide any guidance on when to use this tool versus alternatives like video_info, video_read_metadata, or video_ai_scene_detect. No context on prerequisites or use cases is given.

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

video_layout_gridA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
gapNo
clipsYes
layoutYes
paddingNo
backgroundNo#141414
output_pathYes

Output Schema

ParametersJSON 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 must carry the burden. It describes inputs and output but does not cover side effects like file overwriting or required 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 concise with a clear first sentence, followed by structured Args and Returns. No unnecessary words.

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?

Explains all parameters and return format, but lacks details like validation of layout strings or clip count constraints. Output schema exists but is not shown.

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 0%, but the description compensates by explaining each parameter (e.g., clips, layout, gap with defaults) beyond the schema's minimal titles.

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 clearly states 'Create grid-based multi-video layout' and lists example grid patterns. It uniquely identifies the tool's function among siblings like video_layout_pip.

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?

No explicit guidance on when to use vs alternatives. The tool's name implies grid use cases, but without comparison to siblings like video_layout_pip, the agent must infer.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sizeNo
borderNo
marginNo
pip_pathYes
positionNobottom-right
main_pathYes
output_pathYes
border_colorNo#CCFF00
border_widthNo
rounded_cornersNo

Output Schema

ParametersJSON 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?

With no annotations, the description carries the full burden. It discloses all parameters with defaults, the return value, and the basic operation. However, it omits potential side effects like file size impact or required 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?

The description is moderately concise and well-structured with a clear docstring format. A few redundant phrases could be trimmed, but overall it efficiently conveys all necessary information.

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 complexity of 10 parameters and the presence of an output schema (implied by context), the description fully explains purpose, all parameters, and return value, making it complete for tool selection and invocation.

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?

Despite 0% schema description coverage, the description specifies each parameter's role (e.g., 'position: Position (top-left, top-right, bottom-left, bottom-right). Default bottom-right.'), adding essential meaning beyond the schema's type/default.

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 explicitly states 'Picture-in-picture overlay' and 'Overlay a smaller video on top of a main video.' This is a specific verb-resource pair that clearly distinguishes it from siblings like video_layout_grid or video_overlay.

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 is provided on when to use this tool versus alternatives such as video_layout_grid or video_overlay. The description focuses solely on parameters without contextual hints for selection.

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

video_luma_keyA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
thresholdNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description bears full responsibility. It explains that pixels below threshold become transparent and that output_path is auto-generated, but omits side effects (e.g., if original file is modified), permissions, or performance implications.

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 concise, with a single sentence for purpose followed by a structured argument list. It is front-loaded and easy to parse, though minor formatting improvements (e.g., bullet points) could enhance readability.

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?

Covers all parameters and basic behavior, but omits details about output format (e.g., alpha channel presence), video format constraints, and any operational nuances. Given simple tool complexity and existing output schema, it is minimally adequate.

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 descriptions are missing (0% coverage), but the description adds clear meaning: input_path as absolute path, threshold with range and effect, output_path with auto-generation behavior. This fully compensates for schema gaps.

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 explicitly states the tool masks out dark regions based on luminance, with a clear verb and resource. It distinguishes from color-based keying (e.g., video_chroma_key) by specifying luminance.

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 tool versus sibling tools like video_apply_mask or video_chroma_key. The description does not mention alternatives or context-specific usage.

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. The input clips are read only and kept unchanged; the tool creates an auto-named output or writes to output_path, using FFmpeg and reporting transition or media-mismatch validation errors.

ParametersJSON Schema
NameRequiredDescriptionDefault
clipsYesOrdered absolute paths to existing video clips. Provide at least two clips; inputs are validated and never modified.
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

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations indicate destructiveHint true, but description adds value by clarifying input clips are read-only and unchanged, output may overwrite, and validation errors are reported. This goes beyond 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 purpose. No filler; every sentence adds value.

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 output schema present, description covers purpose, parameters, behavior, and errors. Minor omission: no mention of output format or codec prerequisites, but implied by 'rendered output file' and validation errors. Still highly complete.

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 100%, but description adds significant meaning: clips are 'ordered absolute paths', output_path auto-generates or overwrites, transition lists examples, transitions overrides transition, transition_duration must fit clips. Each parameter gains context.

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?

Description clearly states the tool concatenates two or more video clips into one rendered output file. The verb 'concatenate' and resource 'video clips' are specific. Among sibling tools, none do concatenation, so it is well differentiated.

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?

No explicit when-to-use or when-not-to-use guidance. It does not mention alternatives like video_edit or video_compose. Usage is implied through the description, but lacks exclusions.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
endYes
fpsNo
startYes
styleNo
durationYes
output_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior2/5

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

No annotations exist, so the description must disclose all behavioral traits. It only states it generates a video and returns a success dict, omitting details on side effects (e.g., file overwriting), permissions needed, or limitations (e.g., number range constraints). This is insufficient for safe autonomous invocation.

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 concise, starting with a clear one-line summary followed by bullet-point parameter explanations. Every sentence adds value without redundancy, making it efficient for an agent to parse.

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?

Despite an output schema, the description lacks edge-case behavior (e.g., start > end) and doesn't explain the return dict beyond success and output_path. For a specialized tool with few parameters, it's adequate but not fully comprehensive.

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?

The description provides explanations for each parameter beyond the schema field names, such as 'start: Starting number' and 'style: Optional style dict with font, size, color, glow.' This adds significant semantic value given the 0% schema coverage. However, the style dict could be more detailed.

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 clearly states 'Generate animated number counter video' and 'Creates a standalone video of an animated counting number,' which precisely defines the tool's function. It distinguishes from siblings like 'video_mograph_progress' by specifying the animated counting number focus.

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 for creating number counter animations but lacks explicit when-to-use versus alternatives like 'video_mograph_progress.' No comparison or exclusions are provided, leaving the agent to infer context from the tool's name alone.

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

video_mograph_progressA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNo
colorNo#CCFF00
styleNobar
durationYes
output_pathYes
track_colorNo#333333

Output Schema

ParametersJSON 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?

The description indicates it creates a video file and returns a status dict, but it does not disclose whether existing files at output_path are overwritten or any other side effects. With no annotations, the description should carry this burden.

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 structured with Args/Returns, but the first sentence is redundant with the second. Could be 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?

Covers purpose, parameters, and return value. Missing details like file format, overwrite behavior, or constraints on duration. An output schema is present but not shown; the description provides return structure.

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?

All 6 parameters are explained with clear descriptions, including acceptable values for style, hex codes for colors, and defaults. This compensates for the 0% schema description 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 clearly states it generates a progress bar or loading animation video. However, it does not differentiate from sibling tool `video_mograph_count`, which may produce a similar countdown animation.

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 tool versus alternatives. It only describes what the tool does, not when it's appropriate or when to avoid it.

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

video_normalize_audioA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo
target_lufsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.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 disclose behavioral traits. It mentions output_path auto-generation but does not specify whether the operation is destructive, modifies the input, or other side effects. Minimal transparency.

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 concise with no redundant sentences. It front-loads the purpose, lists presets, and explains parameters efficiently.

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 3 parameters and no annotations, the description covers the core functionality. However, it lacks mention of output format or limitations. The existence of an output schema partially compensates, but more completeness would be beneficial.

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 0%, but the description explains input_path, target_lufs with default and presets, and output_path auto-generation. This adds meaningful context beyond the schema, though more detail on format restrictions could improve.

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 clearly states it normalizes audio loudness to a target LUFS level, which is a specific verb and resource. It also lists common presets, distinguishing it from other audio tools like audio_effects or audio_preset.

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 for audio normalization but does not provide explicit guidance on when to use this tool versus alternatives like audio_effects or audio_preset. No when-to-use or when-not-to-use information is given.

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

video_overlayA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
crfNo
widthNo
heightNo
presetNo
opacityNo
durationNo
positionNotop-right
start_timeNo
output_pathNo
overlay_pathYes
background_pathYes

Output Schema

ParametersJSON 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 provided. Description mentions auto-generated output and encoding parameters, but does not fully disclose side effects like file creation or FFmpeg usage explicitly.

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?

Clear one-liner followed by structured parameter list. Slightly lengthy but appropriate for 11 parameters. Front-loaded with purpose.

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?

Covers all input parameters with defaults. Output schema exists (contextual signal), so return value explanation not needed. Provides enough context for a picture-in-picture operation.

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 has 0% description coverage, but the description explains all 11 parameters in detail (e.g., position formats, opacity range, CRF range). Adds essential meaning 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?

Starts with 'Picture-in-picture: overlay a video on top of another' clearly stating the purpose. Distinguishes from siblings like video_layout_pip by using 'overlay' terminology.

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 guidance on when to use this tool versus alternatives. Only describes the functionality without context for selection among many video tools.

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

video_previewA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo
scale_factorNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.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 full burden. It discloses that the preview is fast and low-resolution, but it does not mention behavioral traits such as whether the original video is modified, output format, performance characteristics, or any side effects. The description lacks sufficient behavioral context for safe tool selection.

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 extremely concise: one sentence for the purpose followed by a clean, structured argument list. Every sentence earns its place with no redundancy or fluff.

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 that an output schema exists, the description does not need to detail return values. It covers the tool's purpose, key parameters, and basic behavior. However, it could be slightly more complete by mentioning output format or typical use cases, but overall it is sufficient for the tool's simplicity.

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?

The input schema has 0% description coverage (context signals), meaning the raw schema provides no meaning beyond types and defaults. The description adds clear, concise explanations for all three parameters (input_path, output_path, scale_factor), including a default explanation for scale_factor. This fully compensates for the schema's lack of descriptions.

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 clearly states the tool's purpose: 'Generate a fast low-resolution preview for quick review.' It uses a specific verb (generate) and resource (preview), and it distinguishes itself among many video-processing siblings by focusing on low-resolution preview generation.

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 for quick review but does not explicitly state when to use this tool versus alternatives like video_trim, video_resize, or other video tools. No when-not-to-use or alternative recommendations are provided.

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

video_project_createA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes
output_dirNo

Output Schema

ParametersJSON 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 provided, so description carries full burden. It states that the tool creates folders (style, storyboard, refs) and accepts slug/output_dir, but does not cover error handling (e.g., slug conflicts), permission needs, or mutation scope. Some behavioral info but incomplete.

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?

Description is brief (two sentences plus arg list). Front-loaded with purpose, then parameter specifics. No wasted words, but could organize param info more clearly (e.g., bullet list).

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 but description does not mention return value. No error conditions or side effects described. For a creation tool, completeness is adequate but not thorough; agent may need to infer output 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 coverage is 0% (no descriptions in schema). Description adds critical details: slug pattern (lowercase, numbers, hyphens, underscores) and output_dir default (cwd). This significantly exceeds schema info, aiding agent understanding.

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?

Description uses specific verb 'scaffold' and resource 'cinematic video project' with explicit mention of folders (style, storyboard, refs). Clearly distinguishes from sibling tools that focus on editing, effects, or other operations. No sibling tool appears to handle project scaffolding.

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 guidance on when to use this tool versus alternatives (e.g., hyperframes_init). The description does not mention prerequisites, workflow context, or when not to use it. Agent has to infer from name alone.

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

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
fail_on_warningNo

Output Schema

ParametersJSON 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 should disclose behavioral traits. It states it returns scores and recommendations but does not mention whether the tool modifies the video, requires specific permissions, or has any side effects. The read-only nature is implied by 'check' but not explicitly stated.

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 extremely concise: one sentence for purpose, then a clear list of parameters. No redundant information, front-loaded with the core action.

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 that an output schema exists (documenting return values) and the tool has only two simple parameters, the description is largely complete. It could mention that the tool is read-only and does not alter the video, but the overall coverage is good.

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?

The description includes an Args section that explains each parameter (input_path as 'Absolute path to video file' and fail_on_warning as 'If True, treat warnings as failures'), adding meaning beyond the schema which only has titles and types. This compensates for 0% 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 clearly states 'Run visual quality checks on a video' and lists specific metrics (brightness, contrast, saturation, audio levels, color balance). It distinguishes the tool from generic analysis tools like video_analyze by focusing on quality checks, though it does not explicitly compare to similar siblings like video_compare_quality.

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 tool versus alternatives (e.g., why use this over video_analyze or video_fix_design_issues). No when-to-use or when-not-to-use conditions are provided.

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

video_read_metadataB

Read metadata tags from a video/audio file.

Args: input_path: Absolute path to the video or audio file.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes

Output Schema

ParametersJSON 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?

The description correctly indicates a read operation with no destructive side effects. However, it lacks additional behavioral details such as error handling, support for various file formats, or output structure. With no annotations, the description could be more informative.

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 extremely concise, consisting of two short sentences with no unnecessary words. Every sentence adds essential 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 has an output schema, so return values are partially handled, but the description does not specify what metadata tags are included or how they are structured. For a simple one-parameter tool, this is adequate but not comprehensive.

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?

The single parameter 'input_path' is described as 'Absolute path to the video or audio file', which adds clarity beyond the schema's bare type definition. This compensates for the schema's 0% description 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 clearly states 'Read metadata tags from a video/audio file', specifying the verb and resource. It distinguishes from siblings like video_info and video_info_detailed by focusing on tags, though it does not explicitly 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 guidance on when to use this tool versus alternatives such as video_info or video_write_metadata. No when-not conditions or prerequisite information are provided.

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

video_release_checkpointB

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
min_scoreNo
input_pathYes
output_dirNo
frame_countNo

Output Schema

ParametersJSON 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 full burden. It mentions a 'hard quality gate' and creation of preview artifacts but does not explain failure behavior, what constitutes 'hard,' or any side effects beyond the artifacts.

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 sentences with minimal waste, but it lacks structured detail. It is efficient yet somewhat vague.

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 4 parameters, 0% schema coverage, and no annotations, the description is incomplete. It does not cover parameter semantics, output details, or the exact nature of the quality gate, leaving significant gaps for an agent.

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 0%. The description does not explain any of the four parameters (input_path, output_dir, min_score, frame_count), relying on the user to infer their meaning from context.

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 clearly states the tool creates preview artifacts (thumbnail and storyboard) after passing a quality gate, distinguishing it from siblings like video_thumbnail and video_storyboard which lack the quality gate step.

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 advises use before publishing or chaining polish effects, but does not explicitly state when not to use or mention alternative tools for similar purposes.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON 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?

The description mentions 'without network I/O', which is a behavioral trait. However, with no annotations, the description carries the full burden. It does not disclose what the tool returns, what 'explicit remote egress' entails, or how 'fake adapter receipts' work. This is minimal transparency.

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 one sentence, concise and front-loaded. However, it is too brief, sacrificing essential details. Every word earns its place but at the cost of 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?

Given the tool has an output schema and a nested object parameter, the description is insufficient. It fails to explain the input structure, output format, or overall workflow. The agent cannot invoke this tool correctly without additional information.

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 single parameter 'request' has no schema details (additionalProperties: true, 0% schema coverage). The description does not explain what the parameter should contain, its structure, or any constraints. This adds no semantic value beyond the name.

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 the verb 'plan' and specifies 'remote egress' and 'fake adapter receipts', which gives a specific purpose. The phrase 'without network I/O' adds clarity. However, the terms are jargon-heavy and may not be immediately clear to an AI agent, and it doesn't explicitly distinguish from other planning tools like video_rescue_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?

No guidance is provided on when to use this tool versus alternatives. There are multiple 'plan' tools in the sibling list, and the description offers no differentiation or context for proper usage.

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

video_repurposeC

Render a local content repurposing package with manifest and review artifacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
min_scoreNo
platformsNo
input_pathYes
output_dirNo
include_release_checkpointNo

Output Schema

ParametersJSON 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 exist, so the description bears full responsibility. It mentions 'local' and production of 'manifest and review artifacts', but fails to disclose side effects, required permissions, or behavior regarding input files.

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 sentence, concise but overly terse. It sacrifices informativeness for brevity; additional sentences would improve clarity without 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?

Despite having five parameters, no annotations, and an output schema, the description covers only a vague notion of the output and omits critical details like parameter meanings, input requirements, and processing logic.

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 0%, and the description adds no meaning to the five parameters. Terms like 'input_path', 'platforms', and 'min_score' are left unexplained, forcing the agent to infer from names alone.

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 the verb 'Render' and resource 'local content repurposing package', making the purpose clear. It does not explicitly differentiate from sibling tools like 'video_repurpose_plan', but the name and action imply a distinct function.

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 usage guidance provided. The description does not indicate when to use this tool over alternatives, nor does it specify prerequisites or context.

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

video_repurpose_planC

Create a dry-run local repurposing manifest for platform-ready assets.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformsNo
input_pathYes
output_dirNo

Output Schema

ParametersJSON 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?

Without annotations, the description bears full burden. It implies non-destructive behavior through 'dry-run' but does not explicitly state that no files are modified, nor does it disclose output format or side effects. Minimal behavioral detail beyond the name.

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 concise sentence that front-loads the action. However, given the lack of parameter and guidance details, it sacrifices completeness for brevity slightly.

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 no annotations and three parameters with zero description coverage, the description only offers a high-level purpose. It fails to explain what a 'manifest' is, how to use output, or connect to sibling tools. An output schema exists but is not detailed, leaving the description incomplete for practical use.

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 0% and the description provides no additional meaning for the three parameters ('input_path', 'output_dir', 'platforms'). The phrase 'platform-ready assets' hints at platforms but does not clarify input or output expectations.

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 clearly states the tool's function with a specific verb ('Create') and resource ('dry-run local repurposing manifest for platform-ready assets'), distinguishing it from the sibling tool 'video_repurpose' by emphasizing the planning and dry-run aspect.

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 guidance on when to use this tool versus alternatives like 'video_repurpose'. It does not mention prerequisites or context for the planning step, 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.

video_rescue_inspectC

Inspect a rescue plan or receipt and re-check artifact integrity.

ParametersJSON Schema
NameRequiredDescriptionDefault
receiptYes

Output Schema

ParametersJSON 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 must disclose behavioral traits. It mentions 'inspect' and 're-check integrity' but does not specify whether the tool is read-only, what it returns, or any side effects. This minimal disclosure leaves uncertainty about the tool's 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 description is a single sentence, which is concise. However, it is so brief that it lacks necessary detail. It could be expanded with more context without becoming verbose. A concise description should still be informative.

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 that there is an output schema (though not fully visible) and the tool is part of a rescue workflow with siblings, the description does not provide sufficient context about the rescue process, what the inspection entails, or how the output is used. It feels incomplete for an AI agent to understand the tool's role.

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 0% schema description coverage, the description must add meaning to the single 'receipt' parameter. It only says 'Inspect a rescue plan or receipt', implying the parameter is the receipt/plan, but does not clarify its format, structure, or expected values. This adds little beyond the parameter name.

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 what the tool does: 'Inspect a rescue plan or receipt and re-check artifact integrity.' It uses a specific verb 'Inspect' and identifies the resource. The sibling tools video_rescue_plan and video_rescue_render help distinguish it as an inspection step in the rescue workflow. However, 'artifact integrity' could be more precise, so not a perfect 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 provides no explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, scenarios, or when not to use it. The sibling tools imply a workflow (plan -> inspect -> render), but the description itself offers no usage direction.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
policyNolocal_content_preserving
sourceYes
save_planNo
output_dirYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior4/5

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

With no annotations, the description provides useful behavioral details: it is a non-destructive planning step that records findings, recommendations, blocked work, and an execution estimate. However, it does not mention prerequisites or side effects.

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

Conciseness4/5

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

The description is compact (two sentences plus a list) and front-loads the core action. It is efficient, though the list could be integrated 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?

Given the existence of an output schema, the description does not need to detail return values, but it names what is recorded. However, the lack of parameter context reduces completeness for an agent to correctly invoke the tool among numerous 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 0%, yet the description omits any explanation of the parameters (policy, source, save_plan, output_dir). It mentions 'local video' implying source but fails to document format, defaults, or usage for the other 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 it analyzes a local video and returns a policy-classified rescue plan. It distinguishes from siblings like video_rescue_render by noting it never renders final media, but does not explicitly differentiate from video_restoration_plan, which is a similar planning 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?

No explicit guidance on when to use this tool versus alternatives like video_rescue_inspect or video_restoration_plan. The safety note 'Planning never changes the source or renders final media' is implied but insufficient for proper tool selection.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
planYes
cancel_fileNo
save_receiptNo
resume_receiptNo
keep_intermediatesNo
approved_repair_idsNo

Output Schema

ParametersJSON 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?

Without annotations, the description carries the full burden of behavioral disclosure. It explicitly states that the renderer 'fails closed on stale inputs, capabilities, policy, resume state, cancellation, or verification failure and never promotes failed output,' providing detailed 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?

The description is concise at two sentences, front-loading the core purpose. The second sentence lists failure conditions efficiently, though it could be more structured (e.g., bullet points) for readability.

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 presence of an output schema (which likely documents return values), the description covers the tool's main action, prerequisites, and failure modes. However, it omits details about how parameters like cancel_file and resume_receipt affect behavior, which may be important for complex renders.

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 0%, so the description must compensate. It adds meaning to 'approved_repair_ids' and 'plan' by explaining their roles (e.g., 'Approval ids must name safe repairs in this exact immutable plan'), but does not explain the remaining four parameters (cancel_file, save_receipt, resume_receipt, keep_intermediates).

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 clearly states the tool's purpose with a specific verb ('Render') and resource ('approved safe repairs from a reviewed rescue plan'). It distinguishes itself from siblings like video_rescue_plan (which creates plans) and video_rescue_inspect (which inspects) by focusing on the rendering step.

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 implies usage after a rescue plan is reviewed and repairs are approved, stating 'Approval ids must name safe repairs in this exact immutable plan.' It provides clear context but does not explicitly exclude alternatives or state 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_resizeB

Resize a video or change its aspect ratio.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
widthNo
heightNo
qualityNohigh
input_pathYes
output_pathNo
aspect_ratioNo

Output Schema

ParametersJSON 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 provided, so the description carries full burden. It mentions auto-generation of output_path but lacks disclosure of side effects, permissions, or limitations. Behavior beyond resizing is minimal.

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 concise with a clear heading and structured Args section. Every sentence adds value, and it front-loads the purpose.

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 6-parameter tool with one required, the description covers core functionality and parameter interactions. It omits details on quality differences but is otherwise adequate given 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.

Parameters3/5

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

Schema coverage is 0%, so description must compensate. It explains each parameter's role, notes that aspect_ratio overrides width/height, and lists aspect ratio presets. However, quality presets are not explained.

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 clearly states 'Resize a video or change its aspect ratio.' It uses a specific verb and resource, distinguishing it from siblings like video_crop or video_rotate.

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 guidance on when to use this tool versus alternatives (e.g., video_crop for cropping, video_edit for complex edits). The agent must infer usage from the name and description.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON 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 exist, so description must fully disclose behavior. It mentions 'evidence-gated' but does not explain side effects, permissions, or whether the tool is read-only. The nature of 'plan or evaluate' suggests no destruction, but this is not stated.

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 very short (one sentence, 9 words), which is concise but lacks structure. It is front-loaded but insufficiently informative for a planning 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?

Given the complexity of planning tools and the flexible input, the description is incomplete. It does not explain what an 'evidence-gated' plan is, what the output (output schema exists) contains, or how to structure the request. Sibling tools show many similar plans, but no differentiation.

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 single parameter 'request' is a flexible object with no description in schema or description. Schema coverage is 0%, and the description adds zero meaning about the parameter's structure or expected content.

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 specific verb ('plan or evaluate') and resource ('local restorative work'), but the phrase 'evidence-gated' is unclear and fails to distinguish from sibling tools like video_rescue_plan or video_repurpose_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?

No explicit guidance on when to use this tool versus alternatives. The description implies usage for planning restorative work but does not mention exclusions or provide context for when to choose this over other plan tools.

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

video_reverseA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It mentions that audio is also reversed and that output can be auto-generated, but it does not address whether the operation is destructive, what file formats are supported, or any side effects (e.g., time length remains same). This is insufficient for a tool with no annotation support.

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 extremely concise: a single sentence defining the tool's purpose followed by a clear, structured argument list. Every sentence adds value, and the format is easy to scan. No wasted words.

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 simplicity of the tool (2 parameters, 1 required) and the presence of an output schema, the description covers the essential purpose and parameters. However, it lacks information about input file constraints, output format, or potential errors, leaving room for improvement. Still, it is sufficiently complete for a straightforward 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 0%, so the description is the sole source of parameter meaning. It explains that input_path requires an absolute path and output_path is optional with auto-generation. This adds useful context beyond the schema's basic type and title information. However, it could specify format requirements or constraints (e.g., file extension).

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 ('reverse') and resource ('video and audio') and clearly indicates the result ('plays backwards'). This is unique among sibling tools, which include many video editing operations but no other tool focused on reversing playback.

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 is provided on when to use this tool versus alternatives. There is no mention of use cases, prerequisites, or exclusions. The description simply states what the tool does without context for selection.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
angleNoClockwise rotation angle in degrees. Supported values are 0, 90, 180, and 270.
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

ParametersJSON 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?

The description states the input video is not modified, which is good, but does not mention the potential for overwriting an existing output path (noted in parameter description). The annotation destructiveHint=true is not fully explained in the description, though it may refer to output overwriting. Overall, basic disclosure but missing some behavioral 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 a single sentence that efficiently conveys the core purpose and supported operations. No unnecessary words, front-loaded with the verb 'rotate and/or flip'.

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 presence of an output schema (context signal) and full parameter documentation, the description is nearly complete. It lacks details about output format or codec, but those are likely covered by the output schema. Slightly more context on when to use this tool would improve completeness.

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% and parameters are well-documented in the schema itself. The description adds no additional meaning beyond what the schema provides, so it meets the baseline expectation.

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 clearly states the tool rotates and/or flips an existing video and renders a new output file, specifying supported operations (right-angle rotations, horizontal/vertical flips). It distinguishes itself from sibling tools like video_crop or video_resize by focusing on orientation changes.

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 provides no explicit guidance on when to use this tool vs alternatives (e.g., video_crop, video_resize). It is implied by the name and description, but no when-not-to-use or sibling comparisons are given.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON 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?

The description discloses that the tool does not invent descriptions, which is a key behavioral trait. However, without annotations, it lacks details on safety, permissions, or side effects. It adequately signals a read-like operation but is minimally informative.

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 efficiently conveys the core action. However, its brevity comes at the cost of leaving out important parameter details, making it slightly less effective than it could be.

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?

Given the complexity (nested object parameter, output schema exists) and lack of schema documentation, the description is severely incomplete. It fails to explain what the request should contain, what the output represents, or how the tool fits into a workflow.

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 input schema has 0% description coverage as it only defines a single 'request' object with additionalProperties. The description does not explain what properties should be included in the request, nor does it clarify the expected structure. This provides no help 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: 'Query source-backed semantic spans locally'. This clearly indicates the tool's function. However, it does not explicitly differentiate from sibling tools like 'video_semantic_timeline', though the mention of 'locally' provides implicit 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?

No guidance is given on when to use this tool versus alternatives. The phrase 'without inventing descriptions' hints at a constraint, but there is no explicit context for appropriate usage scenarios.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON 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?

The description implies a constructive action ('Build'), but with no annotations, it fails to disclose side effects, authorization needs, or what 'local' means. The brevity leaves significant behavioral ambiguity.

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?

While concise, the single sentence is under-specified given the complexity of the tool (free-form object input, output schema). It lacks necessary detail to be effective.

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, the description omits crucial details about input structure, the nature of 'analyzer evidence', and what 'local, source-time' entails. Incomplete for a tool of this complexity.

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 single parameter 'request' has no schema description (0% coverage), and the description does not clarify its expected structure or fields. The tool adds no semantic value beyond the bare 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 the action ('Build') and the resource ('semantic timeline'), with qualifiers 'local, source-time' and 'from supplied analyzer evidence'. This distinguishes it from siblings like 'video_semantic_query' and 'video_timeline_edit_plan', though not 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?

No guidance is provided on when to use this tool instead of alternatives, nor any context on prerequisites or typical use cases.

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

video_shape_maskA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
shapeNocircle
featherNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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?

Discloses auto-generated output path and feather effect, but with no annotations, it misses side effects like overwriting behavior or mutation of input. Could be more transparent about file operations.

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?

Description is concise with main action front-loaded. The Args block adds some redundancy but overall 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?

Covers core functionality and all parameters. Output schema exists so return values are covered. Could add context on file format constraints or destructive nature.

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?

Adds meaning beyond schema by explaining input_path as absolute path, shape options, auto-generation of output_path, and feather radius in pixels. Schema has 0% coverage, so description compensates well.

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?

Clearly states 'Apply a geometric shape mask to a video' with specific shape options (circle, rounded_rect, oval). Distinguishes from sibling 'video_apply_mask' by focusing on geometric shapes.

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?

Implies usage for geometric masks but lacks explicit guidance on when to use versus alternatives like 'video_apply_mask'. No when-not-to or prerequisite information.

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 while keeping the source video unchanged. Values below 1.0 create slow motion and values above 1.0 create fast motion; the factor is validated against configured speed limits.

ParametersJSON Schema
NameRequiredDescriptionDefault
factorNoPlayback speed multiplier. 2.0 is double speed, 0.5 is half speed, and 1.0 is unchanged.
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

ParametersJSON 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?

Annotations already indicate destructive behavior. Description adds that source is unchanged and factor is validated against speed limits, providing useful context beyond 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 concise sentences, front-loaded with main purpose followed by important details. No redundant phrases.

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?

Covers main behavioral aspects; output schema exists for return values. Could mention potential overwrite of output path, but schema handles 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 coverage is 100%, so baseline is 3. Description adds no parameter-specific info beyond what's already 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?

Description clearly states it renders a new video with changed speed, preserving source. This distinguishes it from siblings like video_trim or video_reverse.

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?

Explains effect of factor values and validation against limits, implying when to use. Could explicitly exclude use cases where other tools are more appropriate, but context is clear.

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

video_split_screenA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
layoutNoside-by-side
left_pathYes
right_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/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 burden. It mentions auto-generated output path but does not disclose other behavioral traits such as error handling, permissions, or side effects.

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

Conciseness5/5

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

The description is concise with a clear front-loaded purpose and a bulleted parameter list. Every sentence serves a purpose with no redundancy.

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 parameter semantics but lacks context on output format, error cases, or constraints like file requirements. Given the tool's simplicity and presence of an output schema, it is minimally acceptable but could be more 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?

With 0% schema description coverage, the description compensates by explaining each parameter in the Args list, including layout options and output path behavior. This adds significant meaning beyond the schema's titles and types.

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 uses a specific verb 'Place' and resource 'two videos', clearly stating the layout options 'side by side or top/bottom'. It distinguishes from siblings like video_layout_grid and video_layout_pip, which handle different layouts.

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 tool versus alternatives. No mention of prerequisites, excluded scenarios, or explicit when-to-use/when-not-to-use criteria.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
zoomingNo
smoothingNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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?

With no annotations, the description carries full burden and adds good behavioral context: mentions motion vector analysis, explains smoothing (higher=more stable), zooming to avoid black borders, and auto-generation of output path. However, it lacks disclosure of potential side effects, performance implications, or error conditions.

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 concise: a single-sentence purpose followed by a clean Args list with four parameters. Every sentence adds value, no fluff, and the main action is 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 tool's moderate complexity and the presence of an output schema, the description covers parameter behavior well but omits details like output file format, quality implications, or potential failures. It is mostly complete for basic usage.

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 0%, yet the description provides meaningful explanations for all four parameters: input_path as absolute path, smoothing strength with default and effect, zooming percentage purpose, and output_path auto-generation. This compensates fully for the missing schema descriptions.

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 clearly states 'Stabilize a shaky video using motion vector analysis,' which includes a specific verb, resource, and method. It distinguishes itself from sibling tools like video_trim or video_crop, which do different operations.

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 provides no explicit guidance on when to use this tool vs alternatives, such as preconditions, typical use cases, or when not to use it. It only describes parameters, leaving the agent to infer appropriate usage 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_storyboardA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_dirNo
frame_countNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.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 disclose behavior. It mentions that output_dir is auto-generated if omitted, but does not describe side effects (e.g., file overwriting, temporary files), permissions needed, or failure modes. The 'human review' hint implies a visual output, but behavioral details are minimal.

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 concise: two sentences plus a clear parameter list. The main purpose is front-loaded, and every sentence adds value without redundancy. No unnecessary words.

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 presence of an output schema (though not shown), the description covers the essential purpose and parameter details. It lacks information on input video format requirements or behavior when extraction fails, but for a tool with output schema, it is fairly complete. Minor gaps prevent a perfect score.

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 0%, so the description fully compensates by explaining each parameter: input_path (absolute path), output_dir (save directory, auto-generated if omitted), frame_count (number of key frames). This adds significant meaning beyond the schema's type and default fields.

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 clearly states the verb 'Extract key frames and create a storyboard grid', specifying the resource (key frames/storyboard) and purpose (human review). This distinguishes it from siblings like video_extract_frame (single frame) and video_export_frames (batch export).

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 explains what the tool does but provides no explicit guidance on when to use it over alternatives (e.g., video_extract_frame, video_export_frames). The usage context is implied by the purpose, but no when-not-to-use or alternative tools are mentioned.

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

video_subtitlesA

Burn subtitles (SRT/VTT) into a video.

Args: input_path: Absolute path to the input video. subtitle_path: Absolute path to the subtitle file (.srt or .vtt). output_path: Where to save the output. Auto-generated if omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
input_pathYes
output_pathNo
subtitle_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

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

The description indicates 'burn' which suggests permanent embedding of subtitles, but lacks details on side effects like overwriting existing subtitles, format support beyond SRT/VTT, or behavior when output_path is omitted. Since no annotations exist, the description carries full burden but provides only minimal behavioral context.

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

Conciseness4/5

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

The description is short and front-loaded with a single sentence followed by parameter lists. It is efficient but could be slightly more structured with a clearer separation of purpose and parameters.

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 small parameter count (3) and presence of output schema, the description covers basic usage. However, it omits details like auto-generation logic for output_path or error conditions, making it slightly incomplete for a fully self-contained tool definition.

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 0%, meaning the input schema provides no parameter descriptions. The description compensates fully by explaining each parameter (e.g., 'Absolute path to the input video') and indicating that output_path is optional with auto-generation.

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 clearly states 'Burn subtitles (SRT/VTT) into a video', specifying the exact verb and resource. It distinguishes itself from siblings like video_generate_subtitles and video_subtitles_styled by focusing on burning existing subtitle files.

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?

No explicit guidance on when to use this tool versus alternatives like video_generate_subtitles or video_subtitles_styled. The context from sibling names implies differentiation but the description does not clarify usage context.

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

video_subtitles_styledA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNo
input_pathYes
output_pathYes
subtitles_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/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 disclosing behavior. It notes the function embeds subtitles and returns a success dict, but omits important details like whether the operation is destructive (overwrites output), required permissions, codec constraints, or error handling.

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 extremely concise: two sentences plus a structured docstring with minimal words. Every sentence adds value, and the format is easy to scan.

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 burden, and the description covers the return type. However, it lacks information about edge cases (e.g., invalid paths, unsupported subtitle formats) and dependencies (e.g., ffmpeg). For a tool with 4 parameters, this is adequate but not thorough.

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?

The schema has 0% description coverage, so the description compensates by listing each parameter with a brief explanation. For the 'style' param, it provides useful hints about allowed fields (font, size, color, outline), adding significant meaning beyond the raw 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 clearly states the tool burns subtitles from SRT/VTT files with custom styling, distinguishing it from sibling tools like video_subtitles (generic) and video_generate_subtitles (generation). The verb 'burn' and resource 'subtitles with custom styling' are specific and unambiguous.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives such as video_subtitles. There is no mention of prerequisites, use cases, or exclusions, leaving the agent without context for appropriate invocation.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
captionNo
durationNo
templateYes
input_pathNo
music_pathNo
outro_pathNo

Output Schema

ParametersJSON 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?

No annotations are provided, so the description carries full burden. It explicitly states the tool analyzes without processing video and returns estimated output properties. This implies a read-only, non-destructive operation. It could add details on prerequisites or side effects, but current disclosure is solid.

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 well-structured with a lead sentence, explanatory paragraph, and an args list. It is front-loaded but slightly lengthy due to the parameter list; however, each line adds value. No wasted words.

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 has 7 parameters and an output schema, the description covers the primary behavior and parameter roles. It lacks mention of error handling, prerequisites (e.g., template existence), and details on how input_path is used when optional. Still, it is sufficiently complete for most use cases.

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 0%, meaning the description adds all parameter meaning. It explains each parameter's role: template with allowed values, input_path for duration probing, duration as override, caption/title for specific templates, music_path, and outro_path for YouTube only. This far exceeds the schema's empty descriptions.

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 clearly states the tool's purpose: preview what a video template would do before rendering. It specifies output details (list of operations, duration, resolution, file size) and that no video processing occurs, distinguishing it from rendering tools and siblings like video_preview 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 Guidelines4/5

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

The description provides clear context for use: before rendering, to inspect expected output. It does not explicitly mention when not to use it or alternatives, but the purpose is straightforward. Siblings like hyperframes_preview exist but are not referenced.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
fontNoArial
sizeNo
textYes
colorNowhite
startNo
durationNo
positionNocenter
animationNofade
input_pathYes
output_pathNo
typewriter_speedNo

Output Schema

ParametersJSON 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, and the description lacks behavioral details such as whether the tool modifies the input file or creates a new one, permission requirements, or error handling. Only parameter defaults are 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?

The description is well-structured with a concise one-line summary followed by a parameter list. It is efficient but could be slightly improved by including the missing 'typewriter_speed' parameter.

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 11 parameters and no output schema visible (though context says it exists), the description lacks explanations for the missing 'typewriter_speed' parameter, does not cover prerequisites or constraints, and provides no example usage. The output is only vaguely described as a dict with success status and output_path.

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?

The description includes an Args section that adds meaning beyond the input schema, explaining each parameter with defaults and brief clarifications (e.g., absolute path, animation types). However, it misses the 'typewriter_speed' parameter present in the schema, slightly reducing completeness.

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 clearly states 'Add animated text to video' and lists animation effects (fade, slide-up, typewriter), making the purpose specific and distinguishing it from static text tools like video_add_text.

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 tool versus alternatives like video_add_text or video_add_texts. There is no mention of prerequisites, constraints, 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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
timestampNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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 fully disclose behavior. It does not state that the tool is non-destructive, nor does it mention any side effects, authorization needs, or output format.

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?

Description is concise and well-structured. A single sentence explains the tool's purpose, followed by a clear list of arguments with their explanations. No unnecessary words.

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, the description does not explain the tool's return value (e.g., file path of the extracted frame). Also missing are error conditions, supported video formats, and file size limits. For a tool with no annotations, more context is needed.

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?

Input schema has 0% description coverage, but the description adds meaningful details for all three parameters: input_path (absolute path), timestamp (seconds, default 10% duration), output_path (auto-generates if omitted). This compensates for the schema 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?

Description clearly states the tool extracts a single frame from a video (verb+resource). However, it does not differentiate from the sibling tool 'video_extract_frame', which likely serves a similar 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?

No guidance on when to use this tool versus alternatives, such as 'video_extract_frame'. The description only provides default behavior for the timestamp parameter but lacks contextual usage advice.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON 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 exist; the description does not disclose side effects, safety, or if the tool is read-only. 'Plan' implies non-destructive, but this is not explicit.

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?

Description is a single concise sentence with key information, but could benefit from more structure (e.g., listing what the request requires).

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 a single opaque parameter and no schema descriptions, the description lacks essential context about inputs and usage; output schema exists but is not referenced.

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?

Input schema has one free-form object parameter with no description; schema coverage is 0%. The description adds no meaning about what the request should contain.

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 clearly states the tool plans timeline edits as a reviewable EDL and diff, distinguishing it from sibling tools like video_composition_plan or video_edit.

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 tool versus alternatives; no mention of 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_trimA

Trim a video clip by start time and duration.

Args: input_path: Absolute path to the input video. start: Start timestamp (e.g. '00:02:15' or seconds as string like '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.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNo
startNo0
accurateNo
durationNo
input_pathYes
output_pathNo

Output Schema

ParametersJSON 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?

Despite no annotations, the description discloses key behaviors: the accurate-seeking option, default fast seeking landing on keyframes, and the exclusivity of duration and end. It does not mention whether the operation is destructive or any permission requirements, but the provided details are substantial.

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 concise, front-loaded with a one-line purpose, and structured with a clear Args list. Every sentence adds value without 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?

The description is fairly complete given the 6 parameters and output schema existence. It covers key behaviors and parameter interactions, though it omits potential errors or limitations. The output schema likely fills the return value 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?

With 0% schema description coverage, the description adds critical meaning: timestamp formats, exclusivity between duration and end, auto-generated output_path, and the accurate flag behavior. This significantly enhances understanding beyond the bare 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 clearly states 'Trim a video clip by start time and duration', which is a specific verb ('trim') and resource ('video clip'). This is unambiguous and distinguishes it from siblings like video_crop or video_edit.

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 provides no guidance on when to use this tool versus alternatives. It does not mention when-not to use it or offer comparisons to sibling tools such as video_crop or video_edit.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
overlaysYes
video_widthNo
video_heightNo
background_colorNo#000000

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description must carry burden. It explains checks but does not explicitly state it is read-only or describe side effects, permissions, or failure handling.

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?

Description is concise with front-loaded purpose and structured args/returns, though slightly redundant listing checks then re-listing in args.

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?

Covers all parameters and mentions return type; given output schema exists (context signal), description is sufficient for agent to understand inputs and outputs.

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 0%, but description adds extensive details for overlays (keys, optional fields) and explains video_width, video_height, background_color, greatly enhancing parameter understanding.

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?

Description clearly states it validates text overlays for visual failure modes, listing specific checks (overlap, contrast, positioning, etc.), distinguishing it from siblings like video_design_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?

It mentions 'before rendering', giving context, but does not discuss when to use this versus alternatives like video_design_quality_check or video_fix_design_issues.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYes

Output Schema

ParametersJSON 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 bears full burden. It mentions 'plan' and 'crop budgets' but does not disclose whether the tool is safe, modifies state, requires permissions, or what the plan object contains. Essential behavioral traits are missing.

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

Conciseness3/5

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

The description is very concise—one sentence. While efficient, it sacrifices necessary detail for a planning tool with complex inputs. It earns a middling score for minimalism at the expense of 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?

Given the flexible input schema and the existence of an output schema (not shown), the description is insufficient. It does not explain the request structure, return value, or how to integrate the plan with other tools, leaving critical gaps.

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 single 'request' parameter is an object with additionalProperties: true, and schema coverage is 0%. The description does not explain what keys or values the request expects, providing no added meaning beyond the raw 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 the tool plans subject/camera analysis, reframing, or stabilization with crop budgets, differentiating it from direct execution tools like video_crop and video_stabilize. However, 'plan' is somewhat vague, and the specific output of the plan is not described.

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 is provided on when to use this tool versus alternatives like video_crop or video_stabilize. The description does not suggest prerequisites, context, or exclusions, leaving the agent to infer usage.

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.

ParametersJSON Schema
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
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

ParametersJSON 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 (destructiveHint=true) are complemented by the description stating that output_path may be overwritten and that input files are read-only. This adds behavioral context beyond the annotations, though it does not cover error handling 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 two sentences with no extraneous information. It front-loads the core action and then lists supported features, making it easy to scan for an AI agent.

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 complexity (8 parameters, output schema), the description covers the essential behavior: read-only inputs, overwritable output, and supported controls. It does not explain return values (output schema exists), error conditions, or prerequisites, but it is sufficient for typical use.

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 the baseline is 3. The description enumerates control types ('named, pixel, and percentage positions plus opacity, margin, CRF, and preset controls') but does not add meaning beyond what the schema already provides. It serves as a concise summary.

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 clearly states the action ('overlay an image watermark onto an existing video') and the resource ('render a new output file'). It distinguishes the tool from siblings like video_overlay by explicitly mentioning 'watermark' and specifying supported position types and controls.

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 the tool is for watermarking but does not provide explicit guidance on when to use it versus alternatives such as video_overlay or video_add_text. No 'when not to use' or alternative tool names are mentioned.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
receipt_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

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

No annotations provided, so the description carries full burden. It explicitly states the tool is read-only, performs integrity checks (hash re-check), and fails closed on malformed receipts. It also describes the output structure and limitations.

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 well-structured with a clear summary, detailed explanation, and parameter description. It is slightly verbose but front-loaded with the key action. Every sentence adds value, though some phrases ('read-only' is repeated) could be trimmed.

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 single parameter and presence of an output schema, the description provides comprehensive details about what the tool returns: kind, schema_version, tool, versions, status summary, hash report, outputs, warnings, cleanup state, pointers, and limitations. It covers all necessary behavioral context.

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?

With only one parameter (receipt_path) and 0% schema coverage, the description adds essential meaning: it specifies the parameter is an absolute path to a receipt JSON file. This goes beyond the schema which just says 'string'.

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 clearly identifies the tool's purpose: summarizing receipts with a read-only integrity check. It specifies the types of receipts (workflow render receipt, dry-run workflow_plan artifact, layer_plan receipt) and distinguishes from siblings by focusing on inspection.

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 when to use the tool (for inspecting receipts) and what it does not do (render or modify). It implies not to use it for mutation operations like rendering or planning. However, it lacks explicit when-not-to-use instructions or alternative tool names.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
variantNo
save_planNo
spec_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description fully discloses behavioral traits: it validates first (fail-closed), builds a dry-run plan without rendering, lists included artifact contents (operation graph, ffprobe results, hashes, etc.), mentions file writing only for save_plan, and describes error codes. No contradictions.

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 comprehensive and well-structured, starting with a one-line summary, then detailing artifact contents, parameters, and error behavior. It is slightly verbose but every sentence contributes value, making it efficient for its complexity.

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 output schema exists, the description covers inputs, behavior, return values (plan artifact on success, error code on failure), and side effects (optional file write). No obvious gaps; it is complete for an agent to use 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 coverage is 0%, but the description adds meaning for all three parameters: spec_path as absolute path to JSON file, save_plan as optional path for plan JSON, variant for single named variant planning. This adds value beyond the schema definitions.

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 clearly states the tool produces a 'no-render plan for an agent workflow job-spec' with specific verb 'produce' and resource 'plan'. It distinguishes from sibling tools like video_workflow_render by emphasizing no rendering, and from video_workflow_validate by building a dry-run plan.

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 provides explicit guidance on when to use the tool (planning a workflow without rendering) and explains the effect of the 'variant' parameter, including error handling for unknown variants. It implies alternative tools like video_workflow_render for actual rendering, though not explicitly naming them.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
variantNo
spec_pathYes
all_variantsNo
save_receiptNo
resume_receiptNo
save_receipt_dirNo
keep_intermediatesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description bears full burden and fully discloses behaviors: validation fail-closed, sequential op execution, intermediate cleanup policy, resume logic with hash matching, variant handling, and return receipt structure. No contradictions.

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 comprehensive and well-structured with clear sections, but it is somewhat lengthy. While every sentence adds value, it could be slightly more concise by moving some parameter details to the schema. However, it remains well-organized.

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?

The description is highly complete, covering purpose, parameters, behavior, return value (workflow receipt), error handling (fail closed), edge cases (resume, variant, batch), and cleanup. Despite the presence of an output schema (not shown), the description does not rely on it and provides full context.

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 0%, but the description contains an 'Args:' section that explains each parameter (spec_path, resume_receipt, etc.) in detail, including constraints like mutual exclusivity and default behavior. This fully compensates for the schema's lack of descriptions.

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 clearly states the verb 'Execute' the resource 'agent workflow job-spec' and the result 'provenance receipt'. It distinguishes from sibling tools like video_workflow_plan (planning) and video_workflow_validate (validation) by focusing on execution and rendering.

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?

The description provides explicit guidance on when to use variant vs all_variants, their mutual exclusivity, how to resume from a failed receipt, and the keep_intermediates option. It also explains the sequential execution order and fail-closed behavior, giving clear context for selection.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
spec_pathYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses fail-closed behavior, validation checks (op allowlist, @ref resolution, ordering, param introspection, path safety), and error codes. Lacks mention of authentication or permission requirements but is thorough for a validation 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?

Well-structured: opening sentence gives purpose, followed by detailed validator behavior, then return format and args. Front-loaded with key info. Slightly verbose but each sentence adds value.

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 output schema present, description adequately covers validation scope, error codes, and parameter. Provides sufficient context for an agent to decide when to invoke and what to expect. Could mention that return is a verdict object, but output schema covers 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?

Single parameter spec_path is described as 'Absolute path to the workflow job-spec JSON file', adding meaning beyond the schema (which only had title 'Spec Path'). Since schema coverage is 0%, description compensates effectively.

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?

Clearly specifies 'Validate an agent workflow job-spec without rendering any media', distinguishing it from sibling tools like video_workflow_render and video_workflow_inspect. The verb 'validate' and resource 'agent workflow job-spec' are specific and unambiguous.

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

Usage Guidelines4/5

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

Implies usage context (validation without rendering) and distinguishes from alternatives by focusing on structural validation. Does not explicitly state when not to use, but the context is clear given siblings.

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

video_write_metadataA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataYes
input_pathYes
output_pathNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.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 disclose behavior. It states 'write metadata tags' but does not clarify whether it overwrites or merges existing tags, or if it modifies the input file versus creating a new output. The auto-generation of output_path suggests a new file, but this is not explicitly stated.

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 extremely concise: one line for purpose and three lines for arguments, with no superfluous words. Efficient and 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?

The description covers all three parameters with examples, and the output schema exists to explain return values. However, it lacks details on metadata tag limitations or behavior (merge vs replace), and does not mention any prerequisites or 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?

With 0% schema description coverage, the description adds crucial meaning: input_path is absolute, metadata is a dict with an example, and output_path is auto-generated if omitted. This exceeds the bare schema types.

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 clearly states the tool writes metadata tags to video/audio files, with a specific verb ('write') and resource. It is distinct from sibling tools like video_read_metadata.

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 for writing metadata but does not explicitly specify when to use this tool versus alternatives like video_read_metadata or other video editing tools. No exclusion or alternative guidance provided.

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. Dates show when Glama detected each change.

  1. 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
  2. 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
  3. 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.9/5.0
Disambiguation2/5

With 135 tools, many serve overlapping purposes (e.g., multiple text overlay tools, multiple glitch effects, multiple audio generation tools). Without the search_tools helper, an agent would frequently misselect. The descriptions help but the sheer volume causes confusion.

Naming Consistency4/5

Most tools follow a consistent prefix-based pattern (video_, audio_, effect_, glitch_, hyperframes_). A few exceptions like storyboard_read or hyperframes_to_mcpvideo break the pattern, but overall naming is predictable and readable.

Tool Count1/5

135 tools is far too many for a single MCP server. Even sophisticated workflows can be covered with far fewer tools. The count overwhelms agents and suggests poor scoping.

Completeness5/5

The tool set covers nearly every conceivable video and audio operation: editing, effects, transitions, compositing, AI features, workflow management, and even storyboard/project tools. No obvious gaps for standard video production tasks.

Maintenance

ActivityActive
ResponsivenessResponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/KyaniteLabs/kinocut'

If you have feedback or need assistance with the MCP directory API, please join our Discord server