Skip to main content
Glama

splicedeck

checks licence: Apache-2.0 Python 3.12+ runtime dependencies: 0

AI 에이전트가 구동하는 비디오 편집기, 사용자 컴퓨터에서 실행됩니다.

한 번의 호출로 템플릿에 컷을 입힙니다: 모션 그래픽, 오버레이, 자막, 그리고 컷을 맞출 비트 그리드. 소스에 대한 한 번의 패스로 정리된 롱폼 마스터와 세로 클립을 모두 얻을 수 있습니다. 또한 각 클라이언트, 채널 또는 쇼가 선호하는 편집 방식을 기억하여, 다음 편집이 이전 편집이 끝난 지점에서 시작됩니다.

드래그할 타임라인도, 생성할 계정도 없습니다. 아무것도 업로드되지 않습니다.


상태: 파이프라인이 처음부터 끝까지 실행되며, 메모리가 컷에 도달합니다.

오늘 소스가 전달 파일이 됩니다. 참조 머신(Windows 11, Python 3.13, ffmpeg 8.1.2)에서 실제 223 MB .mov 파일로 측정:

inspect   2.6 s     draft  27 ms     splice  27 ms     verify  42 ms
deliver   157 s  ->  1920×1080 h264 + aac, -23.0 LUFS, decodes clean

python -m pytest는 약 4분 만에 1425 통과, 2 건너뜀을 보고합니다. 31개의 동사가 CLI에 도달하고 그중 18개가 MCP 서버에 도달하며, 둘 다 하나의 테이블에서 생성되어 서로 분리될 수 없습니다.

한 가지 주요 기능은 아직 작동하지 않습니다. 인용문으로 자르려면 현재 매니페스트로는 얻을 수 없는 음성 바이너리가 필요합니다. 이를 계획하기 전에 작동하지 않는 것을 읽어보세요.


설치

Python 3.12 이상과 PATH에 ffmpeg 8.x가 필요합니다. splicedeck은 ffmpeg를 설치하거나 번들로 제공하지 않으며, docs/first-run.md §4에서 그 이유가 의도적임을 설명합니다.

설치 스크립트는 작업 공간 위치를 묻고, 정확한 명령을 보여준 후 ffmpeg 설치를 제안하며, 모든 것을 스캐폴딩하고 MCP 구성을 작성합니다:

curl -fsSLO https://raw.githubusercontent.com/ihuzaifashoukat/splicedeck/main/install.sh
less install.sh && bash install.sh
irm https://raw.githubusercontent.com/ihuzaifashoukat/splicedeck/main/install.ps1 -OutFile install.ps1
notepad install.ps1; powershell -ExecutionPolicy Bypass -File install.ps1

실행하기 전에 읽어보세요. curl | bash 원라이너는 README의 상당 부분이 위협 모델에 관한 프로젝트에 좋은 광고가 아닐 것입니다.

직접 수행하거나 테스트를 원한다면:

uv tool install splicedeck                    # or: pipx install splicedeck
git clone https://github.com/ihuzaifashoukat/splicedeck.git && cd splicedeck
python -m venv .venv
.venv/Scripts/python -m pip install -e ".[dev]"   # Windows
.venv/bin/python  -m pip install -e ".[dev]"      # macOS, Linux

아직 PyPI에 없습니다. 릴리스가 없으므로 첫 번째 태그가 푸시될 때까지 uv tool install splicedeck은 404를 반환합니다. 그때까지는 스크립트, 클론 또는 uv tool install "git+https://github.com/ihuzaifashoukat/splicedeck.git"을 사용하세요.

docs/install.md에는 모든 경로, 플랫폼별 ffmpeg 명령, 환경 변수, 그리고 AI 에이전트에 붙여넣어 splicedeck을 설치하고 연결할 수 있는 프롬프트가 있습니다.

Related MCP server: ViralSpin MCP

사용해보기

작업 공간 루트는 실행하는 디렉토리이며, spd init이 하나를 스캐폴딩합니다:

mkdir my-edit && cd my-edit
spd init                                      # bookmarks/ casebook/ elements/ ledger/ media/ profiles/ templates/
mkdir -p casebook/parties/demo
spd ready                                     # what is present, and what each gap blocks

init은 절대 덮어쓰지 않습니다. 프로필을 편집한 후 다시 실행하면 누락된 부분을 채우고 편집 내용은 그대로 둡니다. 작성하는 파일은 이 저장소가 제공하는 파일과 바이트 단위로 동일하며, python -m checks.starter --check가 이를 강제합니다.

그런 다음 media/ 아래에 푸티지를 넣고 컷:

spd inspect --path media/your-file.mov               # mints a source handle
spd draft --party demo --source s1 --bookmark baseline --profile wide-1080
spd apply --sheet c1 --template clean-master         # overlays, motion, beat grid
spd splice --sheet c1 --source a --in_ticks 0 --out_ticks 900000 \
           --source_in_ticks 0 --cause manual
spd verify --sheet c1
spd deliver --sheet c1

소스는 작업 공간 내부에 있어야 합니다. 드라이브 문자가 포함된 경로는 읽기 전에 PATH_OUTSIDE_WORKSPACE로 거부됩니다.

파티는 사람이 의도적으로 손으로 생성합니다. draft는 casebook/parties/<name>/이 존재할 때까지 UNKNOWN_PARTY를 거부합니다.

MCP 지원 어시스턴트에서 구동하려면 서버를 등록하세요:

{"mcpServers": {"splicedeck": {
  "command": "C:\\src\\splicedeck\\.venv\\Scripts\\python.exe",
  "args": ["-m", "splicedeck.surface.mcp"],
  "cwd": "C:\\src\\splicedeck"}}}

cwd는 작업 공간이어야 합니다. 작업 공간 루트가 작업 디렉토리이고 다른 것은 이를 발견하지 못하기 때문입니다. python -m splicedeck.surface.mcp --tools는 생성된 도구 목록을 출력하고 종료하며, 이를 통해 손상된 서버와 잘못된 호스트 구성을 구분할 수 있습니다. docs/mcp.md는 전체 가이드입니다.

템플릿: 한 번의 호출로 완성되는 룩

apply는 컷 시트에 명명된 템플릿을 입힙니다. 오버레이를 배치하고, 에이전트가 이후에 컷할 비트 그리드를 작성하며, 시트에 사용된 템플릿을 기록합니다.

