Skip to main content
Glama

即梦 MCP

你负责脑洞,Agent 负责开工。

灵感来了,还得先翻半小时命令行?提示词已经够费脑子,参数说明书就交给 Agent 吧。

即梦 MCP 把即梦的画布、图片、视频、音频,以及部分主体和短剧工作室能力,接到你常用的 AI Agent。连接后,你用日常语言交代需求,Agent 负责查参数、提交任务、跟踪进度和取回素材。

折腾这些,是为了少折腾

从想法到成品,常常要在几套命令之间来回切换:找参数、查任务、记编号、下载文件。我们把这些琐事整理成一套 MCP 工具,让创作流程能在对话里接着往下走。

  • 少背命令,多想创意。 Agent 按需查参数,再调用工具。参数不用背成绕口令。

  • 一个入口,把流程接起来。 画布操作、媒体生成、主体管理和故事板都有统一的调用方式,省去在几套 CLI 之间反复切换。

  • 任务有下落,进度有地方查。 提交记录和队列保存在本机;对话断了,也能找回原任务继续查询。重试时复用原提交记录,减少重复开工。

  • 积分怎么花,你说了算。 先预览操作,再正式执行;生成额度由你设置。灵感可以放飞,钱包先系好安全带。

  • 素材拿得到,后续接得上。 已有受管素材可以下载、校验并导出到本机,方便交给下一步制作。

  • 用自己的账号,在自己的电脑开工。 授权后直接连接本机 Agent,省去搭建公共 MCP 服务器这一关。

目前提供 10 个 MCP 工具、122 项业务动作。具体功能和开发进度见 功能清单。

Related MCP server: Popcraft MCP

三步上手

准备 Python 3.12+、Git 和一个支持 MCP 的 Agent。macOS、Linux 可以使用;Windows 请在 WSL2 中安装。

1. 安装

已安装 uv 时,可以直接运行下面的命令;也可以展开下方说明,从源码安装:

uv tool install 'git+https://github.com/zsn2003/jimeng-mcp.git'
jimeng-mcp install-cli all

第二条命令会下载两套官方 CLI,并自动校验文件。安装完可以运行 jimeng-mcp doctor 看看是否就绪。

git clone https://github.com/zsn2003/jimeng-mcp.git
cd jimeng-mcp
python3 -m venv .venv
.venv/bin/python -m pip install .
.venv/bin/jimeng-mcp install-cli all

后面的命令把 jimeng-mcp 换成 .venv/bin/jimeng-mcp 即可。

2. 登录即梦

先连接画布与基础创作能力:

jimeng-mcp auth login canvas

终端会给出授权网址和验证码。打开网址完成授权,再回到终端运行:

jimeng-mcp auth complete canvas

需要多关键帧、创作会话和任务历史时,再连接创作 CLI:

jimeng-mcp auth login plugin
# 同样打开输出的网址,完成授权后运行:
jimeng-mcp auth complete plugin

最后运行 jimeng-mcp doctor --check-auth 检查登录状态。个人主体库和部分网页工作室功能还有一个独立的网页登录入口,按需查看 登录指南。

3. 接上 Agent

生成适合你安装位置的 MCP 配置:

jimeng-mcp client-config

将输出加入 Agent 的 MCP 配置中。它使用 stdio 连接:Agent 在同一电脑、同一系统用户下启动这个工具。

使用 Codex CLI 时,也可以直接添加:

codex mcp add jimeng -- /absolute/path/to/jimeng-mcp serve

把示例路径换成 command -v jimeng-mcp 的输出;源码安装则填写 .venv/bin/jimeng-mcp 的绝对路径。

{
  "mcpServers": {
    "jimeng": {
      "command": "/absolute/path/to/jimeng-mcp",
      "args": ["serve"]
    }
  }
}

连接需要客户端支持本地 stdio MCP。

接好以后,可以这样开口

看看我的即梦账号状态,以及现在能用哪些功能。

列出这个画布里的节点,帮我整理一下有哪些图片和视频。

按这个提示词准备一张 16:9 海报,先给我看生成参数,确认后再提交。

