Skip to main content
Glama

StarReel MCP

스크립트 하나를 완성된 다운로드 가능한 숏드라마 에피소드로 — Claude, Cursor, 또는 모든 MCP 클라이언트에서.

npm version npm downloads license node

StarReel은 선불제 AI 비디오 제작 파이프라인입니다. 이 MCP 서버는 전체 공장 — 모든 단계를 아우르는 80개 이상의 도구 — 를 노출하므로, AI 에이전트가 원시 스크립트를 완성된 .mp4까지 가져갈 수 있습니다:

script → AI rewrite → cast / scenes / props extraction → character portraits & sheets
       → storyboards → keyframes → video shots → voiceover (TTS) → final cut (.mp4 link)

가벼운 오픈 클라이언트입니다. 모든 무거운 작업(캐릭터 일관성 게이트, 프레임 체이닝, best-of-N 감사, 과금)은 starreel.ai 서버 측에서 실행됩니다.

빠른 시작

Install in Cursor Install in VS Code

  1. StarReel → Settings → API Keys에서 produce 권한이 있는 API 키를 생성합니다 (srk_live_..., 한 번만 표시됨).

  2. 서버를 Claude Code에 추가합니다:

claude mcp add starreel -e STARREEL_API_KEY=srk_live_xxx -- npx -y @starreel/mcp

또는 Claude Code 플러그인을 설치합니다 — MCP 서버 + 에이전트 스킬을 한 번에 (먼저 셸에 STARREEL_API_KEY를 설정하세요):

/plugin marketplace add waydaxp/starreel-mcp
/plugin install starreel@starreel
  1. 에이전트에게 요청하세요: "이 스크립트를 가져와 전체 에피소드를 제작해 줘: <your script>" — 먼저 각 유료 단계의 견적을 제시하고, 사용자가 확인한 후에만 비용이 발생합니다.

Related MCP server: ai-video-mcp

모든 MCP 클라이언트와 호환

Node ≥ 18(npx)이 필요합니다. 아래 표준 구성Cursor · Windsurf · Cline / Roo Code · Claude Desktop · Trae · Cherry Studio · Chatbox · DeepChatmcpServers JSON 블록을 읽는 모든 클라이언트에서 그대로 작동합니다:

{
  "mcpServers": {
    "starreel": {
      "command": "npx",
      "args": ["-y", "@starreel/mcp"],
      "env": { "STARREEL_API_KEY": "srk_live_xxx" }
    }
  }
}

자체 형식을 사용하는 클라이언트:

[mcp_servers.starreel]
command = "npx"
args = ["-y", "@starreel/mcp"]
env = { "STARREEL_API_KEY" = "srk_live_xxx" }
{
  "servers": {
    "starreel": {
      "command": "npx",
      "args": ["-y", "@starreel/mcp"],
      "env": { "STARREEL_API_KEY": "srk_live_xxx" }
    }
  }
}
{
  "mcpServers": {
    "starreel": {
      "command": "npx",
      "args": ["-y", "@starreel/mcp"],
      "env": { "STARREEL_API_KEY": "srk_live_xxx" }
    }
  }
}