오늘 네 가지가 제공됩니다:

템플릿

설명

clean-master

하나의 하단 써드와 비트 그리드가 없는 차분한 토킹헤드 마스터

quick-beat

빠른 컷 세로형: 각각에 펄싱 악센트가 있는 세 개의 비트 슬롯

bold-run

프로모 룩: 두 개의 비트 슬롯 주위에 풀블리드 인트로 및 아웃트로 카드

bare-mark

화면에 하나의 작은 마크와 그 외에는 아무것도 없음

템플릿의 오버레이는 선택적 모션 티어가 설치되면 애니메이션되고, 그렇지 않으면 정적 이미지로 대체됩니다. 6개의 애니메이션 컴포지션이 scenes/에 포함되어 있으며, 이 프로젝트를 위해 작성되었고 함께 라이선스됩니다.

슬롯은 강제됩니다. verify는 채워지지 않은 슬롯이 있는 시트를 통과시키지 않으며, 슬롯의 허용 오차를 벗어난 컷은 가장 가까운 법적 가장자리가 즉시 전송 가능한 호출로 반환되며 SLOT_TOO_TIGHT로 거부됩니다. 이것이 에이전트가 볼 수 없는 리듬을 맞출 수 있게 하는 것입니다.

직접 작성할 수 있습니다. spd compose --kind template은 수작업 템플릿 또는 요소 카드를 검증하고 작성합니다. 의도적으로 CLI 전용입니다: MCP 서버는 templates/에 쓸 수 없으며, docs/templates.md §4에서 이를 간과가 아닌 이유를 설명합니다.

메모리가 필요한 이유

편집은 수천 개의 작은 판단이며 거의 모두 반복됩니다. 펀치라인 후 얼마나 오래 유지할지. 이 화자의 군더더기가 노이즈인지 개성인지. 팔 길이만큼 떨어진 전화기에서 자막이 얼마나 커야 하는지. 상태 비저장 도구는 매 세션마다 해당 컨텍스트를 다시 제공하도록 강제하며, 이것이 "AI 편집"이 종종 기술적으로는 정확하지만 어조가 잘못된 결과물을 생성하는 이유입니다.

여기서는 한 번 내린 결정이 기록되고 재사용됩니다:

subtitle.size_px = 74
  when {surface: vertical, frame: 1080x1920}
  set by  a render you shipped and kept, 2026-08-02
  before  66

그 기록은 검토 가능한 텍스트로 저장소에 남습니다. 차이점을 읽고, 줄을 편집하여 잘못된 항목을 수정하며, 편집을 악화시킨 변경 사항을 git revert할 수 있습니다. 버전 관리하는 다른 모든 것과 같은 위치에 보관되는 동작 변경 로그입니다.

두 가지 규칙이 신뢰성을 보장합니다:

  • 모델이 지속적인 것은 작성하지 않습니다. 기록은 사람이 한 행동을 설명합니다: 렌더를 출하하고 유지한 것, 컷이 제거한 순간을 복원한 것. 에이전트는 발생한 것을 가리킬 수 있습니다. 기억될 내용을 구성할 수는 없습니다.

  • 모든 쓰기는 사람의 게이트를 통과합니다. 어떤 선호도 조용히 학습되지 않습니다.

이 루프는 오늘 실행됩니다. spd set, ship, keep, restore 및 discard는 파티의 해시 체인 원장에 행위를 추가하고 각각에서 제안을 준비합니다. 검증되지 않는 체인에는 행위를 추가할 수 없습니다. 그런 다음 spd review는 블라인드로 값을 묻고, 범위와 출하된 컷을 표시하지만 숫자는 절대 표시하지 않으며, 일치하는 답변은 봉인된 사례와 재생성된 findings.lock.txt가 됩니다. 다음 draft는 이를 기준으로 해결합니다: 북마크가 설정을 열고, 케이스북이 사람이 결정한 것을 재정의하며, 시트는 읽은 잠금을 기록합니다.

로컬 우선, 그리고 완전함

API 키나 클라우드 계정 없이 새 클론이 사용자 컴퓨터에서 완성된 전달 파일을 생성합니다. 이것이 기준선이며, 저하된 모드가 아닙니다.

클라우드 서비스는 어려운 오디오 또는 화자 분리를 위한 호스팅 음성 API와 같이 진정으로 도움이 되는 곳에서 켤 수 있지만, 필수가 되는 것은 없으며 어떤 전달물도 이에 의존하지 않습니다. ffmpeg는 자식 프로세스로 작업을 수행합니다. 절대 벤더링되거나 링크되지 않습니다.

또한 프로젝트는 사용자 하드웨어에 대해 추측하지 않습니다. 인코더 지원은 기능 목록을 읽는 대신 테스트 인코딩을 통해 입증됩니다. 기능 목록은 거짓말을 하기 때문입니다. 개발 머신에서 ffmpeg -encoders는 런타임에 실패하는 NVIDIA 인코더를 광고하는 반면, 실제로 작동하는 Intel 인코더는 모든 가이드에서 언급되지 않습니다.

작동하는 것

  • 하나의 분석 패스, 두 개의 전달물. 전사 및 분석은 소스당 한 번 실행됩니다. 롱폼 마스터와 세로 클립 모두 동일한 결과를 읽습니다.

  • 프레임 정확한 컷팅, 오디오 드리프트 없음. 오디오는 먹스까지 PCM으로 유지되며 한 번 인코딩됩니다. 전달된 샘플은 45 및 120 조인에 걸쳐 Python으로 구축된 참조 어셈블리와 바이트 단위로 동일합니다. 측정되었으며, 주장되지 않았습니다.

  • 한 번의 호출로 템플릿 및 모션, 에이전트가 컷할 비트 그리드와 모션 티어가 없을 때 정적 폴백 포함.

  • 가독성을 유지하는 자막. 크기 및 대비 하한은 렌더러에 의해 강제되며, 플랫폼 자체 인터페이스 아래에 위치할 텍스트는 그려지지 않고 거부됩니다. 글리프는 순수 stdlib TrueType 파서에 의해 모양이 지정되고 래스터화되므로, 각인은 바이트 재현 가능하며 골든으로 커밋됩니다.

  • 불확실성을 인정하는 세로 프레이밍. 대상을 자신 있게 추적할 수 없을 때 자동 프레이밍을 거부하고 이유를 설명합니다. 자신 있게 잘못된 크롭은 정직한 거부보다 나쁩니다. 괜찮아 보이는 것을 아무도 검토하지 않기 때문입니다.

  • 견고한 권리. 음악, 효과 및 스톡 푸티지는 출처와 허용 조건에 대한 기록을 전달합니다. 자산에 이 정보가 없으면 전달 실행이 거부됩니다.

  • 자체 수정을 전달하는 유형화된 거부. 거부는 retry_with와 함께 도착하며, 이는 즉시 전송 가능한 호출 목록입니다. 102개의 코드가 있으며, 각각 구성 사이트와 도달 가능함을 증명하는 테스트가 있습니다.