查一下刚才那个任务,完成后把可下载的素材保存下来。

你描述目标,Agent 通过 MCP 操作即梦。自然语言理解由你连接的 Agent 完成。

准备正式开工:设个积分额度

刚安装时,生成额度为 0,写操作默认先预览。这样可以先把账号和流程跑通。

准备生成时,设置单次操作的积分上限,例如:

jimeng-mcp config --max-credits 20

重启 Agent 中的 MCP 服务后生效,再让 Agent 正式执行。这里的 20 是支持额度控制的单次操作上限,实际积分和模型以即梦账号为准。

# 只查询,暂停真实修改
jimeng-mcp config --read-only

# 恢复写入能力
jimeng-mcp config --allow-writes

# 视频流程优先做样片
jimeng-mcp config --video-policy sample_first

# 开放无法设置数字上限的网页、多关键帧等操作
jimeng-mcp config --max-credits unlimited

unlimited 会取消本工具的数字额度限制,实际调用仍消耗账号积分,请按自己的预算选择。

写操作预览使用 dryRun:true,正式执行使用 dryRun:false;永久删除另需确认具体对象。设置保存在本机 settings.json,每次修改后重启 MCP 服务。

几个常见问题

所有即梦功能都接好了吗? 目前功能目录有 124 项,其中 108 项已有完整或部分接入,16 项仍待开发。功能清单列出了当前进度。

登录一次就够了吗? 画布 CLI、创作 CLI 和网页工作室分别管理登录。按使用的功能连接对应入口即可,详见 登录指南。

任务卡住了怎么办? 让 Agent 查询原任务。遇到结果不明的状态,先核对它在即梦上的进度,再决定下一步;这样能减少重复生成。

能同时接两个 Agent 吗? 一个数据目录同时运行一个服务进程。切换客户端时先关闭原服务;独立用途可以通过 --data-dir 使用不同目录。

现在测到哪一步了? 已完成 406 项离线测试,以及安装包、GitHub 标签安装和官方 CLI 安装检查。真实账号的模型与生成结果由用户实际调用确认;平台测试详情在 验证记录。

给开发者

工具

用途

capabilities

查看可调用动作和当前配置

studio_catalog

查看功能覆盖与开发进度

action_schema

获取某个动作的参数说明

submit_job / submit_job_json

提交并保存任务

get_job

查询任务和业务结果

list_jobs / queue_summary

找回任务、查看排队情况

cancel_job

取消尚未开始执行的任务

artifact_manifest

校验受管素材并导出本地文件

常用顺序:capabilities → action_schema → submit_job → get_job。重试同一请求时保留原 idempotencyKey 和完整参数。

判断执行结果时,结合 operationOutcome、资源状态和实际文件一起看。COMPLETED 表示工具调用已结束,媒体生成可能还需要继续查询。

python3 scripts/test_all.py
python3 scripts/build_release.py

运行时使用 Python 标准库。发布脚本需要 uv,会生成 wheel、源码包和 SHA256SUMS,并清理源码归档中的本机用户元数据。GitHub Actions 配置可参考 工作流模板。

欢迎通过 Issue 分享问题和建议。提供版本、操作步骤和错误码,就很有帮助;账号凭据留在本机,详情见 安全说明。


独立社区项目,基于官方 CLI 与部分网页接口适配。即梦及相关商标归各自权利人所有。代码采用 MIT 许可,第三方说明见 NOTICE。

Available Tools

10 tools
action_schema查询固定操作参数A
Read-onlyIdempotent

按 action 名查询一项固定操作的完整参数 schema。提交前查此工具,严格按真实字段填写。

