Skip to main content
Glama

Flash Cast MCP

AI 的视频渲染引擎 · 你出想法,我出成品

The deterministic rendering backend for AI-generated video. 当 AI 会写 HTML,它就能做视频。


这是什么

Flash Cast MCP 不是一个视频剪辑工具,也不是又一个"AI 一键生视频"。

它是你(AI Agent)专属的渲染引擎

  • 你负责 ——一个概念、一段洞察、一本书的摘要、一条新闻的解读;

  • 它负责 像素级把它呈现在视频里——画面、动画、配音、声画同步、成片、分发链接,全部交付。

在 2026 年生成式视频满天飞的今天,真正稀缺的不是"能拍出什么",而是:

同一个想法,每次渲染都完全一样。可复现、可迭代、可嵌进任何 AI 工作流。

这就是 Flash Cast 给 AI 留的位置。


Related MCP server: Svetovid

它解决什么问题

当你让一个 AI Agent "把这条新闻做成短视频"时,它过去只有三条路:

  1. 调用生成式视频模型(Veo / Kling / 即梦 / Runway…)—— 擅长氛围,讲不清结构化知识,同一个 prompt 每次结果不同,改第 3 秒的一个字都要重抽卡;

  2. 调用数字人口播工具(HeyGen / Synthesia…)—— 一张脸 + TTS,模板感一眼识别;

  3. 教人怎么用剪映—— AI 退化成教程作者。

Flash Cast 给了第四条:

生成式视频模型

AI 数字人

剪映 / CapCut

Flash Cast MCP

AI 的角色

写 prompt

选模板

当助手

作者 + 导演

输出是否确定

每次不同

但模板僵

但人主导

同输入同输出

控制粒度

prompt 级

模板级

帧级(手工)

CSS 级可编程

迭代一个细节

重抽卡

只能重录

手工调整

改一行 CSS

结构化知识表达

画不出公式

只靠字幕

需要素材

任意图示 / 动画

AI 调用接口

API / GUI

API / GUI

GUI

MCP 原生

一句话:其他工具是"AI 辅助的视频生产",Flash Cast 是"视频生产的 AI 化"。


为什么是 HTML

HTML 在这里不是产品主体,而是协议——AI 和渲染引擎之间的传输层。它被选中的原因非常硬核:

  1. 所有大模型都在海量 HTML 上训练过——让 AI 写一页幻灯片,比让它写一段 Sora prompt 容易 10 倍;

  2. CSS 已经把"动画 / 布局 / 响应式 / 视觉"解决完了——引擎不用再发明一套 DSL;

  3. 幂等 + 可 diff——用户说"第 3 页红色改成蓝色",AI 只需改 --primary 变量,像素级重现;

  4. 本地可预览 / 零依赖——AI 写完可以直接浏览器打开核对,不用先渲染一遍才看得见。

就像 LaTeX 是"公式的协议"、SVG 是"矢量图的协议",Flash Cast 把 HTML 定为**"可动态视频的协议"**。


能做成什么样

README 里 <video> 何时可用? srchttps://github.com/user-attachments/assets/<uuid>(在 GitHub 网页编辑 README 时拖入 MP4 上传得到)时,与 Pixelle-Video 一样可内嵌播放。若 src 指向仓库内路径raw.githubusercontent.com,GitHub 常会去掉 <video> 或体验不佳;那种情况请用 blob 文件页OSS

下方两个成片已用附件地址内嵌;npm 首页<video> 支持可能弱于 GitHub,以 GitHub 仓库页为准。仓库内同名源文件见各 Demo 下「blob / raw」链接。

Demo 1 · 科普短片

《引力弯出轨道 · 星球为何在旋转里被捕获》 · 5 页深空视觉 · 源码:examples/planet-gravity.html

Demo 2 · 小学数学动画课