작동하지 않는 것

이를 생략하는 상태 섹션이 이전 섹션을 무가치하게 만든 이유이기 때문에 명확히 명시합니다.

작동하지 않는 기능

이유

차단되는 기능

인용문으로 컷팅

splicedeck/listen/fetchable.toml은 두 다운로드 항목을 해석되지 않는 호스트에 고정하며, 자리 표시자 all-zero 다이제스트를 사용합니다. 수동 배치를 포함하여 음성 바이너리를 얻는 경로가 없습니다.

hear, quote, 음성 기반 자막

모델에 의한 대상 추적

검출기가 고정되거나 제공되지 않았습니다 (docs/framing.md F5). 경계는 결정되었습니다 — CLI 자식 프로세스, 가져온 확장이 아님 — 그러나 어떤 바이너리가 이를 채울지는 결정되지 않았습니다.

모델 티어에서 watch --subject largest

MCP 호스트에서 취소

stdio 루프는 단일 스레드이므로 tools/call 중에는 아무것도 도착할 수 없습니다.

MCP를 통한 cancel. CLI 및 Ctrl-C는 영향을 받지 않습니다.

CHANGELOG.md에도 동일한 목록이 있으며, 둘은 동기화 상태를 유지해야 합니다.

모델 티어 아래의 두 티어는 작동합니다. subject: "centre"는 기하학적이며 아무것도 필요하지 않습니다. SPD_SIGHT_LOCATOR=reduce는 가중치 없는 로케이터를 선택하며, 순수 stdlib Python에서 시간적 중앙값 배경 차분으로 대상을 찾습니다. numpy나 컴파일된 확장이 전혀 없습니다.

참조 마스터에서 얼굴 검출기와 비교했을 때, 해당 로케이터의 중앙값은 프레임 너비의 0.1% 이내로 일치했습니다. 동일한 푸티지에서 확실도 0.26을 보고했으며 경로를 전혀 맞추지 못했습니다. 정적 배경에 거의 움직이지 않는 화자는 배경 차분이 잡을 것이 없기 때문입니다. 둘 다 올바른 답변입니다: 산술은 정확하며, 가중치 없는 티어의 정직한 한계는 중앙에 맞춰진 추측이 아니라 구멍입니다 (docs/framing.md §7). 움직이는 대상이 있는 푸티지는 잘 추적됩니다.

구동 방법

MCP 서버와 스킬을 통해, 따라서 모든 MCP 지원 어시스턴트가 사용할 수 있으며, 정확히 동일한 동사를 노출하는 CLI도 있습니다. 두 표면 모두 splicedeck/surface/verbs.py에서 생성되며, python -m checks.golden --check는 분리되면 빌드를 실패시킵니다.

서버는 2024-11-05부터 2026-07-28까지 다섯 가지 프로토콜 개정판을 지원하며, initialize 핸드셰이크와 server/discover 모두에 응답합니다.

실패는 유형화됩니다. 거절은 에이전트가 해석해야 하는 산문 대신 즉시 전송 가능한 호출 형태로 자체 수정 사항을 포함하므로, 복구는 한 번의 턴으로 이루어집니다:

{"ok": false, "verb": "draft", "refused": "BOOKMARK_UNKNOWN",
 "plain": "No bookmark by that name is shipped.",
 "needs_human": false,
 "retry_with": [{"verb": "draft", "args": {"bookmark": "baseline", "party": "demo",
   "profile": "wide-1080", "situation": "default", "source": "s1"}}]}

스킬

네 가지 스킬은 에이전트에게 동사 순서, 동사 사이의 함정, 그리고 거절을 다음 올바른 호출로 전환하는 방법을 가르칩니다. 이 스킬들은 .claude/skills/에 있으며, 클론은 설치 없이 바로 사용할 수 있습니다.

스킬

발동 조건

cutting-a-deliverable

소스를 전달 파일로 변환할 때

cutting-vertical-clips

9:16 클립을 자르고 피사체를 프레임 안에 유지할 때

recovering-from-a-refusal

ok: false가 발생하거나 spd 명령이 1로 종료될 때

contributing-to-splicedeck

이 코드베이스를 편집하거나 두 문서가 일치하지 않을 때

이 저장소는 또한 Claude Code 플러그인이자 자체 마켓플레이스입니다:

claude plugin marketplace add ihuzaifashoukat/splicedeck
claude plugin install splicedeck@splicedeck

또는 skills CLI가 지원하는 모든 에이전트(Codex, Cursor, OpenCode, Antigravity, Cline, Gemini CLI, Zed, Windsurf 포함)에 스킬을 설치할 수 있습니다:

npx skills add ihuzaifashoukat/splicedeck            # add --list to look first

두 경로 모두 스킬만 제공합니다. MCP 서버를 등록하지 않는데, 그 이유는 서버가 플러그인이나 스킬 설치 프로그램이 알 수 없는 절대 인터프리터 경로와 cwd를 필요로 하기 때문입니다. install.sh가 이를 자동으로 작성하며, docs/mcp.md에는 수동으로 작성하는 방법이 나와 있습니다.

다른 모든 에이전트 런타임은 AGENTS.md를 참조합니다.

설계

명세는 의도적으로 코드보다 먼저 작성됩니다.

문서

설명

AGENTS.md

모든 기여자와 에이전트가 따르는 계약

docs/architecture.md

지도: 런타임, 패키지, 데이터 흐름

docs/first-run.md

클론에서 전달 파일까지, 그리고 Windows 함정

docs/install.md

모든 설치 경로 및 AI 에이전트용 프롬프트

docs/mcp.md

어시스턴트에서 splicedeck 구동

docs/cut-sheet.md

핵심 아티팩트: 정수 시간, diff 가능, 사람이 읽을 수 있음