NameRequiredDescriptionDefault
actionYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds the behavioral role of being a prerequisite lookup that enforces real field names, but says nothing about failure behavior for an unknown action or about the shape of what comes back.

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, both earning their place, with the purpose stated first and the operational instruction second. No filler or repetition of the title.

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 read tool with annotations covering safety, the main missing pieces are how to discover valid action names (likely a sibling such as capabilities) and what happens on an unknown action. No output schema exists, so it could also say a bit more about what the returned schema contains.

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 carry the load, and it does clarify that the single parameter is an action identifier rather than free text. It adds no format, casing or example values for that identifier, leaving the key semantic partly undocumented.

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 verb+resource: look up the complete parameter schema for a single fixed action, keyed by action name. It is clearly distinct from write siblings like submit_job, though it never names them explicitly.

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 an explicit usage trigger — call this before submitting and fill fields strictly per the returned schema — which tells the agent where in the workflow it belongs. It does not state exclusions or point to the sibling that lists valid action names.

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

artifact_manifest导出已验证成品到本地A
Idempotent

核验已有受管成品并导出到本机私有目录,返回localPath、大小和SHA256。只接受项目与成品ID,不接受任意路径。无需HTTP或Bearer凭据。

NameRequiredDescriptionDefault
kindNo
projectIdYes
artifactIdYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true, openWorldHint=false. The description adds real context beyond that: it writes to a local private directory, it verifies before exporting, it returns localPath/size/SHA256, and it needs no HTTP/Bearer credentials — a useful auth disclosure. It stops short of saying what happens on re-export/overwrite or where the private directory lives.

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, purpose first, then input restriction, then auth note. No filler; each sentence carries distinct information an agent needs.

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?

No output schema exists, and the description compensates by enumerating the return fields. For a tool that writes a file to disk, it covers safety, auth, and return shape adequately; the unmentioned `kind` enum is the main residual gap.

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 carry the burden. It does clarify that projectId/artifactId must be IDs rather than paths, but the third parameter `kind` (enum: resource/director) is never mentioned, leaving a meaningful gap in a 3-parameter tool.

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 compound verb (核验 + 导出) against a specific resource (已有受管成品) and names the outputs (localPath、大小、SHA256). No sibling tool in the set handles artifacts, so the distinction is inherent rather than stated explicitly, which keeps it just below 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 Guidelines3/5

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

The description implies usage (need a local copy of a managed artifact) and adds two hard constraints — only project/artifact IDs, no arbitrary paths — plus a credentials note. It never says when to use this versus alternatives or states preconditions (e.g., artifact must already be verified/ready).

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

cancel_job取消尚未执行的任务A
Idempotent

只原子取消QUEUED任务。已经开始的任务返回冲突,不发送任何上游取消或重试。重复取消原任务安全。

NameRequiredDescriptionDefault
jobIdYes

TDQS

A4.1/5.0
Behavior5/5

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

Adds substantive behavior beyond the annotations: atomicity, a conflict result for started jobs, and the crucial fact that no upstream cancel or retry is dispatched. These are non-obvious side-effect guarantees that annotations (idempotentHint/destructiveHint) cannot convey, and the idempotency claim is consistent with idempotentHint=true.

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, front-loaded with the scoping constraint, then failure behavior, then idempotency. 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?

For a one-parameter mutation tool with no output schema, it covers the important semantics (scope, conflict case, no upstream effects). It leaves the success response shape unstated, which an agent may want before calling.

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?

One parameter with 0% schema description coverage; the description only implies the job identity via '原任务' and adds no format details, while the schema supplies just a hex pattern. Adequate but does not compensate meaningfully for the missing description.

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 verb (cancel) and a tightly scoped resource ('只原子取消QUEUED任务'), so an agent can distinguish it from list_jobs/get_job/submit_job by scope alone. It does not name a sibling alternative explicitly, which keeps it just below the top mark.

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 clear conditions: works on QUEUED jobs, returns conflict for already-started jobs, and is safe to repeat. No explicit 'check with get_job first' guidance or naming of alternatives, so it stops short of full when/when-not/alternatives coverage.

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

capabilities即梦实际接口能力A
Read-onlyIdempotent

查询已实现操作、只读开关与积分上限;先查能力再执行。可调用不等于真实生成已验收。

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower, and the description still adds value by stating the payload contents and the important caveat that being callable does not mean real generation has been validated. That caveat about data trustworthiness goes meaningfully beyond structured fields; only the exact response shape is left implicit.

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?

