Skip to main content
Glama

save_handoff_toolchain

Write the StarReel video assembly scripts to a local directory, so you can run fetch, compile, and assemble commands to produce a final mp4 from a manifest without manual setup.

Instructions

把装配工具链(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]

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dirYes已存在的绝对路径目录,如 /Users/me/work/starreel-pack

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.57

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.

Deploy Server

Other Tools