docs/templates.md

템플릿, 슬롯, 그리고 apply와 compose의 기능

docs/casebook.md

메모리가 저장, 해결 및 게이트되는 방식

docs/security.md

위협 모델 및 메모리가 공격 표면인 이유

docs/bookmarks.md

스타일 및 그 점들이 위치한 축

docs/agent-surface.md

동사 테이블 및 거절 카탈로그

docs/roadmap.md

기능 영역 및 각 영역이 입증해야 할 사항

에이전트의 영구 메모리는 단순한 기능이 아니라 보안 표면입니다. 공격자가 기록할 수 있는 모든 것은 해당 대화보다 오래 지속됩니다. 하나의 문서만 읽는다면 docs/security.md를 읽으십시오.

비목표

여러 소스에서 필름을 조립하는 것. 비디오나 음악을 생성하는 것. 타임라인 GUI. 실시간 협업. 호스팅 서비스. 어떤 순간이 클립이 될지 자동으로 선택하는 것(후보를 제시하고 사람이 선택하기를 기다리므로).

요구 사항

Python 3.12 이상 및 PATH에 ffmpeg 8.x가 필요합니다. 기본 경로에 컴파일된 Python 확장이 사용되지 않으므로 빌드 단계나 먼저 설치해야 할 플랫폼 런타임이 없습니다. Windows, macOS 및 Linux를 지원합니다. CI는 Ubuntu와 Windows를 대상으로 하며, macOS는 기계에서 테스트되지 않았습니다.

모션 티어는 추가로 Node와 scenes/ 내부의 npm install이 필요합니다. 이는 선택 사항이며, 없이 전달할 경우 정적 이미지로 대체됩니다.

기여

이슈 및 디자인 비판을 환영합니다. CONTRIBUTING.md가 시작점입니다: 설정, 실행할 검사, 동사 또는 거절 코드를 추가하는 방법, 그리고 장점과 관계없이 풀 리퀘스트가 거부되는 사항들입니다. 먼저 AGENTS.md를 읽으십시오. 열두 가지 엄격한 규칙은 중요하며, 이를 위반하는 변경은 그 이유만으로 거부됩니다.

참여함으로써 행동 강령에 동의하는 것으로 간주됩니다.

보안

취약점에 대해 공개 이슈를 열지 마십시오. SECURITY.md에 보고 경로와 범위가 명시되어 있습니다.

라이선스

Apache-2.0. 저작권 2026 Huzaifa Shoukat.

Available Tools

18 tools
applyC

Dress a cut sheet in a named template: its overlays and its beat grid.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
sheetYesA cut sheet handle.
dry_runNoReturn the calls this would make instead of making them.
templateYesA template id under templates/.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must carry the full load for behavioral transparency. It only states the action without disclosing side effects, destructive nature, idempotency behavior, permissions, or what happens to existing data. The mention of 'dress' implies modification but lacks necessary detail.

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

Conciseness5/5

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

The description is a single, front-loaded sentence of 13 words that efficiently conveys the core action and scope. Every word earns its place, with no fluff or repetition.

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

Completeness2/5

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

The tool has no output schema and no annotations, yet the description omits operational details such as return values, error conditions, or the effect of the idempotency key. The agent lacks sufficient context to understand the full lifecycle of using this tool, making it incomplete for a complex 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?

The description adds meaning beyond the schema by explaining that the template applies overlays and beat grid to the sheet. This contextualizes the 'template' and 'sheet' parameters beyond their raw definitions, despite the schema already having 100% 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 the tool applies a named template to a cut sheet, specifying that it affects overlays and beat grid. The verb 'dress' is domain-specific but still conveys the intended action on a specific resource, distinguishing it from sibling tools like 'draft' or 'splice'.

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

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites, contraindications, or typical workflows. Without any usage context, an agent has no basis to decide between 'apply' and other sibling tools.

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

cancelC

Stop a running job and everything it started.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobYesA job handle.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description must fully disclose behavioral traits. It states the tool stops 'everything it started', hinting at cascading effects, but does not mention whether this is irreversible, whether it requires special permissions, or what happens to dependent processes. The serious consequence of destruction is implied but not explicitly flagged.

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?

Single sentence, minimal words, no redundancy. Every word is necessary and information-dense.

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

Completeness2/5

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

For a destructive, irreversible action on a running resource, the description should explicitly mention return behavior (e.g., success/error feedback), side effects, and safety considerations. With no output schema, the agent is left without important context. The tool's simplicity suggests it could be concise while still warning about consequences.

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 does not add any parameter-specific meaning beyond what the schema provides (e.g., what a valid job handle looks like, format, or where to obtain it).

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

Purpose4/5

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

The description uses a clear verb ('Stop') and specific resource ('a running job'), and adds scope ('and everything it started'). While it does not explicitly distinguish itself from siblings, its action is distinct enough to infer 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 (e.g., when to cancel vs stop via inspect, or cleanup implications). The description lacks any context about prerequisites (e.g., job must be running) 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.

captionC

Build caption imprints for a cut sheet from the source's words.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
sheetYesA cut sheet handle.
styleNoA style slot name. null uses the settled finding.
motionNoWhich caption renderer to use. 'still' draws a static block per caption; 'scene' highlights each word as it is spoken.still

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description must carry the full burden of behavioral disclosure. It does not mention side effects, idempotency (despite the 'key' parameter), destructive potential, or auth requirements. The phrase 'Build caption imprints' hints at creation but lacks depth on behavior.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with zero waste. Every word contributes meaning, and it efficiently conveys the core purpose without padding.

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 four parameters, no output schema, and no annotations, the description omits crucial details such as the meaning of 'caption imprints', the behavior of the 'motion' enum, or the format of the result. The agent would lack sufficient context to use the tool confidently.

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 adds modest context by linking 'cut sheet' to the required 'sheet' parameter and 'source's words' to the tool's input, but it does not elaborate on the 'key', 'style', or 'motion' parameters beyond what the schema already provides.

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

Purpose4/5

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

The description clearly states the action ('Build') and resource ('caption imprints for a cut sheet from the source's words'), distinguishing it from sibling tools like 'preview' or 'watch' by focusing on imprint creation rather than viewing. However, the phrase 'caption imprints' is somewhat jargon-heavy and could be more universally understood.

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., 'preview', 'hear', 'draft'). It neither specifies prerequisites nor warns against misuse, leaving the agent without context for choosing 'caption' over siblings.

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