Two dense clauses: the first front-loads what is returned, the second gives the ordering instruction and the reliability caveat. Every clause earns its place, though the telegraphic phrasing is compressed enough to require careful reading.

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 zero-parameter discovery tool with no output schema, the description should convey enough about the returned structure to act on, and it only lists categories without shape. The missing piece is a disambiguation line against action_schema and studio_catalog, which also expose implementation metadata.

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 zero parameters, so there are no semantics to explain and the baseline is 4. Nothing in the description contradicts or wastes space on parameter framing.

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 concrete resources: implemented operations, a read-only switch, and a credit cap, so an agent can tell this is a capability-introspection tool rather than a job runner. It does not, however, distinguish itself from sibling discovery tools such as action_schema or studio_catalog, leaving overlap unresolved.

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 an explicit call-ordering rule: query this before invoking anything else, which is real usage guidance. It stops short of exclusions or naming which sibling to use when, so the agent must infer boundaries versus action_schema.

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

get_job查询已有即梦任务A
Read-onlyIdempotent

只查询原jobId;status表示调用状态,operationOutcome表示业务结果。COMPLETED不代表媒体完成;partial/unknown按recovery核查原节点、资源或submitId,不重提。

NameRequiredDescriptionDefault
jobIdYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds non-obvious semantics annotations cannot carry: the distinction between status (invocation state) and operationOutcome (business result), and the warning that COMPLETED does not mean the media is finished. The 'partial/unknown → recovery, do not resubmit' directive is exactly the kind of behavioral guidance an agent needs, though not-found/error behavior is unstated.

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 dense clauses, front-loaded with the scoping constraint followed by the return-value warnings. Every phrase contributes information; nothing is redundant.

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?

No output schema exists, so the description usefully explains the two key result fields (status, operationOutcome) and how to interpret the terminal-looking COMPLETED state. It stops short of describing what happens on an invalid or missing jobId, which is the one gap for a read-only lookup 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 carries the parameter burden. It does add a real constraint — the ID must be the original jobId, not one from a resubmission — but it provides no format, validation, or not-found semantics for the single required string parameter, which the schema only partially covers via its hex pattern.

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 opening clause '只查询原jobId' identifies the verb (query) and the resource (job by ID), and the title '查询已有即梦任务' reinforces it. It implicitly distinguishes itself from submit_job/cancel_job by scoping to an existing original jobId, though it never names a sibling 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?

It gives one concrete usage rule — for partial/unknown outcomes, inspect the original node/resource/submitId and do not resubmit — which meaningfully steers agent behavior. However it never states when to prefer get_job over list_jobs or when a job must be polled vs. abandoned, so the selection guidance against siblings is only implied.

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

list_jobs分页查询即梦任务A
Read-onlyIdempotent

按状态、action或项目分页查询持久化任务摘要;不返回提示词或媒体内容。继续翻页须复用相同筛选和nextCursor。

NameRequiredDescriptionDefault
limitNo
actionNo
cursorNo
statusNo
projectIdNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the description's added value is the disclosure that responses are summaries only (no prompts or media) and that cursor continuation is filter-bound. Useful context beyond the annotations, though ordering and default page size remain 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?

Two compact clauses, front-loaded with the query scope, then the exclusion, then the pagination rule. 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?

With five fully undocumented parameters and no output schema, the description leaves the limit parameter, default value, and result ordering unexplained, and the cursor naming is inconsistent with the schema. It is adequate but falls short of what a 0%-coverage, five-parameter tool needs.

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 carry parameter meaning. It names the status/action/project filters but never explains the limit parameter, and it refers to the cursor as 'nextCursor' while the schema property is 'cursor' — a naming mismatch that could mislead the agent.

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 verb and resource (分页查询持久化任务摘要) plus the three filter axes, and adds a scope boundary (不返回提示词或媒体内容) that distinguishes it from content-returning siblings like get_job. The distinction from queue_summary is only implied, not stated.

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 pagination rule ('继续翻页须复用相同筛选和nextCursor') gives a clear procedure for continuation, but there is no guidance on when to prefer this list over queue_summary or get_job, and no stated prerequisites for the cursor.

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