동일한 파이프라인을 REST(/v1/produce/*)로 구동하고 SKILL.md를 시스템 프롬프트에 붙여넣으세요 — 전체 워크플로 순서, 과금 규율, 장애 대응 플레이북이 담겨 있습니다. API 문서를 참조하세요.

포함된 내용

단계

도구(선별)

프로젝트 설정

create_drama · update_project_settings · list_project_options

스크립트

set_script · AI 재작성 · edit_rewritten_script

캐스트 & 세계관

자산 추출 · update_character · generate_world_concept · generate_art_bible

아이덴티티 앵커

generate_portraits_and_sheets (초상화 + 캐릭터 시트 = 일관성 앵커)

스토리보드

quote_storyboardsgenerate_storyboardsget_storyboards

프레임 & 비디오

quote_framesgenerate_frames · quote_videosgenerate_videos

오디오

generate_tts · generate_bgm · generate_sfx · 음성 관리

마무리

compose_episode (무료) · get_final_cut · render_multi_aspect · 포스터 & 커버

현지화

translate_subtitles · 현지화 작업

광고 / MV 모드

제품 라이브러리 & 제품 시트 · MV 가사 → 스토리 → 스크립트

프로젝트 유형: drama / ad / mv / brand_film.

과금은 설계상 에이전트 안전

  • 선불제, 절대 마이너스 없음. 비용은 모든 벤더 호출 이전에 사전 승인됩니다. 잔액 부족 시 깔끔한 402를 반환하며 — 부분 실행은 없습니다.

  • 지출 전 견적. 고비용 단계는 quote_* → 사용자에게 표시 → 반환된 quote_idgenerate_* 순서로 진행됩니다. 비디오의 경우 견적 == 실제 청구 금액 (동일한 함수가 둘 다 계산합니다).

  • 최종 컷은 무료. 합성, 전환 효과, SFX 매칭, 결과물 패키징은 청구되지 않습니다.

  • API 키는 해시로 저장되며 15분짜리 단기 토큰으로 교환됩니다. Settings에서 언제든지 취소(revoke)할 수 있습니다.

에이전트를 위해 제작: 운영 스킬

SKILL.md는 패키지에 포함되어 제공됩니다 — 플랫폼에 구애받지 않는 운영 매뉴얼(전체 파이프라인 순서 + 10가지 운영 원칙 + 장애 대응 플레이북). 스킬을 인식하는 클라이언트는 자동으로 로드합니다. npx를 실행할 수 없는 플랫폼 (Coze / Dify / GPTs / 커스텀 에이전트)에서는 시스템 프롬프트에 붙여넣고 동일한 파이프라인을 REST(/v1/produce/*)로 구동하세요.

독립형 에이전트 스킬로 설치하세요(Claude Code, Codex, Cursor, OpenCode 및 70개 이상의 에이전트) skills CLI를 통해:

npx skills add waydaxp/starreel-mcp

환경 변수

변수

필수

기본값

STARREEL_API_KEY

STARREEL_AUTH_BASE

https://api.shortreelai.com

REST API (OpenAPI)

일반 REST를 선호하시나요? 전체 프로덕션 파사드는 openapi.json에 설명되어 있습니다 (OpenAPI 3.1, 100개 이상의 작업 — 이 패키지의 도구 표면에서 생성되므로 operationId가 MCP 도구 이름과 1:1로 일치합니다). 렌더링된 문서는 waydaxp.github.io/starreel-mcp에서 볼 수 있으며, 어떤 언어로든 타입 클라이언트를 생성할 수 있습니다:

npx openapi-typescript https://raw.githubusercontent.com/waydaxp/starreel-mcp/main/openapi.json -o starreel.d.ts

링크

라이선스

MIT — 이 클라이언트는 오픈 소스이며, 프로덕션 파이프라인은 호스팅 서비스입니다.

Available Tools

132 tools
add_productA

★广告项目必做:往商品库加一个商品(名称/卖点/图),是广告的主体——出视频时按分镜文本匹配产品图当锚,不建产品库镜头里的产品会漂移/瞎编。建完用 generate_product_sheet 出设定图(锚更稳)。免费(仅建条目)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
drama_idYes
image_urlNo商品图 URL(先 upload_image 拿)
descriptionNo卖点/描述

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden and does so well: '免费(仅建条目)' discloses that this only creates a database entry, not images or videos, and the anchoring explanation warns about video drift/hallucination if the product library is not built. It does not mention idempotency, error handling, or what happens on duplicate names, which prevents a higher score.

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 dense and front-loaded: it leads with the must-do flag, immediately states the action, then gives the rationale, the recommended next tool, and the cost/side-effect in a few short clauses. Every sentence earns its place and there is no redundant filler.

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

Completeness4/5

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

For a 4-parameter create operation with no output schema and no annotations, the description is quite complete: it explains why the tool exists, when it is required, what it creates, the consequence of omitting it, and the downstream follow-up tool. The main gap is that it never states what the tool returns (e.g., a product ID) or that drama_id must already exist, which an agent might need for later steps.

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

Parameters3/5

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

Schema description coverage is only 50%, but the description maps several parameters by mentioning '名称/卖点/图', which corresponds to name, description, and image_url. However, the required drama_id parameter is never explicitly explained beyond the vague '广告项目' framing, so the description only partially compensates for the missing schema documentation.

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 names the exact action and resource: '往商品库加一个商品' (add a product to the product library) and enumerates the payload fields: name, selling point, image. It also positions this as the ad-product-creation step ('广告项目必做', '是广告的主体'), which distinguishes it from related sibling tools like create_prop or generate_product_sheet.

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 clearly marks when this tool is required ('★广告项目必做') and explains the failure mode if skipped ('不建产品库镜头里的产品会漂移/瞎编'), so an agent can determine when to invoke it. It also chains the next step ('建完用 generate_product_sheet 出设定图'), but it does not explicitly list exclusions or alternatives such as 'use create_prop for props', so it stops short of a full when-not specification.

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

adopt_external_scriptA

【出口 A】把外部 AI 按范本产出的稿子直接采用为可拍稿,我方 AI 完全不介入。秒级、不计费。★前置硬闸:服务端会先跑一遍格式自检,errors 非空直接 400 并把清单原样返回——先用 check_script_format 改到全绿再调本工具。warnings 不拦(与默认宽松模式的 save_script 同尺度)。★什么时候用:客户要求「一个字都别改我的稿」、且外部 AI 已经产出含制作层标注的完整稿。★什么时候不要用:客户只整理了剧情层(没写 [角色档案]/[外貌])——那种稿子直接采用会让下游缺角色档案与外貌锚,走出口 B(set_script + rewrite_script)由平台补标注更稳。★与 edit_rewritten_script 的分工:那个是改已有改写稿的点改通道(没跑过改写会 400);本工具是首次落稿的通道,专为「稿子在外部做好了」这一种情形开的,不是绕过改写的后门——闸在服务端,过不了就是过不了。旧稿会存进 previous_script,采用错了用 get_script(include_previous=1) 回捞。

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes外部 AI 产出并已通过 check_script_format 的完整剧本正文
episode_idYes

TDQS

A4.8/5.0
Behavior5/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, and it does so thoroughly. It reveals the server-side format gate (errors → 400 with the list returned as-is), the warning tolerance matching save_script, the fact that old scripts are saved to previous_script, the fallback recovery via get_script(include_previous=1), and the billing/speed characteristics. This goes well beyond what a minimal mutation-tool description would 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?

The description is long but every sentence earns its place: the core purpose is front-loaded, then the hard gate, then usage/exclusion conditions, then sibling differentiation, then rollback behavior. Bold markers and star bullets create scannable structure with zero filler or repetition. This is dense, pragmatic documentation rather than padding.

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

Completeness4/5

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

Given the tool's complexity, the lack of annotations, and the absence of an output schema, the description covers prerequisites, routing, side effects, and recovery comprehensively. The only notable gap is that it never states what a successful response contains or how an agent should confirm adoption succeeded — this is a minor omission because the gate and rollback behavior are well documented.

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

Parameters4/5

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

Schema coverage is 50%: content has a meaningful schema description, but episode_id has none. The tool description compensates for content by clarifying that it must be a complete production-annotated script that has already passed check_script_format, and by explaining the warning/error semantics that affect acceptance. episode_id receives no added semantics in the description, but its meaning as an episode identifier is reasonably unambiguous from the parameter name 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 opens with a specific and unique verb+resource pair: 'directly adopt the external AI's script produced per template as a shootable script' (出口 A). It explicitly distinguishes itself from edit_rewritten_script ('首次落稿' vs '改已有改写稿') and from the set_script+rewrite_script alternative (出口 B), so there is no ambiguity about what the tool does or how it differs from siblings.

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?

Usage guidance is extremely explicit: it states when to use ('客户要求一个字都别改我的稿、且外部 AI 已经产出含制作层标注的完整稿') and when NOT to use (story-layer-only scripts, for which 出口 B is recommended). It also names the exact sibling tool edit_rewritten_script and clarifies the division of labor, including the 400 condition that differentiates them. No inference is required.

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

assign_voicesA

★给本集所有角色分配音色(配音导演 agent 按性别/性格/年龄/角色定位+项目语言选)。voiceStyle 不是提取时自动填的——不分配,generate_tts 就没音色。文本步(LLM)后付。后台异步,轮询 get_pipeline_status:assign_voices=done 即完成,再 generate_tts。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden, and it discloses key behaviors: the operation runs in the background asynchronously, completion is detected through get_pipeline_status, and the voiceStyle field is not automatically populated. It also notes payment timing. It does not mention idempotency or overwrite behavior, but the critical operational traits are covered.

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 dense but front-loaded with the main purpose, followed by dependency, timing, and async behavior. Every clause contributes useful information, and there is no filler. The punctuation-heavy style reduces readability slightly but not enough to lower the score further.

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 one-parameter asynchronous tool, the description provides enough to invoke it correctly: what it does, what must happen before generate_tts, and how to know when it is done via get_pipeline_status. It does not state the immediate return value or what happens if invoked multiple times, but those are minor given the clear polling instructions.

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 there is only one parameter, episode_id. The description clarifies that 'this episode' is the target, which adds meaning beyond the bare integer schema. It does not explain where to obtain episode_id or any formatting expectations, but the schema already provides the basic constraint.

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

Purpose5/5

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

The description states a specific action: assign voices to all characters in the current episode, with clear selection criteria (gender, personality, age, role, project language). It also distinguishes itself from the sibling generate_tts by explaining that this step is a prerequisite for TTS.

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 warns that voiceStyle is not auto-filled and that generate_tts will lack voices if assignment is skipped, which tells the agent when this tool is required. It also gives sequencing: poll get_pipeline_status until assign_voices=done, then call generate_tts. It does not explicitly compare against per-character voice assignment siblings, but the all-characters scope is clear.

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

autofill_storyboardsA

(推荐)AI 一键给全集分镜补全空缺字段,默认只填空缺、不覆盖已有(overwrite=true 才覆盖)。提升分镜完整性,出图前做。后台异步,文本步后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
overwriteNotrue=覆盖已有字段(默认 false 只填空缺)
episode_idYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral disclosure burden. It discloses the critical non-destructive default (no overwrite unless overwrite=true), asynchronous execution, and the billing timing. It doesn't mention how to retrieve status or result, but the described behaviors are the most important ones for safe invocation.

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

Conciseness5/5

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

A single compact sentence conveys the key facts: what the tool does, the destructive default, the recommended timing, async behavior, and payment point. Every clause adds useful information, and the most critical safety detail (no overwrite by default) 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?

For a two-parameter async tool with no output schema or annotations, the description is largely complete: episode scope, overwrite semantics, timing, and async behavior are all covered. It doesn't mention polling via get_autofill_status or what the immediate response contains, but the existence of that sibling and the async note make the invocation safe enough.

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

Parameters3/5

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

Schema coverage is 50%; overwrite is already documented in the schema, and the description reinforces its default behavior. episode_id has no schema description, but the phrase '全集分镜' clarifies that the tool operates on an entire episode's storyboards, which helps an agent infer episode_id's role. This adds some value but doesn't fully compensate for the bare parameter schema.

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

Purpose5/5

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

The description states a specific action: AI one-click completion of missing storyboard fields for an entire episode. It clearly distinguishes this from generation by emphasizing it only fills gaps rather than creating storyboards. The recommended tag and scope (全集分镜) make its purpose immediately recognizable relative to siblings like generate_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 description gives clear context: do it before image generation to improve storyboard completeness. It also notes the async nature and payment timing. It doesn't explicitly name alternatives or state when not to use it, but the corrective 'fill gaps, don't overwrite' instruction implies the main use case.

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

bulk_import_storyboardsA

把一份结构化 JSON 一次性建成本集的角色 / 场景 / 分镜(按 name / location+time / storyboard_number 去重更新)。免费·确定性·不调 AI。★三步走:① get_bulk_import_spec 取契约与成品示例;② check_bulk_import 自检到 errors 清零;③ 再调本工具。★mode=merge(默认)保留未提到的镜;mode=replace 替换本集全部分镜(旧镜与已生成图/视频归档可恢复、不会自动重挂)——replace 必须先得到客户明确同意。★image_prompt / video_prompt 想自己写就直接写在每镜里,逐字照用不被覆盖;没填的镜平台拼基础描述(回执 base_prompts_built 是拼了几镜),导入后可用 get_shot_prompts 读、update_shot 改。(frame_visual_contract 是内部帧契约,导入时忽略。)★导入后:语速律会抬高装不下台词的镜(回执 speech_duration_raised / speech_duration_overflow)。★导入后默认自动补全(auto_complete,跟随剧目「自动补齐辅助资产」开关、默认开):同一后台批次给全镜 AI 填空专业字段(只填空),并只给没填 image_prompt、由平台拼了基础描述的镜扩写完整出图/视频提示词(客户自己写的绝不覆盖;回执 auto_complete.prompt_shots)。文本步按 token 后付,调用前告知客户;只想导入传 auto_complete:false。回执 started=true 后用 get_autofill_status 轮询到 done review_storyboards。

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes通过 check_bulk_import 的载荷对象:{ mode, episode_meta?, characters?, scenes?, storyboards }
episode_idYes
auto_completeNo导入后自动补全(专业字段 + 平台拼基础描述的镜写出图/视频提示词;文本步后付)。不传=跟随剧目开关(默认开);false=只导入

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 carries the full burden and discloses: deterministic, no AI, free; replace archives and does not reattach generated assets; user-authored prompts are never overwritten; auto_complete writes only empty fields and charges tokens post-paid; frame_visual_contract is ignored; speech rate will raise overflow shots. This goes well beyond what the schema conveys.

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

Conciseness4/5

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

Long but highly structured with ★ milestones and explicit field references; every clause carries operational intent. The density is justified by the tool's complexity, though it is heavier than necessary for an initial scan.

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

Completeness5/5

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

For a tool with no output schema, nested payloads, and post-import side effects, it names the key receipt fields (base_prompts_built, speech_duration_raised, speech_duration_overflow, auto_complete.prompt_shots, started) and the required polling/review flow. It covers prerequisites, side effects, cost, and next steps.

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

Parameters5/5

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

Schema coverage is only partial, but the description explains mode=merge/replace semantics, dedupe behavior, image_prompt/video_prompt preservation, auto_complete behavior, and the need for a validated payload from check_bulk_import. episode_id remains minimally documented but is self-evident.

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

Purpose5/5

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

States a specific operation — importing a structured JSON payload to create/update an episode's characters, scenes, and storyboards with defined deduplication keys (name / location+time / storyboard_number). This clearly distinguishes it from related tools like check_bulk_import and autofill_storyboards.

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

Usage Guidelines5/5

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

Gives an explicit three-step workflow (get_bulk_import_spec → check_bulk_import errors cleared → this tool), mode guidance for merge vs replace with a consent requirement, and auto_complete instructions including when to pass false. Names downstream tools to use after import (get_autofill_status, review_storyboards).

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

chain_framesB

整集首尾帧接力链:让每镜首帧承接上镜尾帧,镜间画面连续(比各镜独立出帧更顺)。按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

B3.4/5.0
Behavior2/5

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

Discloses the core behavior (frame-to-frame handoff across an episode) and the postpaid-by-usage billing model, both beyond the tool name. However, with no annotations, it does not say whether the operation mutates existing frame assignments, whether it is asynchronous, or what it returns, leaving the side-effect and safety profile unclear.

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 front-loads the mechanism and benefit, then appends the billing note. Every clause earns its place and there is no redundant repetition of the schema.

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

Completeness2/5

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

For a one-parameter tool this is brief but serviceable; however, with no output schema and no annotations it omits the result/status format, asynchronous behavior, and prerequisites in the larger frame-generation pipeline. An agent cannot tell whether calling it returns a finished chain or submits a job.

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 only defines episode_id as a positive integer; the description adds the 'whole episode' scope, which maps directly to that parameter. It does not explain preconditions such as whether frames must already exist, but for a single self-explanatory parameter this is minimally adequate.

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

Purpose4/5

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

States that the tool creates an episode-wide head/tail frame relay chain, with the explicit mechanism: each shot's first frame inherits the previous shot's last frame. This is specific enough to distinguish it from sibling frame-generation tools, though it is phrased as a noun phrase rather than a direct imperative.

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

Usage Guidelines4/5

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

Gives a clear use case: use this when inter-shot continuity is desired, and notes it is smoother than independent per-shot frame output, which is the obvious alternative. It lacks explicit when-not-to-use conditions or a named sibling tool, so it stops short of a full routing directive.

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

check_bulk_importA

导入前的 JSON 自检:用导入端点同一份 zod schema 校验,再把导入路由的"静默行为"变成 warning。返回 errors / warnings / stats(镜数·总秒·角色·场景·mode·promptsToBuild)。免费·不落库·可反复跑。★errors = 导入会 400 或会出错覆盖的:不是合法 JSON / schema 不过(逐条带 path,如 storyboards[2].shot_type)/ 镜号重复 + 残留 <...> 占位符;必须清零。★warnings = 导入照常但会缺东西或有副作用的:bound_characters/scene_ref 引用不到(静默跳过)/ 没有 action+description(死镜)/ dialogue 含镜头语言(会被念出来)/ 单镜>15 秒 / 镜号跳号 / mode=replace(替换本集全部分镜)/ 全无角色绑定(人物会漂)。★这里绿了,bulk_import_storyboards 就能一次过。

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes要检查的 JSON:对象,或 JSON 字符串(客户贴的文本)

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so thoroughly. It discloses that the tool is free ('免费'), does not persist data ('不落库'), and can be run repeatedly ('可反复跑'). It also describes concrete behaviors: it uses the exact import schema, turns silent import behaviors into warnings, and enumerates what each error/warning category means, including side effects like mode=replace replacing all storyboards.

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 dense but well-structured: a bolded summary sentence, a return-value overview, then clearly labeled error and warning sections using stars and line breaks. Every sentence carries substantive information, and the pacing is appropriate for a tool with many validation rules. It is lengthy but not padded.

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

Completeness4/5

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

Although there is no output schema, the description enumerates the top-level return categories (errors/warnings/stats) and lists the stats fields. It also details the specific error and warning conditions, which is enough for an agent to invoke the tool and interpret results. It could specify the exact output JSON structure, but the description is already highly informative for the tool's complexity.

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

Parameters3/5

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

The input schema already covers the single payload parameter completely (100% coverage) with its anyOf type and description. The tool description does not add significant parameter-level detail beyond what the schema provides, so the 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 states a specific verb and resource: it is a pre-import JSON self-check that validates with the same zod schema as the import endpoint and surfaces silent behaviors as warnings. It clearly distinguishes itself from siblings by positioning itself as the go/no-go gate before bulk_import_storyboards, while tools like get_bulk_import_spec and check_storyboard_table serve different purposes.

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 clearly tells the agent when to use this tool: before running bulk_import_storyboards, to validate JSON and reveal issues that would cause import to fail or behave unexpectedly. It ends with an explicit conditional ('if this is green, bulk_import_storyboards can pass in one go'). It does not explicitly state exclusions or name alternative tools for other cases, but the usage context is unambiguous.

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

check_script_formatA

回填前的格式自查:把一段剧本正文按平台判据跑一遍,逐条返回问题。免费·纯规则·不调模型·不落库·可反复跑。★errors = 系统会无条件拒收的(空/过短/无场景头/含运镜词/含片尾编辑标记),必须清零再灌;warnings = 默认只告警(strictOnly=true 的那几条在项目开启严格模式后会变成拒收):场过长过短/无声音行/单行台词超上限/场景头缺段/场号跳号/[角色档案] 段数不对/写了档案却缺 [外貌] 行/说话人位混写年龄身份。★placeholder_left(残留 〈…〉 模板占位符)算 error:系统闸不查它,但占位符会原样落进正文被当画面内容,比被拒更糟。★场长按剧情层字数算([角色档案]/[外貌]/[道具]/[SFX] 等标注行不计入)——写全标注不会把场撑超 120 字,别为了过闸去删标注。★典型用法:外部 AI 整理完 → 本工具自查 → 把返回的 message 清单原样发回那个平台让它"只修这些点、其余逐字照抄" → 再查一遍 → 全绿后 set_script。★它只查格式;台词是否逐句保留、人物有没有丢这类保真判据要等 rewrite_script 时由平台对着原稿判(本工具没有原稿侧输入)。

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes要检查的剧本正文(一次一集,上限 3 万字)

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations, the description carries full behavioral disclosure, and it is richly transparent: it states it is free, pure rules, no model, no persistence, and repeatable. It discloses subtle behaviors beyond a simple 'check' — placeholder_left counts as an error because placeholders would be treated as image content, scene length counts only story-layer words excluding annotation lines, and strictOnly warnings become rejections in strict mode.

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

Conciseness4/5

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

The description is long but every section adds distinct behavioral value: error/warning categorization, placeholder explanation, scene-length counting rule, usage workflow, and limitation. It is front-loaded with the core purpose, uses bold and bullets to structure dense information, and avoids redundant phrases, though it could be slightly tightened.

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 there is no output schema, the description compensates well by explaining that issues are returned as a message list and how to use it (pass it back verbatim). It covers the main edge cases and constraints an agent needs to invoke the tool correctly, though the exact response structure is not specified and the strict-mode behavior is only partially detailed.

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 the single content parameter is already documented in the schema ('要检查的剧本正文(一次一集,上限 3 万字)'). The description confirms the parameter's role but adds no new semantics about format, limits, or accepted encoding beyond what the schema already provides, so a 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 opens with '回填前的格式自查' and states it runs script text through platform criteria and returns issues item by item, which is a specific verb+resource. It also explicitly delimits its scope against rewrite_script, saying '它只查格式', and lists exact error/warning categories, making it distinguishable from sibling tools like review_script and get_script_format_spec.

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 gives an explicit workflow: external AI finishes → run this tool → send the returned message list back → re-check → set_script, and clarifies this tool checks only format while fidelity judgments are left to rewrite_script. It also states when it is NOT appropriate (fidelity checks requiring original-side input), which is clear exclusion guidance.

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

check_storyboard_tableA

导入前的分镜表自检:用导入端点同一个解析器跑一遍,返回 errors / warnings / stats / shots(逐镜解析预览:每一镜会变成什么秒数·景别·运镜·标记·正文字数)。免费·纯规则·不调模型·不落库·可反复跑。★errors = 导入会 400 的(空 / 没有任何逐镜声明=这不是分镜表)+ 残留 〈…〉 占位符;必须清零。★warnings = 导入照常但结果会缺东西的:缺秒数(按 4 秒建)/景别没认出(留空)/运镜没认出(留空)/声明后没画面叙述(出不了图的死镜)/没有场景头(绑不上场景)/数据卡没用字卡语法(不进成片)/单镜>15 秒/STYLE 块/镜号重复——把 message 清单原样发回外部 AI 让它只修这些点。★这里绿了,import_storyboard_table 就不会有 issues(同一份代码)。

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes分镜表全文(一次一集,上限 6 万字)

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 carries full burden, and it delivers: it states the tool is free, pure rules, no model, no persistence, and repeatable, which signals a safe, idempotent read-like operation. It also explains what errors (400-causing) and warnings (degraded imports) mean at the behavioral level, going well beyond the schema.

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

Conciseness4/5

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

The description is long, but it is densely informative and well-structured with bold labels and bullet-like markers. It front-loads the core purpose, then uses each section to explain error/warning behavior and actionable next steps, so the length earns its place even if a slightly tighter version would be possible.

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?

Since there is no output schema, the description compensates by listing the returned top-level categories and detailing what the shots preview contains (seconds, shot size, camera move, markers, text word count). It also tells the agent exactly what to do with errors and warnings, making the tool's operation and consequences clear enough for correct invocation.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter 'content' is already described with minLength and a 60k-character cap. The tool description adds no additional information about the parameter itself, 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.

Purpose5/5

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

Description states a specific verb ('自检') and resource ('分镜表'), and immediately distinguishes itself from the import endpoint by noting it runs the same parser without importing. It also enumerates the return categories (errors/warnings/stats/shots), making the tool's role unmistakable.

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 opening phrase '导入前的分镜表自检' establishes the exact trigger: run before importing. The final line explicitly names import_storyboard_table and states that if this check is green, import will not have issues, which provides a clear decision rule and differentiates from the sibling import tool.

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

clone_voiceA

从一段已授权的音频样本克隆音色,返回 voice_id。不需要先有角色或剧目。⚠️ 样本必须是本人/持权人同意授权的声音(否则侵权,与真人/版权门同理)。样本会自动转写出配套文本(零样本克隆需要),10 秒左右清晰人声即可,别用纯音乐/静音。按平台价计费(每个音色一口价)。克隆完可直接 speak_with_voice 试听下载;只有要用它配音出片时,才需要再 set_character_voice 绑到角色。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes音色命名(便于管理)
notesNo备注(可选)
sample_urlNo已上传到 COS 的样本 URL(与 sample_file_path 二选一)
sample_file_pathNo本地授权音频样本路径(mp3/wav/m4a,自动上传;与 sample_url 二选一)

TDQS

A4.7/5.0
Behavior5/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, and it does so thoroughly. It reveals the automatic transcription behavior, authorization/legal requirements, sample quality constraints, billing implications (fixed price per voice), and downstream usage dependencies. This is far beyond what the schema alone provides and gives the agent a complete picture of side effects and prerequisites.

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 moderately long but every sentence earns its place. It front-loads the core action and return value, then layers in prerequisites, constraints, pricing, and downstream usage. The use of bold and a warning marker improves scannability without adding 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?

For a 4-parameter tool with no annotations and no output schema, this description is complete. It covers what the tool does, what input is acceptable, what processing will happen, what it costs, what it returns, and how to use it with related tools afterward. No critical operational detail seems 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 schema already documents name, notes, sample_url, and sample_file_path, including the 'one of' relationship. The description adds useful context about sample content and authorization, but it does not add much parameter-specific semantics beyond the schema. A baseline of 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 states a specific action ('clone a voice from an authorized audio sample'), the returned resource ('voice_id'), and explicitly notes that no prior character or drama is needed. It also distinguishes itself from related tools by naming speak_with_voice and set_character_voice as the next downstream steps. This makes the tool's purpose clear and separable from its siblings.

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 gives explicit when-to-use context: it can be used without an existing character or drama, after cloning you can use speak_with_voice for auditioning/downloading, and set_character_voice is only needed when dubbing to film. It also gives sample requirements and cautions (authorization, ~10 seconds clear voice, no music/silence). This fully routes the agent through the intended workflow.

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

complete_ending_motifsA

(可选增强·★非必须·条件性)给结尾段补全缺失的视觉母题(嫁接视觉回响到结尾镜)。★前置:该剧已设 motifs(没设=空操作);会改结尾镜 action/描述,务必出图前做(否则结尾镜已出图会陈旧)。后台异步,文本步后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A3.7/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden. It discloses that the tool modifies the ending mirror's action/description, that it is background/async, and that it can be a no-op if prerequisites are missing. This is strong behavioral disclosure for a mutation tool, though it does not mention reversibility or output/status.

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 compact and front-loads the most important classification (optional, conditional, enhancement) before specifying behavior. Every clause adds essential information: prerequisite, effect, timing, async behavior. The dense use of ★ markers makes it a bit cryptic but still highly 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?

For a mutation tool with no annotations and no output schema, it covers the key context: what it changes, when it must be called, and what happens without motifs. However, it does not clarify success/return values or how the async result is tracked, and the episode_id parameter is left entirely undocumented in prose.

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%, so the description must compensate for the parameter's meaning. The description never mentions episode_id or explains that the episode must be the one whose ending motifs should be completed. The parameter name is somewhat self-explanatory, but the description adds no direct value to it.

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

Purpose4/5

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

The description clearly states a specific action (补全缺失的视觉母题/嫁接视觉回响到结尾镜) on a specific resource (结尾段/结尾镜). It distinguishes itself by being marked as optional, conditional, and enhancement-specific, which separates it from general generation tools. Minor jargon ('视觉母题', '结尾镜') slightly reduces clarity.

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

Usage Guidelines4/5

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

The description gives explicit conditions for when to use it: only if the drama already has motifs set, otherwise it is a no-op. It also gives timing guidance (before rendering, after text step, background async). It does not name alternative tools or explicitly say when not to use it beyond the no-motif no-op condition.

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

compose_episodeA

把某一集所有镜头视频拼成一条成片(终拼)。免费(纯拼接,无需报价确认),后台异步。发起前有终拼预检:缺视频的镜或仍在生成中的视频任务会 400 硬阻断并列出问题镜(blockers),补齐后重试;确要拼部分成片传 force=true(缺视频镜被跳过,成片缺镜,留痕)。响应里的 advisories(时长偏差/孤儿任务/缺TTS)只提醒不阻断,建议逐条处理后再拼。发起后用 get_final_cut 轮询。

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNotrue=预检有硬阻断也强制照拼(默认拦截)。缺视频的镜会被静默跳过,成片为部分
episode_idYes

TDQS

A4.9/5.0
Behavior5/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 discloses that the operation is async, free, hard-blocks with 400 on missing/in-progress videos, skips missing shots when force=true, leaves a trace, and returns non-blocking advisories. This is far beyond what a minimal description would provide.

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 dense but every sentence earns its place: purpose, cost, async nature, preflight behavior, force behavior, advisory handling, and polling. It is front-loaded with the core purpose and uses formatting to separate blocking from non-blocking concerns.

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

Completeness5/5

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

For a tool with no output schema and no annotations, the description covers all operational essentials: what the tool does, its failure modes, the force flag, advisory semantics, and the polling tool to call afterward. An agent has enough context to invoke it correctly and interpret the response flow.

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

Parameters4/5

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

Schema coverage is 50%: force has a schema description, episode_id does not. The description compensates by making clear that the episode is the target of composition and by explaining the practical effect of force (skip missing shots, produce partial cut, leave a trace). It adds meaning beyond the bare schema, though episode_id semantics could be spelled out more directly.

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

Purpose5/5

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

The description states a specific verb and resource: composing all shot videos of an episode into a final cut. It clearly distinguishes this from related tools like trim_shot, split_shot, and get_final_cut by framing it as the terminal assembly step.

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?

It explicitly explains when to call it, what happens if preflight finds blockers, when to pass force=true to build a partial cut, and that advisories are non-blocking but should be resolved. It also directs the agent to poll get_final_cut after invocation, giving a clear follow-up path.

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

create_dramaA

新建一部短剧(剧壳)。★强烈建议建剧时一并设好基础项目设定——project_type/setting_brief(世界观·ERA LOCK)/ethnicity(族裔)/画幅分辨率,以及一致性锚(cinematography_prompt/art_bible/visual_lock)。这些全免费、是驱动全链一致性的地基;只传 title 建空壳会让后续所有生成跑偏、返工重花钱。按 total_episodes 自动建 N 空集,返回 drama_id 与各集 episode_id。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
genreNo题材,如 都市/悬疑/古装
styleNo风格描述
themeNo主题(一句话核心冲突·防跑题);★≠theme_statement,这是UI「主题」框对应的列
titleYes剧名
motifsNo视觉母题:反复出现的物件/颜色,逗号分隔(每个应≥3镜复现)
art_bibleNo美术圣经:色调/材质/气质,注入所有生图prompt,统一视觉风格
ethnicityNo全剧角色族裔锁(单一真相源)。不设=按剧本自动推断;custom 时用 ethnicity_note 写自由描述
bgm_sourceNoBGM来源:own=自有BGM流水线(默认,抑制裸片BGM);clip=保留视频原生BGM、终拼不叠加
bgm_enabledNoBGM总开关:false=终拼不混任何BGM,保留视频原声
descriptionNo
image_modelNo图片模型(★drama级·整剧统一画风·默认香蕉2 Nano Banana 2)。可选:gemini-3.1-flash-image(香蕉2·默认·71点)/gemini-3-pro-image(香蕉Pro·精细·175点)/gemini-3.1-flash-lite-image(香蕉2 Lite·31点)/doubao-seedream-5-0-260128(Seedream 5.0)/gpt-image-2(ChatGPT Image 2)。建剧即定、整剧统一;generate_frames 可临时覆盖某次出图
visual_lockNo视觉锁定:民族外貌/服装约束/禁止元素,最高优先级、无条件注入所有生图prompt
aspect_ratioNo画幅比例(默认 9:16 竖屏短剧)。★drama级锁定:建剧即定、之后所有出图/出视频/成片都用它,别中途改(改了已生成内容画幅不一致、漂移)
project_typeNo项目类型(默认 drama)。ad=广告(改写走 ad_script_rewriter);mv=音乐(走歌词→故事→剧本子流程);brand_film=品牌微电影(默认16:9)
reframe_modeNo一源多画幅裁切策略
rewrite_modeNoAI改写深度:standard 或 director(导演级)
video_engineNo视频引擎(★drama级·整剧统一·AI必须按剧选型主动引导:写实真人剧→seedance-2.5 或降本 hailuo-3;风格化/动画/3D卡通/空镜/产品镜→wan3.0(赶交付 wan3.0-prime);写实真人剧绝不选 wan——720p+ 真人脸被厂商审核一致拒):seedance-2.5(默认·全能力:帧链/场景组/就地编辑/延长/参考图锚·720p约212点/秒) / hailuo-3(MiniMax H3:约1/3成本 720p 70点/秒·原生对白与音效·支持2K·单镜约6分钟·支持就地编辑(强保真)与成片续写·关键帧组/时间戳区间暂不可用;编辑/续写输入视频另按秒计费) / wan3.0(WAN 3.0:约4折成本 720p 84点/秒·原生对白与音效·支持1080P·单次最长30秒·最短2秒计费·支持就地编辑(强语义)与成片续写·关键帧组/时间戳区间暂不可用;★写实真人720p+可能被厂商审核拒绝,风格化/动画剧适用;★★会在单个分镜片内自行换机位硬切(实测11/12镜)→叙事剧慎用,详见选型决策树④) / wan3.0-prime(WAN 3.0 高速版:能力同wan3.0·出片约2×·费率1.5×=720p 126点/秒;镜内自剪同 wan3.0)。★必须在出视频**前**设置——切换不回溯已生成的镜头,同剧混用引擎会有画风/身份漂移风险
bgm_volume_dbNo自定义BGM音量(dB,负值),覆盖预设档、关自适应
setting_briefNo世界观 Brief:一段话锁定语言/文化/时代/地点,作为 AI 强制约束(ERA LOCK),影响剧本改写·分镜·所有出图。不设则按剧本语言与文化自动推断。
director_styleNo导演风格包 key
ethnicity_noteNoethnicity='custom' 时的自由文本(如 北欧/波斯);其余取值忽略
reframe_anchorNo多画幅裁切锚点
show_subtitlesNo字幕烧录总开关:false=不烧字幕轨
total_episodesNo集数(默认 1),自动建 N 个空集
use_clip_audioNo用视频原声(★默认开):true/不传=跳过TTS配音直接用视频自带声;false=改回TTS配音。所有类型默认视频原声,建剧时应主动告知客户可切换配音(★直接改成片音频)
fidelity_enforceNo1=改写保真硬闸:丢台词/丢人物/丢动作节拍直接拒收重做(客户要求逐句保留时开)
rewrite_pipelineNo改写流水线:auto(默认,按原稿形态智能路由——剧本形态走两步保真,小说/大纲走创作改写)/two_pass(强制两步保真,客户自带成熟剧本必选)/single_forced(强制单步创作)
video_resolutionNo视频分辨率(默认 720p;成本随分辨率上升)。按引擎选:seedance-2.5 在售 480p/720p(高清档停售);hailuo-3 选 720p(=768P 70点/秒)或 1080p(=2K 112点/秒),无独立 480p 档;wan3.0/prime 三档全售(42/84/168,prime 63/126/252 点/秒)。草稿迭代用低档,成片交付才上高清
bgm_volume_presetNoBGM音量档:off静音/low轻(-28dB)/auto自适应(默认,静段可闻·对白不压麦)/high强
subtitle_margin_vNo字幕边距 MarginV 像素(与画面边缘距离,默认 80)
subtitle_positionNo字幕位置(默认 bottom)
cover_card_defaultNo片头封面卡默认
default_transitionNo镜头间转场预设(默认 fade;21种+智能)
subtitle_animationNo字幕动效:fade(默认)/bounce弹跳/typewriter打字机/highlight高亮
video_style_promptNo视频风格锁定·正向风格词(前置注入,描述渲染质感/美术)
poster_card_defaultNo片尾海报卡默认
cinematography_promptNo摄影DNA:镜头/镜片/光圈/调色一揽子,注入所有出图/视频prompt,整剧镜头一致。★★写**单镜**摄影规格,不要写整部剧的镜头序列:本字段会被原样注入**每一个分镜**,写成「航拍大远景开场→中景→跟摇→推近→剪影收尾」这类序列 = 在要求厂商把 5 段机位塞进每个 3 秒镜。正确写法举例:「浅景深长焦,黄金时刻光线与体积光,逆光轮廓,冷暖对比」——只描述镜片/光线/调色等全片统一的摄影属性
default_transition_msNo转场时长 ms(默认 250;短剧 200-400 体感佳)
video_negative_promptNo视频风格锁定·负向排除词(末尾追加,防风格跳变)
subtitle_secondary_langNo双语字幕第二语言(如 en/ja);设了即双语(需先字幕同步翻译该语言)
subtitle_translation_onlyNo仅显示译文(不显原文)

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool creates a shell, auto-creates empty episodes, returns IDs, is free, and that minimal input leads to downstream inconsistency and rework. It doesn't mention idempotency or permissions, but the core side effects are transparent.

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

Conciseness5/5

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

Three compact sentences front-load the main action, then add a prioritized setup warning and the return-value summary. The structure is efficient and every sentence carries meaningful guidance, with only minor repetition of '免费'.

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 41-parameter tool with no output schema, the description adequately explains the creation flow, the important parameters to set, the risk of empty-shell creation, and what is returned. It doesn't enumerate defaults, but the schema already covers those.

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 98%, so the baseline is 3. The description adds value by grouping key parameters (project_type/setting_brief/ethnicity/aspect_ratio, and consistency anchors cinematography_prompt/art_bible/visual_lock) and explaining why they matter, which goes beyond the individual 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 states a specific verb and resource: '新建一部短剧(剧壳)', and clarifies the unique behavior of automatically creating N empty episodes and returning drama_id and episode_id. This clearly distinguishes it from the many generate_* 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 Guidelines4/5

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

It gives clear invocation context by strongly recommending that foundational settings be set at creation time, listing the key fields, and warning that a title-only shell causes rework. It doesn't explicitly name alternative tools, but the guidance is concrete and actionable.

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

create_propA

往道具库加一个道具。extract_assets 会自动提取道具,这里供手动补建。免费(建条目;填了 description 会自动触发出设定图、后付)。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes道具名
typeNo类型(如 武器/信物/家具)
promptNo出图 prompt(可选)
drama_idYes
episode_idNo
descriptionNo外观描述(填了会自动触发出设定图)
physical_size_hintNo物理尺寸提示

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses non-obvious side effects: filling description automatically triggers setting-image generation, and billing is deferred ('后付'). It doesn't cover response format or error cases, but key behavioral context is 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?

Two short sentences, front-loaded with the core purpose, followed by the alternative and the side-effect note. No filler or repetition of schema 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?

For a simple create operation with no output schema and no annotations, it adequately covers purpose, relationship to the sibling extract_assets tool, and cost/side-effect behavior. It omits return behavior and failure modes, but those are relatively low-risk for this kind of creation 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 71%, so most parameter meanings come from the schema. The description adds value by explaining the behavioral consequence of the description parameter, but it does not elaborate on type, prompt, or physical_size_hint beyond what the schema already states.

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 and resource: '往道具库加一个道具' (add a prop to the prop library). It also distinguishes this manual tool from the automatic extract_assets workflow, making its role clear.

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?

It explicitly names extract_assets as the automatic path and states this tool is for manual supplementary creation ('供手动补建'), giving an agent a clear when-to-use signal and an alternative.

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

delete_characterA

删除一个角色(提取误建/合并时用)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
character_idYes

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 the full burden of behavioral disclosure. It only states the action and a use case, with no mention of side effects, irreversibility, permissions, or what happens to associated data. This is a significant gap for a destructive 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 extremely concise—one sentence plus a parenthetical note—and front-loads the action. There is no wasted wording, and it is appropriately sized for a simple 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 lack of annotations and output schema, the description is insufficiently complete. It omits critical details such as deletion scope (hard vs soft), consequences for references, and post-deletion status/return value. For a destructive tool, this is a notable deficiency.

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%, and the only parameter (character_id) is not explained beyond its type. The description does not indicate how to obtain the ID or confirm it refers to a character, leaving the parameter semantics under-specified.

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 'delete a character' and gives a specific use case ('for mistaken creation/merging'), clearly distinguishing it from siblings like update_character or delete_scene. The verb+resource is 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?

It provides context on when to use the tool ('use for mistaken creation/merging'), which implies when it is appropriate. However, it does not explicitly mention when not to use it or name alternatives, though the sibling set makes this fairly clear.

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

delete_propC

删一个道具。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
prop_idYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden of disclosing side effects. It only says 'delete' and 'free', without mentioning irreversibility, impact on dependent data, permissions, or other behavioral consequences. The destructive nature is implied but not elaborated.

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 extremely concise and front-loaded, using only a few words to convey the core action. However, it is so minimal that it borders on under-specification, especially for a destructive operation.

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

Completeness2/5

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

For a delete operation with no annotations and no output schema, the description omits deletion scope, reversibility, cost implications beyond 'free,' and expected response. It is minimally viable but not complete enough for an autonomous agent to understand side effects.

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%, and the description does not explain prop_id, how to obtain it, or what it refers to beyond the schema's type and minimum. Although prop_id is self-suggestive, the description adds no semantic 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 states a specific action ('delete') and resource ('prop'), distinguishing it from sibling tools like create_prop, update_prop, and get_props. It is not a tautology and clearly identifies the operation.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus alternatives, what prerequisites exist, or what conditions make deletion appropriate. The verb implies the purpose, but no explicit usage context or exclusions are given.

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

delete_sceneC

删除一个场景。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
scene_idYes

TDQS

C2.4/5.0
Behavior1/5

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

Annotations are absent, so the description carries the full burden of behavioral disclosure. It only states '删除一个场景' and '免费', revealing no side effects, irreversibility, permissions, or impact on related resources. For a destructive mutation tool, this is a critical omission.

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 extremely short and front-loaded with the core action. It is concise to a fault, but the dimension measures appropriate sizing not informativeness. The '免费' addition is questionable but does not bloat the entry significantly.

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

Completeness2/5

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

The tool is simple with one parameter, but given no annotations, no output schema, and zero parameter documentation, the description leaves critical context missing. An agent cannot know whether deletion is permanent, whether it cascades to related assets, or what constitutes a valid scene_id. This is inadequate for a destructive operation.

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 beyond the schema. The only parameter, scene_id, is left undocumented; the agent receives no guidance on what it represents, how to find it, or any format expectations. The description does nothing to compensate for the schema's lack of detail.

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: '删除一个场景' (delete a scene), which is clear and unambiguous. It doesn't explicitly distinguish from sibling delete tools, but the resource 'scene' is distinct enough that an agent can infer this is the deletion action for scenes.

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. There is no mention of alternatives like update_scene for modifying instead of deleting, nor any conditions or prerequisites for calling delete_scene. The only extra information is '免费' (free), which is irrelevant to usage selection.

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

delete_voiceA

删除我音色库里的一个克隆音色(平台公共音色不可删)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
voice_idYes形如 lib:12

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 carries the disclosure burden. It discloses the operational scope (user's own cloned voice library), the protection of public voices, and that the operation is free. However, it does not explicitly state that deletion is permanent or describe downstream effects, such as impact on character voice assignments.

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 conveys action, scope, an exclusion, and cost information without redundancy. Every clause adds relevant information for correct tool invocation.

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 one-parameter deletion tool with no output schema and no annotations, the description covers the essential context: what is deleted, whose voice library is affected, and what cannot be deleted. The lack of explicit return-format or error-handling details is a minor gap for such a simple destructive 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 schema already documents voice_id with a format example ('lib:12'), achieving full coverage. The description adds semantic value by implying that the ID must reference one of the user's cloned voices rather than a platform public voice, which is not explicit in the schema.

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

Purpose5/5

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

The description uses the specific verb '删除' with an explicit resource: '我音色库里的一个克隆音色' (a cloned voice in my voice library). It also clarifies that platform public voices are not deletable, which distinguishes this from voice-generation and voice-listing siblings.

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 clearly communicates when-not to use the tool: it cannot be applied to platform public voices, so the agent understands only user-owned cloned voices are valid targets. It does not explicitly name alternatives like list_voices or clone_voice, but the ownership boundary provides clear guidance.

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

edit_rewritten_scriptA

★改稿的首选通道:改 AI 改写后的可拍稿(写 script_content)。免费、秒级、结果确定不抽卡——改写成功一次之后,所有修改都走这里,不要重跑 rewrite_script(那是从原稿整篇重来,当前稿的修正全丢、已改好的地方会退回去)。★怎么点改(三步,别跳):① get_script 取回 rewritten_script 全文;② 只改要改的那几场——目标场次内改动词句/拆场/删挂错的 motif/补 [SFX]/移器物到 [道具] 行,其余场次连标点都逐字照抄;③ 把改完的整篇提交本工具(本工具是全文覆盖,所以未改动部分必须原样带回,不能只发片段、也不要让模型"顺手重写"没让它改的场)。典型可点改的问题:场次太长要拆、台词跨镜断句、时段/年代写错、motif 挂在没有该元素的场、[角色档案] 服装段混进手持器物、缺 [SFX]/[BGM] 标注。只用于修改 AI 改写产出的稿;本集还没跑过 rewrite_script 时会被 400 拒——这不是绕过改写的通道,别把自己写好的剧本直接贴进来。改坏了可用 get_script(include_previous=1) 取回上一版。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
scriptYes改好的可拍剧本(覆盖 AI 改写稿)
episode_idYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and over-delivers: it discloses that the tool performs full-text overwrite ('本工具是全文覆盖' so unchanged scenes must be preserved verbatim), that it is free/instant/deterministic ('免费、秒级、结果确定不抽卡'), that it rejects calls for episodes never run through rewrite_script (400), and that damage is recoverable via get_script(include_previous=1). These traits go far beyond what the bare schema conveys.

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

Conciseness4/5

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

The description is long but front-loaded — the first line delivers the core decision (use this, not rewrite_script) before any workflow detail, and the numbered three-step guide with ★ markers keeps it scannable. Nearly every sentence adds distinct operational value given the tool's full-overwrite semantics; only minor redundancy (免费 appears twice) and the dense wall-of-text prevent a perfect economy score.

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 no annotations and no output schema, the description covers the essential invocation knowledge: what to send (the full script), how to prepare it (get_script → selective edits → full resubmission), the failure mode (400), and the recovery path (include_previous=1). The remaining gaps are minor — the return value is never described, and episode_id semantics are implied rather than directly 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?

Schema coverage is only 50% (episode_id has no description), but the description more than compensates: the script parameter gains critical semantics — it must be the complete rewritten script because the tool overwrites the whole document, and untouched scenes must be copied back verbatim rather than sent as fragments. episode_id also gets meaningful context: it must reference an episode that has already passed through rewrite_script, which is the precondition for success.

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 opens by naming the tool's exact role: ★改稿的首选通道(修改 AI 改写后的可拍稿) — the primary editing channel for AI-rewritten scripts. It names a specific verb (edit/write script_content), a specific resource (the rewritten script), and explicitly contrasts itself with rewrite_script, so an agent can distinguish it from its closest sibling without opening any schema.

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

Usage Guidelines5/5

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

The usage rule is explicit: '改写成功一次之后,所有修改都走这里,不要重跑 rewrite_script' — with the reasoning that rewrite_script restarts from the original and discards current fixes. It also states a hard exclusion (episodes that haven't run rewrite_script get a 400, so it's not a bypass channel for original scripts) and prescribes the exact 3-step workflow (get_script → edit only target scenes → resubmit full text).

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

edit_video_shotA

确认后就地编辑某镜视频:按 instruction 改,可带参考图/视频/音频,或用 start_sec/end_sec 做区间替换。可用 model 为本次编辑单独选引擎(与剧引擎可不同):hailuo-3=MiniMax H3 强保真编辑约1/3成本;wan3.0/wan3.0-prime=WAN 3.0 强语义编辑约4折(环境可能跟随指令扩写);H3/WAN 均不支持 start_sec/end_sec 区间(传了会 400),编辑/续写的输入视频在 H3/WAN 上另按秒计费。⚠️ 批量报价确认流程:先调对应的 quote_* 工具,把返回的 estimated_points 原样告诉用户,用户明确同意后,才用返回的 quote_id 调本工具。不要擅自确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNo本次编辑的引擎(缺省=跟随剧 video_engine);hailuo-3/wan3.0/wan3.0-prime 不支持区间编辑
end_secNo区间替换终点秒
quote_idYes来自 quote_edit_video_shot
start_secNo区间替换起点秒
instructionYes编辑指令(如"把背景换成夜晚")
storyboard_idYes
reference_audio_urlsNo
reference_image_urlsNo参考图 URL(先 upload_image 拿)
reference_video_urlsNo

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations, the description fully carries the behavioral disclosure burden, and it does so thoroughly. It reveals that the tool mutates the shot in place, requires prior user confirmation, has model-specific cost/billing implications, may extend the environment per instruction with WAN models, and returns a 400 error for unsupported interval parameters on H3/WAN. This is unusually transparent.

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 dense but well-organized: main purpose first, then model options and constraints, then the mandatory quote confirmation flow. Every sentence adds actionable information, and the warning about H3/WAN interval unsupported is positioned effectively. It is appropriately sized for the complexity of the tool.

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 9-parameter mutation tool with no annotations and no output schema, the description covers the essential prerequisites, model selection, interval constraints, and the critical quote-before-edit process. It does not describe the return value or follow-up status behavior, and it lacks explicit routing against alternative shot-editing tools, but an agent can call it correctly with the information provided.

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 meaningful semantics beyond the schema, especially for the model parameter, explaining tradeoffs like 'hailuo-3=MiniMax H3 强保真编辑约1/3成本' and 'wan3.0...强语义编辑约4折'. It also clarifies the behavior of start_sec/end_sec and the quote_id workflow. With schema coverage at 67%, the description compensates for most gaps, though storyboard_id and reference list limits remain underexplained.

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

Purpose4/5

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

The description opens with '确认后就地编辑某镜视频' and clearly states the core action: edit a shot video by instruction, optionally with reference assets or interval replacement using start_sec/end_sec. This identifies a specific verb and resource, but it does not explicitly distinguish itself from related sibling tools like trim_shot, split_shot, or regenerate_shot_video.

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

Usage Guidelines4/5

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

The description gives explicit workflow guidance: call the corresponding quote_* tool first, relay estimated_points to the user, obtain explicit consent, and only then call this tool with the returned quote_id. It also warns against passing start_sec/end_sec with H3/WAN models. However, it does not discuss when to use this tool instead of sibling alternatives like regenerate_shot_video or split_shot.

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

enhance_shot_promptsA

(可选增强·★非必须·有副作用)AI 批量增强全集 image_prompt。★会改写已有 prompt(含手调的);且务必 generate_frames 之前做——出图后再改 prompt 会让图陈旧、要重生浪费钱。非跑通一部片的必需,客户点名再做。后台异步,文本步后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description carries the full disclosure burden and meets it: it warns that prompts, including hand-tuned ones, will be rewritten; that it runs asynchronously; that it is paid for after the text step; and that doing it too late forces expensive regeneration. This is unusually explicit about side effects and 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 tightly packed and front-loads the most important caveats (optional, side effects) before the effect and the timing warning. The use of parentheticals and ★ markers is a bit dense, but no sentence is wasted and the ordering supports decision-making.

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

Completeness4/5

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

For a single-parameter async mutation tool with no output schema or annotations, the description covers the essential operational context: effect, side effects, timing, optionality, async behavior, and payment. The main gap is the unexplained episode_id and the lack of any pointer to how async completion is observed, but the core calling decision is well covered.

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% and the lone required parameter episode_id is never explained. The phrase '全集 image_prompt' indirectly implies the target is an episode, but the description does not tell the agent that episode_id selects which episode's prompts will be enhanced, nor does it clarify expected input semantics beyond the integer 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?

States a precise action ('AI batch enhance') and a clear resource ('the full set of image_prompt'), and adds critical scope qualifiers: optional, side-effectful, rewrites existing prompts, and must run before generate_frames. This makes it easy to tell apart from read-only prompt getters and later frame-generation steps.

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

Usage Guidelines5/5

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

Gives explicit when/when-not guidance: only do it when a client explicitly requests it ('客户点名再做'), it is not required to complete an episode ('非跑通一部片的必需'), and it must be done before generate_frames because changing prompts after rendering stales images and wastes money. No alternative tool is named, but the decision to use or skip it is fully specified.

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

export_handoff_packA

导出本集「素材交接包」清单:逐镜裸片 + 对白音轨 + 音效 + 配乐 + 字幕的可下载 URL,交给你在自己那边完成转场决策、拼接、混音、烧字幕——平台不参与终拼。免费,零扣费。

【推荐流程】① 调本工具拿 manifest;② 按 clips[].url 把裸片下载到本地;③ 你自己看片判断每个接缝该用什么转场(manifest 给了 scene_boundary 场景边界作判据),写一份 plan.json;④ 用 get_handoff_toolchain 拿到 compile_timeline.py 展开时间轴、assemble.sh 装配出成片。工具链已经把「加了重叠转场之后字幕/对白/音效怎么跟着位移」算好了。

【三个不看就会翻车的事实】 ① audio_contract.mode="tts" 时裸片里没有人声,对白在 dialogue_audio 里;不铺就是整集没台词。mode="clip" 时人声已烤在裸片音轨里,反过来不要再叠。 ② 每镜必须按 trim_head_ms / duration_ms 裁剪再用;直接拼整条裸片会把平台已经 QC 掉的首尾形变帧一起拼进去。 ③ 字幕 cue、dialogue_audio.offset_ms、sfx[].offset_ms 的基准都是「该镜 trim 之后的第 0 毫秒」,不是成片绝对时间。你加多少重叠转场都不用改它们——交给 compile_timeline.py 展开,别手算累加。

想让平台代拼、要平台级质量闸(终拼预检/音画等长/响度母带),改用 compose_episode。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.7/5.0
Behavior5/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 read-only/export nature, zero cost, non-involvement of the platform, and exposes three non-obvious failure modes about TTS audio, trim offsets, and time-base semantics. This goes well beyond what the schema or annotations could convey.

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?

Though long, every section earns its place: the core result is front-loaded, the workflow is numbered, pitfalls are grouped under a clear warning heading, and the alternative is stated last. The structure makes the density manageable.

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

Completeness5/5

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

For a tool with one parameter, no output schema, and no annotations, the description is remarkably complete. It not only explains what is returned but names key manifest fields, warns about offset and trim semantics, and routes the agent to the correct downstream tool and alternative.

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 one self-explanatory parameter, episode_id, and the description references '本集' but never explicitly defines the parameter or its meaning beyond that. Since schema description coverage is 0%, the description does not fully compensate, though the single parameter is simple enough that this is a minor 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 states a specific action and resource: exporting a per-episode handoff manifest with download URLs for raw clips, dialogue, SFX, music, and subtitles. It clearly differentiates itself from compose_episode by emphasizing that the platform does not perform final assembly, so an agent can distinguish it from sibling tools without opening schemas.

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

Usage Guidelines5/5

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

It provides an explicit recommended workflow, names the follow-up tool get_handoff_toolchain, and gives the exact condition for choosing the alternative compose_episode. This is unusually clear when-to-use and when-not-to-use guidance, leaving little to inference.

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

extract_assetsA

从可拍稿提取角色/场景/道具(一次写三表,是下游一致性的地基)。后台异步,文本步后付不欠费。前置:已 rewrite_script 产出改写稿(新项目强制;人物档案从改写稿提取才与剧本、分镜自洽)。★分钟级后台任务;用 get_run_status 判断是否还在跑,别拿 60 秒当失败判据。 ★【改写稿审查硬闸·免费】本步前必须先调 review_script:把返回的 findings 逐条原样告诉客户(每条带 code=问题类型、shots=命中镜号、action=该调哪个工具修),再把 review_token 传进本工具。未审查会被 400 拒。审查后又改了内容 → token 自动失效,复审一次即可(仍免费)。有 error 时默认拦截;客户知情并坚持照现状继续,才带 acknowledge_review:true——带病推进大概率产出废片且照常扣费,不要替客户做这个决定。★三档执行策略(别把三档混着问客户):①【基础项目设定·免费·必做地基·建剧即设好,别建空壳】project_type/setting_brief(世界观·ERA LOCK)/ethnicity(族裔)/画幅分辨率,以及一致性锚 cinematography_prompt(摄影DNA)·art_bible(美术圣经)·visual_lock(视觉锁定)——全免费,是驱动全链一致性的地基;不设好,后续所有生成都跑偏、返工重花钱。用 create_drama/update_project_settings 直接设。★visual_lock/art_bible 只写画面级/世界级锁(镜头语言·环境·美术基调·禁入元素),绝不为具体角色钉服装/发型/外观细节——角色外观的唯一真相源是 extract_assets 产出的人物档案(要改走 update_character);两处都写必然互相矛盾,定妆图跟档案、设定图跟视觉锁,一致性闸按定妆图拒收 → 设定图/镜头帧结构性连拒,重掷多少次都过不了、纯白花钱。★★【逐环节审查协议·全部免费·这是防废片的主线,不是可选项】每个环节产出后先审查、把结论原样告诉客户,再进下一步。三道硬闸(不过会被 400 拒):①改写稿产出后 → review_script(在 extract_assets / generate_storyboards 之前);②分镜产出后 → review_storyboards(在 generate_frames 之前);③镜头图片产出后 → review_frames(在 generate_videos 之前)。每次审查返回 review_token,把它随下游收费工具一起传;findings 逐条讲给客户(code=问题类型·shots=命中镜号·action=该调哪个工具修),按 action 修完后复审再走。审查后又改了内容 → token 自动失效,复审一次即可(免费)。有 error 时默认拦截,只有客户明确知情并坚持才带 acknowledge_review:true——别替客户做这个决定。软引导(不阻断但强烈建议,同样免费):出图/出视频前跑 run_precheck(揪出必被厂商拒的镜,防白花钱);分镜后跑 get_health_report;定妆图出完用 get_characters 核对每个出场角色都有 image/sheet;出帧后用 get_storyboards 看 frame_status 与 fail_reason/fail_hint(failed 的镜先修再往下,别带着废帧出视频);出视频后同样看 video_status;成片前用 get_pipeline_status 确认没有缺镜。★禁止一路 generate 到底:不审查就连推的做法,问题会在每一层被放大,最后整集废掉重来——而重来的每一次出图/出视频都是真扣费。审查全部免费,拦下来一分钱不花。②【产线主干·按序不跳步·★先分镜再建资产】set_script→rewrite_script→★review_script→extract_assets→storyboards(先分镜·纯文本拆镜)→★review_storyboards→★剧本纪律(端点强制,绕不过):原始素材(梗概/大纲/成品稿都算)一律放 set_script,必须经 rewrite_script 产出 AI 改写稿——把自己写好的剧本直接贴进 edit_rewritten_script 绕过改写会被 400 拒(没有改写稿就没有可改的对象),extract_assets 同样要求基于改写稿。改写后的所有修改按 AI 产物的结构化格式做:改稿 edit_rewritten_script(润色/纠正)、人物档案 update_character、分镜 update_shot/replace_shot_dialogue——别回头整篇替换剧本或在设定字段里另写一套,两套真相源打架是一致性事故的头号根源。★★改写成功一次后就别再重跑 rewrite_script:它是从原稿整篇重来,当前稿的所有修正全丢,且新版不保证保留旧版已改好的地方(三版实测会来回摆)。要修就 edit_rewritten_script 点改(get_script 取全文 → 只改那几场、其余逐字照抄 → 提交整篇),免费秒级、结果确定;误重跑用 get_script(include_previous=1) 回捞上一版。generate_portraits_and_sheets(定妆图+设定图·分镜后建只给出场角色出图更省)→assign_voices(分配音色)→frames→★review_frames→videos→generate_tts→compose;★别先建角色形象/道具设定图/动作模板再分镜——分镜是纯文本步、不依赖任何图;资产在分镜后建更省更准(动作模板本就必须分镜后)。收费步照现有 quote 报价确认流程。广告另需 add_product+generate_product_sheet;MV 走 set_mv_lyrics→generate_mv_story→generate_mv_script。★世界观概念图=默认必做(提升整剧一致性、很多第三方平台漏做这步):分镜后默认调 generate_world_concept,仍走报价确认流程(告知客户预估点数、确认再扣)——不静默扣费、也别跳过。★分镜后的剧目级资产别漏——尤其 generate_motion_templates(动作模板:从分镜抽取统一全片运动语言,漏了动作会散乱)与 generate_color_script(色彩脚本:统一色调);分镜后、出图前一并做,仍走报价确认。★场景 Bible(每场景详细设定)顺序在场景图片出图之后——据出好的场景图完善(MCP 暂无此工具、在官网做);别在出场景图前做场景 Bible。★音频默认用视频原声(use_clip_audio 默认开、跳过 TTS 直接用 AI 视频自带声):建剧/改设定时 AI 应主动告知客户「默认用视频原声,如需 TTS 配音把 use_clip_audio 设 false」,让客户选。★图片模型默认香蕉2(Nano Banana 2 = gemini-3.1-flash-image·整剧统一画风):create_drama/update_project_settings 的 image_model 设,不传即默认香蕉2;可选 gemini-3-pro-image(香蕉Pro·更精细·175点)/gemini-3.1-flash-lite-image(香蕉2 Lite·便宜·31点)/doubao-seedream-5-0-260128(Seedream5.0)/gpt-image-2(ChatGPT Image2);generate_frames 可临时覆盖某次。★视频引擎四选一(drama级·AI 建剧时必须主动按剧选型引导并给价差让客户定):【选型决策树】①写实真人剧→seedance-2.5(默认·指令遵循/人脸细节最强·720p 212点/秒),预算敏感可 hailuo-3(约1/3成本70点/秒·强保真编辑·但单镜约6分钟);②风格化/动画/3D卡通剧·空镜·产品镜→wan3.0(约4折84点/秒·最长30秒·最短2秒计费·单镜约2分钟),赶交付用 wan3.0-prime(126点/秒·约1分钟);③★写实真人剧绝不选 wan3.0/prime——WAN 输出侧真人脸审核在 720p+ 一致拒、重试救不回;④★★叙事剧(有对白、讲连贯故事、镜头节奏要稳的)慎选 wan3.0/prime:WAN 会在单个分镜片内自行换机位硬切(实测 11/12 镜有镜内跳切,对照 seedance-2.5 仅 1/6、hailuo-3 为 0/5),成片观感是「一个镜头里画面跳来跳去、切太快」;这是厂商指令遵循弱、提示词层拦不住(我方负向约束早已在其中且实测无效),事后只能换引擎重生。WAN 适合镜头本就短平快的风格化/空镜/产品镜;���稳定单镜叙事请选 seedance-2.5 或 hailuo-3。生成后可用 scan_intra_shot_cuts 核查;④b★★对白密集剧慎选 hailuo-3(与上一条的「镜内自剪」是两回事,这条讲说不说得全台词):原生音频引擎会念到镜头结束就停、也会自说自话,实测「台词没念完整」占比 hailuo-3 50%(26 镜,均为 8-30 原生音频修复之后所生成,故是引擎本身)、seedance-2.5 23%(294 镜);wan3.0 该维度样本不足未测(26 个样本全在同一修复之前,修复后仅 2 镜)——不要据此认为 WAN 差。客户报「话没说完」时先跑 scan_dialogue_coverage 分族,别默认去加长镜头(实测镜长够的镜里仍有 32% 没念全);⑤★镜长控制(所有引擎通用,WAN 上尤其明显):单镜保持 35 秒。镜头越长模型自由发挥空间越大——实测一个 16 秒单镜(邻镜都是 35 秒)在片内换了 4 次场景、人物中途消失 4 秒后又从画面边缘长出来,客户看到的就是「凭空多出一个人」。要长表演请拆成多个短镜再靠帧链衔接,别写 15 秒以上的单镜;【分辨率决策】草稿/迭代期:WAN 剧 480p(42点/秒最省)、其余 720p;成片交付:seedance 剧 720p(高清档停售)、hailuo-3 剧 1080p(=2K·112点/秒)、WAN 剧 1080p(168点/秒);hailuo-3 无独立 480p 档(选了也按 768P 计费);create_drama/update_project_settings 的 video_engine/video_resolution 设,★都必须在出视频前定——切换不回溯已生成镜头,同剧混用会画风/身份漂移。★图片生成慢≠失败:每张几十秒~数分钟、整集可能十几分钟,轮询 get_storyboards 看 frame_status——pending=还在生成(耐心等、别重复调 generate_frames 白花钱)、ready=完成、failed=才是真失败。★改某一镜画面 / 换定妆图后要让新图生效,走单镜重生 generate_shot_frame(平台自动带该镜身份锚·场景道具参考·画风锚,保全片一致);generate_frames 只批量补「缺帧」的镜、已有首帧的镜跳过(正常、不是"拒绝"),尾帧用 frame_type=last_frame 可批量补。换定妆图(set_character_portrait)后响应里的 stale_frames 就是被旧图污染、需逐镜重生的镜。★绝不用外部工具自制首尾帧再 upload_shot_frame 来"改画面"——外部图无身份锚/画风锚,人物·服装·画风必漂,那才是废片根源;upload_shot_frame 只用于客户自有真实素材。③【可选增强·AI 主动提示客户·报价确认才做】美术圣经生成/视觉锁抽取/色彩脚本/动作模板/场景图/场景组/口型/海报/音效/配乐/字幕翻译——这些提升一致性/质量、大多收费。★AI 应主动告知客户这些可做并给报价,客户确认才跑;既不默默跳过、也不擅自扣费。★两条锁定纪律:①画幅比例在 create_drama 即定、drama 级锁定,之后所有出图/出视频/成片都用它、别中途改(改了已生成内容画幅会不一致、漂移);不设默认 9:16。②拆镜每镜 5-7 秒是对 AI 出视频优化的正常时长,别因「镜偏长」误判就重拆——generate_storyboards 会替换整集所有分镜、已出图白费,已有分镜后端会拦、需 confirm_replace。★改写保真(默认 auto 智能路由):set_script 的原稿本身已是剧本形态(场景头/对白行结构)时,rewrite_script 自动走两步保真——客户台词逐句由机器闸锁定(丢一句即内部拒收重做)、AI 绝不加戏;剧作缺口(钩子/情感锚点)不自动补,写进 get_script 返回的 dramaturgy_suggestions 由客户决定采纳。原稿是小说/大纲则自动走创作型改写(AI 铺钩子造情感点),两种客户各得其所、无需手动切换。要覆盖默认用 update_project_settings 的 rewrite_pipeline(auto/two_pass/single_forced)与 fidelity_enforce(1=保真硬闸)。客户说「AI 把我的剧本改偏了」时的处置:①确认完整原稿已进 set_script;②rewrite_pipeline 设 two_pass 强制保真后重跑 rewrite_script;③客户确认角色外观后用 update_character 的 profile_locked=1 锁定档案,防后续提取覆盖外貌导致定妆图换脸。★客户想在别的 AI 平台改写剧本(常见诉求:第三方模型评估我方改写"改动太大",客户想自己掌控改动幅度):先调 get_script_format_spec 拿平台认可的格式契约(markdown 范本 + 可直接转发给外部模型的 external_prompt + 空白骨架),把 external_prompt+范本+客户原稿一起交给那个平台;拿回整理稿后先调 check_script_format 自查(免费·纯规则·不调模型),errors 清零后有两条出口:【A】adopt_external_script 直接落为可拍稿(我方 AI 不介入·秒级·不计费,前提是外部稿含制作层标注);【B】set_script 灌回原稿位 + rewrite_script 走保真两步(外部只做剧情层时选这条,标注由平台补;客户自写的标注在这条路上会被剥掉重写)。★别把外部整理稿塞进 edit_rewritten_script(未跑过改写会被 400 拒),也别跳过 check_script_format 直接灌——格式不合规的稿子进来照样被闸拦,白跑一轮。★★客户交来的已经是成品分镜表(逐镜写了秒数/景别/运镜)时,以上两条都不适用——直接用 import_storyboard_table 建分镜,跳过改写与拆镜。走改写那条路会把秒数/景别/运镜/STYLE/文字卡当非剧情内容剥掉(生产实测 8 镜 36 秒→20 镜 109 秒)。★两条导入通道都是确定性的——写错了也会原样建进去,所以先取契约再自检再导:分镜表走 get_storyboard_table_spec → check_storyboard_table → import_storyboard_table;客户自己的工具/表格能导出结构化数据、或让外部 AI 直接产 JSON 时走 get_bulk_import_spec → check_bulk_import → bulk_import_storyboards(角色+场景+分镜一次建好)。两条导入默认带 auto_complete(后台 AI 补专业字段 + 出图/视频提示词,文本步后付,调用前告知客户):回执 started=true 就用 get_autofill_status 轮询到 done 再 review_storyboards——补全会改镜,先审的 token 会失效。用 get_pipeline_status 查进度(按项目类型返回专属步骤)。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes
review_tokenNo★来自本层 review_* 工具的凭据(受闸项目必填;缺了会 400 并告诉你该调哪个审查工具)
acknowledge_reviewNo审查有 error 时,客户已知情并明确要求照现状继续才传 true(默认拦截)

TDQS

A4.2/5.0
Behavior5/5

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

With no annotations present, the description carries the full disclosure burden and delivers strong behavioral detail: the operation is background-asynchronous and minute-level, do not treat 60 seconds as failure, a missing/failed review gate causes a 400, a stale review_token auto-invalidates after content edits, errors block by default, and acknowledge_review should only be set when the client is fully informed. This goes well beyond what the schema alone provides.

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 long and contains large blocks unrelated to extract_assets, such as video-engine selection, resolution decisions, world-concept defaults, and external-rewrite workflows. While it is organized with sections and emphasis markers, most of the content is pipeline-level guidance rather than tool-specific usage, making it heavy and likely to dilute the agent's attention.

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 thoroughly covers prerequisites, hard review gates, async behavior, and status polling via get_run_status. However, with no output schema, it never says what the tool returns or how to retrieve the extracted character/scene/prop data after completion (e.g., get_assets is not mentioned). An agent could invoke the tool correctly but still be unsure what result to look for.

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 67%, and the schema already describes review_token and acknowledge_review. The description reinforces those semantics with pipeline context (e.g., review_token must come from review_script; acknowledge_review only for informed client override), but it adds almost nothing about episode_id, and the additional explanation largely restates what the schema already says. This is adequate but not compensating 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 opening sentence states a specific action and resource: "从可拍稿提取角色/场景/道具" (extract characters/scenes/props from the shooting script) and explains why it matters ("下游一致性的地基"). This clearly differentiates the tool from asset-generation or review tools such as generate_character_sheets or review_script.

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 is unusually explicit about when to call this tool: it requires a prior rewrite_script output, requires review_script to have been run first, and mandates passing the review_token. It also places extract_assets precisely in the pipeline: set_script → rewrite_script → review_script → extract_assets → storyboards, and warns against building character/prop assets before storyboarding.

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

extract_setting_briefC

从一段世界观原文提炼简洁的 setting_brief(并存回项目)。文本步后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes
raw_textYes世界观原文

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does disclose one important side effect: the result is saved back to the project (并存回项目). However, it does not say whether an existing setting_brief is overwritten, what gets returned, or how the save is keyed, and the billing-like clause adds confusion rather than a clear behavioral guarantee.

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 core sentence is short and front-loaded, clearly stating the action first. The standalone clause 文本步后付不欠费 does not clearly earn its place and reads as confusing noise. The description is compact but would benefit from removing or clarifying that clause.

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 simple 2-parameter tool with no output schema, the description conveys the main action and side effect but omits the semantics of drama_id, the shape of the saved setting_brief, and overwrite/return behavior. Even for a low-complexity tool, these gaps make the description incomplete.

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

Parameters3/5

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

Schema description coverage is 50%: raw_text is documented as 世界观原文, while drama_id has only its name and type. The description confirms that raw_text is the source text and implies drama_id selects the target project through 存回项目, but it never explicitly explains drama_id or the output format of the setting_brief. It adds some context but leaves a required parameter mostly implicit.

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

Purpose4/5

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

The first sentence names a specific verb and resource: extract a concise setting_brief from world-view raw text and store it back into the project. This distinguishes it from sibling extraction tools such as extract_assets and extract_visual_lock. The appended phrase 文本步后付不欠费 is opaque, which prevents a perfect score.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives like extract_assets, extract_visual_lock, or generate_world_concept. There are no selection criteria, exclusions, or context cues beyond the main action, so an agent must infer usage 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.

extract_visual_lockC

从世界观 Brief + 角色抽取「视觉锁定」规则(写 visual_lock,统一出图风格/族裔)。文本步后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes
setting_briefNo可选:临时覆盖世界观原文

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It does reveal that the tool writes a visual_lock rather than merely returning data, but it omits side effects, persistence, permissions, and response format; the cryptic '付不欠费' clause is not enough to count as meaningful disclosure.

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 core instruction is compact and front-loaded, but the second clause '文本步后付不欠费' is cryptic and does not earn its place; it obscures the intended usage timing. The description is short but not cleanly 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?

There is no output schema and no annotations, so the description should clarify what is returned/written, dependencies, and parameter resolution. It only names sources and purpose, omitting visual_lock structure, how characters are resolved, prerequisites, and return behavior.

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

Parameters2/5

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

Schema coverage is only 50% because drama_id has no description. The description maps '世界观 Brief' to setting_brief but never explains how '角色' is supplied or how drama_id resolves the character context, leaving the agent to guess at the core input semantics.

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

Purpose4/5

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

The description states a specific verb ('抽取', extract), a resource ('世界观 Brief + 角色'), and the output artifact ('visual_lock') with its purpose (unifying image style/ethnicity). This is enough to distinguish it from siblings like extract_setting_brief, though the trailing billing phrase adds noise.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, no alternative tools are named, and the '文本步后' timing hint is buried in an unclear billing note. An agent cannot reliably decide between this tool and related style/art-bible tools.

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

generate_art_bibleC

生成美术圣经(色调/材质/气质,读角色+元数据)。文本步后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

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 behavioral burden. It mentions that the tool reads characters and metadata and runs after the text step, but it does not disclose side effects, persistence, output format, or cost behavior. The phrase '付不欠费' is cryptic and does not meaningfully clarify billing.

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 compact sentence with a useful parenthetical breakdown and a front-loaded action-object pair. It is easy to scan, though the trailing '文本步后付不欠费' is somewhat opaque.

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

Completeness2/5

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

For a generation tool with no annotations and no output schema, the description leaves important gaps: what the output is, what state changes occur, what 'text step' precisely refers to, and how the billing note should be interpreted. It offers only a rough invocation context.

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

Parameters2/5

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

The schema has one parameter, drama_id, with 0% description coverage, and the description does not mention this parameter at all. It only hints at consumed data ('读角色+元数据'), which indirectly relates to the drama context but does not compensate for the missing parameter explanation.

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

Purpose4/5

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

The description gives a clear action ('生成美术圣经') and specifies the content dimensions (色调/材质/气质) plus the data source (读角色+元数据). It is distinguishable from sibling generation tools, though the term 'art bible' itself is not explained.

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

Usage Guidelines3/5

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

It provides a sequencing cue ('文本步后') indicating this tool should be used after the script/text step. However, it does not state when not to use it or name an alternative among the many sibling generation tools.

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

generate_bgmA

给整集生成/更换 AI 配乐(按情绪弧线)。后台异步,按用量后付不欠费。返回情绪弧线段数与预估耗时;用 get_bgm_status 轮询生成进度。★配乐生成/改动不会自动进已有成片——完成后必须重新 compose_episode(免费)才能听到;get_final_cut 的 bgm_stale=true 就是在提示这一步。别用 re-render(吃旧时间线,不含新配乐)。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations to fall back on, the description carries full disclosure burden and succeeds: it reveals async background execution, postpaid billing, the returned segment count/estimated duration, stale-flag semantics (bgm_stale=true), and the fact that generated BGM does not automatically enter the existing final cut. No contradiction with annotations (none provided).

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 dense but every sentence earns its place: scope, async/billing, return value/polling, finalization requirement, and the rerender pitfall. It is front-loaded with the core action and preserves the most important integration warning near the end 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?

For a one-parameter async tool with no output schema, it tells the agent what it returns, how to monitor progress, how to get the BGM into the final cut, what get_final_cut's bgm_stale means, and which sibling to avoid. The full relevant workflow is covered.

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% and the description never formally defines episode_id. However, the tool name, the phrase '整集' (entire episode), and a single self-explanatory required property make the parameter's role reasonably inferable. The description compensates little beyond the schema, but the ambiguity risk is low.

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 opens with a specific verb+resource: '给整集生成/更换 AI 配乐(按情绪弧线)'—generate or replace AI BGM for an entire episode by emotional arc. It is unmistakably distinct from audio siblings like generate_tts and generate_sfx, and from episode finalization tools like compose_episode.

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 the tool (for episode-level BGM generation/replacement), how to follow up ('用 get_bgm_status 轮询生成进度'), and which workflow is required to apply results ('必须重新 compose_episode'). It also provides a clear exclusion: '别用 re-render(吃旧时间线,不含新配乐)'.

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

generate_character_portraitsA

确认后批量出角色定妆图(★仅定妆图):后台异步。定妆图只是单张身份锚——镜头一致性(尤其服装)还需设定图,出完定妆图强烈建议 generate_character_sheets;或直接用 generate_portraits_and_sheets 一步到位。用 get_pipeline_status/get_storyboards 查进度。⚠️ 批量报价确认流程:先调对应的 quote_* 工具,把返回的 estimated_points 原样告诉用户,用户明确同意后,才用返回的 quote_id 调本工具。不要擅自确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYes来自 quote_character_portraits
episode_idYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the disclosure burden and it does so well: it reveals 后台异步, the quote-confirmation prerequisite, and the warning 不要擅自确认. It does not cover permissions, failure modes, or return/polling response details, but the key operational behavior is disclosed.

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

Conciseness5/5

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

Every sentence earns its place: scope limitation, sibling alternatives, progress-checking, and the quote-confirmation workflow. The warning is separated and front-loaded after the purpose, making the critical usage constraint easy to spot.

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 2-parameter async tool with no output schema, the description covers purpose, alternatives, prerequisites, and progress monitoring. It omits details about immediate return value and failure/edge-case behavior, but these are not blocking given the async pipeline-status guidance.

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

Parameters3/5

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

Schema coverage is only 50%: quote_id is explained in the schema and the description reinforces that it must be the quote_id returned after user consent. However, episode_id has no semantic explanation in either the schema or the description, so one of two parameters remains under-documented.

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

Purpose5/5

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

The description states a specific action and resource: 批量出角色定妆图 and emphasizes ★仅定妆图, distinguishing it from generate_character_sheets and generate_portraits_and_sheets. It makes the tool's scope immediately identifiable without needing to inspect sibling schemas.

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?

It explicitly says to call quote_* first, relay estimated_points to the user, wait for explicit consent, then call with the returned quote_id. It also directs users to generate_character_sheets or generate_portraits_and_sheets when sheet assets are needed and to get_pipeline_status/get_storyboards for progress.

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

generate_character_sheetA

单个角色出三视图设定图(镜头一致性根锚,所有镜头帧都会引用;比定妆图更完整)。整集批量用 generate_character_sheets。前置:该角色已有定妆图。图片步,按用量后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idNo
character_idYes

TDQS

A4.2/5.0
Behavior4/5

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

Since no annotations are provided, the description carries the full burden. It discloses important behavior: the output acts as a shot-consistency anchor, it is more complete than the portrait, the character must already have a 定妆图, and usage is billed after the fact. However, it does not detail side effects (e.g., whether an existing sheet is overwritten) or error behavior if the prerequisite is not met, so it is not a perfect 5.

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 compact and every clause earns its place: the core function is front-loaded, the distinction from the batch sibling is immediate, the prerequisite is stated, and the billing note is included. No filler or repetition.

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

Completeness3/5

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

The description covers purpose, alternatives, precondition, and cost, which is good for a simple tool. However, it leaves episode_id's role undocumented, does not describe what happens if the prerequisite is unmet, and offers no information about how the output is returned or retrieved. Given 2 parameters and 0% schema coverage, these omissions make it only partially complete.

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%, so the description must compensate for the two undocumented parameters. It does not explain what character_id or episode_id mean or how they interact. character_id is somewhat inferable, but episode_id's purpose is entirely unclear, leaving a meaningful gap in the agent's ability to call the tool correctly.

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 and resource: '给单个角色出三视图设定图' (produce a three-view design image for a single character). It also differentiates itself from the sibling generate_character_sheets by explicitly stating the batch alternative and from the 定妆图 by noting it is more complete, so an agent can clearly identify when this tool applies.

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 gives explicit when-to-use guidance: use for a single character, and use generate_character_sheets for an entire episode's batch. It also names a clear prerequisite ('该角色已有定妆图') that must be met before calling, effectively ruling out invalid invocations.

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

generate_character_sheetsA

★批量给全剧角色出设定图(多视角 turnaround)。设定图是镜头帧/视频引用的一致性根锚——只出定妆图不出设定图,镜头人物换角度/换光/服装会漂移(2.5 更直接用设定图切片做骨相锚)。只对缺设定图的角色出(不重复扣费)。前置:角色须已有定妆图(缺则拦并提示先出定妆图)。图片步,按用量后付不欠费。轮询 get_characters 看 sheet_status:pending=生成/审计中(设定图约 2~4 分钟,别重复点);ready=入库;rejected=图已出但被一致性闸拒收,读 sheet_fail_hint 拒收判词——可重掷一次,连拒理由相同则是锚字段与人物档案冲突,先 run_precheck 再重掷。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description carries full behavioral burden. It reveals batching behavior, no duplicate billing, pay-per-use, 2–4 minute pending window, ready vs rejected states, how to read sheet_fail_hint, retry policy, and when to run precheck. Exceptionally transparent for a generation 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 long but information-dense: purpose, prerequisite, billing, and status handling each earn their place, and the main action is front-loaded. Slightly dense single paragraph, but justified given no annotations.

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 preconditions, monitoring, failure modes and recovery in detail, which is crucial because there is no output schema and no annotations. The only material omission is documentation of the episode_id parameter and the immediate call result/return value; otherwise it is complete.

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 sole required parameter episode_id is never mentioned in the description, and schema coverage is 0%. With no description coverage, the tool should explain how episode_id relates to the 'whole-drama' scope; its absence leaves an agent to guess whether to use drama_id, episode_id, or project context. Schema type/required are the only clues.

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 identifies batch generation of multi-view turnaround design sheets for all characters in the drama, and explicitly states it only generates for characters lacking sheets. This distinguishes it from sibling portrait/prop/sheet tools and states the resource and verb.

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

Usage Guidelines5/5

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

Gives explicit prerequisite (character must have a definitive portrait), states it blocks and prompts if missing, instructs polling get_characters for sheet_status instead of re-clicking, and provides retry/conflict routing to run_precheck. This is explicit when-to-use and when-not-to-use guidance.

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

generate_color_scriptB

生成剧目色彩脚本(统一全片配色情绪)。需该剧/集已有剧本文本。文本步后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes
episode_idNo可选:按某一集生成

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description carries the full behavioral disclosure burden. It only reveals a prerequisite and an unclear payment phrase ('文本步后付不欠费'); it does not say whether the tool creates a stored resource, runs asynchronously, overwrites an existing color script, or returns anything. Side effects and follow-up behavior are largely opaque.

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

Conciseness3/5

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

The description is short and front-loaded: action, purpose, then prerequisite. However, the final clause '文本步后付不欠费' is awkward and ambiguous, so it does not clearly earn its place and weakens the otherwise compact structure.

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 core invocation is simple with only two params and no nested objects, but the lack of annotations and output schema raises the burden on the description. It omits what happens after generation—such as whether the result is stored, returned directly, or retrievable via get_color_scripts. For a generation tool, this is a material gap in operational context.

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

Parameters3/5

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

Schema coverage is only 50%: episode_id has a description, but drama_id does not. The phrase '该剧/集已有剧本文本' ties both parameters to the prerequisite and conveys the drama/episode distinction, which is a small addition beyond the schema. It does not explain drama_id's meaning or the exact relationship between drama_id and episode_id beyond the schema's 'optional' hint.

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 concrete action (生成 = generate) and a specific resource (剧目色彩脚本 = drama color script), with a parenthetical clarifying the goal: unifying the whole film's color mood. The 'generate' verb contrasts naturally with the sibling get_color_scripts, so an agent can distinguish creation from retrieval. It does not explicitly name that sibling, but the action+resource pairing is unambiguous.

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

Usage Guidelines4/5

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

The description provides an explicit prerequisite: the drama/episode must already have a script text, which tells an agent when the call is valid. It also groups drama and episode via '该剧/集', hinting at the optional episode-level invocation. However, it does not mention get_color_scripts as the alternative for reading existing color scripts, nor does it state when not to generate.

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

generate_coverC

给整部剧生成片头封面图。图片步,按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It does add one useful behavioral trait: '按用量后付' ('billed by usage after the fact'), warning that invocation may incur cost. However, it does not disclose whether generation is synchronous, whether it creates or replaces an existing asset, what output the caller receives, or any permission requirements, so transparency is only partial.

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

Conciseness3/5

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

The description is short and front-loaded with the main purpose, but the second part '图片步,按用量后付' is grammatically awkward and likely contains a typo ('步' appears to be '按' or a mis-split phrase). The billing note could be clearer, so the text is concise but not cleanly 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?

For a tool with no annotations, no output schema, and only one parameter, the description gives the basic action and billing note but omits important operational context: expected return value or job ID, asynchronous behavior, cost magnitude, and when to prefer this over generate_drama_poster or generate_episode_poster. An agent would likely struggle to know what to do with the result or whether this is the correct 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 description coverage is 0%, so the description must compensate for the single drama_id parameter. The phrase '整部剧' helps clarify that drama_id refers to a whole drama rather than an episode, which is useful given many sibling tools are episode-scoped. But it does not explain the parameter format, how to obtain the ID, or what value is expected, leaving the agent to infer most parameter semantics from the schema's integer/exclusiveMinimum constraints.

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: '给整部剧生成片头封面图' ('generate the opening cover image for the entire drama'). It is clear this is a generation action scoped to a whole drama, which helps separate it from episode-level tools. However, it does not explicitly distinguish itself from similar siblings like generate_drama_poster or generate_episode_poster, so it stops short of a 5.

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

Usage Guidelines2/5

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

There is no guidance about when to use this tool versus alternatives. No exclusions, no references to sibling tools, and no context about whether this is the right choice for a drama cover versus a poster. The scope '整部剧' is implicit but no explicit selection criteria are provided.

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

generate_deliverablesB

品牌片:一键生成全部交付物。后台异步,按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose two useful behavioral facts: the operation runs asynchronously in the background (后台异步) and billing is pay-per-use after the fact (按用量后付). However, it does not explain what happens after completion, how to retrieve results, or whether existing deliverables are overwritten.

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 extremely compact and front-loaded with the main purpose. Both clauses add distinct value: scope/action and async/billing behavior. It loses a point only because the brevity contributes to some ambiguity about exactly what 'all deliverables' includes.

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 one-parameter async tool, the description names the input context (brand film), confirms async execution, and states billing. But without an output schema or annotation, it does not tell the agent how to track the async job or obtain the generated deliverables, which is a meaningful gap for an async operation.

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 one self-descriptive parameter, drama_id, with 0% description coverage. The description adds the useful contextual hint that the drama should be a brand film, which gives the parameter meaning beyond the raw integer type. It still does not describe the parameter explicitly, but the single parameter is simple enough that the added context is adequate.

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

Purpose4/5

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

The description states a clear action: one-click generation of all deliverables, scoped to a brand film (品牌片). It does not enumerate which deliverables are included, and it does not explicitly contrast with siblings like get_deliverables, so it falls short of a 5, but it is clearly not a tautology.

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 this tool is used when the user wants all deliverables generated at once, and the brand-film scoping gives some context. However, there is no explicit when-to-use vs. alternatives guidance, no exclusions, and no mention of sibling tools.

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

generate_drama_posterB

给整部剧生成海报图(KV)。图片步,按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the disclosure burden. It adds one useful behavioral trait—'按用量后付' (billed by usage)—but says nothing about async behavior, return values, side effects, or prerequisites. The cryptic '图片步' phrase further weakens transparency.

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

Conciseness3/5

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

The description is short and front-loaded with the main purpose, which is good. However, the second sentence is garbled ('图片步,按用量后付') and does not cleanly communicate its intended meaning, reducing overall 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?

This tool has no output schema and no annotations, so the description should explain return behavior and any necessary preconditions. It does not mention what the agent receives after generation, whether the call is asynchronous, or whether the drama must already exist. The simple single-parameter schema prevents a lower score, but the gaps are material.

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% and the description does not explain drama_id beyond the term '整部剧'. It omits how to obtain a valid drama_id, whether existing dramas are required, or any constraints beyond the integer type 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?

The description states a specific action ('生成海报图') with a clear resource ('KV poster') and scope ('整部剧'). This cleanly distinguishes it from sibling tools like generate_episode_poster and generate_cover.

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

Usage Guidelines3/5

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

Usage is implied: the '整部剧' wording suggests it is for full-drama posters rather than episode or cover posters. However, it never explicitly names alternatives or states when to prefer this tool over generate_episode_poster or generate_cover.

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

generate_effectsA

给整集自动匹配视觉特效。后台异步,按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden. It discloses two important traits: execution is asynchronous in the background, and billing is usage-based and postpaid. These add significant value beyond the plain name and schema.

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

Conciseness5/5

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

Two short clauses convey purpose, scope, async behavior, and billing with no filler. Every word earns its place.

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

Completeness3/5

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

The description covers scope, async execution, and billing, but does not tell the agent how to track completion or retrieve results after the asynchronous run. Since there is no output schema, this is a noticeable gap for a background task.

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 clarifies that episode_id refers to the entire episode, but it does not explain the expected state or prerequisites of the episode, nor any constraints beyond what the schema already states.

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 specifies a concrete action (automatically match) and a clear resource (visual effects for an entire episode). The use of '视觉特效' (visual effects) distinguishes it from the sibling tool generate_sfx (sound effects).

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 clearly indicates episode-level scope: use this tool when visual effects need to be automatically matched for a whole episode. It does not explicitly name alternative tools or state exclusion conditions, which prevents a 5.

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

generate_episode_posterC

给某一集生成海报图。图片步,按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions pay-per-use billing ('按用量后付'), which is useful, but it does not disclose whether generation is synchronous, what output is returned, whether it triggers follow-up jobs, or any side effects beyond the billing note.

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

Conciseness3/5

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

The description is short and front-loads the main purpose, which is good. However, the second fragment '图片步,按用量后付' is unclear and likely contains a typo, reducing the overall clarity and making the concise structure less 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?

The tool has no output schema and no annotations, so the description should explain what the agent can expect after invocation. It does not mention return format, asynchronous behavior, or status checks. The billing note is helpful, but the overall description is incomplete for safe and 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?

The schema only provides episode_id as an integer greater than 0 with no description. The description's '某一集' clarifies that this ID refers to the target episode for the poster, adding meaning beyond the bare schema. However, it does not explain how to obtain the ID or what values are valid, and schema 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 a specific verb ('生成') and resource ('某一集' poster image), making the core function understandable. It also implicitly distinguishes this from sibling tools like generate_drama_poster by specifying episode-level scope. However, it does not explicitly contrast against similar poster/cover tools, leaving some ambiguity.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as generate_drama_poster or generate_cover. The phrase '给某一集' implies an episode-specific use case, but no explicit context, prerequisites, or exclusion criteria are provided.

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

generate_framesA

确认后批量出帧:后台异步。用 get_storyboards 轮询,first_frame_image/last_frame_image 逐镜填充即完成。★图片生成较慢——每张几十秒到数分钟(尤其高清模型),整集可能十几分钟。轮询看 frame_status:pending=还在生成(继续耐心等,别当失败、别重复调 generate_frames,重复触发=白花钱)、ready=完成、failed=才是真失败。别因为「等了一会儿还没出」就判定生成失败或重试。出视频前必须先出帧,否则视频会退化成无一致性锚点的画面。frame_type 要与 quote_frames 用的一致(默认 first_frame)。★这是批量补缺帧:只给「缺该帧」的镜出图,已有首帧的镜会跳过——这是正常设计、不是"系统拒绝重出"。要重出/重画某一镜已有的帧(如换了定妆图要让新图生效),用 generate_shot_frame(单镜重生,平台带身份锚),不是这个工具、更不是自制图 upload_shot_frame。★尾帧能批量出:frame_type=last_frame 会给「已有首帧且缺尾帧」的镜批量补尾帧(尾帧只在想固定某镜结尾画面/大运镜时才需,常规只出首帧)。★响应里的 frames_planned 是计划数,不是已成功数——本接口在后台派发循环开跑之前就返回了。真实进度只看 get_storyboards 的 first_frame_image / get_jobs 的逐条生成记录;余额不足(402)会中止整批,此时轮询再久也不会有结果,应去查余额而不是继续等。 ★【分镜审查硬闸·免费】本步前必须先调 review_storyboards:把返回的 findings 逐条原样告诉客户(每条带 code=问题类型、shots=命中镜号、action=该调哪个工具修),再把 review_token 传进本工具。未审查会被 400 拒。审查后又改了内容 → token 自动失效,复审一次即可(仍免费)。有 error 时默认拦截;客户知情并坚持照现状继续,才带 acknowledge_review:true——带病推进大概率产出废片且照常扣费,不要替客户做这个决定。⚠️ 批量报价确认流程:先调对应的 quote_* 工具,把返回的 estimated_points 原样告诉用户,用户明确同意后,才用返回的 quote_id 调本工具。不要擅自确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYes来自 quote_frames
episode_idYes
frame_typeNo默认 first_frame,须与报价时一致
image_modelNo临时覆盖本次出图模型(不传=用 drama 级设定,默认香蕉2)。可选:gemini-3.1-flash-image(Nano Banana 2·默认·71点)/gemini-3-pro-image(Nano Banana Pro·更精细·175点)/gemini-3.1-flash-lite-image(Nano Banana 2 Lite·便宜·31点)/doubao-seedream-5-0-260128(Seedream 5.0)/gpt-image-2(ChatGPT Image 2)
review_tokenNo★来自本层 review_* 工具的凭据(受闸项目必填;缺了会 400 并告诉你该调哪个审查工具)
acknowledge_reviewNo审查有 error 时,客户已知情并明确要求照现状继续才传 true(默认拦截)

TDQS

A5/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden, and it delivers: async background dispatch, frames_planned is a planned count not a success count, pending/ready/failed status semantics, slow generation, 402 failure mode, review_token invalidation, and skip-existing behavior. There is no annotation 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?

The description is long, but every section carries operational value, and it is front-loaded with the core async batch behavior before warnings and prerequisites. Bold text and bullets make the dense content scannable rather than a wall of text.

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

Completeness5/5

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

Despite lacking an output schema, the description explains the key response field (frames_planned), how to determine real completion via get_storyboards/get_jobs, failure causes, required preceding steps, and sibling alternatives. Nothing essential for correctly invoking the tool is missing.

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 high, but the description adds critical semantics beyond the schema: frame_type must match the quote and controls which shots get filled, review_token is a mandatory credential from review_storyboards, and acknowledge_review is for informed override only. This materially reduces misuse risk for the trickiest 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?

States a specific verb and resource: batch-generate frames asynchronously after confirmation. Clearly distinguishes itself from generate_shot_frame (single-frame regeneration) and upload_shot_frame, so sibling differentiation is explicit.

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

Usage Guidelines5/5

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

Gives explicit when-to-use and when-not-to-use guidance: use for missing frames only, existing frames are skipped by design, and re-generating an existing frame requires generate_shot_frame. Also mandates the quote_* confirmation flow, the review_storyboards prerequisite, and polling via get_storyboards instead of retrying.

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

generate_motion_templatesB

从分镜自动抽取动作模板(统一全片运动语言)。需先有分镜(先 generate_storyboards)。文本步后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are present, so the description carries the behavioral burden. It discloses a dependency and mentions a billing/payment condition ('text step post-pay'), which adds useful context. However, the billing phrase is cryptic, and it does not describe side effects, output, blocking behavior, or what happens if storyboards 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 compact and front-loaded with the core purpose. The prerequisite is clearly separated in the second sentence. The only structural flaw is the unclear '文本步后付不欠费' phrase, which is concise but confusing.

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 one-parameter generation tool, this is minimally adequate: it gives a clear purpose, the key upstream dependency, and a billing note. However, with no output schema it does not say what result to expect, and it does not point to get_motion_templates for later retrieval.

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%, and the description mentions no parameter names or value semantics. It only indirectly hints that the drama_id should correspond to a drama that already has storyboards. That is a weak constraint but not a complete compensation 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 identifies the action: automatically extract motion templates from storyboards, with the stated purpose of unifying the film's motion language. It does not explicitly contrast itself with the sibling get_motion_templates, but the verb 'generate/extract' makes the productive nature clear.

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

Usage Guidelines4/5

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

It explicitly names the prerequisite ('storyboards must exist first') and even names the upstream tool to call first: generate_storyboards. It does not discuss when not to use this tool or mention alternatives like get_motion_templates, but the ordering guidance is concrete and actionable.

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

generate_mv_scriptA

MV 项目:据歌词+故事写首集可拍剧本(写 scriptContent)。之后走标准 extract_assets → 分镜 → …。按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

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 discloses the core behavior (writing scriptContent) and adds a billing note ('按用量后付'). Yet it doesn't state whether the operation overwrites existing content, whether lyrics and story must already exist, or whether the call is asynchronous – leaving notable gaps for a no-annotation tool.

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

Conciseness5/5

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

The description is two concise sentences with no filler. It front-loads the purpose, then adds pipeline context and a billing note, each sentence earning its place. The structure is dense and 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 one-parameter tool, the description provides sufficient context: input source (lyrics+story), output (scriptContent), and follow-up steps (extract_assets → 分镜). It doesn't discuss return values or job status, but with no output schema that is not strictly required. A minor gap is the lack of explicit statement that drama_id must reference an existing MV project, though this is implied.

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%, and the description adds no meaning about the required drama_id parameter. The name alone suggests it identifies the drama/project, but the description never explains how to obtain it, what it represents, or any constraints beyond the schema's integer type. With low coverage, the description was expected to compensate but did not.

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

Purpose5/5

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

The description states a specific verb and resource: '据歌词+故事写首集可拍剧本(写 scriptContent)' – write a shootable first-episode script based on lyrics and story, specifically writing scriptContent. It also sets the tool's position before the standard pipeline ('之后走标准 extract_assets → 分镜 → …'), helping distinguish it from downstream tools and from siblings like generate_mv_story.

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 when to use the tool: for MV projects, when you have lyrics and a story, to produce a first-episode script. It also indicates the next steps to follow. However, it doesn't explicitly name alternative tools or state when not to use it, so it falls short of a 5.

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

generate_mv_storyB

MV 项目:据歌词 AI 编一个 MV 故事线。后台/同步,按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the disclosure burden, and it does add useful behavioral context: the operation can run in the background or synchronously and is billed by usage. It does not disclose side effects, whether an existing story line is overwritten, retry behavior, or required prior state, so coverage is partial.

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

Conciseness5/5

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

Two concise clauses: the first states the core function, the second captures execution mode and billing. There is no filler, and the key information is front-loaded.

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 one-parameter generation tool, the description is minimally workable, but there is no output schema and no note about what the tool returns, how to retrieve results, or how this step fits after set_mv_lyrics and before generate_mv_script. These gaps reduce overall completeness.

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%, and the description does not explain drama_id at all. The parameter name and exclusiveMinimum constraint imply a drama/project identifier, but the description never clarifies that this ID carries the lyrics or project context needed to generate the story.

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

Purpose4/5

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

The description states a specific action ('AI 编一个 MV 故事线') and a clear resource (an MV story line based on lyrics), so an agent knows what the tool produces. However, it does not differentiate this from sibling tools such as generate_mv_script or generate_scene_groups, which could plausibly overlap with 'story line'.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus generate_mv_script, set_mv_lyrics, or other generation alternatives. The '后台/同步,按用量后付' note is operational rather than a selection criterion, and no prerequisites such as lyrics already being set are mentioned.

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

generate_portraits_and_sheetsA

★一键:定妆图 + 设定图(推荐,产线标配)。设定图强依赖定妆图,故智能两阶段——有角色缺定妆图就先派定妆图并提示,定妆图齐了再调一次即批量出设定图。避免只出定妆图导致镜头漂移。图片步,按用量后付不欠费。轮询 get_characters 看 image/sheet_url 就绪;每调一次推进一步。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full disclosure burden and covers two-stage execution, per-call advancement, dependency on portrait readiness, and pay-per-use billing. It stops short of describing failure or timeout behavior, which prevents a 5.

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

Conciseness4/5

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

The description is dense and front-loaded with the essential workflow, then adds readiness polling and billing details. Each clause contributes operational guidance, though the Chinese shorthand makes it less accessible than a structured English version.

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 multi-stage generation tool with no output schema, the description explains the workflow, dependency, readiness signal, and next steps well. The missing definition of episode_id and lack of error-handling guidance are the main gaps.

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 schema provides no description for the single required episode_id, and the description never mentions or explains this parameter. The workflow around characters implies an episode scope, but this is indirect and does not compensate for the 0% 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 combined deliverable: final-look images plus setting sheets, and labels it as the recommended production-line standard. This combined scope distinguishes it from the separate portrait-only and sheet-only 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 Guidelines4/5

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

It gives explicit sequencing logic: if characters lack final-look images, call once to generate them, then call again after they are ready to batch-produce setting sheets. It also names get_characters as the readiness check, but it does not explicitly say when to prefer the dedicated single-purpose siblings.

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

generate_product_sheetB

★广告项目:给商品库里某商品 AI 出设定图(广告露出锚)。商品无设定图 → 出视频时按分镜 grep 产品名取图当锚会落空、产品漂移。图片步,按用量后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYes

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It clearly states the tool performs AI generation and mentions billing behavior (pay per usage, no arrears), which is useful. It does not disclose whether an existing product image is overwritten, whether the operation is synchronous, or what the output is, but the core generation behavior is visible.

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 and front-loads the main purpose and resource. The billing note and downstream-consequence note add relevant context, though the phrasing is slightly run-on and the emoji/asterisk adds noise without blocking understanding.

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 one-parameter tool with no output schema and no annotations, the description covers the core purpose and one important consequence, but omits return behavior (e.g., image URL, job status) and whether existing sheets are replaced. These gaps prevent full autonomy for an agent choosing and invoking the tool.

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

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 compensate. It refers to 'a product in the product library,' providing context that product_id refers to an existing product ID. It does not explain how to obtain the ID or what values are valid beyond being a positive integer, but the single simple parameter leaves little 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 states a specific action — AI generates a setting image (设定图) for a product in the product library — with a clear resource. It distinguishes itself from related sheet tools by emphasizing 'product' rather than character or prop, though it does not name those siblings explicitly.

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

Usage Guidelines3/5

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

The description implies when to use the tool by explaining the downstream failure if a product has no setting image: video generation will fail to find an anchor and product drift occurs. However, it does not explicitly state when to prefer this tool over alternatives or mention exclusions, leaving usage guidance to inference.

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

generate_prop_sheetD

给道具 AI 出设定图。图片步,按用量后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
prop_idYes

TDQS

D1.9/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full behavioral burden. It fails to mention whether generation is asynchronous, whether it mutates data, what inputs are required beyond prop_id, or any side effects. The payment phrase '按用量后付不欠费' is unrelated to tool behavior and confusing.

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 short but includes an unclear fragment '图片步' and an irrelevant billing note, which wastes the little space available. It is under-specified rather than effectively concise.

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 one parameter, no annotations, no output schema, and no behavioral details, the description is severely inadequate. An agent cannot reliably determine how to call this tool, what it returns, or how it differs from similar prop-related 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?

Schema description coverage is 0% and the description provides no explanation of prop_id or how it relates to the generated image. The sole parameter is left entirely undocumented in human-readable terms.

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 phrase '给道具 AI 出设定图' indicates the tool generates a setting/concept image for props, which is a specific verb+resource action and loosely distinguishable from siblings like generate_character_sheet and upload_prop_sheet. However, the wording is terse and the meaning of '道具 AI' is ambiguous, so it is not fully clear.

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?

No guidance is given on when to use this tool versus alternatives such as upload_prop_sheet, generate_product_sheet, or get_props. The description does not mention any distinguishing use case or selection criteria, leaving the agent without direction.

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

generate_scene_groupsB

生成场景组(把连续镜头归组,连续长镜/批量出图的地基)。后台异步。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

B3.1/5.0
Behavior3/5

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

The description discloses a key behavioral trait: the operation is asynchronous ('后台异步'), which is important for an agent to know it cannot expect an immediate result. However, with no annotations at all, the description carries the full burden; it does not explain how to monitor completion, whether it overwrites existing groups, or what the output looks like. It adds some transparency but leaves notable gaps.

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 appropriately short, with two focused pieces of information: what the tool does (including a clarifying parenthetical) and the async nature. Every word earns its place, and the key action is front-loaded. No fluff or redundancy.

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

Completeness2/5

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

For a tool with one parameter, no annotations, and no output schema, the description is incomplete. It fails to explain the required input (episode_id), what the invocation returns or how to poll for async completion, and whether there are dependencies on existing scene data. These gaps prevent an agent from confidently calling the tool and interpreting the result.

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

Parameters1/5

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

The schema provides only the parameter name 'episode_id' with no description, and schema_description_coverage is 0%. The tool description does not mention episode_id at all, leaving the agent to infer its meaning from the name alone. This does not compensate for the lack of schema descriptions, so the description adds no semantic value beyond the structured schema.

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

Purpose4/5

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

The description clearly states a specific verb and resource: 'generate scene groups' and explains the core behavior ('group consecutive shots'). The parenthetical about being the foundation for continuous long takes/batch image generation provides useful context, but it does not explicitly name sibling alternatives (e.g., get_scene_group_plan), so differentiation is conveyed by context rather than direct contrast.

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

Usage Guidelines3/5

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

The description implies when to use this tool: as a prerequisite ('地基' / foundation) for continuous long takes and batch image generation. However, it does not state when not to use it, mention alternatives, or provide explicit preconditions. The usage context is inferable but not clearly spelled out.

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

generate_scene_imagesA

确认后批量出场景图:后台异步。⚠️ 批量报价确认流程:先调对应的 quote_* 工具,把返回的 estimated_points 原样告诉用户,用户明确同意后,才用返回的 quote_id 调本工具。不要擅自确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes
quote_idYes来自 quote_scene_images

TDQS

A4.3/5.0
Behavior4/5

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

There are no annotations, so the description carries the behavioral burden. It discloses that execution is background/asynchronous, that it must be preceded by an approved quote, and that the agent must not unilaterally confirm. It does not describe return values or job-status tracking, but the key behavioral traits are honestly and prominently 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 main purpose and async behavior are front-loaded in the first clause, and the critical workflow warning follows without padding. Every sentence earns its place, and the warning is compressed but complete.

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 output schema and no annotations, the description covers purpose, async behavior, and the mandatory quote-confirmation flow well. It falls short by not stating what the async call returns or how to track completion (e.g., a job id or status tool), and the phrase '对应的 quote_* 工具' is slightly ambiguous among the many quote_* siblings, though quote_id's schema description narrows it.

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

Parameters3/5

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

Schema coverage is 50%: quote_id is described in the schema and additionally explained in the description as coming from the quote tool and requiring user approval. However, drama_id is left only with a type and minimum constraint, and the description adds no meaning for it. Partial compensation for the coverage 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 states a specific action: after confirmation, batch-generate scene images, and notes it is asynchronous. It clearly separates this execution tool from the quoting step by requiring a quote_id from a quote_* tool, so an agent can distinguish generate_scene_images from quote_scene_images and upload_scene_image.

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 gives an explicit workflow: first call the corresponding quote_* tool, relay estimated_points verbatim, wait for explicit user consent, then call this tool with the returned quote_id. It also warns 'don't confirm on your own', which is a clear exclusionary rule against invoking without approval.

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

generate_sfxA

给整集自动匹配+生成音效(SFX)。后台异步,按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the transparency burden and does add real value: it states the operation runs in the background asynchronously and is billed post-paid by usage. It does not mention how to check job status or what happens on failure, but the disclosed async and cost behavior is beyond the schema.

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

Conciseness5/5

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

Two short sentences, zero filler, with the action and scope in the first sentence and lifecycle/cost behavior in the second. Extraordinarily lean while still being informative.

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

Completeness3/5

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

For an async operation with no output schema, the description tells the agent it is background and paid, but it does not specify the return value/job ID or how to monitor completion. Since this is a single-parameter trigger, a status-check pointer would make it complete.

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

Parameters3/5

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

Schema description coverage is 0%, yet there is only one parameter, episode_id, whose meaning is partially conveyed by '整集' (whole episode). The description does not explain constraints or effects of the parameter beyond that, but the self-evident name plus episode scoping make the gap modest.

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

Purpose4/5

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

The description names a specific operation ('automatically match + generate SFX') and scopes it to an entire episode, which clearly distinguishes it from siblings like generate_tts, generate_bgm, and generate_effects. It doesn't explicitly call out sibling differentiation, but the SFX+episode scope is unambiguous.

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 establishes the context (whole-episode SFX matching/generation) so an agent can infer when to pick it, but it does not state explicit exclusions or name alternatives, and it omits prerequisites or when not to use it.

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

generate_shot_frameA

确认后给某一镜出帧或重生该帧(异步)。这是修某一镜画面的正路:平台会带上该镜的角色身份锚、场景/道具参考图、画风锚与帧审计,重生出的图与全片一致;用外部工具出图再上传会绕开这整条链路,人物/服装/画风必漂。重生会覆盖该帧现有图(含此前上传的),并把本镜视频标为待重生。尾帧需本镜首帧已就绪(否则先用 first_frame 或 both)。完成判据:轮询 get_storyboards 看该镜 first_frame_image/last_frame_image 变化。 ★继承重开(reopen_pair_id):get_storyboards 某镜带这个字段时,原样传进来可以只重掷首尾帧里真正有问题的那一侧——另一侧此前已经生成好的候选原样保留,不重新生成、不重新计费。传了它就不用再传 frame_type(会被忽略,由平台判定该重哪一侧);quote_id 仍要用 quote_shot_frame 报价(frame_type 传 first_frame 或 last_frame 均可,单帧同价)。若该镜没有 reopen_pair_id 字段(不满足继承条件),这个参数不要传,走常规 frame_type 重试。⚠️ 批量报价确认流程:先调对应的 quote_* 工具,把返回的 estimated_points 原样告诉用户,用户明确同意后,才用返回的 quote_id 调本工具。不要擅自确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYes来自 quote_shot_frame
frame_typeNo默认 first_frame,须与报价时一致;传了 reopen_pair_id 时会被忽略
image_modelNo临时覆盖本次重画的图片模型(不传=用 drama 级设定,默认香蕉2);取值同 generate_frames
storyboard_idYes
reopen_pair_idNo来自 get_storyboards 该镜的同名字段;只重掷有问题的那一侧,不必再传 frame_type
replace_user_frameNo默认 true(显式重生允许覆盖已上传帧);传 false 则保护已上传帧

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 carries the full behavioral burden, and it delivers: it discloses that regeneration overwrites existing frame images, marks the shot video as pending regeneration, preserves the unaffected side when reopen_pair_id is used, does not re-bill for preserved candidates, and explains completion via polling get_storyboards. It also warns against unauthorised confirmation, making side effects and process risks clear.

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 dense but well-organized: the core action and side effects come first, followed by the reopen_pair_id inheritance flow, then the mandatory quote confirmation warning. Every sentence carries operational meaning; the length is justified by the tool's complexity and the need to prevent incorrect retry or billing behavior.

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

Completeness5/5

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

For a tool with no output schema and a complex asynchronous workflow, the description is remarkably complete. It covers prerequisites, side effects, overwrite behavior, billing implications, the exact polling completion condition, and the required quote confirmation ritual. An agent has enough context to call the tool correctly in both the normal and reopen_paths.

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 83%, so the baseline is already decent. The description adds real semantic value beyond the schema by explaining how reopen_pair_id interacts with frame_type, how quote_id must be obtained and matched, and the default behavior for image_model. The only notable gap is storyboard_id, which has no schema description and is not explicitly explained in the description, though its meaning is inferable from the tool's 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 opens with a specific verb and resource: generating or regenerating a frame for a single shot, and says it is asynchronous. It distinguishes itself from the external 'generate + upload' path, explicitly positioning this tool as the correct way to fix a shot's frame, which differentiates it from sibling upload tools like upload_shot_frame.

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 gives explicit when-to-use guidance: use this instead of external tools because they break consistency; use reopen_pair_id only when get_storyboards returns that field, otherwise use normal frame_type retry. It also gives a concrete prerequisite for tail frames and mandates the quote-before-call flow, so an agent knows exactly when and how to invoke it.

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

generate_storyboardsA

确认后拆镜:后台跑(分钟级),立即返回 status:generating。用 get_storyboards 轮询。★注意:拆镜会替换整集所有已有分镜(已调好/已出图的全丢、要重花钱重来)。每镜 5-7 秒是对 AI 出视频优化的正常时长,别因「一镜偏长」觉得有问题就重拆。已有分镜时后端会拦,确认重拆才带 confirm_replace=true。★典型耗时 510 分钟(生产实测 78.4 分钟;单次 LLM 调用就可能 3~7 分钟)。60 秒、甚至 3 分钟内查不到分镜都是正常的——用 get_run_status 判断是否还在跑。running:true 就继续等;重发一次等于把整集分镜重来一遍。 ★【改写稿审查硬闸·免费】本步前必须先调 review_script:把返回的 findings 逐条原样告诉客户(每条带 code=问题类型、shots=命中镜号、action=该调哪个工具修),再把 review_token 传进本工具。未审查会被 400 拒。审查后又改了内容 → token 自动失效,复审一次即可(仍免费)。有 error 时默认拦截;客户知情并坚持照现状继续,才带 acknowledge_review:true——带病推进大概率产出废片且照常扣费,不要替客户做这个决定。⚠️ 批量报价确认流程:先调对应的 quote_* 工具,把返回的 estimated_points 原样告诉用户,用户明确同意后,才用返回的 quote_id 调本工具。不要擅自确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYes来自 quote_storyboards
episode_idYes
review_tokenNo★来自本层 review_* 工具的凭据(受闸项目必填;缺了会 400 并告诉你该调哪个审查工具)
confirm_replaceNo本集已有分镜时必须 true 才重拆(会替换整集所有分镜,已出图白费)
acknowledge_reviewNo审查有 error 时,客户已知情并明确要求照现状继续才传 true(默认拦截)

TDQS

A4.7/5.0
Behavior5/5

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

Since no annotations are provided, the description carries the full burden of behavioral disclosure. It clearly states the operation is destructive (replaces the whole episode's storyboards, loses already-generated images, costs money), asynchronous (returns immediately with status:generating), slow (5–10 minutes typical), and gated by a review token. It also discloses token invalidation, default error blocking, and the customer-decision rule for acknowledge_review.

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 long but well-organized with ★ markers, bolded warnings, and critical information front-loaded. Each block has a clear purpose, though the repeated waiting-time warnings ('分钟级', '5~10 分钟', '单次 LLM 调用 3~7 分钟', '60 秒…3 分钟内查不到分镜都是正常的') are somewhat redundant and could be condensed without losing the anti-resubmission message.

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 destructive, asynchronous tool with no output schema and no annotations, this definition is unusually complete: it covers async return, polling, progress checking, replacement behavior, review gating, and quote confirmation. It falls short only by not explicitly explaining where a run identifier comes from for get_run_status and by leaving episode_id semantics implicit.

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

Parameters4/5

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

Schema coverage is high (80%) and the schema already documents most parameters. The description adds extra meaning for review_token (token invalidates if content changed; can re-review for free) and acknowledge_review (don't decide for the customer), and clarifies that quote_id comes from a quote_* tool after user approval. However, episode_id has no schema description and the tool description only implies its role via '整集'.

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 quickly identifies the action ('确认后拆镜' / storyboard generation), the target resource (整集分镜), and the asynchronous execution model ('后台跑,立即返回 status:generating'). It also differentiates itself from sibling tools by telling the agent to poll with get_storyboards and check run progress with get_run_status.

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 gives explicit required prerequisites and exclusions: do not call before review_script (or you get 400), do not confirm without an approved quote_id, use confirm_replace=true only when knowingly replacing existing storyboards, and do not resubmit while a run is active. It names the relevant sibling tools (review_script, quote_*, get_storyboards, get_run_status) and explains which one to use when.

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

generate_transitionsA

给整集自动加转场(闪白/玻璃碎裂等)。后台异步。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A3.6/5.0
Behavior3/5

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

The description explicitly discloses that the operation is asynchronous ('后台异步'), which is valuable behavioral context. However, with no annotations provided, the description carries a heavier burden; it does not mention side effects, how to monitor completion, or whether existing transitions are overwritten. It adds one key behavior but leaves others undisclosed.

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 short sentence with no filler. It front-loads the core purpose and includes only essential extra information about asynchronous execution. Every word earns its place.

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

Completeness2/5

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

For an asynchronous mutation tool with no annotations and no output schema, the description is incomplete. It does not say what response the agent should expect, whether a job ID is returned, or how to check the status of the background operation. The agent would struggle to invoke and monitor this tool correctly with only this description.

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 provides only the parameter name and type for episode_id, with 0% description coverage. The description partially compensates by clarifying the operation applies to an entire episode, but it does not explain how to obtain the ID, what format is expected, or how the ID maps to a specific episode beyond the name. It adds some meaning but not enough to fully cover 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 states a specific action ('自动加转场', automatically add transitions), the target resource ('整集', the whole episode), and concrete examples ('闪白/玻璃碎裂等'). It clearly distinguishes itself from sibling tools like generate_sfx or generate_effects by naming the transition-specific operation.

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 use case: add transitions to a completed episode. However, it gives no explicit when-to-use or when-not-to-use guidance, and does not name alternatives that might be more appropriate in other circumstances. Usage context is present but not fully developed.

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

generate_ttsA

给整集所有对白批量配音(TTS)。成片前的音频步——不配音成片会缺对白。前置:先 assign_voices 给角色分配音色。后台异步,按用量后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4/5.0
Behavior4/5

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

There are no annotations, so the description carries the full burden. It discloses that the operation runs in the background ('后台异步'), that billing is usage-based, and that there is a hard prerequisite on voice assignment. It does not mention how to check completion status or whether re-running overwrites existing TTS, which prevents a 5.

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

Conciseness4/5

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

The description is compact: four short clauses each carry a distinct fact — scope, pipeline timing, prerequisite, and async/billing behavior. The main purpose is front-loaded. The phrase '按用量后付不欠费' is slightly awkward and less essential than the other details, so it is concise but not perfectly smooth.

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 one-parameter async tool with no output schema and no annotations, the description covers the key preconditions and async behavior well. However, it omits how the agent will know when the background job finishes or whether it returns a job identifier for status polling. This is a meaningful gap for an asynchronous pipeline step.

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 compensate. It indirectly clarifies episode_id by saying '整集' (whole episode), indicating that the parameter targets the episode whose dialogue should be dubbed. It does not explain how to obtain the episode_id or verify that the episode is ready for TTS, but the single simple integer parameter is reasonably contextualized.

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 opens with a specific verb-object pair: '给整集所有对白批量配音(TTS)' — batch-dub all dialogue for a whole episode. This clearly distinguishes it from single-line TTS tools like speak_with_voice and from voice-assignment tools like assign_voices, and it further positions the tool in the pipeline as the audio step before final cut.

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

Usage Guidelines4/5

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

It explicitly states when to use the tool: before final delivery, after assign_voices has been run. The prerequisite '前置:先 assign_voices 给角色分配音色' is concrete and actionable. However, it does not explicitly contrast with alternatives such as speak_with_voice or explain when not to use batch dubbing, so it falls just short of a 5.

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

generate_videosA

确认后批量出视频:一条后台链跑完整集,余额不足会自动中止整链(防重复扣)。要求本集已出首帧(未出会被拒)。用 get_storyboards 轮询 video_url 逐镜填充即完成。 ★【镜头图片审查硬闸·免费】本步前必须先调 review_frames:把返回的 findings 逐条原样告诉客户(每条带 code=问题类型、shots=命中镜号、action=该调哪个工具修),再把 review_token 传进本工具。未审查会被 400 拒。审查后又改了内容 → token 自动失效,复审一次即可(仍免费)。有 error 时默认拦截;客户知情并坚持照现状继续,才带 acknowledge_review:true——带病推进大概率产出废片且照常扣费,不要替客户做这个决定。⚠️ 批量报价确认流程:先调对应的 quote_* 工具,把返回的 estimated_points 原样告诉用户,用户明确同意后,才用返回的 quote_id 调本工具。不要擅自确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
quote_idYes来自 quote_videos
episode_idYes
review_tokenNo★来自本层 review_* 工具的凭据(受闸项目必填;缺了会 400 并告诉你该调哪个审查工具)
acknowledge_reviewNo审查有 error 时,客户已知情并明确要求照现状继续才传 true(默认拦截)

TDQS

A5/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so thoroughly. It discloses auto-abort on insufficient balance, rejection when no first frame exists, review-token invalidation after content changes, default error blocking, and potential wasted charges/defective output if acknowledge_review:true is used carelessly.

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 long but appropriately dense for a multi-gated tool, with clear ordering: main action, prerequisites, review gate, and quote confirmation. Each sentence carries distinct operational value, and visual markers (★, ⚠️) help the agent prioritize critical constraints.

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

Completeness5/5

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

Despite no output schema and no annotations, the description covers preconditions, rejection causes, failure behavior, the review workflow, token lifecycle, quote flow, and post-invocation polling. An agent has enough context to invoke the tool correctly and route the user through the required confirmation steps.

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?

Beyond the schema's 75% parameter coverage, the description adds operational meaning: quote_id must come from an approved quote with estimated_points relayed to the user, review_token is tied to review_frames findings and can expire after content edits, and acknowledge_review should only be true when the customer explicitly insists despite errors. This goes well beyond the bare 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 the tool's action: '确认后批量出视频' and '一条后台链跑完整集', defining it as batch full-episode video generation after confirmation. It distinguishes itself from single-shot generation tools through explicit batch/full-episode wording and the polling instruction via get_storyboards.

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?

It gives explicit when-to-use guidance: must call review_frames first, must call a quote_* tool first and obtain explicit user consent, and must use the returned quote_id. It also tells the agent what to do next ('用 get_storyboards 轮询 video_url') and warns against self-confirming quotes or overriding review errors on the user's behalf.

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

generate_video_styleB

生成视频风格锁 prompt(读 brief/artBible/visualLock,统一视频生成方向)。文本步后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions reading three inputs and 'generating' a lock prompt, but does not disclose whether this mutates state, what the returned prompt structure looks like, whether it consumes credits, or whether it is a safe read-only operation. The cryptic phrase '文本步后付不欠费' is ambiguous and does not meaningfully clarify 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 main action is front-loaded and compact, but the trailing phrase '文本步后付不欠费' is unclear and appears to confuse rather than inform. The parenthetical listing of inputs is useful, but overall the sentence carries some ambiguity that a cleaner structure could avoid.

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

Completeness2/5

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

With no output schema and no annotations, the agent is left without information about what the tool returns, whether it is safe to call, and how it sequences with surrounding pipeline steps. The description provides the input context but is incomplete for correct invocation beyond the drama_id parameter.

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%, and the description does not mention drama_id at all. The only parameter is simple and inferable from its name, but the description adds no guidance on how to obtain or validate it, so the agent must rely entirely on the schema's minimal type information.

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 ('生成' / generate), a specific resource ('视频风格锁 prompt' / video style lock prompt), and the intended effect ('统一视频生成方向' / unify video generation direction). This clearly distinguishes it from sibling generation tools like generate_videos or generate_mv_story.

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

Usage Guidelines4/5

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

The description gives clear usage context: it reads brief/artBible/visualLock and is meant to lock the video generation direction. It does not explicitly exclude alternatives or name sibling tools, but the purpose is clear enough that an agent can infer when this step is appropriate in the pipeline.

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

generate_world_conceptA

(★默认必做·很多第三方平台漏做这步·仍走报价确认)生成世界观概念图(固定4格:全景/时代/主场景/色彩),提升整剧视觉一致性。★分镜后默认调这个,别跳过;但仍要告知客户预估点数、客户确认才跑(不静默扣费)。需 setting_brief ≥30字。图片步,按固定成本后付、不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so well. It discloses that this is a mandatory, often-forgotten pipeline step, that it must not run silently because it consumes points, and that it requires client confirmation. It also notes fixed after-the-fact payment and a prerequisite on setting_brief length, adding meaningful behavioral context beyond the verb 'generate.'

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 key information is front-loaded: mandatory default, deliverable format, then billing and prerequisite warnings. It is compact and dense with no filler, though the heavy use of parentheticals and Chinese punctuation makes it slightly less readable than a structured description would be.

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 one-parameter tool with no annotations and no output schema, the description covers the essential calling context: when to run it, prerequisites, deliverable shape, and client-confirmation/billing rules. It does not explain what the response returns or what to do if setting_brief is below 30 characters, but it is sufficient for correct invocation in the main flow.

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 only one parameter, drama_id, with 0% schema description coverage, so the description needs to compensate. It indirectly references the target drama by requiring its setting_brief to be ≥30 characters, but it never explicitly explains that drama_id identifies the drama whose setting brief is checked. This gives partial guidance but leaves the parameter mapping implicit.

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 and resource: it generates a world-concept image in a fixed four-cell layout (panorama/era/main scene/color), with the purpose of improving visual consistency. It clearly distinguishes this from sibling generation tools by naming the exact deliverable structure.

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

Usage Guidelines4/5

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

The description gives explicit trigger conditions: it is the default step after storyboards, should not be skipped, and requires setting_brief ≥30 characters. It also states the billing workflow (notify client of estimated points, get confirmation before running, no silent charges). It does not name alternative tools for when-not-to-use, so it stops short of a 5.

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

get_assetsC

读一部剧的全部资产聚合(角色/场景/道具/图片)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

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 the full burden of behavioral disclosure. It indicates a read-only operation ('读') and mentions '免费' (free), but does not explain what aggregation means, whether results are paginated, how images are represented, or any side effects or prerequisites. The safety profile is only partially conveyed.

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 core sentence is concise and front-loaded with the main purpose. However, the trailing sentence '免费。' is irrelevant fluff that does not earn its place, diluting the focus of an otherwise tight definition.

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 simple one-parameter tool without an output schema or annotations, the description should at least hint at the response format or aggregation structure. It lists asset categories but omits what the aggregated result looks like, whether it is grouped, and how images are returned. An agent would still have significant ambiguity after reading it.

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

Parameters2/5

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

Schema description coverage is 0%, and the description makes no mention of the drama_id parameter or how to obtain/use it. The parameter name is self-explanatory and the schema encodes its type and constraint, but the description adds no value beyond the schema, 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 states a specific verb (读/read), a resource (全部资产聚合 of a drama), and enumerates the asset types covered (characters/scenes/props/images). This clearly distinguishes it from per-type getters like get_characters, get_scenes, and get_props, though the term '聚合' (aggregation) could be more explicit about what shape the data takes.

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 get_characters, get_scenes, get_props, or extract_assets. The description simply says it reads all aggregated assets and is 'free', without stating any selection criteria, exclusions, or related workflows.

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

get_autofill_statusA

查本集后台补全批次(导入 auto_complete / autofill_storyboards 发起的 AI 一键填空)的进度:{ status: running|done|failed|idle, total, done, ok, fail }。免费。★导入带自动补全后必须等 status=done 再 review_storyboards / generate_frames——补全逐镜改写字段,先审查的 review_token 会因内容变化失效。每镜数十秒,整集可能十几分钟;轮询间隔 ≥10 秒,别紧轮。status=failed 或 fail>0 时看 fail 数,少量失败的镜可直接 autofill_storyboards 重跑(只填空,不重复扣已填的)。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden, and it excels: it discloses the operation is free, the batch runs asynchronously, review tokens become invalid after content changes, per-shot/episode timing, polling constraints, and failure semantics. This goes far beyond what any annotation would typically provide.

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 dense but efficient paragraph: core purpose and response shape first, then all critical usage constraints. Every sentence carries actionable information, with no filler or repetition.

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

Completeness5/5

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

For a one-parameter polling tool with no output schema, the description is complete: it embeds the response format, specifies polling intervals, warns about token invalidation, explains failure handling, and names the downstream tools to gate on. An agent has everything needed to call and interpret 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?

The schema only declares episode_id as an integer >0 with no description, so the description must compensate. It does so by repeatedly referring to '本集' (this episode), tying the sole parameter to the episode whose autofill batch is queried, and listing the associated status fields. It does not explicitly name episode_id or discuss invalid IDs, but for a single self-evident parameter this is adequate.

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 '查' (check) with a specific resource: the episode's background autofill batch, and it lists the exact status fields returned. It clearly distinguishes itself from generic status tools by naming the batch's origin (auto_complete / autofill_storyboards) and its AI fill-in purpose.

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

Usage Guidelines5/5

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

It gives explicit conditions: must wait for status=done before review_storyboards/generate_frames, poll at intervals ≥10 seconds, and handle failed/fail>0 by inspecting the fail count and rerunning autofill_storyboards. This is concrete, sequential guidance for when and how to use the tool.

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

get_bgm_statusA

查某集 AI 配乐生成状态:running(是否在生成)+已入库的配乐轨列表(track/覆盖镜段/淡入淡出)+cue 数。免费。配乐 done 后需重新 compose_episode 才进成片。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

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 behavioral burden. It discloses that this is a read-only status query, reports cost (free), summarizes the returned data (running, tracks, cue count), and warns that completing BGM requires a separate compose step to affect the final cut. The main omission is a fuller status enumeration or error behavior, but the key traits are well covered.

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

Conciseness4/5

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

The description is compact and front-loaded with the core purpose, then packs return contents, cost, and workflow caveat efficiently. The single dense sentence is slightly crowded but every clause earns its place; no filler is present.

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 one-parameter status tool with no output schema, the description provides a good high-level return summary and an important downstream dependency (compose_episode). It could be more explicit about possible states or empty results, but an agent has enough context to invoke it correctly.

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

Parameters3/5

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

There is one parameter, episode_id, with 0% schema description coverage, so the description must compensate. The phrase '某集' indicates the tool operates on an episode, which together with the parameter name makes the meaning reasonably inferable, but the description does not explicitly state that episode_id is the required episode identifier.

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 (查/check), a clear resource (AI BGM generation status of an episode), and enumerates the exact payload contents (running flag, stored track list, cue count). This clearly differentiates it from generation triggers like generate_bgm and from downstream composition via compose_episode.

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

Usage Guidelines4/5

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

The description gives actionable context: the tool is free, reports generation state, and clarifies that a completed BGM status does not automatically enter the final cut, requiring compose_episode afterward. It does not explicitly name alternatives or state when not to use it, but the workflow guidance is strong.

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

get_budget_statusB

查一部剧的预算状态(预算/已花费/剩余)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations are absent, so the description carries the full burden. It does disclose the operation is a query ('查'), the fields returned, and that it is free. However, it provides no explicit read-only confirmation, error behavior, or data-freshness context.

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 compact sentence carries the purpose, the return fields, and the cost note with zero filler. Every element earns its place, and the key information is front-loaded before the free note.

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 one-parameter status read with no output schema, the description covers purpose, return fields, and cost, which is largely sufficient. The main gap is the absence of alternatives guidance, but the low complexity keeps this from being a significant deficiency.

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% and drama_id has no per-parameter documentation. The description minimally compensates by establishing that the tool operates on '一部剧' (a drama), which clarifies drama_id's referent, but it adds nothing about where to source the id or its constraints 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 clear verb (查/check), a specific resource (a drama's budget status), and enumerates the returned fields (budget/spent/remaining). The budget-status focus makes it distinguishable from siblings like get_cost_estimate or get_drama, though it never names those alternatives explicitly.

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

Usage Guidelines2/5

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

The only guidance is '免费' (free), which speaks to cost rather than when to use this tool versus alternatives. It gives no conditions, no exclusion criteria, and no hint about when to prefer get_budget_status over related tools like get_cost_estimate.

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

get_bulk_import_specA

批量导入 JSON 的格式契约:markdown 范本全文 + template(占位符模板,<...> 必须替换) + filled_example(成品对照,可直接照结构填) + external_prompt(转发给外部 AI/自己工具的任务提示词) + checklist + enums(mode/role/char_type/shot_type/action_motion_class 的合法值,与校验器同源) + limits(数组与字段上限)。免费·静态·不扣费。★什么时候用:客户能从自己的工具/表格导出结构化数据、或要让外部 AI 直接产出 JSON 一次建好角色+场景+分镜时——在 bulk_import_storyboards 之前先调它。★与 import_storyboard_table(文本一镜一行)的分工:数据本来就是结构化的走 JSON;客户手上是文本分镜表走那条。★契约要点:顶层 { mode, episode_meta?, characters?[], scenes?[], storyboards[] };characters 按 name 去重、scenes 按 location+time 去重、storyboards 按 storyboard_number 去重;bound_characters 引用 characters[].name(或本剧已有角色名)、scene_ref 引用 scenes[] 的 location+time——引用不到会静默跳过;每镜 action/description 至少一个;dialogue 是 说话人:台词、别写舞台指示(会被念出来);image_prompt/video_prompt 可不填(没填的镜由平台按景别+场景+光线+action 拼基础描述);填了就逐字照用,平台不覆盖。frame_visual_contract 是内部帧契约,导入时忽略。

ParametersJSON Schema
NameRequiredDescriptionDefault

No 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 carries the full burden, and it goes well beyond the obvious: it notes the call is free/static/no charge, discloses that unresolvable references are silently skipped, warns that stage directions in dialogue will be spoken, states that filled prompts are used verbatim without platform overrides, and says frame_visual_contract is ignored during import.

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?

Despite being long, the description is dense and structured with visual markers (★, bold, inline code), front-loading the core purpose before usage guidance and contract key points. Every section earns its place and no filler is present.

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?

There is no output schema, so the description carries the full burden of explaining what the returned contract contains, and it does so thoroughly: template, example, external prompt, checklist, enums, limits, top-level structure, deduplication rules, reference behavior, and import semantics. An agent has enough context to call and use the result 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 tool has zero parameters and an empty input schema, so there is no parameter ambiguity to resolve. The description adds useful semantic context by naming the returned contract fields and the top-level JSON shape, which is more than the empty schema provides.

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 opens with a specific verb and resource: retrieving the format contract for bulk-import JSON. It enumerates exactly what the contract contains (template, filled_example, external_prompt, checklist, enums, limits), and it distinguishes itself from the sibling import_storyboard_table by clarifying the structured-JSON vs text-table split.

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?

It explicitly states when to call this tool: when the customer has structured data or wants an external AI to produce JSON, and it says to call it before bulk_import_storyboards. It also gives an exclusion: if the customer has a text storyboard table, use import_storyboard_table instead.

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

get_capabilities_guideA

★功能地图(免费 · 本地 · 不联网 · 不扣费)。第一次接触本服务器、客户问「你们能做什么 / 该从哪开始」、或不确定客户这种材料该走哪个工具时,先调它。返回:entry_points(客户手上是小说/成熟剧本/想去外部 AI 改写/成品分镜表/自有素材/声音样本/歌曲/产品/已有成片要改/想自己剪/多语言 → 各走哪些工具、别走哪条路)、pipeline(10 步产线每步的工具、免费还是收费、哪道审查闸)、review_gates(三道免费硬闸规则)、qa_tools(按客户描述的症状选检测工具与修法)、optional_boosts(可选增强及何时做)、billing(报价确认与免费族)、common_requests(客户常见原话 → 该做什么)。传 section 只取一段。★工具描述回答"这个工具做什么",本工具回答"什么情况下该用哪个"——客户交来的是成品分镜表却被 set_script→rewrite_script 改写成散文,就是没先看这张表。

ParametersJSON Schema
NameRequiredDescriptionDefault
sectionNo只取某一段;不传返回全部

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries full behavioral burden and does well: it discloses that the tool is free, local, does not access the network, and incurs no charge. It also explains the section-selection behavior and return categories, though it does not explicitly state 'read-only' or describe side-effect absence beyond implication.

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 long but densely packed with essential routing information, front-loaded with usage triggers and key constraints (free, local, no cost). All content earns its place, though the heavy parenthetical lists make it denser than strictly necessary.

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

Completeness5/5

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

Despite having no output schema, the description thoroughly documents the return structure, including entry points, pipeline stages, review gates, QA tools, optional boosts, billing, and common requests, plus the section filter behavior. It also gives a concrete misuse example to anchor correct usage, making it effectively complete for an agent to invoke 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 100% and the schema already documents the single optional section parameter. The description adds value by explaining what each section value contains (entry_points, pipeline, review_gates, etc.) and restating the filter behavior, going beyond the bare enum names in the schema.

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

Purpose5/5

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

The description clearly identifies this as a '功能地图' (capability map) that answers 'which tool should be used when' rather than describing what a individual tool does. It explicitly contrasts itself with sibling tool descriptions and provides a concrete failure example, making its purpose and differentiation unmistakable.

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 names explicit trigger conditions: first contact with the server, when clients ask what the server can do or where to start, and when unsure which tool fits the material. It lacks an explicit 'do not use when you already know the exact tool' exclusion, but the contrast with tool descriptions implies this boundary clearly.

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

get_charactersA

读某一集的角色列表(名字/定妆图/设定图就绪状态)。免费。每角色带结构化状态:portrait_status/sheet_status(ready=已入库/pending=生成或审计中·别重复点/rejected=图已生成但被一致性闸拒收未入库/failed/none)+ 拒收时的 sheet_fail_reason·sheet_retryable·sheet_fail_hint(拒收判词)。★sheet_status=rejected 时照 retryable 判:consistency_rejected 可重掷一次(generate_character_sheet);连拒且 fail_hint 理由几乎相同 = 锚字段与人物档案冲突(结构性必拒),重掷纯白花钱——先 run_precheck 看 anchor-conflict 警告,把 visual_lock/art_bible 里钉死的角色外观移除或对齐档案再重掷。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.5/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden. It discloses the read-only nature, free cost, the complete status enum semantics, the meaning of rejection, and the financial risk of repeated retries. This is unusually transparent for a status-list 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 long and dense, but each section earns its place: purpose, status definitions, and retry decision logic. It is front-loaded with the core read operation before diving into edge-case handling.

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 no output schema, the description serves as the only documentation of return structure and status behavior. It covers key statuses, rejection reasons, retryability, and next-step tools. It stops short of showing a concrete example response, but nothing essential for calling the tool 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?

There is only one parameter and schema coverage is 0%, so the description should compensate. It refers to the resource as '某一集', which maps to episode_id, but it does not explain the parameter by name or add format/usage detail beyond the schema's integer requirement.

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 opens with a specific verb ('读') and resource ('某一集的角色列表'), and further specifies the contained fields: names, portrait/sheet readiness. It clearly separates this read-only status tool from generation siblings by framing it as a status inspection endpoint.

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?

Includes explicit actionable guidance: do not re-trigger pending items, retry once for consistency_rejected via generate_character_sheet, and run run_precheck before retrying structurally impossible rejections. This names exact alternatives and the conditions that select them.

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

get_color_scriptsA

读该剧已生成的色彩脚本(全片配色情绪)。generate_color_script 生成、此工具读取。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It explicitly labels the operation as a read ('读') and states a precondition: the color script must already have been generated. It also notes the operation is free ('免费'). This is good transparency for a read-only tool, though it does not describe failure behavior when no script has been generated.

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 short sentences with no wasted structure. The core purpose is front-loaded, and the supplementary sentence adds useful contrast with the generation sibling. '免费' is extra but not harmful and still 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?

For a one-parameter read-only tool with no output schema, the description provides the essential information: what it reads, for which scope, and that a prior generation step is required. It does not describe the return format, but that is less critical when the operation is a simple fetch and the resource is already defined.

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 and the description does not explain drama_id. However, the description's use of '该剧' (the drama) ties the single parameter to the target resource, and the parameter name is self-explanatory. Some compensation is present, but it does not explicitly describe the parameter or its 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 begins with a clear verb '读' (read) and a specific resource '色彩脚本' (color script), scoped to a drama ('该剧'), with a parenthetical clarifying what the color script is ('全片配色情绪'). It also explicitly contrasts with the sibling generate_color_script, making the tool's role unmistakable.

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 that generate_color_script creates the script while this tool reads it, which clearly implies this is the retrieval counterpart to generation. It does not spell out a full 'use X when... not when...' rule, but the contrast is direct and sufficient for a simple getter.

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

get_cost_estimateA

查一部剧的整体成本预估(点数)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does convey that this is a query operation ('查') and that it is free ('免费'), both useful behavioral traits. It does not disclose return format, error behavior, or whether the estimate is approximate or cached, but it is not misleading.

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 short, purposeful sentences. The action and resource are front-loaded, and the free-of-charge note appears without any redundant elaboration. Every word contributes to the agent's understanding.

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 one-parameter read tool, the description provides the core purpose, scope, and a useful cost trait. However, with no output schema and no annotations, it omits the return value shape and does not distinguish this from sibling tools such as get_budget_status. It is minimally viable but leaves some inference up to the agent.

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, so the description must compensate for the sole parameter. It refers to '一部剧' (a drama), which maps reasonably to the required drama_id, but it never explicitly explains that drama_id identifies the target drama or how it should be provided. The single, self-descriptive integer parameter makes the gap modest.

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 '查' (query) and clearly identifies the resource as '一部剧的整体成本预估(点数)' (a drama's overall cost estimate in points). It is specific and immediately understandable. However, it does not reference or differentiate from sibling tools like get_budget_status, so an agent cannot be certain how it differs from related 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 only usage hint is '免费' (free), which may help an agent decide to prefer this tool over paid alternatives. There is no explicit when-to-use or when-not-to-use guidance, and no alternative tools are mentioned. The intended use can be inferred but is not directly stated.

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

get_deliverablesB

品牌片:读交付物树(海报/母版/分轨/各平台版等)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

B3.3/5.0
Behavior3/5

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

Without annotations, the description carries the behavioral disclosure burden. It explicitly states the operation is a read ('读') and adds the qualifier '免费' (free), which provides some useful context. However, it does not disclose return shape, failure behavior for missing drama_id, or any operational caveats beyond this.

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 focused sentence that front-loads the core purpose, then adds concrete examples and the free-of-charge note. Every element earns its place and there is no repetition or filler.

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

Completeness3/5

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

For a simple one-parameter read tool, the description gives a solid conceptual picture of what is returned. However, it omits any reference to the required drama_id and provides no output format information, which would help an agent know what to expect after calling it. The '品牌片' qualifier adds context but its exact significance is left unexplained.

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

Parameters2/5

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

There is one required parameter, drama_id, and the schema description coverage is 0%. The description does not mention drama_id at all, so it provides no added meaning about which drama the deliverable tree belongs to or how the parameter is used. The parameter name is suggestive but the description should have compensated for the schema's silence.

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 '读' (read) with a specific resource '交付物树' (deliverables tree), and provides examples of what it contains (posters, masters, tracks, platform versions). It clearly distinguishes itself from the sibling generate_deliverables by framing this as a read operation, though it does not explicitly name that sibling.

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 read-oriented phrasing implies this tool should be used when the agent needs to inspect existing deliverables rather than create or modify them. However, no explicit guidance is given about when to choose this over the sibling generate_deliverables, leaving the routing decision to inference.

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

get_dramaA

读一部剧的详情(设定/角色数/场景数/资产统计等)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

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 behavioral burden. It adds that the operation is read-only ('读') and free ('免费'), which is useful context beyond the name, but it does not disclose return format, error behavior, or any access requirements. This is adequate but not rich.

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

Conciseness5/5

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

One concise sentence front-loads the core purpose, lists representative content, and adds a relevant pricing note ('免费'). No filler or 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 single-parameter getter with no output schema, the description conveys what the tool returns (drama details: setting, character/scene counts, asset statistics) and its cost. Minor gaps such as response shape or error handling would be nice, but the key context is present.

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 compensate; it does not explicitly define drama_id but maps it to '一部剧' (a drama) through the purpose statement. The parameter's role as the target drama is inferable but not directly documented, and there are no format or sourcing details.

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 clear read verb ('读') with a specific resource ('一部剧的详情') and enumerates the contents (设定/角色数/场景数/资产统计等), which distinguishes it from sibling list/get-character/get-scene tools. An agent can immediately tell it retrieves a drama-level summary rather than individual entities.

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 choose get_drama over alternatives such as list_dramas, get_characters, get_scenes, or get_assets. The context is implied by the name and description, but there are no exclusions or alternative conditions provided.

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

get_edit_capabilitiesA

查视频编辑能力开关(就地编辑 / 区间替换是否可用)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It strongly implies a read-only availability check via '查...是否可用' and adds a cost signal with '免费.' However, it does not explicitly state that it has no side effects or describe the response format, leaving some behavioral detail implicit.

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 compact sentence with the main action front-loaded, followed by concrete capability examples and a short cost note. Every element earns its place; there is no filler.

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

Completeness4/5

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

For a zero-parameter capability check, this description is nearly complete: an agent can invoke it with no arguments and understand that it reports availability of in-place editing and interval replacement. The main omission is an explicit return format, though '是否可用' reasonably implies a boolean or availability-style result.

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 zero properties and schema description coverage is 100%, so there is no parameter documentation burden. The description appropriately adds no parameter details, which matches the zero-parameter design.

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 '查' (check) against a named resource, '视频编辑能力开关' (video editing capability switches), and gives concrete examples: in-place editing and interval replacement. It clearly states what the tool does, but it does not differentiate itself from related siblings like get_capabilities_guide or the edit_video_shot family.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives, no mention of prerequisites, and no explicit routing such as 'run this before edit_video_shot.' The '免费' note is about cost, not usage context.

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

get_exportB

查某一集导出/母版状态(成片终拼后的可下载母版)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It says 查/check, which implies read-only, and adds 免费/free, but it does not describe the return format, side effects, prerequisites, or whether the export must already exist. This leaves meaningful gaps for an agent invoking the 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 two short sentences with no filler. It front-loads the core action and resource, then adds a clarifying parenthetical and the cost note. Every element earns its place.

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

Completeness3/5

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

For a single-parameter status-check tool, the description conveys the core purpose and the relevant stage of the pipeline. However, with no output schema or annotations, it does not specify return values, possible states, or invocation prerequisites, leaving the description only minimally complete 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?

The schema only states episode_id is an integer greater than 0 with no description. The tool description adds that the parameter refers to '某一集' (a specific episode), which clarifies its role, but it does not explain how to obtain the episode_id or how the value maps to the export status. Partial compensation 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 the action (查/check) and the resource (某一集导出/母版状态, i.e., an episode's export/master status), with a parenthetical clarifying it means the downloadable master after final assembly. It does not explicitly distinguish itself from sibling tools like get_deliverables or get_final_cut, but the per-episode export-status scope is specific enough.

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

Usage Guidelines3/5

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

The phrase '成片终拼后的可下载母版' provides a clear context for when the master is available, implying use after final assembly. However, there are no explicit alternatives, exclusions, or conditions telling an agent when to prefer this tool over related siblings such as get_deliverables.

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

get_final_cutA

查某一集成片状态与下载链接。status=completed 时返回 download_url(我方 COS 直链,可直接下载)。免费。★bgm_stale=true 表示配乐在成片之后生成/改动、尚未进成片:重新 compose_episode(免费)即可,别用 re-render。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full disclosure burden. It adds meaningful behavior details: the operation is free, download_url is returned only when status=completed, the URL is a direct COS link, and bgm_stale has a precise meaning with a remediation path. It could mention non-completed statuses or response shape, but for a simple query tool it discloses the key operational traits.

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

Conciseness5/5

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

Three compact sentences deliver the core operation, the completion behavior, the direct-link detail, the cost implication, and a conditional remediation instruction. The most important facts (status and download_url) are front-loaded, and the bgm_stale note is clearly marked with a star. Minor redundancy ('免费' appears twice) does not meaningfully hurt.

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

Completeness4/5

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

For a single-parameter query tool with no output schema, the description covers the main return condition and the meaning of a significant flag. It lacks a list of all possible status values and the response envelope for non-completed states, which an agent might need for polling logic. Overall, it is complete enough for straightforward use but not exhaustive.

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 clarifies that the lone episode_id parameter refers to a specific episode ('某一集成片'), but it adds little beyond what the parameter name already implies. No additional guidance about how to obtain or format episode_id is provided, so compensation is minimal.

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 names the action explicitly — querying an episode's final-cut status and download link — and goes beyond the tool name by specifying the exact return condition ('status=completed 时返回 download_url'). It clearly identifies the resource as '某一集成片' (a specific episode's final cut), which helps distinguish it from sibling tools like get_export or get_deliverables.

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

Usage Guidelines4/5

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

It gives clear context: use this tool to inspect final-cut status and obtain a direct download link. It also provides a concrete when-not condition — if bgm_stale=true, run compose_episode instead of re-render — giving the agent an actionable decision rule. However, it does not explicitly compare against other status/export sibling tools (e.g., get_export, get_run_status), so the guidance is not exhaustive.

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

get_handoff_toolchainA

拿到素材交接包的装配工具链源码(compile_timeline.py 时间轴编译器 / assemble.sh ffmpeg 装配脚本)。免费。本工具只返回源码文本,不会在你机器上写文件——请自行保存到工作目录再执行。 compile_timeline.py 负责把「镜相对」的字幕/对白/音效锚点展开成你自己时间轴上的绝对时间码,并处理重叠转场引起的整体位移;assemble.sh 是从裸片到成片的完整 ffmpeg 装配基线(裁剪→规范化→拼接/xfade→配乐侧链→字幕→两 pass 母带)。依赖 ffmpeg(烧字幕需带 libass)、ffprobe、jq、python3。

ParametersJSON Schema
NameRequiredDescriptionDefault
scriptNo要哪个;缺省 all

TDQS

A4.7/5.0
Behavior5/5

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

No annotations are provided, so the description carries full disclosure burden. It clearly states the tool only returns source text, will not write files on the user's machine, and lists runtime dependencies. It also explains what each script does, giving the agent an accurate behavioral model.

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 dense but well-structured: first sentence gives the core purpose and safety behavior, second details the two scripts, third lists dependencies. Every sentence earns its place with no filler.

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

Completeness5/5

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

For a zero-required-parameter retrieval tool with no output schema, the description is complete: it states what is returned, what is not done, how to use the result, what the scripts do, and what external dependencies are required. An agent has enough to call it correctly.

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

Parameters4/5

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

Schema coverage is 100% for the single optional `script` parameter, so the baseline is 3. The description adds value by explaining the roles of compile_timeline.py and assemble.sh, which helps the agent choose meaningful enum values. It does not explain fetch_pack.py, but the main toolchain files are covered.

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

Purpose5/5

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

The description states a specific verb and resource: getting the handoff pack's assembly toolchain source code, naming the exact files (compile_timeline.py, assemble.sh). It also clarifies what the tool is not (it returns text, not a file write), which distinguishes it from sibling tools like save_handoff_toolchain.

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

Usage Guidelines4/5

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

The description gives clear context: use this when you need the toolchain source to save and run locally, and it explicitly tells the agent to save the returned text to the working directory before executing. It does not explicitly name alternatives or exclusion conditions, so it stops short of a 5.

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

get_health_reportA

(★推荐·免费诊断)读分镜出体检报告:时长超标/母题覆盖不足/问题镜。纯读、免费。出图前查,识别问题先改再出、别出了片才发现。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

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 behavioral burden and discloses the key traits: it is a pure read, free, and previews the diagnostic dimensions. It does not mention return format or failure behavior, but for a read-only diagnostic this is 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?

The description is compact, front-loaded with the recommendation and cost/safety qualifiers, then states the function and the key usage warning. No filler.

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

Completeness4/5

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

For a one-parameter, read-only diagnostic, the description covers purpose, timing, safety, and report content. It is slightly incomplete only in not spelling out the episode_id mapping, but the schema's required integer and the tool name make this recoverable.

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%, and the description never explains episode_id or how it selects the episode's storyboards. The only guidance is the parameter name itself, so the description does not compensate for the missing schema documentation.

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 names a specific verb/resource/output: reads storyboards and produces a health report covering duration overruns, motif coverage gaps, and problem shots. This clearly distinguishes the tool from generation and review siblings and leaves no ambiguity about what it does.

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

Usage Guidelines4/5

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

It gives an explicit use-time instruction: check before generating images, fix issues first, and avoid discovering problems only after the film is made. It does not name sibling tools or exclusions, so it falls just short of full routing guidance.

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

get_jobsA

查一部剧的任务队列进度(出图/出视频/合成各阶段的 pending/processing/done/failed)。异步生成后用它看进度。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

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 behavioral burden. It correctly communicates that this is a read-only progress-checking operation and even notes that it is free. However, it does not describe error behavior, polling semantics, or response format, so transparency is only partial.

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

Conciseness5/5

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

Three short clauses with no filler: the purpose, parameters, usage timing, and cost are all covered. The most decision-relevant information is front-loaded.

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 single-parameter status lookup, the description covers the query subject and observable status categories. However, with no output schema, it does not describe the shape of the returned queue information or any error conditions, leaving some ambiguity in what the agent should expect back.

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 provides only drama_id with type and positivity constraints, and description coverage is 0%. The description refers to 'a drama' which implicitly maps to drama_id, but it does not explicitly explain where the ID comes from or how it is used. The implicit reference is enough for minimal use, but not a strong compensation 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?

The description clearly states a specific verb-resource pair: checking a drama's task queue progress, and enumerates the relevant stages and statuses. It distinguishes this as a progress-monitoring tool tied to asynchronous generation, though it does not explicitly name a contrasting sibling.

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 says to use it after asynchronous generation to check progress, which conveys the intended usage context. It does not list exclusions or alternative tools, but for a simple status polling tool the guidance is sufficient.

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

get_lipsync_statusC

查整集口型同步进度。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only status lookup via '查', but it does not describe the return format, whether progress is a percentage/state, or whether the endpoint is safe to poll. '免费' is minor behavioral context but does not meaningfully disclose operation semantics.

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

Conciseness4/5

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

The description is very short and the core action is front-loaded. '免费' is extra but arguably useful. It is concise, though the brevity leaves important behavioral and usage information absent.

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

Completeness2/5

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

Given no output schema, no annotations, and no usage guidance, the description is under-specified. An agent knows it checks lip-sync progress for an episode, but not what the returned progress looks like, when to call it, or how the episode_id parameter is used. This is insufficient for confident invocation.

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

Parameters2/5

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

Schema description coverage is 0%, and the description must compensate. It does not explain episode_id in the input schema or how to obtain it. The phrase '整集' weakly implies that the parameter refers to an episode, but the mapping to episode_id is left to inference.

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

Purpose4/5

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

The description states a clear verb and resource: '查整集口型同步进度' (check whole-episode lip-sync progress). It is specific enough to distinguish the tool from generation/execution siblings like lipsync_episode or lipsync_shot, but it does not explicitly name a competing status tool or clarify how it differs from more general status tools like get_run_status.

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 for when to use this tool versus alternatives. There is no mention that it should be called after lipsync_episode, no polling guidance, and no exclusion criteria. The phrase '免费' (free) is about cost, not usage context.

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

get_motion_templatesA

读该剧已有的动作模板(运镜/动作预设)。generate_motion_templates 生成、此工具读取。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

A4/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. '此工具读取' conveys read-only behavior and '免费' adds a cost signal, but the description does not mention return format, pagination, or possible failure modes. It is adequate but not rich.

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

Conciseness5/5

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

Two short sentences deliver the core purpose, sibling differentiation, and a cost note with no filler. The most important information is front-loaded, and every sentence earns its place.

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

Completeness4/5

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

The tool is simple: one required integer parameter, no output schema, no nested objects. The description explains what it reads and how it relates to the sibling generator. A return-shape description would improve completeness, but for this low-complexity tool the definition is largely sufficient.

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 has one parameter, drama_id, with 0% description coverage. The tool description contains '该剧', which implies drama_id identifies the drama, but it does not explicitly explain the parameter's role or format. The parameter is simple enough to infer, but the description adds only marginal value over 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 a specific verb (读取/read) with a clear resource (existing motion templates for a drama) and states the per-drama scope. It also explicitly contrasts itself with generate_motion_templates, so an agent can distinguish the two tools immediately.

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 names the sibling generate_motion_templates and states the read-vs-generate relationship, which is clear usage guidance. It does not elaborate on when one should prefer reading over generating, but the distinction is strong enough for typical cases.

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

get_mvB

MV 项目:读歌词/故事/剧本当前状态。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully indicates a read-only operation ('读') and that it is free ('免费'), which is more transparent than many similar tools. However, it does not explain what 'current status' concretely includes or what the return value will look like.

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 very short and front-loaded, with the core purpose stated first. '免费' is a minor extra but still relevant behavioral context, and every part earns its place.

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

Completeness3/5

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

For a simple one-parameter getter with no output schema, the description conveys the general purpose well. However, it leaves gaps: drama_id is not linked to the MV project concept, and the expected return shape is undefined.

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%, and the description never mentions drama_id or explains how it maps to an MV project. The agent must rely entirely on the parameter name and integer type, so the description adds no meaning beyond the input 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 action ('读' = read) and resource ('歌词/故事/剧本当前状态' = current status of lyrics/story/script) for an MV project. It clearly distinguishes itself from write/generate siblings like set_mv_lyrics and generate_mv_script, though it does not explicitly name them.

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

Usage Guidelines2/5

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

The description implies usage for reading current status but provides no explicit when-to-use guidance or alternatives. It does not mention that get_script, get_drama, or other getter tools might be more appropriate for different needs.

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

get_pipeline_statusA

查某一集完整工作流的进度(script_rewrite/提取/分镜/语音/出图/出视频/合成/配乐/终拼…各步 done/partial/pending/not_required)。照它按序推进、不跳步。免费。★not_required=当前模式不需要该步(如原声剧的 TTS 三步、关配乐的 generate_bgm),不是没做完,别去补做。图片/视频分母已剔除卡镜(shots_not_applicable);merge_episode.bgm_stale=true 表示配乐晚于成片,重新 compose_episode 即可。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and exceeds it: it explains the meaning of not_required, warns against unnecessary work, reveals that image/video denominators exclude shots_not_applicable, and provides the remedy for bgm_stale. This is rich 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 dense but every sentence earns its place: purpose, usage ordering, cost, the not_required caveat, denominator handling, and bgm_stale remedy. It could be split into clearer sections, but it is not padded.

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

Completeness4/5

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

For a one-parameter read-only status tool with no output schema, the description does enough: it defines status semantics, flags dangerous misinterpretations, and explains the one common inconsistency (bgm_stale). It stops short of describing the full response shape, but that is a minor gap given the explicit status values.

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?

There is only one parameter, episode_id, and the schema already states it is a positive integer. The description's '某一集' clarifies that the tool targets one episode, but it does not explicitly name episode_id or add field-level detail. The low schema coverage is only partially compensated by the obvious parameter 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 uses a specific verb ('查', query) and resource ('某一集完整工作流的进度'), enumerates the pipeline stages, and lists the exact status values. This makes it clearly distinct from more narrow status tools like get_lipsync_status or get_bgm_status.

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

Usage Guidelines4/5

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

It gives actionable guidance: follow the returned order and don't skip steps, don't backfill not_required steps, and re-run compose_episode when merge_episode.bgm_stale is true. It does not explicitly name sibling alternatives, but the usage context is unambiguous.

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

get_propsA

列剧目道具库(每个道具名称/类型/描述/设定图)。★道具库≠广告商品库(add_product/list_products 是带货商品);道具库是剧目道具。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

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 full behavioral burden. It adds useful context (free of charge, semantic distinction from product library), but it does not explicitly state read-only behavior, pagination, empty-list handling, or any side effects. The verb '列' implies listing, but safety and response details are left to inference.

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: a core sentence, a parenthetical detailing returned fields, and a prominent 'not the e-commerce library' note. Every element earns its place, though the unusual punctuation and dense phrasing slightly reduce scannability.

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

Completeness4/5

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

For a single-parameter listing tool, the description adequately specifies the resource scope and return contents. It does not cover edge cases like permissions, pagination, or empty results, but the tool's simplicity means an agent can still invoke it correctly.

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

Parameters4/5

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

Schema description coverage is 0%, but there is only one parameter, drama_id, and the description's reference to '剧目' (drama) makes its meaning clear. The schema already establishes it is a positive integer; no deeper parameter explanation is necessary for this simple case.

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 opens with '列剧目道具库' (list the drama's props library), specifies exactly the fields returned (name/type/description/setting image), and explicitly contrasts the tool with add_product/list_products, making the resource and action 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?

It clearly states that this tool is for drama props, not e-commerce products, and names add_product/list_products as the products-oriented alternatives. It does not mention other prop-related siblings like create_prop or generate_prop_sheet, but their mutating/generative nature makes confusion unlikely.

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

get_run_statusA

(★免费·长耗时操作后必用)查这一集当前有没有 agent 正在跑。rewrite_script / extract_assets / generate_storyboards 都是分钟级后台任务,它们只回一句 status:"generating",本工具是唯一能区分「还在跑」与「已经结束」的手段。 ★典型耗时(生产实测):改写 24 分钟、拆镜 510 分钟——单次 LLM 调用就可能 3~7 分钟。所以 60 秒内查不到结果是完全正常的,绝不是失败。 用法:发起后每 30~60 秒调一次。running:true = 还在跑,继续等,千万不要重发(重发拆镜会替换整集分镜,已调好/已出图的全丢、要重花钱);running:false = 那次已经结束,这时才去 get_storyboards / get_script 看产物有没有落库。 ⚠️ 服务重启会让在途登记归零,重启期间发起的运行也会显示为无在途。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden, and it delivers: it explains the background task behavior, typical multi-minute durations, the meaning of running:true/false, and the caveat that service restarts clear in-flight registrations. It also clarifies that a lack of result within 60 seconds is normal rather than a failure.

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 long but every section earns its place: purpose, timing expectations, polling loop, destructive-resend warning, and restart caveat. It is front-loaded with the core purpose and uses clear labels, making it easy for an agent to extract actionable rules 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 one simple parameter, no annotations, and no output schema, the description provides everything needed to call the tool correctly: when to use it, what the result means, how often to poll, and what to do after the run completes. The absent output schema is adequately compensated by the explanation of running:true and running:false semantics.

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 only exposes episode_id with an integer type and no description, so the description supplies the missing semantic context by tying the parameter to 'this episode' and to the specific long-running tasks that generate runs. It does not explain how to obtain the episode_id value, but for a single self-explanatory parameter this is sufficient to invoke the tool correctly.

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 checks whether an agent is still running for a given episode ('查这一集当前有没有 agent 正在跑'), identifying the exact resource and operation. It also distinguishes itself from related tools by naming rewrite_script, extract_assets, and generate_storyboards as originating tasks and positioning this tool as the only way to tell 'still running' from 'finished'.

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?

It gives explicit polling guidance: call every 30–60 seconds, treat running:true as 'keep waiting', and only use get_storyboards/get_script once running:false. It also provides a strong when-not-to-act warning about not resending long-running tasks, making the decision boundary very clear.

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

get_scene_group_planB

查某一集的场景组规划(镜头如何归组做连续长镜)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It adds '免费' (free) and implies a read-only query through '查', but it does not explicitly state whether the operation is non-destructive, what the response contains, whether results can be empty, or any rate/access considerations. The transparency 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.

Conciseness5/5

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

The description is extremely compact: a clear action, a resource with explanation, and a cost note. Every part earns its place, and no redundant wording exists.

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 one-parameter getter, the description covers the core purpose and input context. Yet with no output schema, it does not describe what the tool returns, how to interpret the scene group plan, or how the result differs from other planning artifacts. It is adequate but not complete for an agent that must consume the result.

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 partially does by mentioning '某一集', which maps to the single episode_id parameter. However, it does not add detail beyond what the schema already provides via the parameter name and integer type, such as how to obtain valid episode IDs or what edge cases exist.

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 '查' (query), a clear resource ('某一集的场景组规划'), and adds a parenthetical explaining what scene group planning means ('镜头如何归组做连续长镜'). This distinguishes it from sibling generation tools like generate_scene_groups.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives such as generate_scene_groups or other getters. It implies usage through '查' but does not state when it should be preferred, what conditions make it relevant, or when another tool would be more appropriate.

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

get_scenesA

读某一集的场景列表(名字/描述/场景图是否就绪)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

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 burden and does communicate read-only behavior ('读') and lack of cost ('免费') while listing the fields returned. It omits details like pagination, error behavior, or output shape, but these are less critical for a simple read 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 a single compact sentence that packs in the resource, returned fields, and cost trait without any filler. It is front-loaded and easy to parse.

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 one-parameter read tool with no output schema, the description covers the core purpose, returned content, and cost behavior. The only notable gap is a precise definition of episode_id, but it is largely inferable from the name and schema.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only refers to '某一集' without explicitly defining episode_id beyond the schema's type and constraint. Since the description must compensate for low schema coverage, it falls short.

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 ('读' / read), a clear resource ('某一集的场景列表'), and enumerates the returned fields (name/description/scene image readiness). This makes the tool's purpose distinct from generation and quoting siblings.

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 clearly implies the tool is for reading scene lists and even notes that it is free ('免费'), but it gives no explicit when-to-use guidance or exclusions relative to the many scene-related sibling tools.

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

get_scriptA

读某一集的原始内容 + AI 改写后的可拍稿 + 改写状态 + dramaturgy_suggestions(两步保真模式下 AI 识别到但未自动补的剧作缺口——钩子/情感锚点;把它转述给客户决定采纳与否,忽略不影响产线)。免费。★改稿工作流:先用本工具取回 rewritten_script 全文 → 只改客户要改的那几场 → 用 edit_rewritten_script 提交(不要重跑改写)。previous_script_available=true 表示有上一版快照;传 include_previous=1 可取回上一版全文(误重跑/改坏了的回捞路径,默认不带以免响应翻倍)。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes
include_previousNo取回上一版可拍稿全文(previous_script 快照)。默认 false;改坏了或误重跑时用

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 the behavioral burden. It discloses that the call is free, that include_previous is off by default to avoid doubling response size, and that previous_script_available=true signals snapshot availability. It also notes that dramaturgy suggestions can be ignored if they don't affect the pipeline. This goes well beyond a bare read tool statement, though it doesn't address error/edge-case 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 dense but well organized: purpose first, workflow second, parameter-specific note last. Each sentence earns its place, though the long multi-clause sentences and inline annotations make it slightly harder to parse quickly than a more structured version would be.

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 no output schema and no annotations, the description does a solid job of explaining what the tool returns, how it fits into the rewrite workflow, and when to request the previous snapshot. It lacks explicit mention of failure modes or response shape beyond the listed content, but for a simple read operation the description is largely 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 50%: include_previous already has a schema description, and the tool description adds extra meaning by explaining the previous_script_available flag, the recovery use case, and the response-size rationale for the default. episode_id is self-explanatory and needs no elaboration, so the description compensates well for the partial 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 states a specific action ('读' a given episode) and enumerates the exact payload: raw content, AI-rewritten script, rewrite status, and dramaturgy suggestions. It clearly differentiates itself from rewrite_script and edit_rewritten_script by positioning this tool as the retrieval step in the rewrite workflow.

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 gives an explicit workflow: fetch rewritten_script with this tool, edit only the requested scenes, then submit via edit_rewritten_script without rerunning rewrite. It also explains when to set include_previous (recovery after accidental rerun or corruption), which is concrete and actionable.

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

get_script_format_specA

取本平台认可的剧本格式契约:markdown 范本全文 + external_prompt(可整段转发给任意外部 AI 的任务提示词) + skeleton(带 〈…〉 占位的模板) + filled_example(填好的成品对照)。免费·静态·不扣费。★范本 v2 起把制作层标注全写进去了([角色档案] 六段格式/[外貌] 行首标记/[道具]/[SFX][BGM][VFX]/motif/场景头第四段光线/文末元信息)——v1 只写剧情层,外部 AI 因此产不出完整稿、反复过不了自检。转发时务必把 filled_example 一起给:LLM 的格式正确率靠可模仿的完整样例,不靠规则条文。★什么时候用:客户想自己掌控改写幅度、要拿到别的 AI 平台去改写、或反馈"你们的 AI 把我的剧本改动太大"时。★两条出口(先问客户要哪条,这决定外部 AI 要不要写标注):【A 直接采用】外部 AI 产出含制作层标注的完整稿 → check_script_format 全绿 → adopt_external_script 直接落为可拍稿,我方 AI 完全不介入、秒级、不计费,客户写的 [角色档案] 原样生效。适合已经把外部 AI 调顺、要求零改动的客户。【B 送 AI 改写】外部 AI 只产出剧情层(不要写任何标注) → set_script 灌回原稿位 → rewrite_script 走保真两步补标注。★B 路径下客户自己写的标注会被 G1 剥掉重写,等于白写——所以选 B 就要明确告诉外部 AI 别写标注。★怎么用(三步):① 本工具取 external_prompt + filled_example + markdown,连同客户原稿一起交给那个平台;② 拿回整理稿先用 check_script_format 自查,errors 清零;③ 按出口 A 调 adopt_external_script,或按出口 B 调 set_script + rewrite_script。★契约内容含:场景头三段格式/地点命名律/环境首句三要素/角色首次出场外貌行/声音行前缀/单行台词长度/禁写运镜与片尾标记,以及"台词逐句保留·人物不许丢·动作节拍不许丢·不许加戏"四条保真要求(已写进 external_prompt)。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_titleNo仅用于范本抬头,不影响格式契约本身
episode_numberNo仅用于范本抬头

TDQS

A4.6/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full transparency burden. It discloses that the tool is free/static/no-charge, explains the v1 vs v2 content difference, warns that filled_example must be forwarded for LLM compliance, and reveals the B-path behavior where client annotations get stripped by G1. This is unusually candid about behavioral traits and downstream consequences.

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 long, but it is well-structured with ★ delimited sections and front-loads the core deliverable list. Every section earns its place by carrying actionable workflow or failure-prevention information. A little trimming of the v1/v2 background would improve conciseness, but the density is justified for a tool embedded in a multi-step pipeline.

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?

With no output schema and no annotations, the description fully compensates by covering return contents, when to use it, how to use it in three steps, which downstream tools to call for each exit path, and even the fidelity/format rules shipped inside the spec. An agent has all necessary information to select and invoke 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?

Schema description coverage is 100%: both drama_title and episode_number already state they only affect the template header and not the contract itself. The description does not add parameter-specific details, but none are needed, so the baseline 3 applies.

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 opens with a specific verb+resource: '取本平台认可的剧本格式契约' (get the platform's recognized script format contract), and immediately enumerates the four deliverables (markdown, external_prompt, skeleton, filled_example). This distinguishes it from siblings like get_script (retrieve an actual script) and check_script_format (validate format), leaving no ambiguity about what this tool returns.

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 includes an explicit '什么时候用' (when to use) section listing three triggering scenarios, plus a three-step usage workflow referencing exact sibling tools (check_script_format, adopt_external_script, set_script, rewrite_script). It also contrasts the two exit paths A and B, telling the agent how to route based on client preference, which is far above the typical 'use this for X' guidance.

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

get_shot_promptsA

读某一镜的两条提示词正文(image_prompt=首帧画面 / video_prompt=动态表演),供直接微调后用 update_shot 写回。免费。★逐镜按需:改哪镜读哪镜(整集列表 get_storyboards 是纯进度视图,不含提示词)。★返回的 asset_tokens 是正文里的角色/场景参考图引用标记(@char:N / @scene:M)——改写时原样保留,删掉本镜就不注入对应定妆图/场景图,画面会漂。★这是分镜表里的正文层;出图/出视频时平台还会在其上拼身份锚、一致性约束与参考图指令(不在此处,也无需你写)。改完提示词不会自动重出图/视频,要让画面跟上得再 regen 对应镜。

ParametersJSON Schema
NameRequiredDescriptionDefault
storyboard_idYes

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 carries the full behavioral burden. It explains that the tool returns only the body layer, that asset_tokens must be preserved or reference images will drift, that the platform appends additional instructions during generation, and that changing prompts does not auto-regenerate visuals. These are non-obvious behaviors disclosed clearly.

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 dense but every sentence adds operational value: resource, workflow, alternative, token-preservation warning, generation-context warning, and post-edit behavior. The most critical scoping information 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 no annotations and no output schema, the description still equips the agent with the return content (image_prompt, video_prompt, asset_tokens), the required next action (update_shot), and the regeneration consequence. Nothing essential to invoking the tool correctly is missing.

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

Parameters4/5

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

The sole parameter storyboard_id is not formally documented in the description, but '某一镜' and '改哪镜读哪镜' clearly indicate it is the shot identifier to read. This compensates for the 0% schema coverage; only a literal parameter-by-parameter mapping is missing.

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

Purpose5/5

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

The description identifies a specific verb ('读' read), a precise resource (the two prompt bodies of one shot: image_prompt and video_prompt), and clarifies how it differs from get_storyboards, which lacks prompt bodies. This leaves no ambiguity about what the tool is for.

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?

It gives explicit when-to-use guidance ('改哪镜读哪镜'), identifies the intended workflow (read then write back with update_shot), and names an alternative (get_storyboards) while explaining why it is not the right choice for prompt content. This is model-level usage guidance.

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

get_storyboardsA

读某一集的分镜列表(供审阅/查进度)。含每镜首帧(first_frame_image)与视频(video_url)是否就绪。★每镜还带结构化状态:frame_status/video_status(ready/pending/authorizing/rejected/failed/none/not_required)、★not_required=旁白/片尾卡镜:帧与视频由成片层渲染,本镜不需要生成——数补齐进度时把它当已完成,别重试。fail_reason(sensitive/text_sensitive/copyright/face_mismatch/account_overdue/quota_full/authorizing/insufficient_credits/transient)、retryable(true=可重试;false=改内容换图,重试无效)、fail_hint(人读文案)。照 retryable 判该重试还是该改内容,别解析中文。★first_frame_source/last_frame_source='upload' 表示该帧是外部上传图(绕开了身份锚/画风锚/best-of-N/帧审计整条质量链路)——人物·服装·画风漂移排查先看这些镜;外部图导致的漂移不是平台生成质量问题,修复正路是删掉外部图改走 generate_shot_frame 平台重生。★若某镜带 reopen_pair_id:该镜首尾帧同时生成时只有一侧真的有问题、另一侧是无辜陪拒,原样传给 generate_shot_frame 的 reopen_pair_id 参数可以只重掷有问题的那一侧(省一半算力/费用,不会拿去生成一张这次根本没打算重做的图)。没有这个字段就按 fail_reason/retryable 走常规重试。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.5/5.0
Behavior5/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 thoroughly discloses the returned status model (frame_status/video_status enums, fail_reason categories, retryable semantics, fail_hint), special cases (not_required, external uploads bypassing the quality chain, reopen_pair_id), and the fact that the call is free. This is far more transparent than a typical getter.

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 dense but well-structured, using ★ markers to separate special cases and front-loading the primary purpose. Every sentence carries operational value—status interpretation, retry policy, external-upload caveat, reopen_pair_id. It is longer than a simple getter, but the complexity of the returned statuses justifies the length.

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 no output schema, the description carries the return-value burden and covers the major fields: first_frame_image, video_url, frame_status/video_status, fail_reason, retryable, fail_hint, source markers, and reopen_pair_id. It does not mention pagination or shot-level identifiers, but for the tool's review/progress purpose this is largely 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 schema provides episode_id with zero description coverage, and the description compensates by opening with '读某一集的分镜列表', making clear the parameter selects which episode's storyboards to read. It does not explicitly walk through the parameter, but with a single integer ID the semantics are unambiguous.

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

Purpose5/5

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

States a specific verb (读/read), resource (某一集的分镜列表/storyboard list of an episode), and purpose (审阅/查进度). The mention of per-shot first frame, video readiness, and structured statuses distinguishes it clearly from sibling tools like get_storyboard_table_spec or review_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?

Provides clear context for when to use it (review/progress checking) and gives substantial operational guidance: treat not_required as complete, decide retry vs content change based on retryable, and route external-upload drift to generate_shot_frame. It does not explicitly name alternative tools, but the usage context is strong and actionable.

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

get_storyboard_table_specA

取本平台认可的分镜表格式契约:markdown 范本全文 + external_prompt(可整段转发给任意外部 AI 的任务提示词) + skeleton(〈…〉占位骨架) + filled_example(成品对照) + checklist + shot_types(景别白名单) + movements(运镜白名单与认得的中文写法)。免费·静态·不扣费。★什么时候用:客户手上是成品分镜表(逐镜秒数/景别/运镜)、或想让外部 AI/自己的工具把镜头设计整理成我们认的格式时——在 import_storyboard_table 之前先调它。★契约要点:一镜一行 [镜 001 | 4s | 特写 | 固定](加粗式/全角竖线/繁体也认);景别与运镜只认白名单里的词(写别的会留空);声明之后的正文=画面叙述(至少一行,否则出不了图)+ 角色名:台词 + [SFX:]/[BGM:]/[VFX:] 标注;整屏文字用 [字卡 9s] 行一 | 行二;STYLE/NEG 全片风格块不写进表(写进项目设定);## 非场景标题 会结束当前镜。转发给外部 AI 时务必把 filled_example 一起给:格式正确率靠可模仿的完整样例。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_titleNo仅用于范本抬头,不影响契约本身
episode_numberNo仅用于范本抬头

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the call is free, static, and non-charging, lists the returned content, and documents important behavioral contract rules such as non-whitelist terms being left blank, requiring at least one description line to generate images, and non-scene headings ending a shot. It doesn't cover auth/error behavior, but that is low-risk for a static read-oriented spec endpoint.

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 long but well-structured with ★ markers, front-loading the returned artifact list, then the usage context, then the formatting contract. Each block earns its place, though there is slight redundancy in the repeated external-AI forwarding guidance, which keeps it from a 5.

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

Completeness5/5

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

There is no output schema, so the description compensates by naming every returned component and giving the key syntax and whitelist rules an agent needs. It also covers when to call it, the static/free behavior, and the instruction to include filled_example when forwarding to external AI. For a zero-required-parameter spec tool, this is complete.

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

Parameters3/5

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

The input schema covers 100% of the two optional parameters (drama_title and episode_number), so the baseline of 3 applies. The description adds no parameter-specific detail, but the schema already explains both only affect the template header, so no information is missing.

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

Purpose5/5

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

The description uses a specific verb ('取') and a specific resource: this platform's recognized storyboard-table format contract, and enumerates its components (markdown template, external_prompt, skeleton, filled_example, checklist, whitelists). It also distinguishes the tool from siblings by explicitly saying it should be called before import_storyboard_table.

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 has an explicit '★什么时候用' section: call it when a client has a finished storyboard table, when external AI/tools need to normalize shot design into the platform format, and before running import_storyboard_table. It gives clear context but does not state when not to use it or name alternative spec tools such as get_script_format_spec.

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

import_storyboard_tableA

【已有分镜表时用这个】把客户做完的分镜表直接建成分镜,跳过改写与拆镜——中间没有任何 agent。免费。★三步走,别直接导:① get_storyboard_table_spec 取范本(景别/运镜白名单、正文落点、字卡语法、外部 AI 提示词);② check_storyboard_table 自检到 errors 清零、逐条看 warnings(缺秒数/景别没认出/没画面叙述都会原样建进去);③ 再调本工具。★什么时候用:客户交来的不是剧本而是成品分镜表(逐镜写了秒数/景别/运镜,常见于给电视台/品牌方的样片)。走 set_script→rewrite_script→generate_storyboards 那条路会把这些制作参数当非剧情内容剥掉(生产实测:8 镜 36 秒的表跑完变成 20 镜 109 秒,STYLE 块与数据卡全丢),所以这类客户必须走本工具。★声明格式(每镜一行,字段用 | 或全角 | 分隔):[镜 001 | 4s | 微距 | 固定],也认客户已有的加粗写法 **镜 001 | 4″ | 微距 | 摄影机固定不动**(不必让客户重打一遍)。顺序 = 镜号|秒数|景别|运镜|标记;标记 不切 表示该镜绝不可再拆、 表示关键镜;运镜的「横移」映射 tracking、「摇」映射 pan(两者在反光面上的倒影行为不同,别混)。[字卡 9s] 行一 | 行二 会建成卡镜(成片层直接渲黑底卡,不出图不出视频)。★不传 content 时读本集「原始内容」。没有任何逐镜声明会被 400 拒(那是剧本不是分镜表,请走正常拆镜)。★本集已有分镜时返回 409 并告知镜数,确认要替换再带 confirm_replace:true(旧镜转已删除状态、可恢复)。秒数/景别缺失的镜照常导入但会在 issues 里列出——系统不替客户猜,猜错一个秒数就是成片时长错。★导入后默认自动补全(auto_complete,跟随剧目「自动补齐辅助资产」开关、默认开):同一后台批次给全镜 AI 填空专业字段(镜头意图/节拍/潜台词/J-L cut/声线等,只填空)并把每镜由平台拼的基础描述扩写成完整出图/视频提示词——客户导完即可出图。文本步按 token 后付,调用前告知客户;只想导入不补传 auto_complete:false。回执 auto_complete.started=true 后用 get_autofill_status 轮询到 done(每镜数十秒) review_storyboards——补全会改镜,先审查的 token 会失效。

ParametersJSON Schema
NameRequiredDescriptionDefault
contentNo分镜表全文;不传则用本集「原始内容」
episode_idYes
auto_completeNo导入后自动补全(专业字段 + 每镜出图/视频提示词;文本步后付)。不传=跟随剧目开关(默认开);false=只导入
confirm_replaceNo本集已有分镜时必须显式传 true 才替换

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals side effects (confirm_replace converts old shots to deleted-but-recoverable state, 409 when storyboards already exist), default auto-complete behavior with billing implications, asynchronous polling via get_autofill_status, and that reviewing before autofill completes invalidates tokens. This is thorough and operationally critical.

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 long, but every section carries operational value and the key decision rule is front-loaded. The numbered three-step checklist and star-marked warnings make the density navigable. Some formatting could be tightened, but the length is justified for a mutation tool with import, cost, and async side effects.

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?

With 4 parameters, no output schema, and a large sibling set, this description provides everything needed: prerequisites, exact input format, fallback content source, error/status codes, replacement behavior, auto-complete flow, billing notice, and follow-up tool sequencing. An agent can confidently invoke the tool and orchestrate the subsequent workflow without further lookups.

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 75%, but the description adds substantial meaning beyond the schema: content can be omitted to read the episode's raw content, content declaration format is fully specified with examples, auto_complete explains default-on, pay-per-token behavior, and confirm_replace explains the replacement semantics. Episode_id is only implicitly tied to '本集', but the overall parameter guidance far exceeds the baseline.

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

Purpose5/5

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

The description opens with a clear directive: import a client-finished storyboard table directly into storyboard shots, skipping rewriting and shot-splitting ('把客户做完的分镜表直接建成分镜,跳过改写与拆镜'). It states the resource (storyboard table → shots), the verb (import), and distinguishes itself from the normal set_script→rewrite_script→generate_storyboards pipeline with a concrete production example.

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 explicitly says when to use this tool ('客户交来的不是剧本而是成品分镜表') and when not to use it ('没有任何逐镜声明会被 400 拒...请走正常拆镜'). It prescribes a three-step prerequisite workflow naming sibling tools get_storyboard_table_spec and check_storyboard_table, and explicitly warns against the script-rewrite path, making tool selection unambiguous.

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

lipsync_episodeA

给整集批量口型同步。后台异步,按用量后付。用 get_lipsync_status 查进度。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it discloses two key behaviors: the operation runs asynchronously in the background ('后台异步') and is billed by usage after the fact ('按用量后付'). It does not mention whether existing lip-sync data is overwritten or what failure modes exist, but the most important operational traits are covered.

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

Conciseness5/5

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

Three short sentences with no filler: what it does, how it runs, and how to track it. The core action is front-loaded, and every sentence earns its place.

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 one-parameter, asynchronous submission tool with no output schema, the description covers invocation, async semantics, cost model, and progress tracking. It could add prerequisites such as requiring existing audio/dialogue, but nothing essential to calling it correctly is missing.

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

Parameters4/5

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

There is one parameter and schema description coverage is 0%, but episode_id is self-explanatory and the description's '整集' maps directly to the target episode. The description adds context that the operation covers the full episode rather than a single shot, which is meaningful 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 opening phrase '给整集批量口型同步' states a specific action (batch lip-sync) and resource (whole episode), which clearly distinguishes it from sibling lipsync_shot. The mention of async submission and checking progress via get_lipsync_status further clarifies the tool's role.

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 tells the agent to use get_lipsync_status to poll progress, which is a concrete routing instruction. It does not explicitly state when to use lipsync_shot instead, though '整集' (whole episode) implicitly contrasts with the shot-level sibling.

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

lipsync_shotC

给单镜做口型同步(对白与人物嘴型对齐)。按用量后付。

ParametersJSON Schema
NameRequiredDescriptionDefault
storyboard_idYes

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 behavioral disclosure burden. It adds the cost trait '按用量后付' (pay per usage) but does not disclose whether the operation is asynchronous, whether it mutates the shot, how results are returned, or whether status polling is needed.

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

Conciseness4/5

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

The description is two short sentences with no filler; the core purpose is front-loaded and the cost note is separate. It is appropriately sized for the minimal schema, though it leaves out behavior that would merit a bit more structure.

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

Completeness2/5

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

With no annotations, no output schema, and no parameter explanation, the description is incomplete. An agent cannot tell what happens after calling this tool, whether it launches a background job, or how to obtain the lip-sync result, despite the added cost note.

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 mention storyboard_id at all. It neither explains what the ID refers to, how to obtain it, nor how it relates to the '单镜' being lip-synced. The description 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.

Purpose5/5

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

The description states the specific operation: '给单镜做口型同步' (lip-sync a single shot), with a clarifying parenthetical that it aligns dialogue with character mouth movements. This clearly distinguishes it from the episode-level sibling lipsync_episode.

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, no prerequisites, and no mention of the status-checking sibling get_lipsync_status. The word '单镜' implies single-shot scope, but the description does not state when to choose this over lipsync_episode or what conditions should be true before calling.

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

list_dramasA

列出我名下的所有短剧(drama_id/剧名/类型/集数/进度)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault

No 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 burden of behavioral disclosure. '列出' implies a read-only listing, and '我名下' conveys an authorization scope, plus '免费' signals no cost. However, it does not explicitly state side-effect-free behavior, pagination, or access requirements beyond ownership.

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 compact sentence that front-loads the action and scope, then adds a parenthetical list of returned fields and a one-word cost note. There is no redundancy or filler.

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

Completeness5/5

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

For a simple zero-parameter list tool, the description is complete: it defines ownership scope, lists the output fields, and signals that the operation is free. No output schema exists, so the parenthetical field list adequately covers return-value expectations.

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 tool has zero parameters and schema coverage is vacuously 100%, so the baseline is 4. The description adds useful output-context by enumerating the fields that will be returned, which is the only semantic value needed here.

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 states a specific verb ('列出' / list), a resource ('我名下的所有短剧' / all dramas under my account), and names the returned fields (drama_id, title, type, episode count, progress). It clearly distinguishes from singular get_drama and create_drama siblings.

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

Usage Guidelines4/5

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

The phrase '我名下的所有短剧' makes the intended context clear: use it when you need an overview of the user's own dramas. It does not explicitly name alternatives or exclusions, but the scope is specific enough to route an agent correctly.

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

list_productsC

广告项目:列出商品库。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

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 carry the full behavioral burden. '列出' implies a read-only listing operation and '免费' offers cost information, but the description does not disclose pagination, filtering, authorization, or side-effect behavior. The disclosure 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 extremely short and front-loaded, with no filler. Every token contributes something, but the brevity crosses into under-specification since it omits parameter context.

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

Completeness2/5

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

For a simple one-parameter tool, a complete description would explain the required drama_id and the output of listing. The current description mentions the product library and free cost but leaves the parameter and return behavior unspecified. This is inadequate for confident 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 only parameter, drama_id, is completely unexplained in the description. An agent cannot infer the meaning or format of the required parameter from the text. The description adds no value 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 states a clear verb and resource: '列出商品库' (list the product library), which tells an agent this is a listing operation for products. It does not explicitly distinguish itself from similar listing tools like get_props or get_assets, but the phrase '商品库' provides reasonable scope 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 gives no guidance on when to use this tool versus alternatives. It only notes the tool is free ('免费'), which is not usage direction. There is no mention of prerequisites, context, or exclusions.

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

list_project_optionsA

列出建剧的全部可选项:项目类型(短剧/广告/MV/品牌片)、画幅比例、视频分辨率、视频引擎(Seedance 2.5/MiniMax H3,带价差与能力差)(带中英标签+说明+默认值)。建剧前先调它,把选项给用户挑,再照 key 传给 create_drama。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It adds that the tool returns labeled options with descriptions and default values, is free, and is a read-oriented pre-check step rather than a mutation. While it does not state side effects explicitly, '列出' plus the pipeline framing make the read-only nature reasonably clear.

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 dense but efficient, front-loading the core purpose before enumerating the option categories. The nested parentheses make it slightly harder to scan, but every clause contributes meaning and there is no wasted 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 what the tool returns (all creation options with labels, descriptions, defaults), when to call it (before create_drama), and how to use the result (pass keys). Since there is no output schema, this is sufficient for a parameterless list tool, though it does not give a precise example of the response shape.

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 tool takes 0 parameters, so there are no parameter semantics to add. Baseline 4 is appropriate because the description correctly implies this is a parameterless listing operation and does not need to compensate for missing parameter documentation.

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, '列出' (list), and a distinct resource: all options for creating a drama, including project type, aspect ratio, resolution, and video engine. It clearly differentiates itself from siblings like create_drama by framing itself as the pre-creation option listing step, so an agent knows when to reach for it.

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 gives explicit usage guidance: call it before creating a drama, let the user choose from the options, then pass the chosen keys to create_drama. It names the downstream sibling (create_drama) and explains how the returned values should be used, leaving little to inference.

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

list_voicesA

列出可用音色:我克隆的私有音色 + 平台公共音色(voice_id/名字/试听样本)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of behavioral disclosure. It adds useful context beyond the tool name: the voice pool includes private clones and platform public voices, the output contains voice_id/name/preview sample, and the operation is free. The verb 'list' also implies a non-destructive read, and nothing contradicts the description.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It leads with the core action and resource, then packs the scope, output fields, and cost into a compact remainder. Every clause earns its place.

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 zero-parameter list operation with no annotations and no output schema, the description is largely complete: it specifies what is listed, whose voices are included, what fields appear, and that it is free. It could have explicitly stated the return shape (e.g., an array of voice objects), but the stated fields make this reasonably clear.

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 tool has zero parameters and the schema is an empty object, so parameter semantics are not a concern. The rule for 0-parameter tools sets a baseline of 4; the description does not need to compensate for schema gaps and instead describes output content, which 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 states a specific verb and resource: it lists available voices, and clarifies the scope as private cloned voices plus platform public voices. It also names the returned fields (voice_id, name, preview sample), clearly distinguishing this listing tool from voice-mutating siblings like clone_voice, delete_voice, and speak_with_voice.

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 this is the tool to call when the agent needs to know which voices are available, but it does not explicitly state when to use it versus alternatives such as clone_voice, assign_voices, or speak_with_voice. There is clear context but no when-not or alternative routing guidance.

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

mark_signature_propA

标记/取消「招牌道具」(会在多镜复现的关键道具,加强一致性追踪)。signature=false 取消。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
prop_idYes
signatureNo默认 true 标记;false 取消

TDQS

A3.8/5.0
Behavior3/5

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

沒有 annotations,因此描述需承擔行為揭露責任。它揭露了變更語意(標記/取消)、效果(加強一致性追蹤)與免費成本,但未說明回傳值、冪等性,或 prop 是否需已存在。

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?

一句話即可完整表達動詞、資源、用途與 boolean 行為,資訊密度高且無冗詞,核心動作置於句首。

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?

此工具結構簡單(2 個參數、無巢狀物件),描述已涵蓋目的、使用情境、boolean 語意與成本。未說明回傳行為或前置條件,但對這個複雜度而言缺口不大。

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?

signature 參數在 schema 已有預設值與「false 取消」說明,描述進一步呼應此用法;但 prop_id 沒有描述,schema 覆蓋率僅 50%,描述也未補足 prop_id 的語意。

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?

描述以明確動詞「标记/取消」搭配資源「招牌道具」,並解釋其含義(多鏡復現、加強一致性追蹤),語意清楚且與其他 prop 相關工具(如 update_prop)可區分。

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?

描述說明了適用情境(關鍵道具在多鏡中復現、需要一致性追蹤),但沒有明確指出何時不該使用,也未點名替代工具。使用時機靠推斷而非顯式說明。

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

quote_character_portraitsA

报价:给缺定妆图的角色批量出定妆图要多少点。返回 portraits_to_generate、estimated_points、quote_id。零扣费。定妆图是身份一致性的锚(缺它角色会漂移),强烈建议出视频前先出。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does disclose a key trait: '零扣费' (zero deduction). It also signals this is an estimation operation by listing estimated_points and quote_id as outputs, and explains why the portraits matter for identity consistency.

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 and front-loaded with the core verb and resource. The return fields, zero-cost note, and recommendation are each given in one short phrase, with no redundant filler.

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

Completeness3/5

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

For a one-parameter quote tool with no output schema, this is minimally adequate: it explains purpose, zero cost, and return field names. But it leaves episode_id semantics and the meaning/use of quote_id ambiguous, and it does not explicitly say that no actual generation happens.

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 schema provides 0% description coverage for the only parameter, episode_id, and the description never mentions it. While the name is mildly self-explanatory, the description does not clarify that the quote applies to the characters within that episode or how the episode_id is used.

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 opens with '报价' (quote) and a specific resource: batch-generating character portraits for characters missing them. This clearly separates it from generation tools like generate_character_portraits and from other quote tools such as quote_scene_images or quote_videos.

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

Usage Guidelines4/5

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

It states a clear use context: quote before generating videos, for characters lacking portraits, and highlights that calling it costs zero points. It does not explicitly name alternative tools or when-not-to-use, but the context is strong enough for tool selection.

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

quote_edit_video_shotA

报价:对某镜做就地编辑/区间替换(Seedance 2.5)要多少点。返回 quote_id。零扣费。本镜须已有视频。

ParametersJSON Schema
NameRequiredDescriptionDefault
storyboard_idYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does disclose key behavioral traits: it is a zero-charge operation ('零扣费'), returns a quote_id, and requires existing video for the shot. It does not mention quote validity or side effects, but for a quoting tool the stated details are meaningful and non-obvious.

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, front-loaded with the core purpose, and each clause adds value: what is quoted, the model, the return value, the zero-deduction property, and the prerequisite. 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?

For a simple one-parameter quote tool without an output schema, the description covers the essential context: purpose, prerequisite, cost behavior, and return value. It does not explicitly say that the returned quote_id should be used with edit_video_shot, but the sibling context and return type make this reasonably inferable.

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% and the only parameter is storyboard_id. The description refers to '本镜' (this shot), which maps to storyboard_id, but it never explicitly names the parameter or explains that storyboard_id identifies the shot. The prerequisite partially compensates, but the parameter meaning is mostly inferred from 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 states a specific action '报价' (quote) applied to a specific resource ('对某镜做就地编辑/区间替换' on a shot), and distinguishes it from regeneration tools by specifying '就地编辑/区间替换' with the 'Seedance 2.5' model. It also names the return value 'quote_id', making the tool's 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 Guidelines4/5

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

The description gives a clear prerequisite: '本镜须已有视频' (the shot must already have video), which helps an agent decide when this tool is applicable. It does not explicitly name alternatives or when-not conditions, but the prerequisite and operation type imply the usage context sufficiently.

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

quote_framesA

报价:给某一集批量出帧要多少点。返回 frames_to_generate、estimated_points、quote_id。零扣费。frame_type 默认 first_frame(只给缺首帧的镜出);last_frame 只给「已有首帧且缺尾帧」的镜出;both 两者都补。★报价按实际会用的模型与分辨率分档,响应带 price_breakdown(逐档张数与单价);打算在 generate_frames 里临时换模型,报价时就要把同一个 image_model 传进来,否则两边不是一个价。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes
frame_typeNo默认 first_frame;last_frame=补尾帧;both=首尾都补
image_modelNo按这个模型报价(须与随后 generate_frames 传的一致;不传=用 drama 级设定,默认香蕉2)

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full burden and does so well: it discloses zero deduction, the exact return fields, price tiering by model/resolution, price_breakdown content, and the consequence of mismatching image_model. It also reveals the default model/level assumption when image_model is omitted.

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

Conciseness5/5

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

The description is front-loaded with the core purpose, then presents return values, frame_type options, and the pricing caveat in a compact, scannable format. Every sentence contributes necessary information with no filler.

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

Completeness4/5

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

For a tool with no output schema and no annotations, the description covers the important operational details: what is returned, what costs nothing, how frame_type selects shots, and how to keep pricing consistent with generate_frames. It could be slightly stronger by stating explicitly that the returned quote_id is meant to be used with generate_frames, but the connection is strongly implied.

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 frame_type and image_model, and the description adds meaningful detail: the precise conditions for first_frame/last_frame/both and why image_model must match generate_frames. episode_id remains lightly described, but the purpose statement identifies it as the episode being quoted.

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 operation: quoting how many points are needed to batch-generate frames for an episode, and names the key response fields (frames_to_generate, estimated_points, quote_id). It is specific enough to distinguish from shot-level or scene-level quotation siblings, though it does not explicitly name an alternative.

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

Usage Guidelines4/5

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

It gives actionable context: explains frame_type semantics with default behavior, and instructs that image_model must match the one later passed to generate_frames or the prices will differ. It does not explicitly state when to use quote_frames versus quote_shot_frame or quote_scene_images, so it stops short of a full 5.

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

quote_regenerate_shot_videoA

报价:重生某镜视频要多少点。返回 quote_id。零扣费。

ParametersJSON Schema
NameRequiredDescriptionDefault
storyboard_idYes

TDQS

A3.6/5.0
Behavior4/5

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

There are no annotations, so the description carries the full burden. It explicitly discloses a significant behavior—zero deduction ('零扣费')—and states that a quote_id is returned. It does not describe whether the quote is ephemeral or whether it guarantees a future price, but the zero-fee disclosure adds real value beyond the schema.

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

Conciseness5/5

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

The description is extremely concise: purpose, returned value, and cost behavior in three short sentences. It is front-loaded and contains no filler, which is appropriate for a simple one-parameter tool.

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 one-parameter quote tool with no output schema, the description covers the essential context: what is being quoted, that it is free, and what is returned. The main deficiency is the lack of explicit parameter semantics, otherwise the tool is sufficiently contextualized to be called correctly.

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

Parameters2/5

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

The schema provides only storyboard_id as an integer over 0, with 0% description coverage, and the description never mentions or explains storyboard_id. '某镜视频' obliquely implies the ID identifies a shot video, but the mapping from the parameter to the target resource is not stated, leaving the agent to infer the critical input semantics.

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

Purpose4/5

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

The description clearly states that this tool returns a quote for how many points it costs to regenerate a shot video and that it returns a quote_id. This is more informative than a tautology, though it does not explicitly distinguish itself from related quote tools such as quote_edit_video_shot or quote_videos.

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 core usage is implied: call this tool when the agent needs a point-cost quote for regenerating a shot video. However, it gives no explicit when-not-to-use guidance and does not mention alternatives like quote_videos or the subsequent regenerate_shot_video execution tool, so routing between siblings is left to inference.

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

quote_scene_imagesA

报价:给缺图场景批量出场景图要多少点。返回 images_to_generate、estimated_points、quote_id。零扣费。

ParametersJSON Schema
NameRequiredDescriptionDefault
drama_idYes

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 behavioral disclosure burden. It explicitly states '零扣费' (zero deduction), clarifying that this quote does not consume points, and lists the returned fields. It does not explicitly say it performs no generation, but '报价' and 'estimated_points' strongly imply a non-mutating quote 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 a single compact sentence that front-loads the core purpose ('报价'), then gives the scenario, return fields, and billing behavior. Every element earns its place with no filler.

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

Completeness4/5

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

For a low-complexity tool with one parameter and no output schema, the description covers purpose, usage context, response fields, and billing behavior. It could optionally mention how quote_id relates to a follow-up generation call, but nothing essential is missing for an agent to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is 0%, and the description never mentions drama_id or explains how it is used. The parameter name is self-explanatory, but the description adds no parameter-level meaning and does not compensate 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 immediately states this is a quote operation ('报价') for batch-generating scene images for scenes missing images, which clearly distinguishes it from generate_scene_images and other quote_* siblings. It also names the concrete return fields, leaving no ambiguity about what the tool does.

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

Usage Guidelines4/5

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

The description gives a clear use context: use it when you need a cost quote for batch scene-image generation for scenes that lack images. It does not explicitly name alternatives or exclusions, but the sibling tool names (generate_scene_images, quote_frames, etc.) make the intended differentiation inferable.

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

quote_shot_frameA

报价:重画/补出某一镜的某一帧要多少点(一帧=一张图)。返回 estimated_points、quote_id。零扣费。客户说「第 N 镜画错了/要改」时用它,而不是拿别的图像平台出图再 upload_shot_frame。★响应带 billing_kind/unit_points(实际计费档与单价);要在 generate_shot_frame 里换模型,报价时传同一个 image_model。

ParametersJSON Schema
NameRequiredDescriptionDefault
frame_typeNo默认 first_frame;both=首尾各一张
image_modelNo按这个模型报价(须与随后 generate_shot_frame 传的一致;不传=用 drama 级设定,默认香蕉2)
storyboard_idYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden, and it states '零扣费', return fields 'estimated_points、quote_id', and the response's 'billing_kind/unit_points (实际计费档与单价)'. It also exposes the model-consistency requirement with generate_shot_frame, going well beyond the schema.

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

Conciseness5/5

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

Four dense sentences front-load the purpose, then cover cost, return values, the trigger scenario, and the model-consistency caveat. There is no filler and no restating of schema enum values.

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 no output schema and no annotations, the description covers the main inputs, zero-charge behavior, returned fields, and the image_model link to generate_shot_frame. It stops short of a 5 because it does not explicitly say how the returned quote_id is consumed downstream or clarify what storyboard_id identifies.

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 67%, and the description adds real meaning for frame_type ('both=首尾各一张', default first_frame) and image_model ('须与随后 generate_shot_frame 传的一致;不传=用 drama 级设定,默认香蕉2'). storyboard_id is only typed as an integer, but it is the self-evident required id; a one-line clarification of what entity it refers to would make this a 5.

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 opens with a specific verb and resource: '报价:重画/补出某一镜的某一帧要多少点', and clarifies one frame equals one image. It also differentiates the tool from the alternative path by saying it should be used rather than generating externally and calling upload_shot_frame, so an agent can separate it from siblings like quote_frames or generate_shot_frame.

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?

It gives an explicit trigger condition: '客户说「第 N 镜画错了/要改」时用它', and an explicit when-not: '而不是拿别的图像平台出图再 upload_shot_frame'. It also instructs passing the same image_model as a later generate_shot_frame call, which is concrete routing advice.

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

quote_storyboardsA

报价:把某一集的剧本拆成分镜(storyboards)要多少点。返回 estimated_points 与 quote_id。零扣费。拿到后把点数告诉用户征求同意,再用 quote_id 调 generate_storyboards。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full transparency burden. It discloses that this is a zero-charge quote operation, that it returns an estimate rather than performing generation, and that a consent step must precede the actual generation. It does not mention rate limits or error cases, but no side effects are hidden.

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 compact and every segment earns its place: purpose, return values, zero-cost guarantee, and required follow-up workflow. It front-loads the core function before the usage instructions, with no filler or repetition of schema fields.

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

Completeness5/5

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

Despite lacking an output schema, the description tells the agent exactly which fields to expect and what to do with quote_id. For a single-parameter quote tool, it covers the full calling context: input, output, cost behavior, and the required next action. Nothing essential 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 0%, so the description needed to compensate for the single episode_id parameter. It contextualizes the parameter as '某一集' and connects it to the script-to-storyboards quote, but it does not add much detail beyond the property name and integer type. The parameter is simple, but the description only minimally enriches 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 states a specific verb (quote), resource (breaking a specific episode's script into storyboards), and outcome (cost estimate with estimated_points and quote_id). It also distinguishes itself from generate_storyboards, which is the follow-up generation step, so the agent can tell it apart from the many quote_* siblings.

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?

It explicitly prescribes the workflow: obtain the quote, show the points to the user and get consent, then call generate_storyboards with quote_id. It also notes zero deduction, signaling that this tool is safe for a non-committal cost check. This is explicit when-to-use and next-step guidance.

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

quote_videosA

报价:给某一集所有分镜批量出视频要多少点(与实际扣费同函数,较准)。返回 estimated_points、quote_id。零扣费。⚠️ 视频是大额花费,务必把点数清楚告诉用户并等其确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.1/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 behavioral burden. It discloses zero deduction ('零扣费'), the same calculation function as actual billing, returned fields (estimated_points, quote_id), and the important caution that video is a large expense requiring user confirmation. This covers the key behavioral traits for a safe quote 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 compact and front-loaded: it starts with the core purpose, then return values, then the zero-cost guarantee, then the critical user-confirmation warning. Every sentence earns its place with no filler.

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

Completeness4/5

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

The description is complete enough for a simple one-parameter quote tool with no output schema: it explains what the tool does, what it returns, that it does not charge, and how the agent should interact with the user after getting the estimate. Minor gaps like quote validity or failure cases are not critical for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description should compensate for parameter semantics, but it only weakly refers to '某一集' without explicitly explaining episode_id, its source, or usage constraints. The schema itself provides the integer type and exclusiveMinimum, yet the description adds little beyond the property 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 a specific action ('quote') applied to a specific resource: batch video generation for all storyboards of one episode. It also distinguishes itself from sibling quote tools by scoping to '某一集所有分镜批量出视频' (all storyboards in an episode, batch video), which prevents confusion with quote_frames, quote_storyboards, or quote_shot_frame.

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: this tool estimates point costs before batch video generation, is accurate ('与实际扣费同函数'), and costs zero points. It also instructs the agent to surface the estimate and wait for user confirmation. It does not explicitly name when-not-to-use alternatives, but the scope and purpose make the usage context unambiguous.

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

recommend_trim_windowA

裁剪窗口动作QC:对「声明时长<真实视频时长」的独立生成镜,按片内活动检测推荐 in/out 裁剪窗口——供应商产片动作常在后半段,默认从 0 秒裁会截在半动作态(如抬手没打下去)。免费零扣费。组模式镜不适用(组切分已内容感知,返回 applicable=false)。拿到推荐后用 trim_shot 应用。

ParametersJSON Schema
NameRequiredDescriptionDefault
storyboard_idYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses that this is a zero-cost recommendation action, that it detects activity within the shot, and that group-mode shots return applicable=false. It does not fully spell out the positive return payload, but the main behavioral traits are clearly transparent.

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 dense and well-organized: target condition, rationale, billing/caveat, and next step. Every clause earns its place, and no filler or repetition exists.

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

Completeness4/5

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

For a single-parameter recommendation tool with no annotations and no output schema, the description covers the target condition, the exclusion case, the reasoning behind the default-trim problem, and the downstream tool. It could be more explicit about the exact positive return field names for the in/out window, but core usage is complete.

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

Parameters3/5

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

The schema has a single required integer storyboard_id with no property-level description, and the tool description never explicitly maps storyboard_id to the shot being QC'd. However, the parameter name is self-explanatory and the surrounding text makes it reasonably clear that the ID refers to the independently generated shot under review, so the gap is minor.

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

Purpose5/5

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

The description states a specific action—recommend in/out trim windows—for a precisely scoped target: independently generated shots whose declared duration is less than the real video duration. It also distinguishes itself from the sibling trim_shot by framing this as a QC/recommendation stage, and explicitly excludes group-mode shots.

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?

It gives an explicit when-to-use condition (duration mismatch, independent generated shots), an explicit exclusion (group-mode shots return applicable=false and why), and a direct routing instruction to apply the result with trim_shot. An agent can decide between this tool and its siblings immediately.

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

regenerate_shot_videoA

确认后重生某镜视频(可选新 prompt)。⚠️ 批量报价确认流程:先调对应的 quote_* 工具,把返回的 estimated_points 原样告诉用户,用户明确同意后,才用返回的 quote_id 调本工具。不要擅自确认。

ParametersJSON Schema
NameRequiredDescriptionDefault
promptNo可选:覆盖该镜视频 prompt
quote_idYes来自 quote_regenerate_shot_video
storyboard_idYes

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does disclose that this is a quote-gated, user-consent-required operation and implies a point cost. However, it does not explicitly state what happens to the existing shot video—whether it gets overwritten or becomes irreversibly replaced—which is important 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 compact and front-loaded: the core purpose appears first, followed by the critical confirmation workflow and a direct prohibition. Every sentence earns its place, and the warning is placed where it is most likely to be respected.

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 3-parameter mutation tool with no output schema, the description adequately covers the essential invocation context: required quote confirmation, where quote_id comes from, and the optional prompt. It does not describe the return value or the exact effect on existing video, but the agent has enough information to select and invoke 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 schema already describes prompt and quote_id, covering 67% of parameters. The description reinforces the meaning of quote_id by tying it to the quote tool's return value and mentions the optional prompt override. It adds some context but does not compensate much beyond what the schema already provides; storyboard_id receives no additional semantic guidance in the description.

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

Purpose5/5

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

The description states a specific action—regenerating a shot's video with an optional new prompt—and clearly separates this execution tool from the related quote_regenerate_shot_video tool by describing the quote-then-confirm flow. The verb and resource are specific, and the scope is unambiguous even without a title.

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 an explicit workflow: first call the corresponding quote_* tool, show the returned estimated_points to the user, wait for explicit consent, and only then call this tool with the quote_id. It also includes a strong exclusionary warning ('不要擅自确认'), making when-to-use and when-not-to-use very clear.

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

render_multi_aspectA

把成片按多个画幅(竖/横/方)重渲一版,便于多平台分发。免费(纯 ffmpeg),后台异步。

ParametersJSON Schema
NameRequiredDescriptionDefault
aspectsNo目标画幅集
episode_idYes

TDQS

A3.7/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 behavioral burden. It usefully discloses that the operation is free, uses pure ffmpeg, and runs asynchronously in the background. However, it does not mention how results are returned or tracked, whether it overwrites existing renders, or any 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 one compact sentence plus two short qualifications. It front-loads the core action and purpose, then adds the free/asynchronous details with no filler.

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

Completeness3/5

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

For a two-parameter async tool, the description covers purpose, cost, and execution model, which is reasonably complete. However, it does not specify what the caller should expect as a return value or how to track the background job, which is a meaningful gap given no output schema is present.

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

Parameters3/5

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

Schema coverage is 50%: 'aspects' already has a description ('目标画幅集') and the enum clarifies allowed values, while 'episode_id' is undocumented. The description adds the '竖/横/方' aspect-ratio context but does not compensate for the missing episode_id semantics.

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

Purpose4/5

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

The description clearly states the action ('按多个画幅重渲一版' = re-render into multiple aspect ratios) and the target resource (成片/final cut), with a clear purpose (multi-platform distribution). It is not explicitly differentiated from siblings like rerender_episode, but the multi-aspect, multi-platform framing makes the intent reasonably distinct.

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: use this when you need multiple aspect-ratio versions for multi-platform distribution. It does not explicitly name alternatives or exclusions, so it stops short of a 5, but the intended scenario is evident.

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

repair_episode_dialogueA

★整集批量修「台词没念完/念了别的」。默认只修 scan_dialogue_coverage 判为有缺陷的镜(truncated/off_script/extra_speech);minor_gap 那一族是转写误差、原声本来是好的,不动。原理与 replace_shot_dialogue 相同:克隆音重配整句 + 静音原声段,不重新生成视频——按 TTS 档(千字符)计费,比整集 regenerate_shot_video 低几个数量级,是这类缺陷的首选修法。★代价是口型:画面按原音演的,换音后可能对不上。口型看不清的镜(背身/远景/画外)几乎无损;若整集都是大特写对白,宁可选 regenerate_shot_video 重生。后台异步串行(CosyVoice 合成不并发),进度用 dialogue-repair-status 查;余额不足会中止且不扣费。修完记得 compose_episode 重拼成片,否则成片里还是旧音频。

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNo对已有替换产物的镜也重跑(默认跳过,幂等)
episode_idYes
only_flaggedNo默认 true=只修被判有缺陷的镜。传 false 会把全集可替换镜都重配一遍——既花钱又可能把本来对的音频换坏,除非确有需要别关

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so thoroughly. It discloses that video is not regenerated, audio is re-synced from cloned voice, there is a lip-sync cost, the operation runs async serially, progress is checked via dialogue-repair-status, billing is per TTS chunk, and insufficient balance aborts without charge.

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?

Although long, the description is dense and front-loaded: purpose first, then scope, alternatives, costs, caveats, and required follow-up. Each sentence earns its place, and the emphasized warnings (mouth sync, billing, compose requirement) are essential for correct use.

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 covers all essential operational context for a complex async tool: defect scope, exceptions, cost model, alternatives, failure behavior, progress checking, and mandatory post-step. Even without an output schema, it explains how to track the operation and what to do after completion.

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?

Two of three parameters (force and only_flagged) are already well-documented in the schema, including defaults and effects. The description adds no meaningful parameter semantics beyond what the schema provides, and episode_id is left implicit. Since schema coverage is 67%, the description does not need to compensate heavily, but it also does not add value over 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 opens with a specific verb+resource: batch-repairing episode dialogue where lines are truncated or off-script. It further distinguishes itself from siblings by explicitly contrasting with replace_shot_dialogue and regenerate_shot_video, so an agent can select it correctly without opening schemas.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: default only repairs defects flagged by scan_dialogue_coverage (truncated/off_script/extra_speech), explicitly says minor_gap should not be touched, and directs users to regenerate_shot_video instead when the episode is mostly close-up dialogue. It also instructs to run compose_episode afterward, leaving no ambiguity about follow-up actions.

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

replace_shot_dialogueA

换某镜对白音色/声线(转写+克隆重配)。后台异步,按用量后付不欠费。要求本镜有原声视频+角色声线定妆音。★它也是「这一镜台词没念完/念了别的」最经济的修法:用克隆音重配整句并静音原声段,不重新生成视频——按 TTS 档(千字符)计费,比 regenerate_shot_video(720p 212 点/秒)低几个数量级。代价:画面口型是按原音演的,换音后可能对不上;口型看不清的镜(背身/远景/画外)几乎无损,大特写慎用。整集批量用 repair_episode_dialogue。

ParametersJSON Schema
NameRequiredDescriptionDefault
storyboard_idYes

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description carries full disclosure burden and does so well: it reveals the operation is asynchronous, billed by usage, does not regenerate video, mutes the original audio segment, and can cause lip-sync mismatch. This is meaningful behavioral context beyond what the name or schema convey.

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?

All content is useful and the purpose is front-loaded, but the description is dense and mixes pricing, requirements, use-case, and caveats into one long block. It earns a strong score for zero fluff, though a more structured layout would improve scannability.

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 one-parameter async tool with no output schema, the description is unusually complete: it covers prerequisites, when to use it, cost comparison, side effects, and alternatives. It falls short only in not saying what the call returns (e.g., job id/status) and not explicitly tying storyboard_id to the described 'shot'.

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 schema has a single bare integer storyboard_id with no property description and 0% schema coverage. The description only refers to '某镜' ('a shot') and never explicitly connects that to the storyboard_id parameter, nor explains how to obtain or format it. For a parameter that is required, this is a meaningful 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?

States a specific action — replacing a shot's dialogue voice/timbre via transcription and clone re-dubbing — and names the target resource (a shot). It also differentiates from related siblings by explicitly mentioning regenerate_shot_video and repair_episode_dialogue, so an agent can select it without opening schemas.

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

Usage Guidelines5/5

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

Explicitly identifies when to use it: as the cheapest fix for a shot whose line was not completed or was misread. It names alternatives (regenerate_shot_video for full regeneration, repair_episode_dialogue for whole-episode batching), states prerequisites (original audio video + finalized character voice), and gives shot-type guidance (avoid close-ups, near-lossless for off-screen/back/long shots).

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

rerender_episodeA

按当前 timeline 重拼成片(改完镜/裁剪后用)。免费(纯 ffmpeg+COS),后台异步。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

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 disclosure burden. It does add useful traits — free cost (pure ffmpeg+COS) and asynchronous execution ('后台异步'). However, it omits what happens to previously rendered output, whether the operation is destructive to existing files, and how completion is surfaced, which matters for an async timeline-rebuild mutation.

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 efficient: one short parenthetical plus two bolded trait markers. The invocation context is front-loaded, and every clause adds information (cost, engine, async behavior). No filler.

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

Completeness4/5

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

For a single-parameter, no-output-schema tool, the description covers the essential call context: when to use it, cost characteristics, and async execution. Minor gaps remain around failure semantics and how the agent detects completion, but these are not blocking for a 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 0%, and the description says nothing about the parameter. However, there is only one parameter, episode_id, whose meaning is essentially self-evident from its name and the title of the tool, so the gap is minor. It does not clarify units, format, or edge cases, but none are likely needed here.

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

Purpose4/5

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

States a specific action ('重拼成片' — reassemble the final cut from the current timeline) on a specific resource (episode), with an explicit invocation context ('改完镜/裁剪后用' — after shot edits/trims). It does not name sibling alternatives, but the purpose is distinct enough from render_multi_aspect and compose_episode that an agent can infer its role.

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

Usage Guidelines4/5

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

Provides a clear when-to-use via '改完镜/裁剪后用' (use after modifying shots/trimming), which signals it is the final reassembly step rather than an initial render. It lacks explicit exclusions or named alternatives, so it stops short of full routing guidance.

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

review_allA

(推荐·免费)三层一次跑完的整体体检:剧本+分镜+镜头图片。开工前摸底、交付前复查用。★它不发 review_token —— 进收费步前仍需对应层的 review_script / review_storyboards / review_frames 各跑一次(闸认的是「针对当前产出物刚审过」,不是「审过一次」)。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are present, so the description carries the full burden. It clearly discloses the critical behavioral trait: review_all does not issue a review_token, and explains the semantic difference between 'already reviewed once' and 'just reviewed for the current deliverable'. It does not explicitly state read-only behavior or return format, but the '体检' framing and token caveat cover the most important operational behavior.

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

Conciseness4/5

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

The description is compact and front-loads purpose and usage before the token caveat. Promotional elements like '(推荐·免费)' and '★★' add mild noise, but every substantive sentence earns its place.

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

Completeness3/5

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

The description gives purpose, use cases, and the critical token caveat, which is a strong foundation. However, with no annotations and no output schema, it omits both the return-value behavior and any guidance about the sole parameter, leaving noticeable gaps despite the low complexity of the tool.

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 only parameter, episode_id, has 0% schema description coverage, and the description never mentions it. The agent receives no additional meaning about how episode_id relates to review_all beyond the schema's bare integer type and exclusiveMinimum constraint.

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's action: running all three review layers — script, storyboards, and shot frames — in one pass. It also distinguishes itself from the individual review_script / review_storyboards / review_frames siblings by positioning review_all as the combined check.

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 gives clear use cases: '开工前摸底、交付前复查用' (pre-work assessment, pre-delivery review). It also explicitly explains when NOT to rely on it — it issues no review_token, so the per-layer review tools must still be run before paid steps. This is strong, unambiguous routing guidance.

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

review_framesA

【第③道硬闸·免费】审查镜头图片层:角色身份锚覆盖(缺定妆图的角色在镜头里必漂)、出图失败率、孤儿角色变体、场景图被人物污染。★generate_videos 之前必须先跑本工具——出视频是全链最贵的一步,拿着漂移的首帧整集出视频是最典型的废片形态。按 findings.action 修完(多为 generate_character_portraits / generate_shot_frame 单镜重生)再复审。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

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 discloses that the tool is free ('免费'), that it produces 'findings.action' for fixes, and that it serves as a pre-video gate. However, it never explicitly states whether the tool is read-only or if it modifies any state. The verb '审查' (review) and the instruction to fix per findings imply it is diagnostic, but this is not made explicit. It adds useful context but leaves the mutation question ambiguous.

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 dense but front-loaded: it starts with the core purpose and specific checks, then adds the critical gating instruction before generate_videos, and closes with the fix/re-review workflow. Every sentence adds value, though the emoji-laden formatting and rapid-fire phrasing make it slightly cluttered. It is appropriately sized for the amount of context it conveys.

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 single parameter, no output schema, and no annotations, the description covers the essential points: what it reviews, when to run it, why it matters, and what to do with the output (follow findings.action). It hints at the return structure ('findings.action') but does not detail the full output format. For a review tool with this simple interface, this is largely complete, leaving only minor gaps.

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 schema only defines episode_id as an integer >0 with no description (schema coverage 0%). The tool description never mentions episode_id or explains how it relates to the review targets (e.g., that it identifies the episode whose frame layer is being reviewed). Although an agent could infer from the tool name and context, the description adds no semantic meaning beyond the schema. With zero coverage, the description should compensate, but it does not.

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 opens with '审查镜头图片层' (review shot image layer) and enumerates specific checks: character identity anchor coverage, image generation failure rate, orphan character variants, and scene contamination. This clearly distinguishes it from sibling review tools like review_script and review_storyboards, which target different pipeline stages. The purpose is unambiguous and 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?

The description explicitly states '★generate_videos 之前必须先跑本工具' (must run before generate_videos), providing a concrete trigger and explaining why (video generation is the most expensive step, and drifted first frames are the most typical junk output). It also instructs to apply fixes according to findings.action and then re-review, giving a full usage loop. This is strong, actionable guidance.

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

review_scriptA

【第①道硬闸·免费】审查 AI 改写稿:对白行长度、情绪转折完整性、开场钩子、末场悬念。★extract_assets 与 generate_storyboards 之前必须先跑本工具——人物档案和分镜都从改写稿派生,稿子里的问题会被逐层放大到定妆图/出图/出视频,等成片才发现就是整集重来。把 findings 逐条告诉客户、按 action 修完(改稿走 edit_rewritten_script)后复审,再拿 review_token 往下走。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool is free ('免费'), acts as a hard gate, does not itself edit the script (fixes go through edit_rewritten_script), and produces findings plus a review_token. It stops short of explicitly stating read-only or side-effect semantics, hence not a 5.

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

Conciseness3/5

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

The description is a single dense run-on sentence padded with promotional framing ('第①道硬闸·免费'), a warning about downstream magnification, and client-handling instructions. Useful facts are present and front-loaded, but the structure is cluttered and could be organized into concise bullets.

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

Completeness4/5

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

Given the low complexity (one parameter, no output schema), the description is largely sufficient: it states review criteria, mandatory position in the pipeline, the fix-and-rereview loop, and the review_token handoff. It does not specify the exact response shape or what to do with the token beyond 'proceed,' leaving a small gap.

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% and the description never explains the episode_id parameter itself. The context implies the episode whose rewritten script is being reviewed ('整集重来'), but the parameter meaning and expected value format are left to inference rather than explicitly compensated.

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?

Describes a specific verb+resource: '审查 AI 改写稿' (review AI-rewritten script), and lists concrete review criteria: dialogue line length, emotional turn completeness, opening hook, ending suspense. It differentiates from sibling review tools by targeting the rewritten script stage and naming downstream dependencies (extract_assets, generate_storyboards).

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 states when to use: must run before extract_assets and generate_storyboards, with the reasoning that downstream assets derive from the rewritten script. It also prescribes the workflow: surface findings, fix via edit_rewritten_script, re-review, then proceed with review_token.

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

review_storyboardsA

【第②道硬闸·免费】审查分镜:禁区词(会被厂商审核拒、白扣费)、镜头时长分布、相邻构图重复、同场景角色站位漂移、情绪曲线峰谷、关键镜标记。★generate_frames 之前必须先跑本工具——分镜里的问题一旦整集出图就变成整集废图,单镜修不回来。按 findings.action 用 update_shot/split_shot 修完再复审。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

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 behavioral burden. It adds useful context: the tool is free, non-fixing (repair is delegated to update_shot/split_shot), and outputs findings with an action field. Still, it does not explicitly state read-only behavior, permissions, output shape details, or failure/error behavior.

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

Conciseness4/5

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

The description is dense but front-loaded: it starts with the tool's purpose, lists the check categories, highlights the critical ordering constraint, and closes with the repair/re-review loop. All sentences carry actionable information, though the punctuation and bullet-like structure make it slightly noisy.

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 a single integer parameter and no output schema, the description is largely complete: it states what is reviewed, when it must run, what the findings enable, and how to remediate. It could still mention whether storyboards must already exist or how findings are enumerated, but the provided workflow is sufficient for 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?

The only parameter, episode_id, is self-describing and required, but schema description coverage is 0%. The description does not mention the parameter by name or add details about where to obtain the ID or required preconditions. The 'whole episode' wording only weakly reinforces episode-level granularity.

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-resource pair ('审查分镜') and enumerates concrete review dimensions: forbidden words, shot duration distribution, composition repetition, character placement drift, emotion curve, and key-shot markers. It clearly targets storyboards rather than scripts or rendered frames, but it does not explicitly differentiate itself from sibling review tools like review_script or review_frames.

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

Usage Guidelines4/5

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

The description gives an explicit workflow trigger: 'must run this tool before generate_frames', and explains the consequence of skipping it. It also directs the agent to use findings.action and then update_shot/split_shot before re-reviewing. However, it does not state when not to use this tool or mention alternative review tools such as review_all or review_frames.

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

rewrite_scriptA

AI 改写:把原始剧本改写成可拍稿(读 content → 写 script_content)。按项目类型自动选改写 agent★保真自动路由:原稿已是剧本形态时自动走两步保真(台词逐句机器锁定、AI 不加戏,剧作缺口进 dramaturgy_suggestions 由客户决定);原稿是小说/大纲则走创作型改写。(广告走 ad 改写;MV 不走标准改写会被拦)。后台异步(分钟级),文本步按 token 后付、不欠费,无需报价。完成后用 get_script 审阅、edit_rewritten_script 改稿。★典型耗时 24 分钟(生产实测 ≈169 秒)。60 秒内查不到结果是正常的,不是失败——用 get_run_status 判断还在不在跑,别急着重发。★★本工具是"从原稿整篇重来",不是"再改一版":已有可拍稿时重跑会把当前稿连同已做的所有修正一起覆盖,而且新一版不保证保留旧版已经改好的地方(生产三版实测:上一版拆好的长旁白段下一版又合回去、上一版正确的年代服装下一版漂走)。响应里的 overwrites_existing_script=true 就是这个意思。所以首次改写成功之后,后续所有修改一律用 edit_rewritten_script 点改——免费、秒级、只动指定的那几场,其余逐字不变,结果确定不抽卡;只有"要一个完全不同的版本"才重跑本工具。误重跑后用 get_script(include_previous=1) 取回上一版。★三档执行策略(别把三档混着问客户):①【基础项目设定·免费·必做地基·建剧即设好,别建空壳】project_type/setting_brief(世界观·ERA LOCK)/ethnicity(族裔)/画幅分辨率,以及一致性锚 cinematography_prompt(摄影DNA)·art_bible(美术圣经)·visual_lock(视觉锁定)——全免费,是驱动全链一致性的地基;不设好,后续所有生成都跑偏、返工重花钱。用 create_drama/update_project_settings 直接设。★visual_lock/art_bible 只写画面级/世界级锁(镜头语言·环境·美术基调·禁入元素),绝不为具体角色钉服装/发型/外观细节——角色外观的唯一真相源是 extract_assets 产出的人物档案(要改走 update_character);两处都写必然互相矛盾,定妆图跟档案、设定图跟视觉锁,一致性闸按定妆图拒收 → 设定图/镜头帧结构性连拒,重掷多少次都过不了、纯白花钱。★★【逐环节审查协议·全部免费·这是防废片的主线,不是可选项】每个环节产出后先审查、把结论原样告诉客户,再进下一步。三道硬闸(不过会被 400 拒):①改写稿产出后 → review_script(在 extract_assets / generate_storyboards 之前);②分镜产出后 → review_storyboards(在 generate_frames 之前);③镜头图片产出后 → review_frames(在 generate_videos 之前)。每次审查返回 review_token,把它随下游收费工具一起传;findings 逐条讲给客户(code=问题类型·shots=命中镜号·action=该调哪个工具修),按 action 修完后复审再走。审查后又改了内容 → token 自动失效,复审一次即可(免费)。有 error 时默认拦截,只有客户明确知情并坚持才带 acknowledge_review:true——别替客户做这个决定。软引导(不阻断但强烈建议,同样免费):出图/出视频前跑 run_precheck(揪出必被厂商拒的镜,防白花钱);分镜后跑 get_health_report;定妆图出完用 get_characters 核对每个出场角色都有 image/sheet;出帧后用 get_storyboards 看 frame_status 与 fail_reason/fail_hint(failed 的镜先修再往下,别带着废帧出视频);出视频后同样看 video_status;成片前用 get_pipeline_status 确认没有缺镜。★禁止一路 generate 到底:不审查就连推的做法,问题会在每一层被放大,最后整集废掉重来——而重来的每一次出图/出视频都是真扣费。审查全部免费,拦下来一分钱不花。②【产线主干·按序不跳步·★先分镜再建资产】set_script→rewrite_script→★review_script→extract_assets→storyboards(先分镜·纯文本拆镜)→★review_storyboards→★剧本纪律(端点强制,绕不过):原始素材(梗概/大纲/成品稿都算)一律放 set_script,必须经 rewrite_script 产出 AI 改写稿——把自己写好的剧本直接贴进 edit_rewritten_script 绕过改写会被 400 拒(没有改写稿就没有可改的对象),extract_assets 同样要求基于改写稿。改写后的所有修改按 AI 产物的结构化格式做:改稿 edit_rewritten_script(润色/纠正)、人物档案 update_character、分镜 update_shot/replace_shot_dialogue——别回头整篇替换剧本或在设定字段里另写一套,两套真相源打架是一致性事故的头号根源。★★改写成功一次后就别再重跑 rewrite_script:它是从原稿整篇重来,当前稿的所有修正全丢,且新版不保证保留旧版已改好的地方(三版实测会来回摆)。要修就 edit_rewritten_script 点改(get_script 取全文 → 只改那几场、其余逐字照抄 → 提交整篇),免费秒级、结果确定;误重跑用 get_script(include_previous=1) 回捞上一版。generate_portraits_and_sheets(定妆图+设定图·分镜后建只给出场角色出图更省)→assign_voices(分配音色)→frames→★review_frames→videos→generate_tts→compose;★别先建角色形象/道具设定图/动作模板再分镜——分镜是纯文本步、不依赖任何图;资产在分镜后建更省更准(动作模板本就必须分镜后)。收费步照现有 quote 报价确认流程。广告另需 add_product+generate_product_sheet;MV 走 set_mv_lyrics→generate_mv_story→generate_mv_script。★世界观概念图=默认必做(提升整剧一致性、很多第三方平台漏做这步):分镜后默认调 generate_world_concept,仍走报价确认流程(告知客户预估点数、确认再扣)——不静默扣费、也别跳过。★分镜后的剧目级资产别漏——尤其 generate_motion_templates(动作模板:从分镜抽取统一全片运动语言,漏了动作会散乱)与 generate_color_script(色彩脚本:统一色调);分镜后、出图前一并做,仍走报价确认。★场景 Bible(每场景详细设定)顺序在场景图片出图之后——据出好的场景图完善(MCP 暂无此工具、在官网做);别在出场景图前做场景 Bible。★音频默认用视频原声(use_clip_audio 默认开、跳过 TTS 直接用 AI 视频自带声):建剧/改设定时 AI 应主动告知客户「默认用视频原声,如需 TTS 配音把 use_clip_audio 设 false」,让客户选。★图片模型默认香蕉2(Nano Banana 2 = gemini-3.1-flash-image·整剧统一画风):create_drama/update_project_settings 的 image_model 设,不传即默认香蕉2;可选 gemini-3-pro-image(香蕉Pro·更精细·175点)/gemini-3.1-flash-lite-image(香蕉2 Lite·便宜·31点)/doubao-seedream-5-0-260128(Seedream5.0)/gpt-image-2(ChatGPT Image2);generate_frames 可临时覆盖某次。★视频引擎四选一(drama级·AI 建剧时必须主动按剧选型引导并给价差让客户定):【选型决策树】①写实真人剧→seedance-2.5(默认·指令遵循/人脸细节最强·720p 212点/秒),预算敏感可 hailuo-3(约1/3成本70点/秒·强保真编辑·但单镜约6分钟);②风格化/动画/3D卡通剧·空镜·产品镜→wan3.0(约4折84点/秒·最长30秒·最短2秒计费·单镜约2分钟),赶交付用 wan3.0-prime(126点/秒·约1分钟);③★写实真人剧绝不选 wan3.0/prime——WAN 输出侧真人脸审核在 720p+ 一致拒、重试救不回;④★★叙事剧(有对白、讲连贯故事、镜头节奏要稳的)慎选 wan3.0/prime:WAN 会在单个分镜片内自行换机位硬切(实测 11/12 镜有镜内跳切,对照 seedance-2.5 仅 1/6、hailuo-3 为 0/5),成片观感是「一个镜头里画面跳来跳去、切太快」;这是厂商指令遵循弱、提示词层拦不住(我方负向约束早已在其中且实测无效),事后只能换引擎重生。WAN 适合镜头本就短平快的风格化/空镜/产品镜;要稳定单镜叙事请选 seedance-2.5 或 hailuo-3。生成后可用 scan_intra_shot_cuts 核查;④b★★对白密集剧慎选 hailuo-3(与上一条的「镜内自剪」是两回事,这条讲说不说得全台词):原生音频引擎会念到镜头结束就停、也会自说自话,实测「台词没念完整」占比 hailuo-3 50%(26 镜,均为 8-30 原生音频修复之后所生成,故是引擎本身)、seedance-2.5 23%(294 镜);wan3.0 该维度样本不足未测(26 个样本全在同一修复之前,修复后仅 2 镜)——不要据此认为 WAN 差。客户报「话没说完」时先跑 scan_dialogue_coverage 分族,别默认去加长镜头(实测镜长够的镜里仍有 32% 没念全);⑤★镜长控制(所有引擎通用,WAN 上尤其明显):单镜保持 35 秒。镜头越长模型自由发挥空间越大——实测一个 16 秒单镜(邻镜都是 35 秒)在片内换了 4 次场景、人物中途消失 4 秒后又从画面边缘长出来,客户看到的就是「凭空多出一个人」。要长表演请拆成多个短镜再靠帧链衔接,别写 15 秒以上的单镜;【分辨率决策】草稿/迭代期:WAN 剧 480p(42点/秒最省)、其余 720p;成片交付:seedance 剧 720p(高清档停售)、hailuo-3 剧 1080p(=2K·112点/秒)、WAN 剧 1080p(168点/秒);hailuo-3 无独立 480p 档(选了也按 768P 计费);create_drama/update_project_settings 的 video_engine/video_resolution 设,★都必须在出视频前定——切换不回溯已生成镜头,同剧混用会画风/身份漂移。★图片生成慢≠失败:每张几十秒数分钟、整集可能十几分钟,轮询 get_storyboards 看 frame_status——pending=还在生成(耐心等、别重复调 generate_frames 白花钱)、ready=完成、failed=才是真失败。★改某一镜画面 / 换定妆图后要让新图生效,走单镜重生 generate_shot_frame(平台自动带该镜身份锚·场景道具参考·画风锚,保全片一致);generate_frames 只批量补「缺帧」的镜、已有首帧的镜跳过(正常、不是"拒绝"),尾帧用 frame_type=last_frame 可批量补。换定妆图(set_character_portrait)后响应里的 stale_frames 就是被旧图污染、需逐镜重生的镜。★绝不用外部工具自制首尾帧再 upload_shot_frame 来"改画面"——外部图无身份锚/画风锚,人物·服装·画风必漂,那才是废片根源;upload_shot_frame 只用于客户自有真实素材。③【可选增强·AI 主动提示客户·报价确认才做】美术圣经生成/视觉锁抽取/色彩脚本/动作模板/场景图/场景组/口型/海报/音效/配乐/字幕翻译——这些提升一致性/质量、大多收费。★AI 应主动告知客户这些可做并给报价,客户确认才跑;既不默默跳过、也不擅自扣费。★两条锁定纪律:①画幅比例在 create_drama 即定、drama 级锁定,之后所有出图/出视频/成片都用它、别中途改(改了已生成内容画幅会不一致、漂移);不设默认 9:16。②拆镜每镜 5-7 秒是对 AI 出视频优化的正常时长,别因「镜偏长」误判就重拆——generate_storyboards 会替换整集所有分镜、已出图白费,已有分镜后端会拦、需 confirm_replace。★改写保真(默认 auto 智能路由):set_script 的原稿本身已是剧本形态(场景头/对白行结构)时,rewrite_script 自动走两步保真——客户台词逐句由机器闸锁定(丢一句即内部拒收重做)、AI 绝不加戏;剧作缺口(钩子/情感锚点)不自动补,写进 get_script 返回的 dramaturgy_suggestions 由客户决定采纳。原稿是小说/大纲则自动走创作型改写(AI 铺钩子造情感点),两种客户各得其所、无需手动切换。要覆盖默认用 update_project_settings 的 rewrite_pipeline(auto/two_pass/single_forced)与 fidelity_enforce(1=保真硬闸)。客户说「AI 把我的剧本改偏了」时的处置:①确认完整原稿已进 set_script;②rewrite_pipeline 设 two_pass 强制保真后重跑 rewrite_script;③客户确认角色外观后用 update_character 的 profile_locked=1 锁定档案,防后续提取覆盖外貌导致定妆图换脸。★客户想在别的 AI 平台改写剧本(常见诉求:第三方模型评估我方改写"改动太大",客户想自己掌控改动幅度):先调 get_script_format_spec 拿平台认可的格式契约(markdown 范本 + 可直接转发给外部模型的 external_prompt + 空白骨架),把 external_prompt+范本+客户原稿一起交给那个平台;拿回整理稿后先调 check_script_format 自查(免费·纯规则·不调模型),errors 清零后有两条出口:【A】adopt_external_script 直接落为可拍稿(我方 AI 不介入·秒级·不计费,前提是外部稿含制作层标注);【B】set_script 灌回原稿位 + rewrite_script 走保真两步(外部只做剧情层时选这条,标注由平台补;客户自写的标注在这条路上会被剥掉重写)。★别把外部整理稿塞进 edit_rewritten_script(未跑过改写会被 400 拒),也别跳过 check_script_format 直接灌——格式不合规的稿子进来照样被闸拦,白跑一轮。★★客户交来的已经是成品分镜表(逐镜写了秒数/景别/运镜)时,以上两条都不适用——直接用 import_storyboard_table 建分镜,跳过改写与拆镜。走改写那条路会把秒数/景别/运镜/STYLE/文字卡当非剧情内容剥掉(生产实测 8 镜 36 秒→20 镜 109 秒)。★两条导入通道都是确定性的——写错了也会原样建进去,所以先取契约再自检再导:分镜表走 get_storyboard_table_spec → check_storyboard_table → import_storyboard_table;客户自己的工具/表格能导出结构化数据、或让外部 AI 直接产 JSON 时走 get_bulk_import_spec → check_bulk_import → bulk_import_storyboards(角色+场景+分镜一次建好)。两条导入默认带 auto_complete(后台 AI 补专业字段 + 出图/视频提示词,文本步后付,调用前告知客户):回执 started=true 就用 get_autofill_status 轮询到 done 再 review_storyboards——补全会改镜,先审的 token 会失效。用 get_pipeline_status 查进度(按项目类型返回专属步骤)。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.2/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden, and it delivers richly: async background execution (minute-level), typical 2–4 min latency with '60秒内查不到结果是正常的', destructive overwrite of the current script (overwrites_existing_script=true), non-determinism across versions (previous fixes may be lost), the two-pass fidelity mechanism (machine-locked dialogue lines, dramaturgy gaps routed to dramaturgy_suggestions), token-based post-payment with no quote needed, and internal rejection if a line is dropped. This is far beyond what annotations would typically provide.

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?

This is a severe over-specification: several thousand characters of project-wide workflow guidance (video engine selection trees, pricing per second, image model defaults, aspect-ratio lock discipline, review-gate protocols) are dumped into a single tool's description. The tool-specific content is helpfully front-loaded and marked with ★, but the overwhelming majority of sentences belong in a system workflow guide rather than this tool's definition, imposing a large token cost and diluting the signal an agent must 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?

For the tool itself, all essential facts are present: position in the pipeline, destructive behavior, latency expectation, fidelity routing, re-run warning, external-rewrite flow, and recovery path (get_script with include_previous=1). There is no output schema, so return-format detail is limited to the overwrites_existing_script field, but the completeness is achieved only by embedding the tool's guidance inside a massive unrelated workflow manual, which hurts retrievability and usability despite the content being present.

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 should compensate, but there is only one self-explanatory parameter (episode_id, integer). The description adds peripheral context (it reads the episode's content and writes script_content, operates per episode within a project) but never explicitly defines what episode_id refers to or how it is used. The gap is minor because the parameter name is self-evident, yet the description does not formally document 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 opening line states a specific verb and resource: '把原始剧本改写成可拍稿(读 content → 写 script_content)' (rewrite original script into a shootable script). It also differentiates itself from siblings by describing auto-routing behavior and explicitly warning '不是再来一版' (not another revision), distinguishing it from edit_rewritten_script. An agent can tell exactly what this tool does and how it differs from nearby tools.

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?

Exceptionally explicit about when to use and when not: use after set_script and before review_script in the pipeline; never re-run after first success (use edit_rewritten_script for point edits); if the client provides a finished storyboard table, use import_storyboard_table instead; for external-AI rewrites, route through adopt_external_script or set_script+rewrite_script rather than edit_rewritten_script (which would be 400-rejected). Alternatives and the conditions selecting them are named directly.

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

run_precheckA

(★推荐·免费质量闸)出图/出视频前跑生成前预检,把会被拒的镜提前揪出。免费、不扣费。强烈建议 generate_frames/generate_videos 前调,防白花钱被拒。 查这几类:①真人肖像/克隆音色授权 ②图像审核高危词 ③配音覆盖与大空档 ④指令自相矛盾(kind=prompt-conflict)——同一镜里互斥的要求(如宽景别却标了特写主体、既要站立又要坐姿),这类镜任何正确的图都满足不了,不改就会反复被拒并反复扣费,出现时应先按提示改分镜再出图,而不是重试。 ⚠️ 它检查首帧是否处在"动作发生前"(平台暂无该契约字段),也不替代 get_health_report。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so thoroughly: it states the tool is free/no-charge, lists what it does and does not check, explains that prompt-conflict shots cannot be satisfied by any correct image, and warns that retrying will cause repeated rejections and charges. This is rich behavioral disclosure.

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

Conciseness4/5

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

The description is long but well-structured with numbered categories and clear warnings; the front-loaded summary and explicit negatives are useful. Minor redundancy (free/no-charge stated twice; recommendation repeated) prevents a perfect score.

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

Completeness4/5

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

For a single-parameter tool with no output schema, the description covers purpose, input context, cost behavior, exclusions, and recommended follow-up actions. The only notable gap is that it never specifies the response/return structure, though the functional output ('which shots will be rejected' plus prompts to fix) is implied strongly enough.

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?

There is one parameter, episode_id, and schema description coverage is 0%, but the description never mentions episode_id or how to provide it. The agent can infer an episode identifier from the parameter name and schema, but the description adds no semantic meaning or usage detail 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 identifies a concrete verb and resource (run a precheck before rendering) and enumerates the exact categories it inspects (portrait/voice authorization, high-risk image words, voice-over coverage, prompt conflicts). It also differentiates itself from generate_frames/generate_videos and get_health_report, so an agent can select it unambiguously.

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?

It explicitly recommends calling before generate_frames/generate_videos and explains why (avoid wasted charges/rejections). It also gives an explicit exclusion ('does not replace get_health_report') and tells the agent how to react to prompt-conflict findings: fix the storyboard rather than retry.

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

save_handoff_toolchainA

把装配工具链(fetch_pack.py / compile_timeline.py / assemble.sh)直接写到你本地的一个目录,省掉自己复制粘贴。免费。目录必须已存在且是绝对路径;文件名固定,不接受自定义。 拒绝写入隐藏目录(/.ssh、/.config、.git…)与系统目录——这是写盘不是读盘,覆盖错地方不可逆。 落盘后完整流程: python3 fetch_pack.py manifest.json -o ./pack # 下载素材、内联字幕落成 SRT python3 compile_timeline.py ./pack [--transitions plan.json] ./assemble.sh ./pack out.mp4 [plan.json]

ParametersJSON Schema
NameRequiredDescriptionDefault
dirYes已存在的绝对路径目录,如 /Users/me/work/starreel-pack

TDQS

A4/5.0
Behavior5/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, and it delivers: it explicitly warns that this is a write operation, that overwriting the wrong place is irreversible, and that hidden/system directories are refused. This is exemplary transparency about side effects and safety constraints.

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

Conciseness4/5

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

The description is longer than average but each part earns its place: purpose, constraints, safety warning, and a concrete post-write workflow. The first sentence front-loads the function, and the code block is well-structured; only minor redundancy exists (e.g., '免费' is extraneous).

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 one-parameter write tool with no annotations and no output schema, the description covers the essential context: what will be written, where, the safety restrictions, and how to use the written files afterwards. It does not explicitly describe the return value, but for a file-writing operation this is a minor gap.

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

Parameters4/5

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

The input schema already documents the 'dir' parameter as an existing absolute path (100% coverage), so the baseline is 3. The description adds meaningful constraints: filenames are fixed, hidden/system paths are rejected, and the directory must be directly writable, which enriches the parameter semantics 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 clearly states the action: writing the assembly toolchain files to a local directory, and names the exact files (fetch_pack.py, compile_timeline.py, assemble.sh), making the purpose unmistakable. It distinguishes from siblings only implicitly through the 'save' verb versus 'get' and 'export' siblings, not by explicitly contrasting them.

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

Usage Guidelines3/5

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

The description implies when to use it ('省掉自己复制粘贴' – avoid manual copy-paste) and provides constraints (existing absolute path, no hidden/system directories), but it never names alternative tools or explicitly states when not to use it. The guidance is implied rather than explicit, so an agent has to infer the boundary against siblings like get_handoff_toolchain.

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

scan_dialogue_coverageA

★客户报「话没说完就切 / 台词只念了一半」时先跑这个。默认免费零扣费(只读已落库的转录审计结果)。把该集每个原声镜的视频音轨与台词做词级比对,按族给出结论:truncated(念到一半就停) / off_script(念的大半不是台词:自说自话、重复上一镜、只有环境音) / extra_speech(台词念全了但还多念) / minor_gap(零星缺词,属转写误差,不必管) / ok。★判读:三个可上报的族处置方向不同,别一律加长镜头——实测镜长够的镜里仍有 21% 没念全,「太短」很少是真因(平台保存分镜时已按台词自动抬时长)。truncated/off_script 的正解都是 regenerate_shot_video(厂商每次说多少是随机的,重掷常能拿到整句);同一剧反复 off_script 则换引擎。★never_audited 是本报告最重要的一栏:那些镜从没被检测过,「没测过」不等于「没问题」。rescan=true 会对它们补跑 ASR 比对(耗算力、非瞬时,limit 控制单次上限),默认不跑。TTS 配音镜不在范围内(TTS 必然念全,低覆盖率只会是转写误差)。同一集若还伴随「切太快」,那是另一回事,跑 scan_intra_shot_cuts。

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNorescan 单次补测镜数上限,默认 20、最大 60;被上限截掉的镜数在响应 rescan_skipped_by_limit 里明说
rescanNo对从未检测过的镜补跑转写比对(耗算力,非瞬时)。默认 false = 只读已有结果
episode_idYes

TDQS

A4.8/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden — and it delivers extensively: discloses zero-charge read-only default, that rescan consumes compute and is non-instantaneous, that TTS shots are out of scope, and the never_audited caveat ('not tested ≠ no problem'). It even surfaces empirical context (21% of sufficient-length shots still incomplete) that prevents misuse. No contradiction with annotations since none exist.

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?

Dense but long — a multi-topic wall of text with ★ markers for structure. Every sentence earns its place (trigger condition, category semantics, corrective routes, rescan tradeoff, exclusions, sibling routing), and the primary decision guidance is front-loaded. Slightly heavier than strictly necessary, but organized well enough that no content feels wasted.

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?

Complete for a complex analysis tool with no output schema: it defines all five result categories, flags never_audited as the key column, names rescan_skipped_by_limit as a response field, excludes TTS shots, and routes to the relevant sibling for a related but distinct problem. An agent can invoke it correctly and interpret results without further lookups.

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 already documents limit and rescan well (67% coverage), so the baseline is near-full. The description adds usage nuance beyond the schema: it explains that rescan is a deliberate opt-in costing compute, that limit controls the per-run cap, and that episode_id drives the per-episode scan scope implied throughout. Marginal but real added value over the schema's 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?

States a specific verb and resource ('scan dialogue coverage'), and precisely defines the operation: word-level comparison of each original-voice shot's audio track against its script. It enumerates the exact output categories (truncated/off_script/extra_speech/minor_gap/ok), which fully disambiguates it from the sibling scan_intra_shot_cuts, named explicitly for the separate 'too-fast cuts' problem.

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

Usage Guidelines5/5

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

Gives an explicit trigger condition ('customer reports words cut off / half-read'), states the default read-only/zero-cost mode, and routes decision-making: truncated/off_script → regenerate_shot_video, repeated off_script → switch engine, and 'too-fast cuts' → scan_intra_shot_cuts. It also instructs when to add rescan=true (catch-up on never-tested shots), leaving nothing to inference.

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

scan_intra_shot_cutsA

★客户报「镜头切太快 / 一个镜头里画面跳来跳去」时先跑这个。免费零扣费。一个分镜本应是一个连续镜头,但厂商可能在片内自行换机位硬切(望远镜特写→高空全景→人物中景),这类切点在分镜表和 timeline 里都看不到——只能扫画面。返回 shots_with_cuts(有镜内跳切的镜号)/total_cuts/engine_suspect/message。★判读:成片观感切点 = 镜与镜的接缝 + 这里报的镜内跳切;若本项占了大头,那不是剪辑节奏问题,重新拆镜或改转场都没用。engine_suspect=true 表示本剧引擎是已知高发源(WAN),实测 WAN 11/12 镜有镜内跳切、Seedance 1/6、H3 0/5,且提示词层拦不住(负向约束已在其中)——要根治只能 regenerate_shot_video 这些镜并换 seedance-2.5 或 hailuo-3。组模式镜与显式快剪蒙太奇镜天然多机位,已自动排除(detail 里标 skipped)。

ParametersJSON Schema
NameRequiredDescriptionDefault
episode_idYes

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden. It reveals the tool is free ('免费零扣费'), lists return fields, explains interpretation ('成片观感切点 = 镜与镜的接缝 + 这里报的镜内跳切'), discloses empirical engine incidence rates (WAN 11/12, Seedance 1/6, H3 0/5), and notes that negative prompts cannot block the artifact.

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 long but well-structured, using star markers and paragraph breaks to separate trigger, output, interpretation, and remediation. Each section adds meaningful context, though the dense statistics and minor redundancy ('免费零扣费' restated) could be tightened.

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

Completeness5/5

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

For a complex detection tool with no output schema, the description thoroughly covers return values, interpretation guidance, engine_suspect semantics, exclusions, and follow-up action. The only small ambiguity is the reference to 'detail' without listing it among the returned fields, but the agent still has enough to call and act on the tool.

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 schema has one required parameter, episode_id, but schema coverage is 0% and the description never mentions this parameter or how it should be populated. The only indirect clue is '本剧引擎', which implies an episode context. Given the low coverage, the description was expected to compensate but does not.

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 defines the tool's purpose: detecting intra-shot hard cuts ('望远镜特写→高空全景→人物中景') that are invisible in the storyboard and timeline and can only be found by scanning the picture. It uses a specific verb-resource pair and clearly distinguishes this from general editing-rhythm problems.

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?

It gives a concrete trigger condition: run this first when a customer reports '镜头切太快 / 一个镜头里画面跳来跳去'. It also states when not to use other fixes ('重新拆镜或改转场都没用') and recommends the alternative regenerate_shot_video when engine_suspect=true, plus explains the automatic exclusion of group-mode and montage shots.

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

set_character_portraitA

用客户自有图片作为角色定妆图(身份锚,优先级高于 AI 生成;之后 AI 重生默认不覆盖)。换图会自动失效并重建派生资产(三视图设定图/发型·身材参考)、重建人脸锁。★换图后响应含 stale_frames=[{storyboard_id,storyboard_number,frames}]——这些镜的首帧还是旧定妆图生成的、已被污染。要让新定妆图生效:对每个 stale_frame 用 quote_shot_frame+generate_shot_frame 重生该镜(平台会自动以新定妆图/设定图/人脸锁作锚,保全片一致)。不必逐镜自己指定模型/首尾帧。★千万别自制首尾帧再 upload_shot_frame——外部图没有角色身份锚/画风锚,人物·服装·画风必漂,那才是废片根源(不是"杜绝废片")。传本地文件(file_path,自动上传 COS)或已托管的图片 URL(image_url),二选一。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathNo本地定妆图路径(与 image_url 二选一;自动上传 COS)
image_urlNo已上传的定妆图 URL(与 file_path 二选一)
character_idYes

TDQS

A4.6/5.0
Behavior5/5

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

No annotations exist, so the description carries the full transparency burden. It discloses side effects: changing the portrait invalidates and rebuilds derived assets (three-view sheet, hairstyle/body reference), rebuilds the face lock, AI regeneration will not overwrite by default, and stale_frames in the response are contaminated. It even explains the failure mode of external images lacking identity/style anchors.

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 long but front-loaded with the core purpose, and the ★ markers and imperative warnings make the dense workflow guidance scannable. Minor redundancy exists: it repeats the schema's '二选一' rule and ends with '免费,' which does not add operational value.

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

Completeness5/5

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

For a mutation tool with no annotations and no output schema, this is unusually complete. It covers input selection, side effects, response contents (stale_frames), exact remediation steps, and an explicit anti-pattern to avoid. An agent can invoke the tool and correctly handle its aftermath without additional research.

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 67%: file_path and image_url already have descriptions including the mutual-exclusion rule and COS auto-upload, and the description largely restates those. character_id has no schema description and the description does not explain its semantics beyond what the tool name implies. The description adds general context but does not meaningfully compensate for the missing parameter-level explanation.

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 defines a specific operation: using a customer-supplied image as the character's portrait, explicitly calling it the identity anchor with higher priority than AI-generated portraits. This clearly differentiates it from portrait-generation sibling tools like generate_character_portraits, even without naming them directly.

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?

It gives concrete when-to-use context (customer's own image as portrait) and provides an explicit workflow after a portrait change: regenerate each stale_frame using quote_shot_frame + generate_shot_frame. It also gives a direct when-not instruction: never hand-craft first/last frames and call upload_shot_frame, because it causes character/style drift.

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

set_character_voiceA

把音色绑到某角色,之后 generate_tts 用它给该角色配音。免费。只有要出片时才需要这步——克隆和试听都不需要角色。

ParametersJSON Schema
NameRequiredDescriptionDefault
voice_idYes来自 clone_voice / list_voices 的 voice_id(形如 lib:12)
character_idYes

TDQS

A4.4/5.0
Behavior4/5

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

No annotations exist, so the description carries the behavioral burden. It adds useful disclosures: the operation is free, it has a downstream effect via generate_tts, and it is only relevant at the final production stage. It does not mention rebinding/overwrite behavior, but for a simple binding operation the provided context is reasonably complete.

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

Conciseness5/5

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

Three short clauses deliver the action, downstream consequence, cost, and usage condition with no filler. The most important information is front-loaded and every sentence earns its place.

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 two-parameter setter with no output schema, the description covers purpose, downstream use, cost, and the exact production stage when the tool is needed. Minor omissions such as character preconditions and overwrite semantics are non-essential for making a correct call.

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?

voice_id is well documented in the schema with source and format, but character_id has only type constraints. The description clarifies that character_id refers to the character being bound, which adds some relational meaning, yet it does not tell the agent where to obtain a valid character_id or add constraints beyond the schema. At 50% schema coverage, the description only partially compensates.

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 opens with a specific verb and resource: bind a voice to a character. It then states the downstream effect (generate_tts uses it for that character) and explicitly separates this step from cloning and auditioning, making the tool's purpose unmistakable.

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?

It gives an explicit when-to-use condition: only needed when producing the final output, and an explicit exclusion: cloning and trial listening do not require a character. This is direct, practical guidance that an agent can act on without further inference.

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

set_mv_lyricsA

MV 项目:设置歌词(整曲音频另在建剧时传)。免费。之后 generate_mv_story → generate_mv_script。

ParametersJSON Schema
NameRequiredDescriptionDefault
lyricsYes歌词全文
drama_idYes

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It adds some useful context: the operation is free and excludes full-track audio. However, it does not disclose overwrite semantics, whether existing lyrics are replaced, required authorization, or failure/return 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 extremely compact and front-loaded with the core purpose ('MV project: set lyrics'). Every clause earns its place: the audio caveat, the cost note, and the pipeline order are all useful without any filler.

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

Completeness4/5

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

For a simple two-parameter setter with no output schema, the description gives enough to call it correctly: the required fields are obvious from the schema, and the pipeline order and audio boundary are stated. Minor missing details like overwrite behavior are not critical for such a low-complexity 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 only 50% because drama_id lacks a description. The description reinforces that lyrics is the lyric text and that audio is handled elsewhere, but it does not clarify that drama_id identifies the MV project/drama. It partially compensates but leaves a real 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 states a specific verb and resource: setting lyrics for an MV project. It also distinguishes this tool from downstream generation siblings by explicitly naming the follow-on sequence generate_mv_story → generate_mv_script, so an agent can identify it as the lyric-input step.

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?

It gives explicit when-to-use context: after this tool, run generate_mv_story then generate_mv_script. It also states a when-not boundary: the full-song audio is uploaded separately when creating the drama, so this tool should not be used for audio upload.

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

set_scriptA

给某一集设置原始剧本(content)。这是 AI 改写的输入,不是最终可拍稿。免费。梗概/大纲/自己写好的成品稿都放这里,设完必须调 rewrite_script 做 AI 改写——不能跳过改写直接把稿子贴进 edit_rewritten_script(会被拒)。★三档执行策略(别把三档混着问客户):①【基础项目设定·免费·必做地基·建剧即设好,别建空壳】project_type/setting_brief(世界观·ERA LOCK)/ethnicity(族裔)/画幅分辨率,以及一致性锚 cinematography_prompt(摄影DNA)·art_bible(美术圣经)·visual_lock(视觉锁定)——全免费,是驱动全链一致性的地基;不设好,后续所有生成都跑偏、返工重花钱。用 create_drama/update_project_settings 直接设。★visual_lock/art_bible 只写画面级/世界级锁(镜头语言·环境·美术基调·禁入元素),绝不为具体角色钉服装/发型/外观细节——角色外观的唯一真相源是 extract_assets 产出的人物档案(要改走 update_character);两处都写必然互相矛盾,定妆图跟档案、设定图跟视觉锁,一致性闸按定妆图拒收 → 设定图/镜头帧结构性连拒,重掷多少次都过不了、纯白花钱。★★【逐环节审查协议·全部免费·这是防废片的主线,不是可选项】每个环节产出后先审查、把结论原样告诉客户,再进下一步。三道硬闸(不过会被 400 拒):①改写稿产出后 → review_script(在 extract_assets / generate_storyboards 之前);②分镜产出后 → review_storyboards(在 generate_frames 之前);③镜头图片产出后 → review_frames(在 generate_videos 之前)。每次审查返回 review_token,把它随下游收费工具一起传;findings 逐条讲给客户(code=问题类型·shots=命中镜号·action=该调哪个工具修),按 action 修完后复审再走。审查后又改了内容 → token 自动失效,复审一次即可(免费)。有 error 时默认拦截,只有客户明确知情并坚持才带 acknowledge_review:true——别替客户做这个决定。软引导(不阻断但强烈建议,同样免费):出图/出视频前跑 run_precheck(揪出必被厂商拒的镜,防白花钱);分镜后跑 get_health_report;定妆图出完用 get_characters 核对每个出场角色都有 image/sheet;出帧后用 get_storyboards 看 frame_status 与 fail_reason/fail_hint(failed 的镜先修再往下,别带着废帧出视频);出视频后同样看 video_status;成片前用 get_pipeline_status 确认没有缺镜。★禁止一路 generate 到底:不审查就连推的做法,问题会在每一层被放大,最后整集废掉重来——而重来的每一次出图/出视频都是真扣费。审查全部免费,拦下来一分钱不花。②【产线主干·按序不跳步·★先分镜再建资产】set_script→rewrite_script→★review_script→extract_assets→storyboards(先分镜·纯文本拆镜)→★review_storyboards→★剧本纪律(端点强制,绕不过):原始素材(梗概/大纲/成品稿都算)一律放 set_script,必须经 rewrite_script 产出 AI 改写稿——把自己写好的剧本直接贴进 edit_rewritten_script 绕过改写会被 400 拒(没有改写稿就没有可改的对象),extract_assets 同样要求基于改写稿。改写后的所有修改按 AI 产物的结构化格式做:改稿 edit_rewritten_script(润色/纠正)、人物档案 update_character、分镜 update_shot/replace_shot_dialogue——别回头整篇替换剧本或在设定字段里另写一套,两套真相源打架是一致性事故的头号根源。★★改写成功一次后就别再重跑 rewrite_script:它是从原稿整篇重来,当前稿的所有修正全丢,且新版不保证保留旧版已改好的地方(三版实测会来回摆)。要修就 edit_rewritten_script 点改(get_script 取全文 → 只改那几场、其余逐字照抄 → 提交整篇),免费秒级、结果确定;误重跑用 get_script(include_previous=1) 回捞上一版。generate_portraits_and_sheets(定妆图+设定图·分镜后建只给出场角色出图更省)→assign_voices(分配音色)→frames→★review_frames→videos→generate_tts→compose;★别先建角色形象/道具设定图/动作模板再分镜——分镜是纯文本步、不依赖任何图;资产在分镜后建更省更准(动作模板本就必须分镜后)。收费步照现有 quote 报价确认流程。广告另需 add_product+generate_product_sheet;MV 走 set_mv_lyrics→generate_mv_story→generate_mv_script。★世界观概念图=默认必做(提升整剧一致性、很多第三方平台漏做这步):分镜后默认调 generate_world_concept,仍走报价确认流程(告知客户预估点数、确认再扣)——不静默扣费、也别跳过。★分镜后的剧目级资产别漏——尤其 generate_motion_templates(动作模板:从分镜抽取统一全片运动语言,漏了动作会散乱)与 generate_color_script(色彩脚本:统一色调);分镜后、出图前一并做,仍走报价确认。★场景 Bible(每场景详细设定)顺序在场景图片出图之后——据出好的场景图完善(MCP 暂无此工具、在官网做);别在出场景图前做场景 Bible。★音频默认用视频原声(use_clip_audio 默认开、跳过 TTS 直接用 AI 视频自带声):建剧/改设定时 AI 应主动告知客户「默认用视频原声,如需 TTS 配音把 use_clip_audio 设 false」,让客户选。★图片模型默认香蕉2(Nano Banana 2 = gemini-3.1-flash-image·整剧统一画风):create_drama/update_project_settings 的 image_model 设,不传即默认香蕉2;可选 gemini-3-pro-image(香蕉Pro·更精细·175点)/gemini-3.1-flash-lite-image(香蕉2 Lite·便宜·31点)/doubao-seedream-5-0-260128(Seedream5.0)/gpt-image-2(ChatGPT Image2);generate_frames 可临时覆盖某次。★视频引擎四选一(drama级·AI 建剧时必须主动按剧选型引导并给价差让客户定):【选型决策树】①写实真人剧→seedance-2.5(默认·指令遵循/人脸细节最强·720p 212点/秒),预算敏感可 hailuo-3(约1/3成本70点/秒·强保真编辑·但单镜约6分钟);②风格化/动画/3D卡通剧·空镜·产品镜→wan3.0(约4折84点/秒·最长30秒·最短2秒计费·单镜约2分钟),赶交付用 wan3.0-prime(126点/秒·约1分钟);③★写实真人剧绝不选 wan3.0/prime——WAN 输出侧真人脸审核在 720p+ 一致拒、重试救不回;④★★叙事剧(有对白、讲连贯故事、镜头节奏要稳的)慎选 wan3.0/prime:WAN 会在单个分镜片内自行换机位硬切(实测 11/12 镜有镜内跳切,对照 seedance-2.5 仅 1/6、hailuo-3 为 0/5),成片观感是「一个镜头里画面跳来跳去、切太快」;这是厂商指令遵循弱、提示词层拦不住(我方负向约束早已在其中且实测无效),事后只能换引擎重生。WAN 适合镜头本就短平快的风格化/空镜/产品镜;要稳定单镜叙事请选 seedance-2.5 或 hailuo-3。生成后可用 scan_intra_shot_cuts 核查;④b★★对白密集剧慎选 hailuo-3(与上一条的「镜内自剪」是两回事,这条讲说不说得全台词):原生音频引擎会念到镜头结束就停、也会自说自话,实测「台词没念完整」占比 hailuo-3 50%(26 镜,均为 8-30 原生音频修复之后所生成,故是引擎本身)、seedance-2.5 23%(294 镜);wan3.0 该维度样本不足未测(26 个样本全在同一修复之前,修复后仅 2 镜)——不要据此认为 WAN 差。客户报「话没说完」时先跑 scan_dialogue_coverage 分族,别默认去加长镜头(实测镜长够的镜里仍有 32% 没念全);⑤★镜长控制(所有引擎通用,WAN 上尤其明显):单镜保持 35 秒。镜头越长模型自由发挥空间越大——实测一个 16 秒单镜(邻镜都是 35 秒)在片内换了 4 次场景、人物中途消失 4 秒后又从画面边缘长出来,客户看到的就是「凭空多出一个人」。要长表演请拆成多个短镜再靠帧链衔接,别写 15 秒以上的单镜;【分辨率决策】草稿/迭代期:WAN 剧 480p(42点/秒最省)、其余 720p;成片交付:seedance 剧 720p(高清档停售)、hailuo-3 剧 1080p(=2K·112点/秒)、WAN 剧 1080p(168点/秒);hailuo-3 无独立 480p 档(选了也按 768P 计费);create_drama/update_project_settings 的 video_engine/video_resolution 设,★都必须在出视频前定——切换不回溯已生成镜头,同剧混用会画风/身份漂移。★图片生成慢≠失败:每张几十秒~数分钟、整集可能十几分钟,轮询 get_storyboards 看 frame_status——pending=还在生成(耐心等、别重复调 generate_frames 白花钱)、ready=完成、failed=才是真失败。★改某一镜画面 / 换定妆图后要让新图生效,走单镜重生 generate_shot_frame(平台自动带该镜身份锚·场景道具参考·画风锚,保全片一致);generate_frames 只批量补「缺帧」的镜、已有首帧的镜跳过(正常、不是"拒绝"),尾帧用 frame_type=last_frame 可批量补。换定妆图(set_character_portrait)后响应里的 stale_frames 就是被旧图污染、需逐镜重生的镜。★绝不用外部工具自制首尾帧再 upload_shot_frame 来"改画面"——外部图无身份锚/画风锚,人物·服装·画风必漂,那才是废片根源;upload_shot_frame 只用于客户自有真实素材。③【可选增强·AI 主动提示客户·报价确认才做】美术圣经生成/视觉锁抽取/色彩脚本/动作模板/场景图/场景组/口型/海报/音效/配乐/字幕翻译——这些提升一致性/质量、大多收费。★AI 应主动告知客户这些可做并给报价,客户确认才跑;既不默默跳过、也不擅自扣费。★两条锁定纪律:①画幅比例在 create_drama 即定、drama 级锁定,之后所有出图/出视频/成片都用它、别中途改(改了已生成内容画幅会不一致、漂移);不设默认 9:16。②拆镜每镜 5-7 秒是对 AI 出视频优化的正常时长,别因「镜偏长」误判就重拆——generate_storyboards 会替换整集所有分镜、已出图白费,已有分镜后端会拦、需 confirm_replace。★改写保真(默认 auto 智能路由):set_script 的原稿本身已是剧本形态(场景头/对白行结构)时,rewrite_script 自动走两步保真——客户台词逐句由机器闸锁定(丢一句即内部拒收重做)、AI 绝不加戏;剧作缺口(钩子/情感锚点)不自动补,写进 get_script 返回的 dramaturgy_suggestions 由客户决定采纳。原稿是小说/大纲则自动走创作型改写(AI 铺钩子造情感点),两种客户各得其所、无需手动切换。要覆盖默认用 update_project_settings 的 rewrite_pipeline(auto/two_pass/single_forced)与 fidelity_enforce(1=保真硬闸)。客户说「AI 把我的剧本改偏了」时的处置:①确认完整原稿已进 set_script;②rewrite_pipeline 设 two_pass 强制保真后重跑 rewrite_script;③客户确认角色外观后用 update_character 的 profile_locked=1 锁定档案,防后续提取覆盖外貌导致定妆图换脸。★客户想在别的 AI 平台改写剧本(常见诉求:第三方模型评估我方改写"改动太大",客户想自己掌控改动幅度):先调 get_script_format_spec 拿平台认可的格式契约(markdown 范本 + 可直接转发给外部模型的 external_prompt + 空白骨架),把 external_prompt+范本+客户原稿一起交给那个平台;拿回整理稿后先调 check_script_format 自查(免费·纯规则·不调模型),errors 清零后有两条出口:【A】adopt_external_script 直接落为可拍稿(我方 AI 不介入·秒级·不计费,前提是外部稿含制作层标注);【B】set_script 灌回原稿位 + rewrite_script 走保真两步(外部只做剧情层时选这条,标注由平台补;客户自写的标注在这条路上会被剥掉重写)。★别把外部整理稿塞进 edit_rewritten_script(未跑过改写会被 400 拒),也别跳过 check_script_format 直接灌——格式不合规的稿子进来照样被闸拦,白跑一轮。★★客户交来的已经是成品分镜表(逐镜写了秒数/景别/运镜)时,以上两条都不适用——直接用 import_storyboard_table 建分镜,跳过改写与拆镜。走改写那条路会把秒数/景别/运镜/STYLE/文字卡当非剧情内容剥掉(生产实测 8 镜 36 秒→20 镜 109 秒)。★两条导入通道都是确定性的——写错了也会原样建进去,所以先取契约再自检再导:分镜表走 get_storyboard_table_spec → check_storyboard_table → import_storyboard_table;客户自己的工具/表格能导出结构化数据、或让外部 AI 直接产 JSON 时走 get_bulk_import_spec → check_bulk_import → bulk_import_storyboards(角色+场景+分镜一次建好)。两条导入默认带 auto_complete(后台 AI 补专业字段 + 出图/视频提示词,文本步后付,调用前告知客户):回执 started=true 就用 get_autofill_status 轮询到 done 再 review_storyboards——补全会改镜,先审的 token 会失效。用 get_pipeline_status 查进度(按项目类型返回专属步骤)。

ParametersJSON Schema
NameRequiredDescriptionDefault
scriptYes该集的原始剧本文本(原稿)
episode_idYes

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the tool is free, that its content is consumed by rewrite_script, and that bypassing the rewrite step causes rejections downstream. While it does not describe return values or overwrite behavior, it provides substantial behavioral context beyond an otherwise bare schema.

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 an extremely long wall of text covering pipeline-wide guidance, engine selection, pricing, review protocols, and import channels that go far beyond this tool's scope. Although the core purpose is front-loaded, most content is irrelevant to set_script and should live in other tool descriptions or a project guide.

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 two-parameter tool, the description over-delivers on context: it explains input form, the mandatory next step, rejection scenarios, and where set_script fits in the pipeline. The main gap is missing detail about repeat calls (overwrite behavior) and return values, but the description is otherwise sufficient for correct selection and 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 only 50% — episode_id has no description, while script only says 'original script text.' The description adds meaning by clarifying that script accepts synopses, outlines, or finished drafts and is the raw input to AI rewriting. However, episode_id semantics and exact format requirements remain undocumented.

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 opening sentence clearly states the verb and resource: 'set the original script (content) for an episode' and explicitly distinguishes it from the final shooting script. It further differentiates the tool from siblings by specifying it is the input to AI rewriting, not a tool for edited or final content.

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 gives explicit when-to-use guidance: place synopses, outlines, or finished drafts here, and then must call rewrite_script. It names alternatives and exclusions directly — do not bypass rewriting by pasting into edit_rewritten_script, and use import_storyboard_table instead when the client already provides a finished storyboard table.

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

set_shot_name_cardA

给某一镜加/改/清「角色名卡」(画面侧边竖排人物名+朱红印章,终拼时烧进成片,含预览一致的书法字体)。name 传空字符串=清除本镜名卡。免费(纯数据,填了就显示)。适合群像出场镜逐个标注人物名。★别自己下载��频叠字再上传——那会绕开渲染机字体与印章素材,预览/成片不一致。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes人物名(竖排渲染);空字符串=清除名卡
sealNo印章文字(默认取名字末字)
sideNo名卡在画面哪一侧,默认 right
duration_msNo显示时长毫秒,默认 3000
storyboard_idYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full disclosure burden and handles it well: it states the operation is pure data, that the card is burned into the final composite, that preview and final cut will use consistent calligraphy fonts, and that an empty name clears the card. These are meaningful behavioral details beyond what the schema conveys; 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 compact and front-loaded: purpose, clearing semantics, cost/use case, then a high-value warning. Every sentence earns its place, and the warning about manual overlay prevents a costly workflow mistake. No filler or redundant restatement.

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 5-parameter data-setting tool with no annotations and no output schema, the description provides enough context to call it correctly: what it does, how to clear, when it's suitable, and the main failure mode to avoid. Minor gaps like error handling or response format are not critical 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 description coverage is 80%, so the schema already documents most parameters: name rendering/clearing, seal default, side enum, and duration default. The tool description adds rendering context and the empty-name clearing rule, but it doesn't materially expand on parameter meaning beyond the schema. 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 opens with a specific verb phrase 加/改/清 (add/modify/clear) and names the exact resource 「角色名卡」 for a shot, including what the card looks like (vertical character name + vermilion seal, calligraphy font, burned into the final cut). This makes the tool's purpose unmistakable and distinguishes it from other set_* sibling tools without opening the schema.

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

Usage Guidelines4/5

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

It gives an explicit use case (labeling characters in group scenes) and an explicit anti-pattern (don't manually overlay text in a downloaded video and re-upload, because it bypasses renderer font/seal assets and causes preview/final mismatch). It doesn't name a sibling tool as an alternative, but it clearly conditions when to use this tool and when not to.

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

speak_with_voiceA

让某个音色说一段任意文本,返回可下载的音频 URL。不需要角色、不需要剧目——克隆完先用它验收音色像不像,或直接把音频拿去别处用。按文本长度计费(tts 档)。

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes要让这个音色说的话(上限 500 字)
voice_idYes来自 clone_voice / list_voices 的 voice_id(形如 lib:12)

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses the output type ('可下载的音频 URL'), the billing model ('按文本长度计费(tts 档)'), and the independence from character/drama context. It doesn't mention async behavior or URL lifecycle, but the key operational traits are covered.

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 compact sentences, each earning its place: the first states the core action and result, the second covers use cases, exclusions, and billing. The most important information is front-loaded with no filler.

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

Completeness4/5

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

For a two-parameter tool with fully documented schema, the description explains the return value, standalone usage context, and cost model. It omits explicit alternative routing (e.g., generate_tts) and async behavior, but an agent can likely invoke it correctly with the provided information.

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 documents both parameters thoroughly, including the voice_id source ('来自 clone_voice / list_voices 的 voice_id(形如 lib:12)') and the text length cap. The description adds only a general '任意文本' note and billing-by-length, which slightly reinforces text usage but does not significantly exceed 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 opens with a specific action ('让某个音色说一段任意文本'), a concrete resource (a cloned voice), and an explicit outcome ('返回可下载的音频 URL'). It also distinguishes itself from character/drama-bound voice tools by stating '不需要角色、不需要剧目' and clarifying the standalone post-clone use case.

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

Usage Guidelines4/5

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

It gives explicit when-to-use guidance: verify a cloned voice ('克隆完先用它验收音色像不像') or take audio elsewhere ('直接把音频拿去别处用'). It also states an exclusion ('不需要角色、不需要剧目'), though it does not name specific alternative tools such as generate_tts or assign_voices.

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

split_shotA

把某镜按首尾帧拆成两镜(结构操作)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
storyboard_idYes

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 carries the behavioral burden. It discloses the core behavior (splitting a shot into two by first/last frames) and notes it is a structural operation and free. However, it does not mention side effects, reversibility, or the fate of the original shot, which is meaningful for a mutation-like 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 extremely concise, front-loads the operation and object, and includes only relevant extra context ('free'). No words are wasted and nothing redundantly repeats the schema.

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

Completeness3/5

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

The tool is simple with one parameter, and the description covers the action and object. However, there is no output schema and no mention of return values, whether the operation is reversible, or how the result relates to the original shot, leaving some completeness 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?

The schema has one required parameter, storyboard_id, with no description coverage, so the description must compensate. It does so by identifying the target as a shot ('某镜'), making it clear that storyboard_id is the shot to split. The single-parameter design keeps ambiguity low.

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

Purpose5/5

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

The description states a specific verb and resource: splitting a shot into two shots based on first and last frames, and characterizes it as a structural operation. This clearly differentiates it from trimming or detecting cuts among 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 Guidelines3/5

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

The description implies when to use the tool: whenever a shot needs to be split into two at its endpoints. However, it does not explicitly position itself against related siblings like trim_shot, update_shot, or scan_intra_shot_cuts, nor does it 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.

translate_subtitlesB

把某集字幕翻译成第二语言并开启双语。后台异步,按用量后付不欠费。

ParametersJSON Schema
NameRequiredDescriptionDefault
langYes目标语言(如 en/ja/ko)
episode_idYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description must carry the behavioral disclosure burden. It explicitly mentions 'background async' and 'pay per usage, no arrears', which are useful operational traits. However, it does not disclose requirements (e.g., does the episode need existing subtitles?), side effects (does it overwrite original subtitles?), or how to retrieve results after the async operation, leaving significant behavioral gaps for a mutation tool.

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

Conciseness4/5

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

The description is concise, with the core purpose stated first and behavioral notes in a second sentence. There is no redundant or filler content. It is well-structured for quick scanning, though it omits some critical details that would make it more complete.

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 absence of output schema and annotations, the description is incomplete for an agent to use correctly. It does not explain what 'bilingual' means in output format, how to check the status of an async operation, or whether the translation replaces or adds subtitles. For a tool with only two parameters, it lacks essential operational context, making it difficult to know the full call lifecycle.

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

Parameters2/5

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

Schema description coverage is 50% (lang has a description but episode_id does not). The tool description does not clarify the meaning of episode_id beyond the vague '某集' (a certain episode), nor does it add detail about the lang parameter beyond what the schema already gives. It fails to compensate for the undocumented episode_id, leaving an agent to guess its format or 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 the action (translate subtitles), the resource (a specific episode's subtitles), and the outcome (enable bilingual display). It uses a specific verb 'translate' and names the target resource, making it unambiguous and distinct from the many generation tools in the sibling list. There is no confusion about what this tool does.

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

Usage Guidelines3/5

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

The description implies a use case (translating episode subtitles into a second language) but does not explicitly state when to use this tool over alternatives or provide exclusions. It mentions asynchronous execution and billing but gives no comparative guidance against other tools, though no direct sibling performs a similar function. The lack of explicit 'use when' or 'instead of' makes it adequate but not strongly instructive.

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

trim_shotB

裁剪某镜时长(in_ms/out_ms)。免费;返回后需 rerender_episode 重拼成片。

ParametersJSON Schema
NameRequiredDescriptionDefault
in_msNo
out_msNo
storyboard_idYes

TDQS

B3.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 carry the behavioral burden. It does disclose useful non-obvious behavior: the operation is free and requires a subsequent rerender_episode call. However, it does not state whether the trim mutates the original shot, what the return value is, or how in_ms/out_ms affect the media, leaving the behavioral profile incomplete.

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

Conciseness5/5

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

Two short sentences, with the action front-loaded and the cost plus required follow-up stated immediately. Every sentence earns its place, and there is no redundant restating of schema fields.

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 mutating tool with no annotations, no output schema, and zero schema parameter descriptions, essential invocation context is missing: exact parameter semantics, return behavior, prerequisites, and when to choose this over split_shot or update_shot. The rerender_episode instruction is valuable but not enough to make the definition complete.

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%, so the description needed to compensate, but it only mentions in_ms/out_ms in passing. It does not explain what in/out mean, whether both are required, or whether there are relative constraints such as out_ms > in_ms. The schema only provides types and minimum values, which is insufficient.

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

Purpose4/5

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

The description clearly states a specific action and resource: trim a shot's duration, with in_ms/out_ms as the relevant parameters. It also names rerender_episode as a follow-up, which helps define its role, but it does not explicitly distinguish trim_shot from similar shot-editing siblings such as split_shot.

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 trimming shot durations and gives one important workflow condition: it is free, and after it returns, rerender_episode must be called to reassemble the film. However, it does not state when to prefer this over alternatives like split_shot or update_shot, nor any exclusions or prerequisites.

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

update_characterA

改角色设定(名字/外貌/年龄段/族裔/性别/性格/戏份/档案锁定)。改后需重出定妆图/相关图。免费。★profile_locked=1:客户确认外观后锁定档案,后续 AI 提取不再覆盖外貌/性格/描述——外貌锚着定妆图与人脸锁定,被覆盖=全片换脸;确认满意即锁,要再改先传 0 解锁。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
roleNo
genderNo
age_stageNo
ethnicityNo
appearanceNo外貌描述
descriptionNo
personalityNo
character_idYes
profile_lockedNo1=锁定档案(AI 提取不再覆盖外貌/性格/描述,防定妆图换脸);0=解锁

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and does so thoroughly. It warns that overwriting a locked appearance causes a face change across the whole film, explains that AI extraction will not overwrite locked fields, and instructs that the profile must be unlocked with 0 before further edits. This far exceeds a typical 'update' description.

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

Conciseness5/5

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

The description is tight and information-dense. The purpose, post-update image regeneration requirement, cost, and the critical profile-lock logic each earn their place. The ★ marker effectively highlights the non-obvious locking behavior without adding padding.

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

Completeness4/5

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

For a 10-parameter update tool with no output schema, the description covers the essential context: what can be updated, the lock/unlock workflow, side effects on images, and cost. It does not specify the return value or explicitly address partial versus full update semantics, but the field list and optional schema properties make the intent reasonably clear.

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

Parameters4/5

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

Schema description coverage is only 20%, so the description must compensate. It does for the important profile_locked parameter by explaining lock/unlock semantics and consequences, and it maps the Chinese field list to the schema properties. Other parameters remain free-form without enumerated values, but their labels are mostly self-explanatory.

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 opens with 改角色设定 ('update character settings') and enumerates the editable facets: name, appearance, age stage, ethnicity, gender, personality, role, and profile lock. This makes the verb, resource, and scope explicit and clearly distinguishes it from sibling tools like delete_character and generate_character_sheet.

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

Usage Guidelines4/5

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

It provides clear context: after changes, character design images and related images must be regenerated, and the tool is free. The profile_locked block gives actionable guidance, saying that when locked, changes require passing 0 to unlock. However, it does not explicitly name alternatives or state when not to use this tool, so it stops short of a 5.

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

update_project_settingsA

建剧后修改项目设定。除画幅/分辨率/世界观Brief/族裔/题材/导演风格外,现覆盖★整剧视觉一致性锚(摄影DNA cinematography_prompt/美术圣经 art_bible/视觉锁定 visual_lock/视频风格正负向词/视觉母题 motifs)、音频(bgm_source 自有vs原生/bgm_volume_preset 音量/use_clip_audio 用视频原声)、字幕(show_subtitles/双语 subtitle_secondary_lang/位置/边距/动效)、转场——即项目设定页全部通用设定。免费。⚠️ 世界观 Brief/族裔/画幅/一致性锚等改后,已生成的内容不会自动更新,需重生对应内容。

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
genreNo
styleNo
themeNo主题(一句话核心冲突·防跑题);★≠theme_statement,这是UI「主题」框对应的列
motifsNo视觉母题:反复出现的物件/颜色,逗号分隔(每个应≥3镜复现)
cta_textNo
drama_idYes
art_bibleNo美术圣经:色调/材质/气质,注入所有生图prompt,统一视觉风格
ethnicityNo角色族裔锁
mv_lyricsNo
bgm_sourceNoBGM来源:own=自有BGM流水线(默认,抑制裸片BGM);clip=保留视频原生BGM、终拼不叠加
bgm_enabledNoBGM总开关:false=终拼不混任何BGM,保留视频原声
brand_voiceNo
descriptionNo
image_modelNo图片模型(★drama级·整剧统一画风·默认香蕉2 Nano Banana 2)。可选:gemini-3.1-flash-image(香蕉2·默认·71点)/gemini-3-pro-image(香蕉Pro·精细·175点)/gemini-3.1-flash-lite-image(香蕉2 Lite·31点)/doubao-seedream-5-0-260128(Seedream 5.0)/gpt-image-2(ChatGPT Image 2)。建剧即定、整剧统一;generate_frames 可临时覆盖某次出图
visual_lockNo视觉锁定:民族外貌/服装约束/禁止元素,最高优先级、无条件注入所有生图prompt
aspect_ratioNo
mv_audio_urlNo
reframe_modeNo一源多画幅裁切策略
rewrite_modeNo
video_engineNo视频引擎(★drama级·整剧统一·AI必须按剧选型主动引导:写实真人剧→seedance-2.5 或降本 hailuo-3;风格化/动画/3D卡通/空镜/产品镜→wan3.0(赶交付 wan3.0-prime);写实真人剧绝不选 wan——720p+ 真人脸被厂商审核一致拒):seedance-2.5(默认·全能力:帧链/场景组/就地编辑/延长/参考图锚·720p约212点/秒) / hailuo-3(MiniMax H3:约1/3成本 720p 70点/秒·原生对白与音效·支持2K·单镜约6分钟·支持就地编辑(强保真)与成片续写·关键帧组/时间戳区间暂不可用;编辑/续写输入视频另按秒计费) / wan3.0(WAN 3.0:约4折成本 720p 84点/秒·原生对白与音效·支持1080P·单次最长30秒·最短2秒计费·支持就地编辑(强语义)与成片续写·关键帧组/时间戳区间暂不可用;★写实真人720p+可能被厂商审核拒绝,风格化/动画剧适用;★★会在单个分镜片内自行换机位硬切(实测11/12镜)→叙事剧慎用,详见选型决策树④) / wan3.0-prime(WAN 3.0 高速版:能力同wan3.0·出片约2×·费率1.5×=720p 126点/秒;镜内自剪同 wan3.0)。★必须在出视频**前**设置——切换不回溯已生成的镜头,同剧混用引擎会有画风/身份漂移风险
bgm_volume_dbNo自定义BGM音量(dB,负值),覆盖预设档、关自适应
setting_briefNo世界观 Brief(ERA LOCK)
director_styleNo
ethnicity_noteNo
narrative_toneNo
reframe_anchorNo多画幅裁切锚点
show_subtitlesNo字幕烧录总开关:false=不烧字幕轨
use_clip_audioNo用视频原声(★默认开):true/不传=跳过TTS配音直接用视频自带声;false=改回TTS配音。所有类型默认视频原声,建剧时应主动告知客户可切换配音(★直接改成片音频)
story_structureNo
subtitle_presetNo
theme_statementNo一句话主题
end_card_variantNo
fidelity_enforceNo1=改写保真硬闸(丢台词即拒)
rewrite_pipelineNo改写流水线:auto 默认智能路由/two_pass 强制两步保真/single_forced 强制单步创作
scene_group_modeNo长镜模式(连续动作/电影级长镜)
video_resolutionNo
bgm_volume_presetNoBGM音量档:off静音/low轻(-28dB)/auto自适应(默认,静段可闻·对白不压麦)/high强
subtitle_margin_vNo字幕边距 MarginV 像素(与画面边缘距离,默认 80)
subtitle_positionNo字幕位置(默认 bottom)
target_duration_sNo
cover_card_defaultNo片头封面卡默认
default_transitionNo镜头间转场预设(默认 fade;21种+智能)
subtitle_animationNo字幕动效:fade(默认)/bounce弹跳/typewriter打字机/highlight高亮
video_style_promptNo视频风格锁定·正向风格词(前置注入,描述渲染质感/美术)
poster_card_defaultNo片尾海报卡默认
cinematography_promptNo摄影DNA:镜头/镜片/光圈/调色一揽子,注入所有出图/视频prompt,整剧镜头一致。★★写**单镜**摄影规格,不要写整部剧的镜头序列:本字段会被原样注入**每一个分镜**,写成「航拍大远景开场→中景→跟摇→推近→剪影收尾」这类序列 = 在要求厂商把 5 段机位塞进每个 3 秒镜。正确写法举例:「浅景深长焦,黄金时刻光线与体积光,逆光轮廓,冷暖对比」——只描述镜片/光线/调色等全片统一的摄影属性
confirm_aspect_changeNo
default_transition_msNo转场时长 ms(默认 250;短剧 200-400 体感佳)
video_negative_promptNo视频风格锁定·负向排除词(末尾追加,防风格跳变)
subtitle_secondary_langNo双语字幕第二语言(如 en/ja);设了即双语(需先字幕同步翻译该语言)
subtitle_translation_onlyNo仅显示译文(不显原文)

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does well: it discloses that the tool is free ('免费') and, crucially, that changing worldview brief/ethnicity/aspect ratio/consistency anchors does NOT retroactively update existing content – regeneration is required. It does not cover response format, partial-update semantics, or reversibility, but the key side-effect warning is present.

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

Conciseness4/5

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

A single dense paragraph that front-loads the purpose and then organizes the large parameter space into categories (visual anchors, audio, subtitles, transitions) before adding the cost and regeneration caveats. It is compact for a 52-parameter tool, though the punctuation-heavy style makes it slightly harder to parse.

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

Completeness4/5

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

For a complex settings-update tool with no output schema or annotations, the description covers the scope, cost, and the most important side-effect (no automatic refresh of already generated content). It does not specify partial-update semantics or what happens to audio/subtitle/transition changes on existing episodes, but the breadth and warning make it reasonably complete for invoking the 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 description coverage is only 62%, so the description partially compensates by grouping parameters into meaningful categories and naming key fields (cinematography_prompt/art_bible/visual_lock, bgm_source/bgm_volume_preset/use_clip_audio, show_subtitles/subtitle_secondary_lang, etc.). However, roughly 38% of parameters lack schema descriptions and the tool description does not explain those fields either, so an agent would still need to infer semantics for undocumented params.

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

Purpose4/5

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

States a specific action ('建剧后修改项目设定' – modify project settings after drama creation) and enumerates the covered categories, ending with '即项目设定页全部通用设定' (all general settings on the project settings page). It clearly differentiates from create_drama and per-shot editing tools, though it does not name a sibling explicitly. The '除…外' phrasing is slightly ambiguous (could be read as 'except' vs 'in addition to'), but the schema and '全部通用设定' clarify the inclusive intent.

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 the tool is for modifying settings after the drama has been created ('建剧后') and scopes it to the full project settings page, which distinguishes it from creation tools and per-shot/per-scene editing tools. It lacks explicit when-not-to-use guidance or named alternatives, but the context is clear enough.

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

update_propC

改道具(名称/类型/描述/prompt/尺寸/多视角参考图)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeNo
promptNo
prop_idYes
descriptionNo
reference_imagesNo多视角参考图 URL 数组,整份覆盖;建议正视/侧视/端面各一张
physical_size_hintNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It says 'modify prop' and 'free', but does not disclose whether partial updates merge or overwrite fields, whether reference_images replaces the entire array, what side effects occur, or what the response contains. These are significant gaps for a mutation tool.

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

Conciseness4/5

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

The description is a single, front-loaded sentence that states the operation and its targets efficiently. The '免费' note is marginal but not harmful; the core message is compact.

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

Completeness2/5

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

For a mutation tool with 7 parameters, no annotations, and no output schema, this description is too thin. It omits update semantics, return value, and key constraints, leaving the agent to infer from the schema and sibling names.

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

Parameters2/5

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

Schema description coverage is only 14%, so the description must compensate. It lists the updatable fields in Chinese, which helps map 'physical_size_hint' to '尺寸' and 'reference_images' to '多视角参考图', but it adds no value constraints, formats, or meaning for 'type', 'prompt', or 'description'. It also fails to explain the required prop_id beyond what the schema states.

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 action '改' (modify) with the resource '道具' (prop) and lists the editable fields (name/type/description/prompt/size/multi-view reference images). This clearly identifies it as the update operation in the CRUD family, although it does not explicitly contrast it with create_prop/delete_prop/get_props.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus create_prop or delete_prop, and no prerequisites or exclusions are stated. The '改' verb implies updating an existing prop, but the alternatives are never mentioned.

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

update_sceneC

改场景设定(名字/描述/地点/时段/氛围)。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
moodNo
nameNo
locationNo
scene_idYes
descriptionNo
time_of_dayNo
physical_locationNo

TDQS

C2.9/5.0
Behavior1/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 disclosing behavioral traits. However, it only states '免费' (free) and does not mention any side effects, permission requirements, reversibility, partial update semantics, or effects on existing data. As a mutation tool, this is a significant gap.

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

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 and the key editable fields. It has no wasted words and is easy to scan, though it could benefit from a brief usage note. Efficient and appropriately sized.

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

Completeness2/5

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

For a mutation tool with seven parameters, one required, no annotations, and no output schema, the description is under-specified. It lacks information about prerequisites, error conditions, whether partial updates are allowed, and what the response will contain. The minimal note adds no practical context.

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, the description must compensate for parameter meaning. It lists five of the seven fields (name, description, location, time period, atmosphere) in natural language, which helps map them to parameters like mood, time_of_day, and physical_location. However, it omits scene_id and does not clarify the difference between location and physical_location, limiting its usefulness.

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 updates scene settings and enumerates the editable fields (name, description, location, time period, atmosphere), matching the schema parameters. This clearly distinguishes it from read-only tools like get_scenes and other resource-specific updaters like update_character.

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. While the purpose is implied, there is no mention of prerequisites (e.g., scene must exist) or explicit exclusions. The only extra note is '免费' (free), which is cost information, not usage guidance.

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

update_shotA

逐镜编辑:改单个分镜的文本内容(景别/动作/台词/画面描述/运镜等)与角色绑定(character_ids)。只传要改的字段、其余不动。免费(纯文本写库)。★改 dialogue 会自动失效本镜已生成的 TTS 配音与字幕(需重出 tts);改文本不会自动重出图/视频,如需让画面跟上文本改动,改完再 regen 对应镜。用 get_storyboards 查改后结果。★★原声镜(厂商原生音频)改 dialogue 后,本镜视频会被标记「待重生」——因为台词是烤进视频人声的,不重生就终拼,成片里念的仍是改动前的台词(典型现象:台词像是跑到了别的镜头上)。compose_episode 会以 advisory stale_video_after_edit 列出这些镜;正确处置是先 regenerate_shot_video 再终拼。★也可直接改本镜的两条提示词正文(image_prompt/video_prompt):改前先用 get_shot_prompts 读现值,别凭空覆盖——正文里的 @char:N / @scene:M 是角色/场景参考图的引用标记,删掉本镜就不注入对应定妆图/场景图(形象漂移)。

ParametersJSON Schema
NameRequiredDescriptionDefault
timeNo时间/时段
angleNo机位角度
titleNo镜头标题
actionNo动作描述
dialogueNo台词(★改后自动失效本镜 TTS/字幕,需重出配音)
locationNo地点
shot_typeNo景别(如 特写/中景/全景/远景)
atmosphereNo氛围
descriptionNo画面描述
shot_intentNo这镜为什么存在(叙事意图)
image_promptNo首帧画面提示词**正文**(全量覆盖本镜现值)。★先 get_shot_prompts 读现值再改;★原样保留其中的 @char:N / @scene:M 引用标记,删了就不注入对应定妆图/场景图。出图时平台会在正文之上再拼身份锚与一致性约束,不必你写
video_promptNo视频(动态/运镜/表演)提示词**正文**(全量覆盖本镜现值)。★同 image_prompt:先读现值、保留 @char/@scene 标记
character_idsNo本镜出场角色 ID 列表(★全量覆盖式,非增量,漏传的角色会被解绑)。决定出图时注入哪些角色的定妆图/设定图——非人角色(动物/生物)也必须绑定,否则形象会漂移。id 必须来自当前集已关联角色
director_noteNo导演注释
storyboard_idYes
camera_movementNo运镜(推/拉/摇/移/跟/固定)

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and succeeds thoroughly. It discloses: dialogue edits invalidate existing TTS and subtitles; text edits do not auto-regenerate images/videos; original-sound shots get flagged with '待重生' and compose_episode emits advisory 'stale_video_after_edit'; character_ids and prompt bodies are full-overwrite; deleting @char/@scene markers causes identity drift. These go far beyond what the schema could convey.

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 long but well-structured with ★ markers and a clear order: core purpose, editing rule, dialogue side-effects, video staleness, prompt-editing warnings, and verification route. Every section carries a distinct operational consequence; minor redundancy with the schema's parameter notes is acceptable given the tool's 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?

For a 16-parameter mutation tool with no output schema, the description is effectively complete: it explains the edit model, cost (免费/纯文本写库), side-effects, required pre-reads, post-edit verification via get_storyboards, and the exact handling of stale videos before compose_episode. An agent has everything needed to invoke it correctly and handle downstream states.

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 94% and individual parameter descriptions already carry substantial semantics (e.g., dialogue's TTS invalidation, image_prompt's @char/@scene warnings, character_ids' overwrite behavior). The tool description adds cross-cutting usage rules ('只传要改的字段、其余不动') and reinforces the prompt-reading prerequisite, providing meaningful value above the schema but with some redundancy.

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 opening line states a specific verb and resource: '逐镜编辑:改单个分镜的文本内容...与角色绑定' — editing a single storyboard shot's text and character binding. It also differentiates from sibling operations by explicitly referencing get_storyboards, regenerate_shot_video, and compose_episode as separate follow-up/replacement steps, so an agent understands this is the text-edit tool, not the regeneration or query tool.

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 gives explicit usage rules: '只传要改的字段、其余不动' (only pass fields to change), prerequisites ('改前先用 get_shot_prompts 读现值,别凭空覆盖'), and clear when-to-use-alternatives guidance ('改文本不会自动重出图/视频...改完再 regen 对应镜'; '正确处置是先 regenerate_shot_video 再终拼'). This is a fully actionable guide.

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

upload_imageA

把本地图片上传到我方 COS,返回 image_url(字节直传 COS、不过业务服务器)。用于给视频编辑当参考图,或先拿 URL 再登记。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo默认 image;视频编辑的参考视频/音频可选 video/audio
file_pathYes本地图片绝对路径(jpg/png/webp)

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It usefully discloses that bytes are uploaded directly to COS without passing through the business server, that it returns image_url, and that it is free. However, it omits details like authentication requirements, file size limits, or overwrite 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 concise and front-loaded: it leads with the core action and return value, then adds use cases and the cost note. Every sentence earns its place 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?

For a simple two-parameter upload tool, the description covers the essential context: destination, return value, direct-upload behavior, cost, and use cases. It does not provide an output schema, but mentioning image_url is sufficient 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.

Parameters3/5

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

Schema description coverage is 100%, so both file_path and kind are already documented in the schema. The description adds little parameter-level detail beyond the schema, which is acceptable given the high 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 states a specific action—upload local images to COS—and the concrete return value (image_url). It also names two concrete use cases (reference image for video editing, or getting a URL before registration), which helps distinguish it from the many sibling upload 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 gives clear context for when to use the tool: for video-editing reference images or for URL-first registration. It does not explicitly name alternatives or state when not to use it, but the use-case framing is sufficient guidance.

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

upload_prop_sheetA

用客户自有图片作为某道具的设定图。自动上传+登记。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
prop_idYes
file_pathYes本地道具图路径

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 burden of behavioral disclosure. It does state the core behaviors: automatic upload and registration. However, it does not disclose side effects such as overwriting an existing prop sheet, whether the prop must already exist, or what response is returned after upload.

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 short sentences. The primary purpose is front-loaded, and '自动上传+登记' summarizes the behavior. '免费' is an extra business detail but does not make the description bloated. Every key element earns its place.

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

Completeness3/5

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

This is a simple 2-parameter tool with no output schema and no annotations, so the description only needs to cover selection and basic invocation. The current description covers the client-image use case and upload/register behavior, but it omits practical invocation details like whether prop_id must reference an existing prop and whether an existing prop sheet is replaced. This is a clear but not severe gap.

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

Parameters2/5

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

Schema description coverage is 50%, with file_path already documented as '本地道具图路径' while prop_id has no schema description. The description adds the idea that the image is a client-provided prop setting image, which helps interpret file_path, but it does nothing to explain prop_id or how to obtain it. The description does not compensate enough for the uncovered 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 states a specific verb and resource: using the client's own image as a prop's setting image, then automatically uploading and registering it. It distinguishes itself from sibling generate_prop_sheet by emphasizing '客户自有图片' rather than generated content, so an agent can tell them apart.

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

Usage Guidelines4/5

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

The phrase '用客户自有图片' provides clear context for when to use this tool: when the client provides their own image for a prop sheet. It does not explicitly name exclusions or alternatives like generate_prop_sheet, but the use case is clear enough to guide selection.

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

upload_scene_imageA

用客户自有图片作为某场景的参考图。自动上传+登记。免费。

ParametersJSON Schema
NameRequiredDescriptionDefault
scene_idYes
file_pathYes本地场景图路径

TDQS

A3.6/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 states that the tool automatically uploads and registers the image, and that it is free, which adds useful context beyond the schema. However, it does not mention side effects, whether an existing scene reference is replaced, auth requirements, or what the operation returns.

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 and front-loaded, delivering the core purpose in the first sentence and then adding behavioral and cost details in short, separate clauses. No redundant or filler content is present.

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 two-parameter upload operation, the description covers the main action and registration behavior, but with no output schema and no annotations, it leaves the return value and success/failure semantics unexplained. It is adequate but not fully complete for an agent that may need to confirm the upload result.

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

Parameters2/5

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

Schema description coverage is only 50%: file_path has a description, but scene_id does not. The description only vaguely references '某场景' for scene_id and 'customer's own image' for file_path, without adding concrete semantic detail about the expected scene context or file requirements beyond what the schema already states.

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 operation: using a customer-supplied image as the reference image for a scene, with automatic upload and registration. This distinguishes it from siblings like upload_shot_frame, upload_prop_sheet, and generate_scene_images by specifying the scene-reference purpose and customer-owned image source.

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

Usage Guidelines3/5

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

The phrase '客户自有图片' implies this should be used when the customer already has their own image, as opposed to generating one. However, there is no explicit guidance about when not to use it or which sibling alternative to choose, such as generate_scene_images or quote_scene_images.

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

upload_shot_frameA

客户自有图片作为某镜的首帧(first_frame)或尾帧(last_frame)。尾帧可选——仅在想固定某镜结尾画面(大运镜/揭示镜)时传;常规只需首帧。会把该镜已有视频标为过期待重生。自动上传+登记。免费。⚠️ 只用于客户自己提供的素材。想「重画/修某一镜」请用 generate_shot_frame 让平台重生——外部工具出的图不带本片的身份锚与画风锚,贴进来人物/服装/画风会漂。

ParametersJSON Schema
NameRequiredDescriptionDefault
file_pathYes本地帧图路径
frame_typeNo默认 first_frame
storyboard_idYes

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, and it performs well: it discloses the key side effect (marks the shot's existing video as stale/needing regeneration), the auto-upload-and-register behavior, and the zero-cost aspect. It omits permission/auth requirements and the return value, but for a mutation tool with no annotation safety net, the disclosed side effect is the most critical behavioral trait.

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 dense but every sentence earns its place: core purpose first, then optionality, side effect, cost, constraint, and the alternative tool. It is slightly long but each clause adds decision-relevant information, so the length is justified rather than padded.

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

Completeness4/5

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

For a 3-parameter mutation tool with no output schema and no annotations, the description covers the essentials: purpose, parameter-choice semantics, side effect, constraints, and the routing to a sibling tool. The main gap is it never states what the tool returns after 'auto-upload + register' (e.g. a job ID or frame reference), which an agent might need to proceed downstream.

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 67% (file_path and frame_type described, storyboard_id implicitly self-evident). The description adds real semantic value for frame_type — explaining when to choose last_frame vs first_frame and that last_frame is optional — which the enum alone does not convey. The storyboard_id meaning is inferable from the tool context, so the gap is minor.

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 (use/upload customer's own image), a precise resource (first_frame or last_frame of a shot), and a clear scope (customer-provided materials only). It actively distinguishes itself from generate_shot_frame by explaining what it is NOT for, so an agent can tell these siblings apart without opening schemas.

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

Usage Guidelines5/5

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

Provides explicit when-to-use guidance: last_frame only for fixing an ending (large camera move / reveal shot), first_frame as the default; and a clear exclusion — only customer-supplied materials. It names the alternative tool (generate_shot_frame) for redraw/fix cases and explains why (external images lack the project's identity and style anchors, causing drift). Nothing is left to inference.

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

Tool Schema Changelog

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

  1. 132 tool updatesv0.1.57
    • First observedadd_product
    • First observedadopt_external_script
    • First observedassign_voices
    • First observedautofill_storyboards
    • First observedbulk_import_storyboards
    • First observedchain_frames
    • First observedcheck_bulk_import
    • First observedcheck_script_format
    • First observedcheck_storyboard_table
    • First observedclone_voice
    • First observedcomplete_ending_motifs
    • First observedcompose_episode
    • First observedcreate_drama
    • First observedcreate_prop
    • First observeddelete_character
    • First observeddelete_prop
    • First observeddelete_scene
    • First observeddelete_voice
    • First observededit_rewritten_script
    • First observededit_video_shot
    • First observedenhance_shot_prompts
    • First observedexport_handoff_pack
    • First observedextract_assets
    • First observedextract_setting_brief
    • First observedextract_visual_lock
    • First observedgenerate_art_bible
    • First observedgenerate_bgm
    • First observedgenerate_character_portraits
    • First observedgenerate_character_sheet
    • First observedgenerate_character_sheets
    • First observedgenerate_color_script
    • First observedgenerate_cover
    • First observedgenerate_deliverables
    • First observedgenerate_drama_poster
    • First observedgenerate_effects
    • First observedgenerate_episode_poster
    • First observedgenerate_frames
    • First observedgenerate_motion_templates
    • First observedgenerate_mv_script
    • First observedgenerate_mv_story
    • First observedgenerate_portraits_and_sheets
    • First observedgenerate_product_sheet
    • First observedgenerate_prop_sheet
    • First observedgenerate_scene_groups
    • First observedgenerate_scene_images
    • First observedgenerate_sfx
    • First observedgenerate_shot_frame
    • First observedgenerate_storyboards
    • First observedgenerate_transitions
    • First observedgenerate_tts
    • First observedgenerate_video_style
    • First observedgenerate_videos
    • First observedgenerate_world_concept
    • First observedget_assets
    • First observedget_autofill_status
    • First observedget_bgm_status
    • First observedget_budget_status
    • First observedget_bulk_import_spec
    • First observedget_capabilities_guide
    • First observedget_characters
    • First observedget_color_scripts
    • First observedget_cost_estimate
    • First observedget_deliverables
    • First observedget_drama
    • First observedget_edit_capabilities
    • First observedget_export
    • First observedget_final_cut
    • First observedget_handoff_toolchain
    • First observedget_health_report
    • First observedget_jobs
    • First observedget_lipsync_status
    • First observedget_motion_templates
    • First observedget_mv
    • First observedget_pipeline_status
    • First observedget_props
    • First observedget_run_status
    • First observedget_scene_group_plan
    • First observedget_scenes
    • First observedget_script
    • First observedget_script_format_spec
    • First observedget_shot_prompts
    • First observedget_storyboard_table_spec
    • First observedget_storyboards
    • First observedimport_storyboard_table
    • First observedlipsync_episode
    • First observedlipsync_shot
    • First observedlist_dramas
    • First observedlist_products
    • First observedlist_project_options
    • First observedlist_voices
    • First observedmark_signature_prop
    • First observedquote_character_portraits
    • First observedquote_edit_video_shot
    • First observedquote_frames
    • First observedquote_regenerate_shot_video
    • First observedquote_scene_images
    • First observedquote_shot_frame
    • First observedquote_storyboards
    • First observedquote_videos
    • First observedrecommend_trim_window
    • First observedregenerate_shot_video
    • First observedrender_multi_aspect
    • First observedrepair_episode_dialogue
    • First observedreplace_shot_dialogue
    • First observedrerender_episode
    • First observedreview_all
    • First observedreview_frames
    • First observedreview_script
    • First observedreview_storyboards
    • First observedrewrite_script
    • First observedrun_precheck
    • First observedsave_handoff_toolchain
    • First observedscan_dialogue_coverage
    • First observedscan_intra_shot_cuts
    • First observedset_character_portrait
    • First observedset_character_voice
    • First observedset_mv_lyrics
    • First observedset_script
    • First observedset_shot_name_card
    • First observedspeak_with_voice
    • First observedsplit_shot
    • First observedtranslate_subtitles
    • First observedtrim_shot
    • First observedupdate_character
    • First observedupdate_project_settings
    • First observedupdate_prop
    • First observedupdate_scene
    • First observedupdate_shot
    • First observedupload_image
    • First observedupload_prop_sheet
    • First observedupload_scene_image
    • First observedupload_shot_frame

TDQS

B3.1/5.0

Scored across 132 tools

Disambiguation3/5

Descriptions are exceptionally detailed and actively cross-reference what-not-to-use, but at 132 tools several clusters genuinely overlap: four character-image tools (generate_character_portraits/sheets/portraits_and_sheets/character_sheet), three poster/cover tools, and multiple audio-dialogue tools (generate_tts, lipsync_episode, replace_shot_dialogue, repair_episode_dialogue) require careful reading to select correctly.

Naming Consistency4/5

The vast majority follow a clear verb_noun pattern (get_*/set_*/update_*/delete_*/generate_*/quote_*/check_*/list_*/import_*). Minor deviations exist: the MV-prefixed subnamespace (set_mv_lyrics, get_mv), generate_tts using an acronym instead of a noun, and review_all/run_precheck breaking the rigid resource-noun pattern.

Tool Count1/5

132 tools is an extreme count by any standard — over 2.5x the 50+ threshold for extreme mismatch. Even though the server spans multiple production domains (short drama, MV, ads, brand films, voice cloning), this breadth would be far more usable split into separate focused servers.

Completeness4/5

The pipeline is remarkably complete: every paid step has a matching quote_* tool, all three review gates have corresponding review_token consumers, and CRUD exists for characters/scenes/props. Minor gaps: scene Bible creation is explicitly deferred to the website, dialogue-repair progress references a status endpoint not exposed as a tool, and there is no delete_drama/delete_episode.

Related MCP Connectors

Related MCP Servers