carveC

Cut a span of a master cut sheet out into its own clip sheet at a different delivery shape.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
sheetYesThe master cut sheet handle to carve from.
profileYesThe clip's delivery profile name.
subjectNoWhich cached framing path to write into the clip: largest, centre, or none.largest
in_ticksYesFirst deliverable tick of the master kept.
out_ticksYesFirst deliverable tick of the master not kept.

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 responsibility for behavioral disclosure. It only describes the high-level operation without mentioning side effects, idempotency behavior, or what happens to the original master sheet. The schema includes a 'key' parameter for idempotency, but the description ignores this, leaving the agent uninformed about repeatable invocation.

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

Conciseness4/5

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

The description is a single sentence of 14 words, front-loaded with the action verb and resource. It is efficient and contains no fluff. However, the extreme brevity sacrifices important context, preventing a higher score.

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 6 parameters (4 required), no output schema, and no annotations, the description is too minimal. It does not explain return values, prerequisites, or the effect of optional parameters like 'subject' and 'key'. An agent would lack sufficient information to invoke the tool correctly without inspecting the schema.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description does not add any meaning beyond the parameter names and schema descriptions. It does not explain 'profile' or 'subject' in the context of carving, nor does it clarify the relationship between 'in_ticks' and 'out_ticks'. No extra value is provided.

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 ('Cut') and identifies the resource ('master cut sheet', 'clip sheet', 'delivery shape'). It clearly distinguishes from siblings like 'splice' (joining) and 'draft' (creating) by describing a unique extraction operation. However, the term 'delivery shape' is domain-specific and not explained, slightly reducing clarity.

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 like 'splice' or 'draft'. It does not state prerequisites, when-not-to-use, or mention the idempotency key's role in avoiding duplicate clips. The usage context is implied but not clarified.

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

colourB

Decide the colour treatment for a cut sheet, including whether a transfer stage is inserted.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
lookNoA look slot name declared in the party's kit. Null uses the settled finding.
sheetYesA cut sheet handle.
target_rangeNosdr, hlg, or pq.sdr

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 must disclose side effects and safety profile, but it only states that it decides colour treatment without indicating whether it modifies the cut sheet, requires permissions, or what the output is. The phrase 'including whether a transfer stage is inserted' hints at a possible mutation but is ambiguous.

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 immediately states the verb and object, with no wasted words. However, it is under-specified, which is a completeness issue rather than a conciseness issue.

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

Completeness2/5

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

The tool has four parameters with an enum and no output schema, requiring the description to explain return values and effects. The description does not cover what happens after the decision, what a 'transfer stage' is, or what the caller should expect, making the tool under-explained.

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?

All four parameters have schema descriptions (100% coverage), so the description itself adds no additional meaning to the parameters. The term 'cut sheet' aligns with the `sheet` parameter, but no deeper semantics are provided 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 uses the specific verb 'Decide' with the resource 'cut sheet' and mentions a key aspect (transfer stage insertion), making its function clear and distinct from sibling tools like apply or 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 usage guidance is provided; the description does not mention when to use this tool over alternatives or any prerequisites/exclusions.

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

deliverB

Encode and mux the finished deliverable for a cut sheet.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
sheetYesA cut sheet handle.
motionNoWhich overlay renderer to use. null adopts whatever the sheet's caption job was built with, and 'still' otherwise. An explicit value that disagrees with the caption job refuses.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description bears full responsibility for behavioral disclosure. It only states the core operation, omitting key traits such as whether the tool is asynchronous, idempotent (beyond the key parameter), destructive, or requires specific sheet states. The one-word 'finished' implies a prerequisite but does not elaborate on failure modes 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 a single, well-constructed sentence that front-loads the main action without filler. It earns a 4 for efficiency, though a second sentence elaborating on usage or behavior would have made it a 5.

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 3 parameters (one required), no output schema, and no annotations, the description is insufficiently complete. It fails to explain what the tool returns, whether it is synchronous, or what state the sheet must be in before calling. For a tool performing encoding and muxing—operations that could be slow or error-prone—this information is critical for correct invocation.

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

Parameters3/5

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

Schema coverage is 100%—all three parameters (key, sheet, motion) already have clear descriptions in the schema. The tool description adds no additional meaning about parameter usage, constraints, or interactions. A baseline of 3 is appropriate since the description does not degrade understanding but also does not enhance it.

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 with specific verbs ('encode and mux') and identifies the resource ('finished deliverable for a cut sheet'). This verb+resource combination is distinct from sibling tool names like 'inspect', 'draft', or 'preview', enabling an agent to differentiate it easily.

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. Siblings like 'preview' or 'verify' might be used before or after delivery, but the description does not mention prerequisites, sequencing, or conditions that would help an agent decide between them.

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

draftC

Start a new cut sheet for a party from a source, a bookmark and a delivery profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
partyYesA party identifier — a directory under casebook/parties/.
sourceYesA source handle.
profileYesA delivery profile name.
bookmarkYesA bookmark name.
situationNoThe name of a situation block declared in that party's party.toml.default

TDQS

C2.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 full burden of behavioral transparency. The description implies a state change ('start a new cut sheet'), but it doesn't disclose what this operation does beyond creation (e.g., does it write files? interact with an API? trigger a workflow?). It doesn't mention destructive potential or idempotency behavior (despite having a 'key' parameter). It is adequate but leaves many behavioral questions unanswered.

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 that names three key building blocks (source, bookmark, delivery profile). It is not verbose, but it is terse to the point of lacking important context. The sentence structure is straightforward but not front-loaded with enough clarifying detail. Some wasted opportunity exists because it could briefly explain the domain jargon without being much longer.

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?

There is no output schema, so the description could compensate but does not explain what the tool returns or how to use the result. With six parameters (four required), the description only briefly references three of them and does not cover 'key' or 'situation'. The sibling tools suggest a workflow (inspect, splice, verify, deliver) but the description does not position draft within that pipeline. Overall, the description feels incomplete for a tool that probably initiates a multi-step process.

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 adds slight context by naming three parameters (source, bookmark, delivery profile) that are part of the tool's core inputs, but does not explain what these domain concepts mean or how they relate to each other. The 'party' parameter is mentioned in vague terms ('directory under casebook/parties/'), but the description adds no additional meaning beyond the schema. The 'key' parameter hint at idempotency but the description does not address it.

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