queue_summary查询即梦队列摘要A
Read-onlyIdempotent

查询持久化状态计数、读写队列和最早排队时间;不发起上游操作。

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world. The description adds that counts come from persisted state rather than a live upstream call, which hints at possible staleness, but it does not state how fresh that snapshot is or what the response looks like. Useful context beyond annotations, but thin.

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 semicolon-delimited sentence that front-loads what is returned and ends with the boundary condition. Every clause carries information; nothing is redundant.

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, non-destructive read with no output schema, the description covers enough: the three categories of data returned. It does not describe the shape of the counts or queue lists, which is the only remaining gap, and with no output schema the agent might want that.

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 zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; the description correctly gives no parameter guidance, which is appropriate.

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

Purpose4/5

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

The description names a specific verb (查询) and the exact data returned: persisted state counts, read/write queues, and earliest queue time. An agent can form a clear picture of what the tool produces, though it does not distinguish itself from siblings like list_jobs or capabilities.

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 only implied: the note '不发起上游操作' signals this is the safe way to inspect queue state without triggering upstream work. It never names alternatives such as list_jobs or get_job, nor states when this should be preferred over them.

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

studio_catalog工作室功能与缺口目录A
Read-onlyIdempotent

读取网页角色库、剧本、故事板等功能的证据与缺口。此目录仅供规划,不能把 implemented=false 的条目当可调用工具。

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, and open-world behavior, so the safety profile is known. The description adds meaningful semantics beyond that: the output is planning evidence, and entries flagged implemented=false are not callable tools — a critical interpretation rule the annotations cannot express. It doesn't describe the shape of the evidence/gap records, but the core behavioral caveat 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?

Two short sentences with zero filler: the first states what is read, the second states the planning-only constraint. The constraint, which is the operationally important part, is not buried.

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 parameters and no output schema, the description carries the burden of explaining what comes back, and it does so at a high level ('证据与缺口') plus the key implemented=false field semantics. It could say slightly more about how to interpret evidence/gap records, but an agent has enough to call it and read 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 takes zero parameters and the schema is an empty object, so there is nothing for the description to disambiguate. Baseline of 4 applies; the description correctly implies a parameterless full-catalog read.

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 resource (a catalog of studio features: web character library, scripts, storyboards) and the verb (read evidence and gaps), so the agent knows it returns a planning inventory rather than live data. It does not, however, differentiate itself from the sibling 'capabilities' tool, which an agent could plausibly confuse with this one.

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 usage frame ('此目录仅供规划') and a clear prohibition ('不能把 implemented=false 的条目当可调用工具'), which tells the agent when not to act on the output. It stops short of naming an alternative (e.g. capabilities or action_schema) for when live capability data is needed.

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

submit_job提交固定即梦操作A
DestructiveIdempotent

先用 action_schema 查询字段,再将 payload 提交为持久化 job。idempotencyKey 必填;超时复用原 key 和相同 payload。写入默认 dryRun=true,真实写入满足后端实时政策。COMPLETED 仅表示调用返回,须检查上游与素材状态;UNKNOWN 不得重新生成。

