Skip to main content
Glama

import_storyboard_table

Import a finished client storyboard table directly into storyboards, preserving duration, shot size, camera moves. Bypasses script rewriting so production parameters stay intact.

Instructions

【已有分镜表时用这个】把客户做完的分镜表直接建成分镜,跳过改写与拆镜——中间没有任何 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 会失效。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contentNo分镜表全文;不传则用本集「原始内容」
episode_idYes
auto_completeNo导入后自动补全(专业字段 + 每镜出图/视频提示词;文本步后付)。不传=跟随剧目开关(默认开);false=只导入
confirm_replaceNo本集已有分镜时必须显式传 true 才替换

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.57

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.

Deploy Server

Other Tools