Purpose3/5

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

The description tells us the tool starts 'a new cut sheet for a party' given source, bookmark, and delivery profile, but it uses domain jargon ('cut sheet', 'bookmark', 'delivery profile') without explanation. Among sibling tools like inspect, splice, verify, deliver, it's not instantly clear what distinguishes 'draft' from other actions. The verb 'start' and noun 'cut sheet' provide a basic purpose, but the domain terms make it vague for a general AI agent.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus siblings like splice, deliver, or verify. It doesn't mention prerequisites (e.g., must party exist? Must source be valid?), nor does it explain that the idempotency key is optional but recommended. The agent has no context for deciding to call draft over other tools in the set.

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

hearA

Transcribe a source to words with timings, reading the result as text before anything encodes.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNodraft, local, or cloud.local
sourceYesA source handle.
consentNoConsent token. Required only when tier is cloud.
languageNoBCP-47 tag, or auto.auto

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 must disclose behavioral traits. It mentions 'reading the result as text before anything encodes' but does not explain what 'encodes' means, whether the operation is read-only, requires permissions, or has rate limits. Important behaviors like output format or 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.

Conciseness5/5

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

The description is a single sentence that is front-loaded with the action and avoids redundancy. Every word serves a purpose with no wasted space.

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

Completeness3/5

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

While the description explains the core transcription function, it omits details about the return format (how timings are represented), the role of 'tier' and 'consent', and does not compensate for the lack of an output schema. Given four parameters and no output schema, the description is 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?

Schema description coverage is 100% with minimal per-parameter descriptions (e.g., 'A source handle', 'draft, local, or cloud.'). The tool description adds meaning by stating the tool transcribes to words with timings and reads as text, enriching the context beyond the schema alone.

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 transcribes a source to words with timings, using a specific verb ('transcribe') and resource (source). It also adds nuance about reading the result as text before encoding, which distinguishes it from siblings like 'caption'.

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 'caption', 'draft', or 'sound'. The description only states what it does without offering context on when it is appropriate or not.

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

inspectC

Read a media file's shape and mint a source handle for it.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesWorkspace-relative path to a media file.
includeNoExtra maps to compute: any of 'quiet', 'loudness'.

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 implies a read-like operation ('Read'), but also mentions 'mint a source handle', which suggests creating something (a handle) and may have side effects. The description does not disclose whether this operation is reversible, requires authentication, or has rate limits. The term 'mint' is ambiguous and could mislead an agent about the tool's 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 a single sentence of moderate length, conveying the core purpose concisely. It is front-loaded and contains minimal redundancy. However, it could be slightly more compact by removing 'a media file's shape and' since 'Read a file' might suffice.

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 no output schema is provided, the description should clarify what a 'source handle' is and whether the tool returns it or something else. It also doesn't mention that 'include' is optional or what defaults apply. The tool has 18 siblings with various media actions (draft, splice, verify, etc.), but the description provides no context for how 'inspect' fits with those. The description is incomplete for a tool that mints a handle.

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 input schema already has high coverage (100%) with descriptions for both 'path' (workspace-relative path) and 'include' (extra maps to compute). The description does not add any additional semantics beyond the schema, so the baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's purpose: reading a media file's shape and minting a source handle. The verb 'Read' and noun 'media file' are specific, though the term 'shape' is somewhat vague. It distinguishes from siblings like 'inspect' (which is the tool itself) and 'stock', 'sound', 'colour' that likely deal with different aspects.

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 'draft', 'verify', or 'preview'. It does not mention any prerequisites (e.g., file existence, permissions) or exclusions (e.g., unsupported media types). The agent is left to infer context from the tool name alone.

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

placeB

Place an element onto a cut sheet at a tick for a hold.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
sheetYesA cut sheet handle.
fieldsNoValues for the element's declared text slots.
elementYesAn element name from elements/.
at_ticksYesWhen it appears.
hold_ticksYesHow long it stays. At least one frame in the sheet's cadence.

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description implies a write/mutation operation ('Place an element') but does not state whether it is destructive, reversible, or requires specific permissions. It adds value by specifying placement constraints (at a tick, for a hold) but fails to disclose other essential behaviors like idempotency (though 'key' parameter hints at it) or effects on existing sheet elements.

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, focused sentence that states the core action without unnecessary detail. It could be improved by placing domain-specific terminology in a more front-loaded manner, but overall it is appropriately concise.

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 complex domain (cut sheets, elements, ticks, holds) and lack of output schema, the description is partially complete. It explains the what, where, and when but omits return values or side effects. With no annotations and no output schema, more detail is warranted for a tool with 6 parameters and nested objects, especially to clarify the 'fields' object and idempotency 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?

The schema already covers all parameters with descriptions (100% coverage), and the description complements this by explaining the domain-specific action for the main parameters ('at a tick' and 'for a hold'). However, the description does not clarify the 'fields' parameter syntax or the role of 'key', leaving some semantic 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 specifies the action ('Place an element'), the target ('onto a cut sheet'), and the conditions ('at a tick for a hold'). It distinguishes from siblings like 'splice' or 'draft' which suggest different operations. However, it does not differentiate from potential similar tools like 'apply', and lacks a verb-resource structure that fully clarifies domain-specific terms like 'element', 'cut sheet', 'tick', and 'hold'.

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. With 17 siblings including tools like 'inspect', 'draft', and 'preview', an agent has no context for choosing 'place' over alternatives. There is no mention of prerequisites (e.g., must a sheet be created first?), exclusions, 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.

previewC

Preview a bounded span of a cut sheet at a chosen rung.

ParametersJSON Schema
NameRequiredDescriptionDefault
rungNoPreview ladder rung: 1 h264_qsv, 2 libx264, 3 mpeg4.
sheetYesA cut sheet handle.
in_ticksNoStart of the span to encode.
out_ticksNoEnd of the span. -1 means the whole sheet.

TDQS

C2.7/5.0
Behavior1/5

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

No annotations are present, so the description must disclose behavioral traits like read-only vs. mutation, side effects, or permissions. The description only states the action without mentioning whether 'preview' is a read operation, what it produces, or any state changes. This is a serious gap.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently communicates the core action with zero wasted words. Every part is meaningful.

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

Completeness2/5

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