纯 CSS、零 JS、零依赖的 7 页《分数的秘密 · 1/2 到底是多大?》——三年级经典知识点,用蛋糕 / 披萨 / 切饼动画把抽象的分数讲清楚:

  • 开场故事:姐弟俩分蛋糕,用 emoji + 切刀动画引入;

  • 分子 / 分母:圆饼动态切 4 份涂 1 份,配分数符号从下往上拼入;

  • 对比演示:2 / 3 / 4 / 8 份并排切给你看,直观呈现"分得越多,每份越小";

  • 反例警告:不等分的圆饼 + 红色"X"弹入,强调"平均分"前提;

  • 比大小:3/8 vs 5/8 圆饼 + 同步条形图双路呈现;

  • 生活场景:时钟、披萨、巧克力、零花钱,分数就在身边。

源码:examples/math-fractions.html · 浅色暖调,家长 / 老师 / 自学儿童都能看懂。

在 Cursor 里对 AI 说一句「用 flash-cast 把 examples/math-fractions.html 做成视频,温柔女声、儿童语气、每页停 10 秒」,就能得到同款成片。


典型场景

不再是"上传 HTML",而是 你(AI)要表达什么

场景

AI 做的事

产出

知识科普

把一个概念写成 5 页带动画的讲解

适合 B 站 / YouTube 的横屏短片

AI 小课堂

把一份技术笔记切成 7 页课程

技术社区 / 公众号配套视频

新闻速览

把一条新闻拆成导语 + 3 个要点 + 观点

抖音 / 小红书竖屏口播

读书笔记

把一本书金句 + 观点做成情绪化分享

小红书 / 朋友圈传播素材

行业洞察

把一份分析做成可视化图表 + 结论

LinkedIn / 知识星球

产品介绍

把 Changelog 做成发布视频

官网 / Twitter / 微信

共同点:输入是"想法",输出是"可直接分发的视频资产"。中间全部交给 AI + Flash Cast。


30 秒接入

Cursor

~/.cursor/mcp.json 里加一段:

{
  "mcpServers": {
    "flash-cast": {
      "command": "npx",
      "args": ["-y", "flash-cast-mcp"]
    }
  }
}

重启 Cursor → 对 AI 说「用 flash-cast 登录」→ 本机浏览器弹出 http://127.0.0.1:18888/auth → 手机号 + 验证码 → 回到对话继续。

Claude Code

claude mcp add flash-cast -- npx -y flash-cast-mcp

任意 MCP 客户端

npx -y flash-cast-mcp

装完之后,你不需要再学任何东西——对 AI 直接描述你想要的视频即可,它会自己调用 12 个工具走完整条管线。


MCP 工具清单(AI 视角)

工具

一句话描述

耗算力

authenticate

校验 Key / 本机登录并自动写入

list_templates

(可选)官方 HTML 模板库

get_template_detail

查看某个模板的设计规范

create_project

新建一个视频项目

upload_html

上传 HTML(AI 自己写的),返回分页摘要

upload_material

上传图片/视频素材到 OSS(视频自动转码 H.264)

get_material_guidelines

查看素材时长、pageMarks 与嵌入视频的约定

list_voices

枚举可用 TTS 音色 + 标签

configure_voice_and_script

配音 + 口播文案 + pageMarks + 多人配音 + page_holds

get_render_preview

渲染前只读预览(强制人工确认)

render_video

触发 TTS + 浏览器级录屏(约 2–10 min)

re_render_video

修改内容后强制重新渲染(会扣额度)

get_render_status

查进度 / 拿下载链接

analyze_douyin_video

抖音爆款拆解(ASR + 结构分析)

「耗算力」= 后端消耗 TTS / 渲染 / ASR / LLM 资源,新用户注册即送 Pro 会员 30 天试用(限前 100 名),试用期享 150 次渲染额度。

典型工作流

三条关键护栏:

  • AI 自主分页:多页 HTML 的 page_marks(口播字符区间 → 页)由对话中的 AI 自己决定断点,不是服务端黑盒。优先在标点后切换;

  • 渲染前强制预览:后端会拒绝未经 get_render_preview 确认的渲染请求(返回 preview_not_confirmed),避免浪费算力;

  • 素材自动转码:上传的视频素材在后端自动转码为 H.264 MP4,确保渲染引擎(Google Chrome headless)兼容。

HTML 规范(写给前端同学 / 想贡献模板的你)