NameRequiredDescriptionDefault
payloadYes
idempotencyKeyYes

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the annotations (destructive, idempotent, open-world), it discloses critical behavior: writes default to dryRun=true and real writes must satisfy backend live policy, COMPLETED only means the call returned, and UNKNOWN must not be regenerated. These are non-obvious traits an agent could not infer from the annotations.

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 prerequisite is front-loaded, and each clause (idempotency, dryRun, status semantics) carries distinct information with no padding. It is dense but appropriate for a write tool with several failure modes.

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, open-world mutation with no output schema, it covers the essentials: setup, idempotency, dry-run defaults, and result semantics. It could go further by naming get_job as the way to check job status and hinting at the payload's action field.

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 explain the two parameters; it only says idempotencyKey is required (already implied by the schema's required list) and skips the nested payload shape entirely beyond delegating to action_schema. It partially compensates for the coverage gap, but not fully.

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 concrete verb+resource: it submits a payload as a persistent job, after resolving fields via action_schema. It is easy to distinguish from the read-only siblings (get_job, list_jobs), but it never explains how it differs from submit_job_json, the closest 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?

It states an explicit prerequisite ('先用 action_schema 查询字段') and a clear precondition for retries (reuse the original idempotencyKey with the same payload on timeout). The only gap is that it does not say when to choose this tool over submit_job_json.

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

submit_job_json提交固定即梦操作 JSONA
DestructiveIdempotent

与 submit_job 完全等价的简洁输入入口。先查 action_schema,将含 action 的完整参数对象序列化为 payloadJson。后端仍逐字段严格校验;超时必须复用原 idempotencyKey,不自动重提。

NameRequiredDescriptionDefault
payloadJsonYes
idempotencyKeyYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already flag destructive=true, idempotent=true and openWorld=true, so the safety profile is known; the description adds real context beyond them – the backend still strictly validates each field, and timeouts must reuse the original idempotencyKey rather than resubmitting. That retry/idempotency guidance is the kind of behavioral detail the annotations cannot 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?

Three short sentences with no filler: equivalence and input format first, then the prerequisite lookup, then the retry constraint. Every sentence carries actionable information.

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 only two parameters and no output schema, the description covers the call mechanics well by deflecting payload structure to action_schema and spelling out retry behavior. It is slightly incomplete on return value and payload encoding, but nothing critical for a correct invocation 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?

Schema description coverage is 0%, so the description must carry the burden, and it does: it explains that payloadJson is the serialized full argument object including an 'action' field, and that the shape must be discovered from action_schema first. It also gives idempotencyKey semantics (reuse the original on timeout), though it never states that payloadJson is a JSON-encoded string with size limits.

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 (submit a job through a JSON payload entry point) and explicitly declares it is fully equivalent to the sibling submit_job, which lets an agent distinguish the two. The 'concise input entry point' framing is clear, though it never says what the tool actually returns or which action values exist.

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 concrete prerequisite ('先查 action_schema') before calling, and an explicit retry rule on timeout (reuse the original idempotencyKey, never auto-resubmit). It also frames this as equivalent to submit_job, implying the two are interchangeable, but it doesn't say when to prefer one over the other.

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. 10 tool updatesv0.1.1
    • First observedaction_schema
    • First observedartifact_manifest
    • First observedcancel_job
    • First observedcapabilities
    • First observedget_job
    • First observedlist_jobs
    • First observedqueue_summary
    • First observedstudio_catalog
    • First observedsubmit_job
    • First observedsubmit_job_json

TDQS

A3.7/5.0

Scored across 10 tools

Disambiguation3/5

Most tools are separable (list_jobs vs get_job vs queue_summary vs cancel_job), but submit_job and submit_job_json are explicitly described as completely equivalent entry points, which forces an arbitrary choice. The three discovery tools (capabilities, action_schema, studio_catalog) also overlap in intent and rely on prose to be told apart.

Naming Consistency3/5

Consistent snake_case throughout, but conventions are mixed: verb_noun (list_jobs, submit_job, get_job, cancel_job) alongside bare noun phrases (capabilities, action_schema, studio_catalog, artifact_manifest, queue_summary). Still readable, but the pattern does not predict whether a tool is an action or a resource view.

Tool Count4/5

Ten tools is a well-scoped size for a job submission/inspection server. The only redundancy is submit_job_json duplicating submit_job, which costs one slot but is documented as a convenience.

Completeness4/5

The lifecycle is largely covered: discovery (capabilities, action_schema, studio_catalog), submit, poll (get_job, list_jobs, queue_summary), cancel, and artifact export. Gaps are minor and arguably deliberate — no retry/resubmit tool and no job deletion or bulk cleanup.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents and MCP clients to generate and edit video, images, 3D, music, and sound effects, upload or reuse media, preview credit costs, and follow production workflows through a single hosted connector.
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables any MCP-compatible AI agent to generate videos and images from text or reference frames, chain scenes into seamless multi-scene films with sound and speech, and download finished media with manifests and previews. It also exposes account status, plan limits, history and library management through confirm-gated, safe-by-default operations.
    14
    34
    MIT