The tool has 4 parameters and no output schema, yet the description does not explain what preview produces (e.g., a video clip, thumbnail, or report), whether it modifies state, or what the output format is. Critical operational context is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description echoes the parameter concepts (bounded span, rung) but does not add new semantic meaning beyond what the schema already provides. No additional context or constraints are introduced.

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 'Preview' and the resource 'bounded span of a cut sheet at a chosen rung', clearly indicating the action and target. However, given sibling tools like 'inspect', 'hear', and 'watch', it does not differentiate preview from those, so it misses the chance to clarify the unique 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 is provided on when to use this tool versus alternatives such as 'inspect' or 'hear'. There are no explicit use cases, prerequisites, or exclusion criteria, 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.

quoteB

Locate where something was said in a source, and get the tick range it was said in.

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoWords to look for. Empty means everything in the range.
limitNoMaximum hits to return.
sourceYesA source handle.
in_ticksNoStart of the window to search.
out_ticksNoEnd of the window. -1 means end of source.

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description should reveal behavior. It states what the tool does but does not disclose matching rules (case sensitivity, partial matches), error handling (e.g., text not found), or side effects. Returns tick range but format unspecified.

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, clear sentence with no wasted words. However, it could be slightly more structured (e.g., listing output) without becoming 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?

For a tool with 5 parameters, no annotations, and no output schema, the description is too minimal. It fails to explain the return format, ordering of results, or behavior when no match is found – critical for correct agent invocation.

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

Parameters3/5

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