不懂也可以。引擎只看两条硬规则:

  1. 分页:根容器 .slides-container 里,每页一个 .slide;首页带 .active。引擎会按 pageMarks 时间轴依次加 / 去 .active

  2. 动画触发:入场动画挂在 .slide.active .anim-in { animation: ... } 上,页切到 active 时自动重新播放。

两个骨架可直接抄:

环境变量

变量

说明

默认值

FLASH_CAST_API_KEY

API Key(可选;未配置时走本机登录页)

FLASH_CAST_API_BASE

后端 API 根地址

https://share.skyxhome.com

FLASH_CAST_FRONTEND_BASE

定价等跳转用的前端根地址

同 API_BASE

FLASH_CAST_LOCAL_PORT

本机登录页 / 预览页 / 进度页端口

18888

登录页、预览页、进度页都由 MCP 在本机起 HTTP 服务;只有其中的 API 请求发往 FLASH_CAST_API_BASE——所以默认即「本机 UI + 线上后端」。

认证流程

调用 authenticate
  ↓
MCP 在 127.0.0.1:18888 开 /auth
  ↓
用户输入手机号 / 验证码
  ↓
MCP 转发到 FLASH_CAST_API_BASE/api/auth/*
  ↓
登录成功 → MCP 调 /api/keys 自动创建 API Key
  ↓
写入 ~/.flash-cast-mcp.json,下次免登录

(保留 /callback?token= 路径兼容旧版网页跳转。)

会员

类型

能力

新用户试用

注册即送 Pro 会员 30 天(限前 100 名),含 150 次渲染额度

订阅会员

Starter(30 次/月) / Pro(150 次/月) / Business(500 次/月)

付费用户

按渲染扣费

触发付费时,工具结果会带 pricingUrl,AI 可以直接发给用户。

最近更新

v1.5 — 2026-04-23

  • 嵌入视频:HTML 里的 <video> 标签现在能在成片中正常播放(渲染引擎切换到 Google Chrome,支持 H.264)

  • 素材上传 + 自动转码upload_material 上传图片/视频,视频自动转码为 H.264 MP4,确保渲染兼容

  • 多人配音voice_assignments 支持每页指定不同音色,实现对话 / 多角色口播

  • 画面停留(page_holds):TTS 段后可插入静音停留或旁白,用于视频展示、留白节奏

  • 重新渲染re_render_video 修改内容后可重新渲染,无需新建项目

  • 注册送 Pro:前 100 名注册用户自动获赠 Pro 会员 30 天试用(150 次渲染额度)

  • 成品永久链接:渲染完成的视频下载链接不再过期

贡献

欢迎 issue / PR,尤其是:

  • 更多 HTML 示例(不同主题、不同视觉风格)放到 examples/

  • 更多 MCP 客户端接入文档(Claude Desktop、Windsurf、Cline、Continue、Gemini CLI…)

  • 多语言 README(英 / 日 / 韩)

提交示例请保持单文件、零依赖、浏览器直接打开即可预览。

联系

License

MIT © Flash Cast

Available Tools

14 tools
analyze_douyin_videoA

分析抖音视频:输入分享链接,提取口播文案 + 爆款结构解析。结果存入项目。消耗 AI 算力,非订阅会员每项目上限 3 次。耗时约 35-130 秒。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes项目 ID
share_textYes抖音分享链接或口令
analyze_structureNo是否做爆款结构分析(默认 true)

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 covers key behavioral traits: it consumes AI compute, has per-project limits for non-subscribers, and takes 35-130 seconds. It implies results are saved to the project, which is a side effect. 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, with three sentences each adding value: purpose, output location, and constraints. No redundant words, and the most important information (what it does) is first.

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, the description could specify the format of results, but it states results are saved to the project, which may be sufficient. The constraints and parameters are well-documented. Minor gap about error cases or prerequisites (e.g., need authenticated user?), but overall complete for a focused 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?

The input schema already describes all three parameters (project_id, share_text, analyze_structure) with 100% coverage. The description adds minimal extra meaning beyond the schema, just confirming that share_text is the link and that structure analysis is optional. 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 clearly states the tool analyzes Douyin videos by extracting oral copywriting and viral structure analysis. It specifies the input (share link) and output (results saved to project), distinguishing it from sibling tools focused on rendering and uploads.

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 (have a Douyin share link, need analysis) and includes constraints (non-subscription limit, time cost). However, it does not explicitly mention when not to use or suggest alternatives, but no direct sibling exists for this task.

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

authenticateA

校验 API Key 或打开本机登录页。未配置 Key 时浏览器访问本机 /auth,验证码与登录由 MCP 转发到 FLASH_CAST_API_BASE(默认 https://share.skyxhome.com)。联调本机后端时设置 FLASH_CAST_API_BASE=http://localhost:8080。登录成功后自动创建并保存 API Key。

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?

No annotations are provided, but the description explains the authentication flow: checks key, opens login page if needed, redirects to a configurable base URL, and saves key on success. It does not mention error cases or side effects, but for a zero-parameter tool it is fairly transparent.

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 paragraph that efficiently covers purpose and usage details. It could be slightly more concise, but it is well-structured and 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?

The description explains the authentication process but does not mention return values or outputs. Since there is no output schema, the description should describe what the tool returns (e.g., success, token, error). This gap lowers completeness.

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

Parameters4/5

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

The tool has no parameters, and schema coverage is 100%. The description adds no parameter details, but none are needed. Baseline score of 4 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 clearly states the tool authenticates by checking API key or opening a local login page. It details the process, distinguishing it from sibling tools like video rendering or template listing.

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

Usage Guidelines4/5

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

The description implies the tool should be used before other operations and provides setup instructions for API key configuration. It doesn't explicitly state when not to use it, but the context is clear.

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

configure_voice_and_scriptA

设置项目的配音配置、解说文案与声画同步 pageMarks;可选 page_holds:在某段 TTS 结束后插入「画面停留 + 可选旁白或静音」。若某项含可读 narration:对该文案单独 TTS,音长以实测为准(用于解说演示);若无 narration 或仅空白:用 durationMs 纯静音停留。afterChar 必须等于某段口播结束下标(charEnd);纯静音时 durationMs 建议 ≥ 嵌入视频时长(200~120000);整段 TTS+holds 粗估上限 10 分钟。多页口播前须自行划分 page_marks。渲染前须让用户在本机预览页核对,请调用 get_render_preview。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes项目 ID
scriptYes完整解说/配音文案
voice_modelYes单人配音的音色 ID
page_marksNo声画同步:将 script 按字符下标分配到各页。每项 { start, end, pageIdx },区间为 [start,end)(半开),须覆盖 0..script.length 且无重叠、按 start 递增;pageIdx 为幻灯片索引,与 upload_html 的页数一致。多页渲染时必填。
voice_assignmentsNo多人配音:每页分配不同音色 [{pageIdx, voiceId}]
voice_speedNo全局语速(0.5 ~ 2.0,默认 1.0)
speed_marksNo分段变速 [{start, end, speed}]
page_holdsNo可选:TTS 段后画面停留;可读 narration 则旁白 TTS,否则 durationMs 静音。afterChar=某口播段结束下标;与 get_material_guidelines 同读。

TDQS

A4.4/5.0
Behavior4/5

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

Without annotations, the description fully discloses key behaviors: how narration vs silence holds work, actual audio length measurement for narration, pure silence duration recommendations, total time limit of 10 minutes, and strict requirements for afterChar and page_marks. It effectively communicates what the tool does under different conditions.

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, using a single paragraph that delivers essential information without redundancy. It is front-loaded with the main purpose and follows with details. While it could benefit from bullet points for readability, the current structure effectively conveys all needed information in a compact form.

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

Completeness5/5

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

Given the complexity of 8 parameters and no output schema, the description is remarkably complete. It covers all necessary aspects: purpose, parameter usage, constraints, prerequisites (e.g., page_marks for multi-page), and a critical call-to-action (call get_render_preview before rendering). No gaps remain for an agent to misuse the tool.

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

Parameters4/5

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

Although the schema covers 100% of parameters with descriptions, the tool description adds significant value by explaining relationships among parameters (e.g., page_marks must align with script, afterChar must match charEnd, narration triggers separate TTS). It provides context that the schema alone does not, such as durationMs ranges and the 10-minute limit, enhancing the agent's understanding.

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

Purpose5/5

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

The description clearly states the tool's purpose: configuring dubbing, script, and audio-visual synchronization with optional holds. It uses specific verbs and resources (设置配音配置、解说文案、声画同步) and distinguishes it from sibling tools like get_render_preview or upload_html, which serve different functions.

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 on when to use the tool, including prerequisites (project_id, script, voice_model), constraints (afterChar must equal charEnd, page_marks must cover script), and recommendations (durationMs range, total TTS+holds limit). It also mentions when not to use it implicitly by requiring page_marks for multi-page and calling get_render_preview before rendering. No explicit alternative is needed as sibling tools have distinct purposes.

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

create_projectA

创建一个新的视频项目,返回 projectId。后续所有操作都基于此 projectId。触发会员/试用检查。

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes项目标题

TDQS

A4.1/5.0
Behavior4/5

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

Discloses side effect of triggering membership/trial check and that projectId is reusable. No annotations provided, so description serves as main transparency source.

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 concise sentences, front-loaded with core action and output, followed by context and side effect. No wasted words.

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

Completeness5/5

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

For a simple creation tool with one parameter and no output schema, description fully covers behavior, output, workflow integration, and side effects.

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 covers 100% of parameters with description for 'title'. Description adds no additional parameter meaning beyond schema.

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

Purpose5/5

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

Description clearly states 'create a new video project' and returns projectId. Distinguishes from siblings that operate on existing projects.

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

Usage Guidelines3/5

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

Implied that this tool should be used first to obtain projectId for subsequent operations, but no explicit when-to-use or alternatives guidance.

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

get_material_guidelinesA

读取平台对嵌入 HTML 的素材时长、pageMarks 与「视频原声」的约定说明(无需上传)。生成 HTML / 划分 pageMarks 前应先调用。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It states it's a read operation ('读取') and 'no upload needed', implying no side effects. However, does not disclose auth requirements or return format, leaving some behavioral uncertainty.

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

Conciseness5/5

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

Single sentence packs purpose, scope, and usage timing without redundancy. Front-loaded with key action '读取' and ends with pragmatic when-to-call. No wasted words.

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

Completeness4/5

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

Given zero parameters and no output schema, the description tells the agent what it does and when to call. Could mention the return format, but for a read-only guidelines tool, it is adequate and fits the workflow context.

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?

Zero parameters, so baseline 4 per rules. Description adds meaning by explaining what conventions are read (duration, pageMarks, audio), which is useful beyond the empty schema.

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

Purpose5/5

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

The description clearly states the tool reads platform conventions for material duration, pageMarks, and video original sound when embedding HTML. It distinguishes from siblings that perform actions like upload, render, or analyze.

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 'should be called before generating HTML/dividing pageMarks', providing clear when-to-use guidance. Lacks explicit exclusions or alternatives, but context with siblings implies this is a preparatory step.

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

get_render_previewA

渲染前必须:拉取当前项目的 HTML 与配音文案等摘要,并返回本机只读预览页 URL。请先让用户在浏览器打开 previewUrl 核对;用户口头确认无误后,再在 render_video 中传入 user_confirmed_content: true。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes项目 ID

TDQS

A4.4/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It describes the tool as fetching a summary and returning a read-only preview URL, disclosing its non-destructive nature. Adds context about user confirmation step. Could mention if return is just URL or includes other data, but sufficient for a read-only preview.

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

Conciseness5/5

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

Two sentences: first defines purpose, second provides workflow instructions. Every sentence is essential, no redundant words. Efficiently structured.

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

Completeness4/5

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

Given simple tool (1 param, no output schema), description covers purpose, usage, and transparency. Lacks explicit mention of return value structure (e.g., object with previewUrl field), but for a preview tool this is minor. Still, it provides enough context for an AI agent to use 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% (one parameter with description). Description adds context that it fetches '当前项目的 HTML 与配音文案等摘要' but does not add new 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?

Description clearly states the verb '拉取' (fetch) and resource '当前项目的 HTML 与配音文案等摘要' (current project's HTML and dubbing script summary), returning a '本机只读预览页 URL'. This distinguishes it from siblings like render_video (which renders) and get_render_status (which checks 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?

Explicitly states '渲染前必须' (must before rendering) and instructs to have user check previewUrl in browser, then pass user_confirmed_content: true to render_video only after verbal confirmation. Provides clear when-to-use and how-to-use with sibling render_video.

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

get_render_statusA

查询渲染状态。渲染中返回进度百分比和步骤描述;完成后返回视频下载链接。建议每 15 秒轮询一次。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes项目 ID

TDQS

A3.8/5.0
Behavior4/5

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

The description discloses key behaviors: returns progress during rendering and video link after completion. It does not cover error states, but for a simple status check this is sufficient.

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

Conciseness5/5

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

Two concise sentences in Chinese, front-loaded with purpose, no wasted words.

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

Completeness4/5

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

Given a single parameter and no output schema, the description adequately covers return states and polling guidance. It is sufficient for basic usage, though could mention failure modes.

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

Parameters3/5

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

Schema coverage is 100% with parameter description '项目 ID'. The description does not add additional meaning beyond the schema, so baseline score of 3 applies.

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

Purpose4/5

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

The description clearly states the tool's purpose: '查询渲染状态' (query render status) and specifies what it returns in different states. However, it does not explicitly distinguish from sibling tools like render_video or get_render_preview.

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

Usage Guidelines3/5

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

The description advises polling every 15 seconds, providing a usage guideline. But it lacks details on when to stop polling, prerequisites, or alternatives.

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

get_template_detailA

(可选)获取某个内置模板的规范与示例,仅在用户希望基于模板生成 HTML 时调用;非流程必需步骤。

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYes模板 ID

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 must carry the full burden. It mentions the tool is optional and retrieves details, but does not explicitly state read-only behavior, authentication needs, or side effects. The purpose implies a read operation, but more clarity on behavior would improve this 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 a single, front-loaded sentence that efficiently conveys purpose, usage context, and optionality without extraneous words.

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

Completeness4/5

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

Given the tool has a single parameter and no output schema, the description adequately covers purpose and usage. It specifies the return concept ('规范与示例'), though it does not detail the structure. This is sufficient for a simple retrieval 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 100% (template_id described as '模板 ID'). The overall description adds no extra meaning beyond the schema, meeting the baseline for full coverage.

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

Purpose4/5

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

The description clearly states it retrieves template specifications and examples, and indicates it is optional and only for HTML generation. It distinguishes from siblings like list_templates by specifying a conditional 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?

Explicitly states when to call ('only when user wants to generate HTML based on a template') and that it is not a necessary step. Does not mention alternatives or when not to use, but the context of optionality provides sufficient guidance.

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

list_templatesA

(可选)列出平台内置 HTML 视频模板,供需要「参考版式」时使用。用户也可完全不用模板、自行提供任意符合闪映规范的 HTML。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states 'list', implying read-only, but does not explicitly confirm no side effects, required permissions, or rate limits. Minimal transparency beyond the action verb.

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

Conciseness5/5

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

Two sentences efficiently convey purpose, optionality, and alternative approach. No filler words; 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?

Lacks output format details (e.g., array of template objects) since no output schema exists. However, for a parameterless list tool, the description covers the essential use case. Could be more complete by mentioning what the return data looks like.

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

Parameters4/5

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

Input schema has zero parameters, so schema description coverage is 100%. The description adds context by specifying the type of templates (HTML video) and their role as reference layouts, which is helpful beyond the empty schema.

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

Purpose5/5

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

The description clearly states the tool lists built-in HTML video templates for reference layout use. It also contrasts with the alternative of not using templates, and implicitly distinguishes from get_template_detail which provides details of a single template.

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 states when to use (when a reference layout is needed) and when not to (users can provide their own HTML). It could be improved by explicitly naming alternatives like get_template_detail or direct HTML upload, but the guidance is clear.

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

list_voicesA

返回所有可用配音音色,含 id、name、gender、trait(特质描述)、description、tags、suggestedFor 等元数据。AI 据此自动匹配最适合内容调性的音色。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/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 cover behavioral traits. It does not mention that the tool is read-only, has no side effects, or other behavioral details, leaving the agent uninformed.

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

Conciseness5/5

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

Two sentences with no wasted words. The first sentence states the purpose and output fields, the second adds context about AI matching. Efficiently 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?

For a simple parameterless listing tool, the description is complete. It covers what is returned and why it matters, despite no output schema. Sibling tools like configure_voice_and_script provide context for usage flow.

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

Parameters5/5

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

The tool has 0 parameters and 100% schema coverage, yet the description adds value by listing the specific metadata fields returned (id, name, gender, trait, description, tags, suggestedFor), which the schema does not detail.

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 '返回所有可用配音音色' (returns all available dubbing voices), specifying the verb and resource. It lists metadata fields (id, name, gender, etc.), distinguishing it from siblings like configure_voice_and_script.

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

Usage Guidelines4/5

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

The description says AI uses the output to automatically match voice to content tone, implying when to use this tool (for voice selection). However, it does not explicitly state when not to use it or mention alternatives.

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

render_videoA

触发视频渲染(TTS + 录屏 + 混音,约 2-10 分钟)。必须先 get_render_preview 并由用户确认;user_confirmed_content 必须为 true。返回 progressUrl 与本机进度页。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes项目 ID
user_confirmed_contentYes必须为 true:表示用户已在只读预览页核对 HTML 与配音文案无误
aspect_ratioNo视频比例:16:9(默认)/ 9:16 / 1:1 / 4:3

TDQS

A4.5/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses the 2-10 minute duration and that user confirmation is required, but does not mention whether it is destructive, rate limits, or side effects. It returns a progressUrl, which is helpful but lacks detail on the output structure.

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 well-structured sentences with no fluff. Front-loaded with core action and timing, then prerequisite and output. Every word is useful.

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, long-running tool with no output schema, the description is remarkably complete: it explains the process, time estimate, prerequisite step, required parameter condition, and what the response contains. Sufficient for the agent to use correctly.

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

Parameters4/5

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

Schema coverage is 100% so baseline is 3. The description adds value by explaining that user_confirmed_content must be true because the user already reviewed the HTML and dubbing script. Aspect_ratio default is already in schema.

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

Purpose5/5

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

The description clearly states that the tool triggers video rendering involving TTS, screen recording, and mixing, with a duration of 2-10 minutes. It specifies the prerequisite of get_render_preview and user confirmation, distinguishing it from sibling tools like re_render_video.

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 that get_render_preview must be called first and user_confirmed_content must be true. This provides clear when-to-use and prerequisite guidance, ensuring correct invocation.

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

re_render_videoA

强制重新渲染视频(会扣除额度)。当用户修改了 HTML 素材、配音文案或音色后需要重新生成,或者对上一次渲染结果不满意想要重做时使用。调用前必须明确告知用户:此操作将消耗 1 次渲染额度。如果项目当前正在渲染中则拒绝(须等渲染完成或失败后才能重新触发)。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes项目 ID
user_confirmed_contentYes必须为 true:表示用户已确认要重新渲染并接受额度扣除
aspect_ratioNo视频比例:16:9(默认)/ 9:16 / 1:1 / 4:3

TDQS

A4.4/5.0
Behavior4/5

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

Discloses quota deduction and rendering lock, but lacks details on success/failure responses. Since no annotations, description carries burden and does well.

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

Conciseness5/5

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

Concise Chinese description with no wasted words. Front-loaded with core action and quota impact.

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

Completeness4/5

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

Covers main behavioral constraints and usage context. Lacks output schema but described effects adequately for a simple 3-param tool.

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

Parameters3/5

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

Schema coverage is 100%, so baseline 3. Description repeats schema info for user_confirmed_content but adds no new meaning beyond schema.

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

Purpose5/5

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

Clearly states force re-render video with quota deduction, and specifies when to use (after modifications or dissatisfaction). Differentiates from sibling render_video.

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 says when to use (after changes or dissatisfaction), when not to use (while rendering), and requires user confirmation before calling.

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

upload_htmlA

上传 HTML 内容到项目。支持直接传入 HTML 字符串或本地文件路径。返回幻灯片数量、每页文本摘要和结构性警告。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes项目 ID
html_contentNo完整 HTML 内容(与 html_file 二选一)
html_fileNo本地 HTML 文件路径(与 html_content 二选一)

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool returns specific outputs (slide count, summaries, warnings) but does not elaborate on side effects, authorization needs, or whether it modifies existing data. The description is adequate but not exhaustive.

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

Conciseness5/5

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

The description is two sentences, efficiently front-loading the purpose and then the return values. Every sentence adds value without redundancy.

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

Completeness4/5

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

Given the tool's moderate complexity and no output schema, the description adequately explains both input modes and return values. It covers essential details for an agent to use the tool correctly. Minor improvement could be mentioning whether it creates or replaces content.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are already documented. The description adds the nuance that 'html_content' and 'html_file' are mutually exclusive, which is helpful but not a major improvement over 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 clearly states the tool uploads HTML content to a project, supporting two input modes (string or file path), and specifies the return values (slide count, summaries, warnings). This distinguishes it from sibling tools like 'upload_material' which likely handles other media types.

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

Usage Guidelines3/5

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

The description does not provide explicit guidance on when to use this tool versus alternatives. It implies usage via the tool's name and description of input options, but lacks exclusion criteria or context for choosing between upload methods or other sibling tools.

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

upload_materialA

上传图片或视频到 OSS,返回 ossKey、signedUrl(默认可为公网直链,字段名不变)、时长与「时间轴/原声」提示。视频在后端会转码为 H.264 MP4(便于录屏解码),写入 HTML 时 src 用返回的 URL;不写入 FFmpeg overlay。视频建议 5–15 秒;时长硬上限 10 分钟,单文件上限见 get_material_guidelines。

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYes项目 ID
media_fileYes本地素材文件绝对或相对路径

TDQS

A4.1/5.0
Behavior4/5

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

Discloses video transcoding to H.264 MP4, return fields, and a specific instruction (do not write FFmpeg overlay). With no annotations, it covers key behavioral traits adequately.

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

Conciseness4/5

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

Single paragraph that front-loads purpose and returns, then provides behavioral details. Concise but could be better structured with bullet points.

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 lists return fields and usage tips. It references a sibling tool for additional constraints. Moderately complete, missing error handling but sufficient for common use.

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

Parameters3/5

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

Schema already describes both parameters (100% coverage). The description does not add significant meaning beyond the schema; it only provides general context about the upload process.

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 uploads images or videos to OSS and lists the return values. It distinguishes from sibling 'upload_html' by specifying different resource types.

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 recommendations (video length 5-15s, hard cap 10min) and directs to get_material_guidelines for size limits. Does not explicitly specify when not to use this tool, but context is clear.

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

Tool Schema Changelog

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

  1. 14 tool updatesv1.5.0
    • First observedanalyze_douyin_video
    • First observedauthenticate
    • First observedconfigure_voice_and_script
    • First observedcreate_project
    • First observedget_material_guidelines
    • First observedget_render_preview
    • First observedget_render_status
    • First observedget_template_detail
    • First observedlist_templates
    • First observedlist_voices
    • First observedre_render_video
    • First observedrender_video
    • First observedupload_html
    • First observedupload_material

TDQS

A4.2/5.0

Scored across 14 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: authentication, project creation, material upload, HTML upload, voice/script configuration, preview, rendering, status checking, and template/voice listing. No two tools overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_project, upload_html, get_render_preview). No mixed conventions or inconsistent naming styles.

Tool Count5/5

With 14 tools covering the entire video creation workflow (authentication, project management, content upload, configuration, preview, rendering, and optional template exploration), the count is well-scoped and appropriate for the domain.

Completeness4/5

The tool set covers the core workflow from project creation to rendering, including upload, configuration, preview, and status monitoring. Minor gaps exist (e.g., no project update or deletion tool), but the essential operations are present.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

Appeared in Searches