Schema description coverage is 100%, so each parameter already has a clear description. The tool description adds no additional meaning beyond what the schema provides – baseline 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb ('Locate') and resource ('something said in a source') and clearly states the output ('get the tick range'). This distinguishes it from sibling tools like 'hear' (listen) or 'caption' (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 vs. alternatives (e.g., 'hear' for listening, 'inspect' for metadata). No exclusions or prerequisites mentioned.

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

soundC

Resolve the sound plan for a cut sheet: the music lane, its level, and the loudness target.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
musicNoAn asset handle to place on the sound lane.
sheetYesA cut sheet handle.
target_loudnessNoA loudness target name from the delivery profile.
music_level_millibelNoMusic level in millibel. Bounds are declared in code; an out-of-bounds value is refused, never clamped.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so the description must fully disclose behavioral traits. It only says 'resolve' without explaining what that entails (e.g., does it modify state? require authorization? revertible?). The presence of an idempotency key (key param) hints at safe retries, but this is neither stated nor elaborated. The description fails to clarify whether the tool is read-only or mutating, a critical gap.

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

Conciseness5/5

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

A single, front-loaded sentence of 17 words. Every phrase ('resolve the sound plan', 'music lane', 'level', 'loudness target') directly contributes to understanding. No fluff or redundancy. Excellent conciseness for a tool with 5 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?

Despite good parametric documentation in the schema, the description omits crucial details: what the tool returns (no output schema), the nature of 'resolve' (analysis vs. mutation), edge cases (e.g., out-of-bounds music level is refused, not clamped), and required permissions. For a tool with no annotations and moderate complexity, this brief description leaves an agent underinformed.

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. The description adds 'the music lane, its level, and the loudness target', which maps to music, music_level_millibel, and target_loudness, reinforcing their roles. However, it does not explain parameters beyond what the schema already states (e.g., 'key' for idempotency, 'sheet' as the cut sheet handle). No new semantic value is provided.

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 identifies the tool's purpose: resolving a sound plan for a cut sheet, specifying the music lane, its level, and loudness target. This distinguishes it from siblings like 'hear' or 'preview' which likely involve playback or review, not planning. However, the verb 'resolve' is somewhat vague—could mean compute, finalize, or apply—reducing precision.

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 'draft', 'apply', or 'hear'. The description implies use when setting up a sound plan, but does not state exclusions, prerequisites, or typical workflows. Without this, an agent may misuse the tool in contexts better served by a sibling.

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

spliceC

Add a segment to the cut sheet, or amend an existing segment's edges.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
whyNoOne line for the human reviewer. Never reaches pixels.
causeYesspeech, manual, restored, or pad.
sheetYesA cut sheet handle.
sourceYesA source key from the sheet's sources[].
segmentNoWhen given, amend that segment instead of adding one.
in_ticksYesFirst deliverable tick kept (the body entry's in).
out_ticksYesFirst deliverable tick not kept (the body entry's out).
source_in_ticksYesSource tick where the kept range begins (pick.in); pick.out is derived.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only mentions adding or amending segments but omits critical behaviors such as idempotency (key parameter), error conditions (e.g., missing sheet or source), or the effect of the 'segment' parameter. The hint about 'why' never reaching pixels is a minor detail but insufficient overall.

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, front-loaded with the key actions. It is concise and avoids excess words, though it could be slightly more structured to separate the two modes (add vs. amend) 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 (9 parameters, 6 required, no output schema, no annotations), the description is too brief. It does not explain what a 'cut sheet' is, what happens on success, error handling, or how the output is returned. The agent has insufficient context to use the tool correctly without additional knowledge.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents each parameter. The description adds minimal semantic value beyond the schema—it loosely maps 'amend' to the 'segment' parameter but does not elaborate on tick semantics or the relationship between parameters. The baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the action ('Add a segment' or 'amend an existing segment's edges') and the resource ('cut sheet'). It is specific and distinguishes the tool's purpose from generic operations, though it could benefit from clarifying what a 'cut sheet' is in the context of the sibling 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 guidance on when to use splice versus other tools like 'carve', 'stock', or 'sound'. There is no mention of prerequisites, alternatives, or contexts where this tool is appropriate or inappropriate.

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

stockC

Search licensed third-party music and hits, and record the rights for one that fits.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNoIdempotency key.
kindYesmusic, hit, footage, still or typeface.
limitNoMaximum candidates.
termsNoSearch terms.
acquireNoA candidate id from a previous call. Downloads it and records its rights.
refreshNoAsset handles to re-capture terms for, or the single token '*'.
seconds_minNoReject anything shorter, in whole seconds.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It merely says 'search and record rights' without detailing side effects (e.g., that acquire downloads and creates a record, or that the tool is idempotent via the 'key' parameter). The schema descriptions fill some gaps, but the tool description itself lacks essential 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 a single, front-loaded sentence of 14 words. It is concise and efficient, but it sacrifices precision and completeness for brevity. It could be slightly improved without losing conciseness, but it is not 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 (7 parameters, no output schema, no annotations), the description is too sparse. It fails to explain the search-then-acquire workflow, the role of the idempotency key, or the meaning of the 'refresh' and 'seconds_min' parameters. The description is inadequate for correctly invoking the tool in all scenarios.

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% (all 7 parameters have descriptions). The tool description adds minimal additional meaning beyond the schema – it maps 'search' to 'terms' and 'record rights' to 'acquire', but does not clarify other parameters like 'refresh', 'seconds_min', or 'kind'. Baseline 3 is appropriate given high schema coverage and limited added value from the description.

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

Purpose3/5

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

The description states 'Search licensed third-party music and hits, and record the rights for one that fits.' It identifies a verb+resource but is partially inaccurate: the schema allows searching footage, stills, and typefaces in addition to music and hits. The purpose is vaguely clear but not fully aligned with the tool's capabilities.

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 its many siblings (e.g., inspect, hear, preview). There is no mention of prerequisites, alternatives, or when not to use it. The description implies a search-and-acquire workflow but offers no explicit selection criteria.

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

trialC

Find out what this machine can actually do, by test-encoding rather than by reading a feature list.

ParametersJSON Schema
NameRequiredDescriptionDefault
whatNoWhich surveys to run.
forceNoIgnore the cached result and re-run the test encodes.

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 mentions 'test-encoding' and cached results (via force param), but does not disclose side effects, performance characteristics, or what the tool actually runs internally. 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.

Conciseness4/5

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

Single sentence, no fluff. Front-loaded with action verb. Could be slightly more structured, but efficiency is good.

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?

No output schema and low parameter count (2, none required). Description does not explain return values or what 'surveys' are. For a discovery tool, it is moderately complete but leaves gaps for an AI agent to interpret correctly.

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

Parameters3/5

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

Schema coverage is 100% (both parameters have descriptions in the input schema). The description adds the context of 'test-encoding' but does not provide additional semantics beyond what the schema already states. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's purpose is to discover machine capabilities via test-encoding rather than feature lists. It uses a specific verb ('find out') and resource ('capabilities'), but does not differentiate from sibling tools like 'inspect' or 'hear'.

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 implies it is for exploration, but does not specify when not to use it or provide alternative tool names for missing filtering functionality.

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

verifyC

Run every gate against a cut sheet and report what passes and what blocks.

ParametersJSON Schema
NameRequiredDescriptionDefault
sheetYesA cut sheet handle.

TDQS

C2.9/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 behavioral disclosure burden. It states the tool 'run[s] every gate' and reports pass/block status, but doesn't mention side effects (e.g., does it modify the sheet?), permissions needed, failure modes, or performance implications (e.g., is it expensive for many gates?).

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, clear sentence that efficiently communicates core purpose. Could arguably be more specific (e.g., defining 'gate'), but is not verbose or wasteful.

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

Completeness3/5

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

Given 1 parameter with full schema coverage and no output schema, the description is adequate for basic use. However, given absence of annotations and output schema, the description could better explain what 'passes' vs 'blocks' means in the return format to compensate.

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 already has 100% description coverage defining 'sheet' as 'A cut sheet handle', so the baseline is 3. The description doesn't add further parameter semantics (e.g., what a valid handle looks like), but the schema is sufficient for this single parameter.

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

Purpose4/5

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

The description uses specific verbs ('run every gate') and identifies the domain ('cut sheet'), clearly differentiating it from sibling tools like 'inspect' or 'draft'. However, it doesn't explain what a 'gate' is, which slightly reduces clarity for agents unfamiliar with the domain jargon.

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 is provided on when to use this tool versus siblings like 'inspect' (which might also analyze a sheet) or 'draft'. It implies verification use via 'report what passes and what blocks' but lacks exclusions or comparative context.

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

watchB

Track shot changes and the subject through a source, producing a framing path.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceYesA source handle.
subjectNolargest, centre, or none.largest
out_shapeNoTarget frame shape the path is planned for, as width:height.9:16

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations provided, the description must fully disclose behavior. It states the tool tracks shot changes and framing path, implying analysis rather than output creation. However, it does not mention whether this tool modifies state, requires specific permissions, or what system constraints apply.

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

Conciseness5/5

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

The description is a single sentence with no waste, front-loading the core action and output. It is appropriately succinct.

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 deals with framing paths and output shape, the absence of an output schema is notable. The description does not explain what 'framing path' means or what the tool returns, and the sibling tools list is large with no differentiation hints. The description lacks sufficient context for effective tool selection.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters. The description mentions 'track shot changes and the subject' which implies the 'subject' and 'source' parameters but adds no extra detail beyond the schema. Baseline of 3 is appropriate.

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

Purpose4/5

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

The description uses specific verbs ('track shot changes and the subject') and a clear resource ('source'), producing a 'framing path'. While it distinguishes the tool's purpose, it could better differentiate from siblings like 'inspect' or 'hear' that might also analyze a source.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as 'inspect', 'hear', or 'preview'. The description does not mention non-use cases, context, or prerequisites.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 18 tool updatesv0.0.0
    • First observedapply
    • First observedcancel
    • First observedcaption
    • First observedcarve
    • First observedcolour
    • First observeddeliver
    • First observeddraft
    • First observedhear
    • First observedinspect
    • First observedplace
    • First observedpreview
    • First observedquote
    • First observedsound
    • First observedsplice
    • First observedstock
    • First observedtrial
    • First observedverify
    • First observedwatch

TDQS

B3.3/5.0

Scored across 18 tools

Disambiguation4/5

Most tools have clearly distinct purposes (e.g., inspect reads media, draft starts a cut sheet, splice adds segments, hear transcribes). A few pairs like 'splice' and 'place' could be confused in the abstract, but descriptions differentiate them. Overall, an agent can reliably distinguish tools.

Naming Consistency5/5

All tool names are single-word verbs in lowercase, following a highly consistent pattern. Names like 'splice', 'carve', and 'trial' are domain-appropriate and uniform, with no mixing of conventions.

Tool Count5/5

18 tools cover a comprehensive media editing workflow—ingest, editing, verification, delivery, and auxiliary operations. The count feels well-scoped for the domain, with each tool serving a necessary function and no redundancy.

Completeness4/5

The toolset covers the core editing lifecycle well (from source intake to final delivery). Minor gaps exist, such as a lack of tools for deleting segments, managing sources, or listing projects, but these are not critical to the main editing flow.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers