spine-mcp
Provides tools for reading, validating, and modifying Spine 4.1.24 JSON files, including animation timeline editing, with support for browser preview and WinForms observation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@spine-mcpvalidate skeleton-4.1.json"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Spine JSON MCP
这是一个 TypeScript MCP 服务器,用于受控地读取、校验和修改 Spine 4.1.24 导出的 JSON 文件。第一版聚焦动画时间线,不直接修改 setup pose、骨骼结构、插槽结构或皮肤资源结构。
安装与构建
npm install
npm run build
npm testRelated MCP server: spine-anim-mcp
运行
npm run build
node dist/server.js服务器使用 MCP stdio 传输。默认情况下,所有文件工具只能访问当前工作目录内的文件。可以通过 SPINE_MCP_WORKSPACE 指定工作区根目录。
浏览器预览
项目提供一个独立浏览器预览层,用本地安装的官方 Spine Web runtime 加载工作区内的 JSON、atlas 和贴图资源。预览层只负责显示动画,不负责写入 JSON。
npm run build
npm run preview默认访问:
http://127.0.0.1:5177当前预览默认使用 example-json/skeleton-4.1.json、preview/xiaoren.atlas 和 preview/xiaoren.png。预览系统说明见 docs/浏览器预览系统.md。
WinForms 观察平台
项目提供一个最小 WinForms 观察壳,路径为 apps/winforms-observer。它读取 /api/session,展示 Agent 设置的当前上下文和操作日志,会话变化时调用 /api/validation-pipeline 展示验证结果,通过 /api/agent-connection 展示 Codex、Claude Code、opencode 等 Agent 的连接状态,并用 WebView2 嵌入预览 URL。
推荐用一键脚本启动,它会自动构建、选择空闲端口、启动预览服务并打开 WinForms:
npm run observer脚本会写入运行态状态文件 .spine-mcp/observer-runtime.json,记录本次启动的 preview server 端口、URL、PID、WinForms PID 和日志路径。该文件只用于观察平台运行管理,不写 Spine JSON。
WinForms 会读取这个运行态状态文件,在左侧显示 preview server URL/PID、WinForms PID、启动时间、日志路径和停止命令,并提供“复制停止命令”“打开日志”两个辅助按钮。
停止由脚本启动的观察平台:
npm run observer:stop停止前预览将要停止的进程:
powershell -ExecutionPolicy Bypass -File scripts/stop-observer.ps1 -DryRun也可以直接运行:
powershell -ExecutionPolicy Bypass -File scripts/start-observer.ps1如果只想检查端口和路径,不启动进程:
powershell -ExecutionPolicy Bypass -File scripts/start-observer.ps1 -CheckOnlydotnet run --project apps/winforms-observer/SpineMcp.WinFormsObserver.csprojWinForms 只观察和预览,不直接编辑 JSON。设计说明见 docs/WinForms观察平台设计.md。
在 Codex 中使用
本项目可作为 Codex MCP server 使用。配置示例:
[mcp_servers.spine_json_mcp]
command = 'C:\Program Files\nodejs\node.exe'
args = ['D:\AI_cc\spine-mcp\dist\server.js']
startup_timeout_sec = 30
[mcp_servers.spine_json_mcp.env]
SPINE_MCP_WORKSPACE = 'D:\AI_cc\spine-mcp'修改 Codex 配置后,需要重启 Codex 或开启新会话,让 MCP 工具列表重新加载。加载成功后,可以让 Codex 调用 spine_get_document_summary、spine_get_animations、spine_validate_json 等工具。
连接成功后,建议让 Agent 调用一次握手工具:
{
"tool": "spine_agent_ping",
"arguments": {
"clientType": "codex",
"agentName": "Codex"
}
}WinForms 观察平台会根据握手状态显示 Agent 连接绿灯。未握手但检测到项目规则时显示黄灯;未检测到连接时显示红灯。
完整 MCP 操作列表见 docs/MCP操作清单.md。
官方 JSON 规范审查说明见 docs/官方JSON规范审查.md。自然语言验证用例见 docs/自然语言验证用例.md。安全提交流程见 docs/安全提交流程.md。浏览器预览说明见 docs/浏览器预览系统.md。WinForms 观察平台设计见 docs/WinForms观察平台设计.md。
V1 范围
读取 Spine JSON 摘要、骨骼层级、插槽、皮肤、动画列表、动画时间线和关键帧表格。
校验 Spine JSON 结构、引用关系、附件时间线、绘制顺序偏移和关键帧排序。
按 Spine 官方 JSON 导出格式和
4.1.24样本适配规则审查当前可写 timeline 子集。管理动画:创建、复制、删除动画。
批量编辑动画:平移关键帧、缩放时间、删除范围、复制片段、批量写入姿态、一次性写入多姿态动画序列、偏移骨骼数值、闭合循环。
从自然语言制作新动画时,优先使用
spine_apply_pose_sequence把多个姿态时间点放进一次事务,减少多次写入、多次备份和多次审查调用。只写入动画时间线数据:
骨骼
rotate、translate、scale、shear插槽
attachment动画
drawOrder/draworder
写入工具默认
dryRun: true,只返回差异,不修改文件。写入工具返回去重后的
affectedPaths、完整diff、中文summary、diff 白名单结果和官方规范审查结果,便于 Agent 判断修改范围和下一步操作。提交写入时会在
backups/中生成备份。可通过
spine_list_backups查看备份,通过spine_restore_backup执行带 dryRun、confirm、expectedHash 和二次备份保护的恢复流程。浏览器预览层通过官方 Spine Web runtime 动态加载修改后的 JSON;runtime 的
major.minor必须匹配skeleton.spine。预览辅助工具可以检查资源并生成带参数的浏览器预览 URL,但不写入 JSON。
spine_runtime_validate可以用本地官方spine-core@4.1.56读取 JSON、atlas 和附件数据,确认文件不只是结构校验通过,也能被当前 4.1 runtime 加载。spine_run_validation_pipeline可以在真实写入后一次性执行结构校验、官方 runtime 加载验证和预览 URL 生成,作为推荐复查入口。spine_preview_set_session/spine_preview_get_session/spine_preview_clear_session提供 Agent 驱动的预览会话状态,供浏览器预览层和未来 WinForms 观察平台同步当前 JSON、atlas、动画和操作说明。spine_agent_ping/spine_agent_get_connection_status提供 Agent 连接握手和配置片段查询,供 WinForms 连接向导显示红/黄/绿状态。V1 有意不修改 setup pose、bones、slots、skins、mesh/deform、constraints 和 events。
版本策略
写入操作锁定 skeleton.spine === "4.1.24"。如果文件版本不是 4.1.24,默认只允许读取和校验;除非工具调用显式传入 allowUnsupportedVersion: true,否则拒绝写入。
项目规则
项目规则记录在 AGENTS.md。后续所有新增文档、注释性说明、工具说明和面向 Agent 的描述都应优先使用中文。
Available Tools
36 toolsspine_agent_get_connection_statusA
读取 Agent 连接状态、最近握手、项目规则检测和 Codex/Claude Code/opencode 配置片段。只读,不写 Spine JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| clientType | No | 可选,只查看指定 Agent 类型。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It explicitly states '只读,不写 Spine JSON' (read-only, does not write), which is a key behavioral trait for a tool that might be mistaken as a write operation. However, it does not mention error conditions or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys purpose and key behavioral note. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameter (one optional enum) and no output schema, the description covers the key aspects: what is read, that it's read-only. It is sufficient for an agent to understand the tool's function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one optional enum parameter. The description does not add any meaning beyond the schema's description of 'clientType', so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: reads agent connection status, handshake, project rule detection, and configuration snippets. It explicitly says it is read-only and does not write Spine JSON, which distinguishes it from writing tools. The verb '读取' (reads) is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 like 'spine_agent_ping'. It implies use for checking status and config, but lacks when-not-to-use or comparison with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_agent_pingA
Agent 连接握手工具。Agent 成功连接 MCP 后调用它,WinForms 连接向导会据此显示绿色连接状态。只写运行态握手文件,不写 Spine JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| agentName | No | Agent 名称,例如 Codex、Claude Code、opencode。 | |
| clientType | No | Agent 客户端类型。 | |
| clientVersion | No | 可选客户端版本。 | |
| note | No | 可选备注。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses core behavior: non-destructive (only runtime handshake file, no Spine JSON) and integration with WinForms wizard. Adequate for a ping tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three focused sentences, front-loaded with purpose, no wasted words. Very concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple handshake tool with no output schema and fully documented parameters, the description covers purpose, usage, and behavioral constraints completely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline 3. The description adds no extra parameter meaning beyond the schema, which is sufficient for these self-explanatory fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is an agent connection handshake tool, distinguishes it from spine animation tools by noting it only writes a runtime handshake file, not Spine JSON.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies when to use (after agent connects MCP) and the effect (WinForms shows green status). No explicit exclusions, but sibling tools are all animation-related, making usage context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_apply_pose_keyframesC
在同一时间点批量设置多个骨骼和插槽的姿态关键帧。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| time | Yes | ||
| bones | No | ||
| slots | No | ||
| curve | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully disclose behavior. It mentions setting keyframes at the same time point but doesn't specify if existing keyframes are overwritten, what the curve parameter does, if the operation is reversible, or if it modifies the file immediately. The dryRun parameter hints at safety but is not explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but too brief for a tool with 9 parameters. It lacks structure or elaboration, making it insufficient despite being front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and 9 parameters with many nested objects, the description is incomplete. It doesn't explain the return value, preconditions (e.g., file must be valid Spine JSON), or postconditions. The tool's complexity demands a more comprehensive description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 11% (only filePath has a description). The description adds little parameter context: it implies bones and slots are the targets, but doesn't explain their object structure, the meaning of curve, or the purpose of dryRun and expectedHash. The description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool batch-sets pose keyframes for multiple bones and slots at the same time point. It uses specific verbs and resources, distinguishing it from sibling tools like spine_set_bone_keyframe which set individual keyframes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives. For example, it doesn't mention that this tool is for batch operations at a single time point, while spine_apply_pose_sequence might be for sequences over time. No when-not-to-use or prerequisite information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_apply_pose_sequenceC
一次性创建或覆盖动画,并批量写入多个姿态时间点;适合减少多次写入、备份和审查调用。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| overwrite | No | ||
| duration | No | ||
| closeLoop | No | ||
| poses | Yes | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
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 states 'create or overwrite', implying mutation, but does not disclose side effects such as potential data destruction, permissions required, or other behavioral traits like the role of the 'overwrite' parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it could be more structured (e.g., bullet points or separate clauses) to improve readability. It is adequately sized but not front-loaded with the most critical information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of the tool (9 parameters, no output schema, mutation), the description is too brief. It lacks details on return values, parameter usage, and behavioral context, making it incomplete for an agent to fully understand the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 11%, and the description adds no meaning to parameters beyond the schema. The description does not explain the 'poses' structure or other parameters, failing to compensate for the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool creates or overwrites animations and batch writes pose timestamps, which is a specific action. However, it does not differentiate from the similarly named sibling tool 'spine_apply_pose_keyframes', so clarity is slightly reduced.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions suitability for reducing multiple writes, backups, and review calls, but lacks explicit guidance on when to use this tool versus alternatives, and no exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_clone_animationB
复制一个已有动画,作为后续编辑模板。默认不覆盖目标动画。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| sourceAnimation | Yes | ||
| targetAnimation | Yes | ||
| overwrite | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only mentions default non-overwrite behavior but omits details on side effects, return values, or the effects of parameters like dryRun. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the main purpose. No unnecessary words; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no output schema, and no annotations, the description is too brief. It leaves critical gaps about behavior on existing targets, dry run semantics, and required permissions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14%; the description does not explain individual parameters beyond the default overwrite. Parameters like sourceAnimation, targetAnimation, dryRun are left undocumented, adding little meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'clone' and the resource 'existing animation', and distinguishes it from creating a new animation by specifying it as a 'template for editing'. It also notes the default non-overwrite behavior, adding specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating an editable copy, but does not explicitly state when to use versus alternatives like spine_create_animation. No when-not-to-use or exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_copy_keyframe_rangeC
把一个动画片段复制到另一个动画或同一动画的指定时间点。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| sourceAnimation | Yes | ||
| targetAnimation | Yes | ||
| sourceRange | Yes | ||
| targetStartTime | Yes | ||
| targets | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully disclose behavioral traits. It only states 'copy' without explaining side effects like overwriting existing keyframes, how conflicts are handled, or if changes are reversible. For a mutation tool with complex parameters, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it concise. However, it lacks structure and fails to provide essential details needed for correct invocation. Conciseness is not prioritized over completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (no output schema, no annotations, nested objects, 9 params), the description is incomplete. It does not explain return values, what happens on success/failure, or the behavior of optional parameters like dryRun or targets.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 9 parameters, but only filePath has a description (11% coverage). The description adds no parameter information. The nested objects and enums are undocumented. With low schema coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'copy' and the resource 'animation clip' (keyframe range) to another animation or same animation at a specified time. It is distinct from sibling tools like spine_clone_animation (entire animation) and spine_delete_keyframe_range. However, it does not explicitly differentiate from siblings in the description text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidelines are provided. The description does not mention when to use this tool versus alternatives, nor does it specify any prerequisites or constraints. The agent is left to infer usage from the name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_create_animationC
新建空动画。默认不覆盖已有动画。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| overwrite | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses only the default overwrite behavior. With no annotations provided, the description carries the full burden of behavioral disclosure, but it does not explain side effects like file modification, the effect of dryRun, expectedHash, or allowUnsupportedVersion parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, consisting of two short sentences. It front-loads the main action and adds a behavioral note. However, it could be more structured to include parameter details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of having 6 parameters with low schema coverage, no output schema, and being a mutation tool, the description is insufficient. It only addresses one behavioral aspect and fails to provide a complete understanding of the tool's behavior and parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 17%, with only filePath having a schema description. The tool description does not explain the meaning or usage of the animation parameter, nor does it provide context for overwrite, dryRun, expectedHash, or allowUnsupportedVersion. This is insufficient for a 6-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: creating a new empty animation. It differentiates from sibling tools like clone, delete, and get animations by using the specific verb 'create' and specifying 'empty animation.' The default behavior is also mentioned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. No mention of prerequisites, when not to use it, or comparison with other tools like spine_clone_animation or spine_apply_pose_keyframes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_delete_animationB
删除动画。高风险操作,必须显式传 confirm: true。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| confirm | Yes | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It mentions high-risk nature and confirm requirement, but fails to detail side effects, irreversibility, or what happens during deletion. The description partially compensates but is insufficient for a destructive tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short sentences. No redundant information is present; every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters, 3 required, and no output schema, the description is far too minimal. It does not describe return values, effects on the document, prerequisites, or post-conditions. A complete absence of context for a complex destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% (only filePath described). The description adds no parameter-level details beyond the confirm flag requirement. It does not clarify 'animation', 'dryRun', 'expectedHash', or 'allowUnsupportedVersion', leaving most parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states '删除动画' (Delete animation), which is a specific verb-resource pair. It distinguishes this tool from sibling tools like spine_create_animation or spine_clone_animation by implying destruction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description warns that this is a high-risk operation and requires confirm: true, but it does not provide guidance on when to use this tool versus alternatives (e.g., spine_delete_keyframe_range) or when not to use it. No explicit usage context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_delete_keyframe_rangeB
删除某段时间范围内的关键帧,可按骨骼、插槽或绘制顺序过滤。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| range | Yes | ||
| targets | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only mentions deletion and filtering but fails to disclose destructive nature, irreversibility, or behavior after deletion. DryRun parameter is not explained in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence that front-loads the purpose. No unnecessary words, though it is in Chinese and may benefit from slight expansion for English clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters, nested objects, and no output schema, the description omits crucial details like return values, side effects, and how dryRun works. Incomplete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (14%); description adds meaning for the time range and filtering concepts, but does not elaborate on the structure of targets (e.g., targetType enums, names, timelines). Partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it deletes keyframes in a time range with optional filtering by bone, slot, or draw order, distinguishing it from siblings like spine_remove_keyframe (single) and spine_copy_keyframe_range (copy).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like spine_remove_keyframe. The description implies its use for range deletion but lacks context for prioritization.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_get_animationsB
返回动画名称、估算时长和时间线类型统计。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only states what is returned, but fails to mention that the tool is likely read-only, whether authentication is needed, or error handling (e.g., file not found). This is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that conveys the core purpose. It could be more structured (e.g., listing output types), but there is no redundancy or clutter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should clarify the return format (e.g., is it a list or object?). It mentions 'statistics' but not the structure. Also lacking error conditions. Complete enough for basic understanding but not comprehensive for automated agents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the parameter with a description. The tool description adds no additional meaning beyond the schema's own description, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns animation names, estimated durations, and timeline type statistics, which is a specific verb+resource. Among siblings like spine_get_animation_timelines and spine_get_animation_sheet, it distinguishes itself by focusing on high-level animation metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., when to use spine_get_animation_timelines instead). There is no mention of prerequisites or context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_get_animation_sheetC
返回适合 Agent 编辑的关键帧表格,包含目标、时间线、时间、值、曲线和 JSON path。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| targetType | No | ||
| targetName | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits. It implies read-only ('get') but does not explicitly state side effects, permissions, or whether it modifies state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence conveys the main purpose and output fields. Efficient, though could be slightly more structured with separate usage notes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks details on parameter values (only filePath described), output format details, and behavioral context. With 4 parameters and no output schema, the description is insufficient for an agent to use the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 25% (only filePath documented). The description adds context about output fields but not parameter meanings. Without output schema, the description partially compensates by listing return fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns a keyframe table for Agent editing, listing specific fields (target, timeline, time, value, curve, JSON path). While the verb '返回' is clear, it does not differentiate from sibling tools like spine_get_animation_timelines.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not mention prerequisites, required tools, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_get_animation_timelinesC
返回指定动画的原始时间线和规范化摘要,可按目标类型和名称过滤。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| targetType | No | ||
| targetName | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only describes the output (timeline and summary). It does not disclose whether the operation is read-only, any side effects, permissions, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it omits important details and could be better structured to front-load key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete given no output schema and sparse annotations. It does not explain what 'original timeline' or 'normalized summary' entail, nor does it describe the return format or any constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is low (25%). The description adds meaning for 'targetType' and 'targetName' by mentioning filtering, but does not clarify the 'animation' parameter or the 'filePath' beyond the schema's brief description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the original timeline and normalized summary of a specified animation, with optional filtering by target type and name. This distinguishes it from sibling tools like spine_get_animations or spine_get_skeleton_hierarchy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, typical use cases, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_get_document_summaryB
返回 Spine JSON 版本、文件哈希、顶层字段、数量统计,以及 V1 是否允许写入。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not explicitly state that the tool is read-only, and there are no annotations provided. However, the nature of 'get_document_summary' implies no destructive behavior. It could be improved by confirming no side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently lists the output components. It could benefit from structured formatting but is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description lists the outputs, it omits details about the return format, error conditions, and confirmation of read-only behavior. Given the absence of an output schema, more detail would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter filePath is already well-described in the schema. The tool description adds no further detail about its format or constraints beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns Spine JSON version, file hash, top-level fields, counts, and V1 write permission, making its purpose specific and distinct from sibling tools that focus on animations, skins, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like spine_get_animations or spine_validate_json. The agent receives no context about appropriate use cases or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_get_official_spec_summaryA
返回当前 MCP 内置的 Spine 官方 JSON 规范审查摘要、可写 timeline 规则和 4.1.24 字段适配说明。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It states 'returns' indicating a read-only operation, but does not explicitly mention side-effect safety, required permissions, or rate limits. This is adequate but lacks full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that conveys the key purpose and content. It is front-loaded with the main action. Could be slightly more structured by listing items, but it is efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description tells what the tool returns but does not detail the format or structure of the return value. For a tool that returns spec information, more detail about what the summary includes would be helpful. Adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the baseline is 4. The description adds meaning by explaining what the tool returns, which compensates for the lack of parameters. No additional parameter information is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a summary of the official Spine JSON specification review, writable timeline rules, and 4.1.24 field adaptation instructions. It distinguishes itself from sibling tools like spine_get_document_summary, which returns a document summary, by specifying the content related to spec review and rules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining spec information, but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention exclusions or prerequisites. The context suggests it is for understanding specs, but no clear when/when-not instructions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_get_skeleton_hierarchyB
返回骨骼树;可选返回 setup pose 的局部变换。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| includeSetupPose | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the return of skeleton tree and optional transforms but omits details like whether it is read-only, any side effects, the format of the tree, or error conditions. For a tool with no annotations, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: two clauses in one sentence. The main action '返回骨骼树' is front-loaded, with the optional behavior appended. Every word is necessary; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 params, no output schema, no annotations), the description covers the basic functionality but lacks details about the return structure, error handling, or the meaning of 'skeleton tree' in terms of hierarchy. It is minimally adequate but not richly informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 50% (filePath has a description, includeSetupPose does not). The description adds meaning for includeSetupPose: '可选返回 setup pose 的局部变换' (optionally returns local transforms of setup pose), which clarifies the boolean's effect. This compensates for the missing schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the skeleton tree (骨骼树) and optionally the local transforms of the setup pose. The verb '返回' and resource '骨骼树' are specific. Among sibling tools like spine_get_slots or spine_get_skins, the purpose is distinct, though no explicit differentiation is provided.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like spine_get_document_summary or other getters. There is no mention of prerequisites or context (e.g., filePath must exist). The description only states what it does, not when to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_get_skinsB
返回皮肤名称和附件摘要。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| includeAttachments | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavioral traits. It only states the output (names and summaries) but does not mention if the operation is read-only, destructive, or requires permissions. The behavior is inferred but not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundant words. It is concise, though perhaps too minimal; it could benefit from slightly more context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description provides the core purpose but lacks details on return format, error conditions, or usage context. For a two-parameter tool, it is minimally adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (filePath has a description, includeAttachments does not). The description adds no additional meaning for parameters. includeAttachments is left unexplained beyond the default, which may confuse agents on what it controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns skin names and attachment summaries, which is a specific purpose. It distinguishes from sibling tools like spine_get_slots or spine_get_skeleton_hierarchy by focusing on skins, though it does not explicitly differentiate from similar list tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidelines on when to use or alternatives. The description implies usage for retrieving skin data, but lacks when-not or context for choosing over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_get_slotsA
返回插槽绘制顺序、绑定骨骼、默认附件和显示属性。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It does not explicitly state that the operation is read-only or safe, nor does it mention any side effects or permissions. A brief clarification would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, zero waste. Front-loaded with the key information about what is returned. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema provided, so description should explain the return structure. It lists what fields are returned but not their format (e.g., array vs object). Lacks details on the exact structure, which could be important for an agent. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for filePath. The tool description adds no additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns slot drawing order, bound bones, default attachments, and display properties. It is specific and distinguishes from sibling tools like spine_get_skeleton_hierarchy or spine_get_animations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description only states what it returns, but the context of sibling tools provides implicit differentiation. Missing when-not-to-use or alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_list_backupsA
列出 backups/ 中的 Spine JSON 备份,可按目标 filePath 过滤,并可校验备份 JSON 是否可用。只读,不写入 JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | No | 可选目标 Spine JSON 路径;传入后只列出该文件对应的备份。 | |
| includeValidation | No | 是否对每个备份执行结构校验,默认 true。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'read-only, does not write JSON', which is a critical behavioral trait. It also mentions validation capability. However, it does not specify how validation results are returned (e.g., errors in output).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently covers resource, action, filtering, validation, and read-only nature. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with two optional parameters and no output schema, the description covers purpose, filtering, validation, and safety (read-only). It lacks details about the output format (e.g., file names, timestamps), but is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 paraphrases the schema (filter by filePath, includeValidation) without adding new semantics or constraints beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Spine JSON backups from backups/, with optional filtering by target filePath and validation. It distinguishes from siblings like spine_restore_backup (restore) and spine_validate_json (validate arbitrary JSON).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing backups, but does not explicitly state when to use this tool versus alternatives like spine_restore_backup or spine_validate_json. No guidance on when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_make_loopB
把 sourceTime 的已有关键帧复制到 targetTime,用于让循环动画首尾闭合。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| sourceTime | Yes | ||
| targetTime | Yes | ||
| targets | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full behavioral disclosure. It only states that keyframes are copied, without mentioning whether existing keyframes at targetTime are overwritten, the role of dryRun, or any side effects. The default dryRun behavior is not explained, which could mislead an agent into thinking the tool is destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, making it concise. However, it omits critical details that would aid an agent, such as parameter explanations and behavioral notes. It earns points for brevity but loses some for not being front-loaded with essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, no output schema, no annotations), the description is insufficient. It does not explain common workflows, the meaning of the nested targets parameter, or the return value. The agent would lack context to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 13% (only filePath has a description). The description mentions sourceTime and targetTime but adds no format or constraints. Parameters like targets, dryRun, expectedHash, and allowUnsupportedVersion are entirely unexplained. The description does not compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (copy keyframes from sourceTime to targetTime) and the specific purpose (closing the beginning and end of a loop animation). This distinguishes it from general copy tools like spine_copy_keyframe_range.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for loop animation closure but provides no explicit guidance on when to use this tool versus alternatives like spine_copy_keyframe_range. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_offset_bone_timeline_valuesC
批量调整骨骼时间线数值,可增加偏移或按比例缩放。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| bones | Yes | ||
| timeline | Yes | ||
| range | No | ||
| offset | No | ||
| scale | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
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 says 'adjust' but does not disclose whether changes are destructive, requires permissions, or what happens on failure. The dryRun parameter is not mentioned, which is critical for understanding test behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) and front-loaded with purpose. However, it could include more context without being verbose, such as mentioning the dryRun parameter or the supported timeline types.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters, nested objects, no output schema, and low schema coverage, the description is severely incomplete. It does not explain the role of each parameter, the meaning of offset/scale for different timeline types, or the effect of dryRun. The tool is complex but the description is minimal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 10%. The description only mentions offset and scale, but does not elaborate on filePath, animation, bones, timeline, range, dryRun, or other parameters. The agent receives little extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it batch adjusts bone timeline values with offset or scaling. It uses specific verbs ('批量调整', '增加偏移或按比例缩放') and distinguishes from sibling tools focused on individual keyframe operations or different aspects of animation editing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like spine_scale_keyframe_times or spine_shift_keyframes. The description does not mention prerequisites, nor does it indicate cases where this tool is inappropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_preview_check_assetsA
检查预览所需的 JSON、atlas 和 atlas 引用贴图是否存在,并确认目标动画是否存在。只读,不写入 JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | No | 工作区根目录内的 Spine JSON 文件路径。 | |
| atlasPath | No | 工作区根目录内的 Spine atlas 文件路径。 | |
| animation | No | 可选目标动画名。 |
TDQS
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 clearly discloses the tool is read-only and does not write JSON, which is the key behavioral trait. However, it does not detail what happens on failure (e.g., error handling) or whether any state is modified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (two sentences) and front-loaded. Every word adds value without redundancy. It efficiently communicates the tool's purpose and key behavioral constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple existence-check tool with no output schema, the description covers the essential purpose and read-only nature. It could mention return type or status messages for missing assets, but the description is largely complete given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter having a complete description. The tool description adds overall context but does not provide additional parameter-level meaning beyond the schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks for the existence of JSON, atlas, and atlas reference textures required for preview, and confirms target animation existence. It explicitly states it is read-only. The name 'spine_preview_check_assets' aligns perfectly with this purpose, and the tool is distinct from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking assets before preview but does not explicitly state when to use this tool versus alternatives like spine_preview_get_config or other preview tools. No context or exclusions are provided, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_preview_clear_sessionA
清空当前预览会话状态,恢复默认 JSON、atlas 和动画。只写会话状态,不写 Spine JSON。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 reveals that the tool clears session state and restores defaults without affecting Spine JSON, which is valuable behavioral context. However, it does not disclose potential side effects, permissions, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loading the action and providing essential clarification. Every sentence adds value with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no annotations, and no output schema, the description is largely complete. It explains the action and its scope (only session state). However, it could mention what the return value or outcome is, though not required.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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% (since there are no parameters). The description adds no parameter information beyond the schema, which is baseline appropriate for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool clears the current preview session state and restores default JSON, atlas, and animation. It explicitly distinguishes itself from siblings like spine_preview_set_session and spine_preview_get_session by noting it only writes session state and does not modify Spine JSON.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to reset the preview session, but it does not provide explicit guidance on when to use it versus alternatives, such as when to use spine_preview_set_session instead. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_preview_get_configA
返回浏览器预览层默认配置、官方 runtime 版本和 URL 参数说明。只读,不写入 JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| baseUrl | No | 可选预览服务地址,默认 http://127.0.0.1:5177。 |
TDQS
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 explicitly states read-only behavior, which is good. However, it does not disclose whether the tool makes network requests, requires authentication, or has any side effects beyond fetching data. Some behavioral transparency is present but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no filler. It front-loads the main purpose and adds the read-only note efficiently. Every word contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, no output schema), the description provides a high-level list of return contents (default config, runtime version, URL parameters). This is largely sufficient, though more detail on the return structure would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single optional parameter 'baseUrl' that includes a default description. The description does not add any additional meaning beyond what the schema provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns default config, official runtime version, and URL parameter descriptions for the browser preview layer. It explicitly notes read-only behavior ('只读,不写入 JSON'), distinguishing it from sibling tools that modify or create content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context through its read-only declaration, but does not explicitly state when to use this tool versus alternatives. However, among sibling tools, this is uniquely focused on retrieving preview configuration, so the context is clear enough for an agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_preview_get_sessionA
读取当前 Agent 驱动的预览会话状态,并返回对应预览 URL。只读,不写入 JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| baseUrl | No | 可选预览服务地址,默认 http://127.0.0.1:5177。 |
TDQS
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 correctly identifies the tool as read-only, but it does not disclose error conditions (e.g., no active session), authentication requirements, or side effects. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences, no fluff. Every word adds value, clearly stating the action and its read-only nature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one optional parameter and no output schema, the description is nearly complete. It covers purpose and behavior. Missing information about what happens on failure (e.g., no session) but overall sufficient given low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds nothing beyond the schema for the single optional parameter 'baseUrl'. The purpose of the parameter is already clear from its schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool reads the Agent-driven preview session state and returns the preview URL. It explicitly says it is read-only and does not write JSON, which distinguishes it from write tools like spine_preview_set_session and spine_preview_clear_session.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for reading session state, but it does not explicitly state when to use this tool versus alternatives like spine_preview_get_url or when not to use it. No preconditions or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_preview_get_urlA
生成可直接打开的浏览器预览 URL,支持指定 JSON、atlas、动画、皮肤、PMA、Mipmaps 和自动载入。只读,不写入 JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | No | 工作区根目录内的 Spine JSON 文件路径。 | |
| atlasPath | No | 工作区根目录内的 Spine atlas 文件路径。 | |
| animation | No | ||
| skin | No | ||
| speed | No | ||
| premultipliedAlpha | No | ||
| mipmaps | No | ||
| autoload | No | ||
| baseUrl | No | 可选预览服务地址,默认 http://127.0.0.1:5177。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description explicitly states read-only and no JSON writes, but lacks details on URL expiry, authentication needs, or performance considerations. Moderate coverage given no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with primary action and read-only note. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a URL generator with 9 parameters and no output schema, the description covers core functionality and key options. Minor omission of speed parameter explanation, but adequate for differentiation among siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description lists 7 of 9 parameters (filePath, atlasPath, animation, skin, PMA, mipmaps, autoload) adding meaning beyond schema, but misses speed and baseUrl. Schema coverage is low (33%), so description partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a browser preview URL for Spine assets, specifying supported options. It distinguishes from sibling editing tools by emphasizing read-only URL generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance. The read-only hint implies safe usage, but no comparison to alternatives like spine_preview_check_assets or other preview tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_preview_set_sessionA
设置 Agent 驱动的预览会话状态,让 WinForms 或浏览器预览层自动知道当前 JSON、atlas、动画和操作说明。只写会话状态,不写 Spine JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | No | 工作区根目录内的 Spine JSON 文件路径。 | |
| atlasPath | No | 工作区根目录内的 Spine atlas 文件路径。 | |
| animation | No | ||
| skin | No | ||
| speed | No | ||
| premultipliedAlpha | No | ||
| mipmaps | No | ||
| autoload | No | ||
| operation | No | 当前 Agent 操作说明,例如 title/status/detail/toolName/dryRun。 | |
| log | No | 可选追加一条控制台日志,字段为 level/message/toolName。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool only writes session state and does not write Spine JSON, and explains the effect on preview layers. However, it lacks details on side effects, error behavior, or required authentication, making it moderately transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of three short sentences that clearly state the purpose, effect, and limitation. Every sentence adds value without redundancy, making it efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 parameters, nested objects, no output schema), the description is minimal. It does not explain return values, success criteria, or provide usage examples. Compared to sibling tools with similar complexity, this description lacks completeness for an agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 10 parameters with only 40% coverage (4 described). The description does not add meaning beyond the schema; it only provides a general purpose statement. For example, parameters like animation, skin, speed, etc., have no additional context in the description, leaving the agent with limited guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: setting an Agent-driven preview session state with specific resources (JSON, atlas, animation, operation instructions). It explicitly distinguishes from write operations by stating '只写会话状态,不写 Spine JSON', differentiating from sibling tools like spine_preview_clear_session and spine_preview_get_session.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (updating preview session without writing files) but does not provide explicit when-to-use or when-not-to-use guidance. Sibling tools exist for clearing and getting sessions, but no direct comparison or exclusion criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_remove_keyframeC
按时间从骨骼、插槽或绘制顺序时间线中删除关键帧。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| targetType | Yes | ||
| targetName | No | ||
| timeline | Yes | ||
| time | Yes | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden but only states 'delete keyframes' without disclosing side effects, permission requirements, or the role of the dryRun parameter. The behavior is implied but not explicitly detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no unnecessary words, which is concise. However, it sacrifices completeness for brevity, omitting important context and parameter details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 9 parameters, no output schema, and no annotations, the description is grossly inadequate. It does not cover return values, error handling, or the purpose of dryRun and expectedHash, leaving the agent with insufficient information to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 11%, yet the description adds no information about parameters like targetType, timeline, time, dryRun, etc. It fails to compensate for the lack of schema descriptions, leaving most parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (delete keyframes), the target types (bone, slot, drawOrder), and the method (by time). However, it does not differentiate from sibling tools like spine_delete_keyframe_range which deletes a range of keyframes, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as spine_delete_keyframe_range or spine_shift_keyframes. It lacks context about prerequisites or preferred use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_restore_backupA
将 backups/ 中的指定备份恢复到目标 JSON 文件。高风险操作,必须 confirm:true;默认 dryRun:true;真实恢复前会先备份当前目标文件。
| Name | Required | Description | Default |
|---|---|---|---|
| backupPath | Yes | 工作区 backups/ 目录内的备份文件路径,例如 backups/skeleton-4.1.xxx.json。 | |
| targetFilePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| dryRun | No | ||
| expectedHash | No | 可选目标文件当前 hash,用于防止覆盖意外变化。 | |
| confirm | Yes | 必须显式传 true 才允许执行 dryRun 或真实恢复。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses high-risk nature, required confirm flag, default dryRun, and backup of current target before actual restore. Additional details like exact overwrite behavior or error conditions would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the main purpose and critical behavioral constraints. Every phrase earns its place: high risk, confirm requirement, dryRun default, and backup before restore.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no annotations, the description covers the main workflow, risk, defaults, and safety measure (backup). It does not detail error handling or expected return values, but for a restore tool, the core behavior is well-explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 80% (missing dryRun description). The description compensates by stating dryRun defaults to true, and clarifies confirm must be true. This adds value beyond the schema, especially for the required confirm and default dryRun.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (restore backup to target JSON file) and resource (backups/ directory and target file). It distinguishes from sibling tools like spine_list_backups (listing) and spine_validate_json (validating) by specifying it's a restore operation with high risk and default dry run.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when restoring from a backup, with explicit notes that confirm must be true and dryRun defaults to true. It does not explicitly state when not to use it or provide alternative tools, but the context of sibling tools makes the purpose clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_runtime_validateA
使用官方 spine-core runtime 读取 JSON、atlas 和附件数据,验证资源是否能被当前 4.1 runtime 加载。只读,不写入 JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | No | 工作区根目录内的 Spine JSON 文件路径。 | |
| atlasPath | No | 工作区根目录内的 Spine atlas 文件路径。 | |
| animation | No | 可选目标动画名;会检查 runtime 是否能找到该动画。 | |
| skin | No | 可选目标皮肤名;会检查 runtime 是否能找到该皮肤。 | |
| scale | No | 可选读取缩放,默认使用 runtime 的 1。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states it is read-only and does not write JSON, which provides clear behavioral transparency. Without annotations, this is valuable. However, it does not mention other potential side effects or requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, concise and front-loaded with the core purpose and behavioral trait. Every sentence adds value without extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main purpose and read-only nature, but lacks information about the output (e.g., return format or error handling). With no output schema and 5 optional parameters, additional context about what the tool returns would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains each parameter. The tool's description does not add additional semantics beyond what the schema provides, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it uses the official spine-core runtime to verify if resources can be loaded by the current 4.1 runtime, distinguishing it from sibling tools like spine_validate_json which likely validate JSON syntax. The read-only nature is explicitly mentioned.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies it is for checking runtime compatibility, but does not provide explicit guidance on when to use this tool versus alternatives like spine_validate_json or spine_run_validation_pipeline. No when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_run_validation_pipelineA
执行写入后的推荐只读验证流程:结构校验、官方 runtime 加载验证和预览 URL 生成。不写入 JSON。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| atlasPath | No | 工作区根目录内的 Spine atlas 文件路径。 | |
| animation | No | 目标动画名;会用于 runtime 验证和预览 URL。 | |
| skin | No | 可选目标皮肤名。 | |
| scale | No | 可选 runtime 读取缩放。 | |
| speed | No | 可选预览播放速度。 | |
| premultipliedAlpha | No | 可选预览预乘 Alpha 设置。 | |
| mipmaps | No | 可选预览 Mipmaps 设置。 | |
| autoload | No | 预览链接打开后是否自动载入。 | |
| baseUrl | No | 可选预览服务地址,默认 http://127.0.0.1:5177。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description must fully disclose behavior; it states read-only and lists steps but omits return values, side effects (e.g., does preview URL persist?), permissions, or error behavior, leaving significant gaps for a 10-parameter tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence front-loads purpose and key actions without wasted words, but could benefit from separation of concerns (e.g., listing outputs) for improved readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no explanation of return value or state changes; the tool combines multiple validations and URL generation, yet description lacks details on how results are conveyed, making it insufficient for correct invocation decisions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all 10 parameters with descriptions, achieving 100% coverage, so description adds no extra meaning beyond listing the validation steps, which do not directly map to parameter use.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states it executes a read-only validation pipeline including structure validation, runtime loading validation, and preview URL generation, clearly distinguishing it from sibling tools like spine_validate_json or spine_runtime_validate by combining multiple checks into one process.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Indicates usage 'after writing' and describes it as a recommended post-write process, but does not explicitly list when not to use or compare to alternatives, though context from sibling names implies differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_scale_keyframe_timesC
以 originTime 为原点压缩或拉伸指定关键帧的时间。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| range | No | ||
| originTime | Yes | ||
| scale | Yes | ||
| targets | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure, but it only mentions compress/stretch. It does not explain whether the operation is destructive, how it affects keyframes outside the specified range, or what permissions are needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, making it concise. However, it lacks structure and omits critical parameter explanations, slightly reducing its effectiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, nested objects, no output schema), the description is severely incomplete. It fails to explain the effect on the timeline, the role of each parameter, or the outcome, leaving the agent poorly informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 11% (only filePath has a description). The tool description does not explain any of the 9 parameters, such as range, originTime, scale, targets, or dryRun, despite the schema's lack of documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it compresses or stretches keyframe times around an originTime, which is a specific action. However, it does not differentiate from sibling tools like spine_shift_keyframes or spine_copy_keyframe_range, which could also alter keyframe timing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as shifting or copying keyframes. The description lacks any context about prerequisites, typical use cases, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_set_bone_keyframeC
为已有动画中的已有骨骼插入或更新 rotate/translate/scale/shear 关键帧。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| bone | Yes | ||
| timeline | Yes | ||
| time | Yes | ||
| value | Yes | ||
| curve | No | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but fails to disclose key behaviors such as whether existing keyframes are overwritten or merged, side effects on other keyframes, or any authorization requirements. The minimal description leaves significant ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence in Chinese, which efficiently conveys the core action. However, it lacks structure such as bullet points or separation of key aspects, and is too brief for a tool with 10 parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 parameters, no output schema, no annotations), the description is insufficient. It does not explain return values, the dryRun mode, error handling, or the expectedHash parameter, leaving many usability gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 10%, yet the description adds no parameter-level details beyond the tool's general purpose. Parameters like timeline, value, curve, dryRun, and expectedHash are not explained in the description, failing to compensate for the sparse schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool inserts or updates rotate/translate/scale/shear keyframes for existing bones in existing animations, clearly identifying the verb and resource. It distinguishes from sibling tools like spine_apply_pose_keyframes, which apply poses rather than individual keyframe manipulation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. Prerequisites (e.g., animation and bone must exist) are implied but not stated, and no exclusion or when-not-to-use information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_set_draw_order_keyframeC
使用官方 draw order offsets 结构插入或更新绘制顺序关键帧。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| time | Yes | ||
| offsets | Yes | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether the operation is destructive, requires authentication, or has side effects. The presence of a dryRun parameter suggests a safety mechanism, but this is not mentioned in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence and front-loaded, but it sacrifices completeness for brevity. It could be considered concise, but the lack of detail reduces its utility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (7 parameters, no output schema, no annotations), the description is too brief. It does not cover return values, error behavior, or constraints, leaving significant gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is only 14% (only filePath described). The description does not explain any parameters, including the critical offsets array, leaving the agent to infer structure from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action (insert/update draw order keyframes) and specifies the mechanism (using official draw order offsets structure). It distinguishes from sibling tools that handle other keyframe types like bone or slot attachment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The description does not mention prerequisites, scenarios, or exclusions, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_set_slot_attachment_keyframeB
插入或更新插槽附件关键帧。attachmentName 为 null 表示隐藏附件。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| slot | Yes | ||
| time | Yes | ||
| attachmentName | Yes | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, description carries full burden. It discloses that attachmentName null hides attachment, but does not explain overwrite behavior, file modification, or other side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences are concise and front-loaded. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, 5 required, no output schema, and no annotations, the description is severely lacking. Key behavioral details and parameter semantics are missing, making it incomplete for safe usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only filePath has schema description; description adds meaning for attachmentName (null hide) but leaves other critical parameters like animation, slot, time, dryRun, expectedHash unexplained. Schema coverage is 13%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it inserts or updates a slot attachment keyframe, with a specific verb and resource. It distinguishes from siblings implicitly by being a slot attachment operation among many spine tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidelines on when to use this tool vs alternatives. Does not mention prerequisites, effects on existing keyframes, or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_shift_keyframesC
将指定动画、时间范围和目标过滤器内的关键帧整体前后平移。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 | |
| animation | Yes | ||
| range | No | ||
| targets | No | ||
| deltaTime | Yes | ||
| dryRun | No | ||
| expectedHash | No | ||
| allowUnsupportedVersion | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether shifting is destructive, how out-of-range keyframes are handled, or the role of dryRun and expectedHash. Only the basic operation is stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence in Chinese, front-loading the core action. It is efficient but could be slightly expanded for clarity without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters with nested objects, no output schema, and low schema coverage, the description is incomplete. It lacks details on return values, error conditions, or how the shift operation precisely works.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 13% (only filePath has a description). The tool description does not add meaning to parameters like deltaTime, targets, or dryRun, leaving their semantics unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it moves keyframes overall forward/backward within specified animation, time range, and target filter. It is a specific verb+resource but does not differentiate from sibling keyframe tools like spine_copy_keyframe_range or spine_scale_keyframe_times.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for shifting keyframes in time but provides no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or when-not contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spine_validate_jsonB
校验结构、版本、引用关系、关键帧排序和插槽附件引用。
| Name | Required | Description | Default |
|---|---|---|---|
| filePath | Yes | 工作区根目录内的 Spine JSON 文件路径。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavior. It only lists validation areas but omits side effects, return value, error handling, or whether it is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence covering multiple aspects. No fluff, but could be slightly more informative without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite being a validation tool with no output schema, the description fails to mention output format (e.g., success/error list) or typical usage. Incomplete for an AI agent to correctly interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 no extra meaning beyond the schema's parameter description, which is adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly lists the validation aspects: structure, version, references, keyframe ordering, and slot attachments. It clearly distinguishes from sibling tools like spine_runtime_validate and spine_run_validation_pipeline.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings, no prerequisites or context for invocation provided.
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.
36 tool updates
v0.1.0- First observed
spine_agent_get_connection_status - First observed
spine_agent_ping - First observed
spine_apply_pose_keyframes - First observed
spine_apply_pose_sequence - First observed
spine_clone_animation - First observed
spine_copy_keyframe_range - First observed
spine_create_animation - First observed
spine_delete_animation - First observed
spine_delete_keyframe_range - First observed
spine_get_animation_sheet - First observed
spine_get_animation_timelines - First observed
spine_get_animations - First observed
spine_get_document_summary - First observed
spine_get_official_spec_summary - First observed
spine_get_skeleton_hierarchy - First observed
spine_get_skins - First observed
spine_get_slots - First observed
spine_list_backups - First observed
spine_make_loop - First observed
spine_offset_bone_timeline_values - First observed
spine_preview_check_assets - First observed
spine_preview_clear_session - First observed
spine_preview_get_config - First observed
spine_preview_get_session - First observed
spine_preview_get_url - First observed
spine_preview_set_session - First observed
spine_remove_keyframe - First observed
spine_restore_backup - First observed
spine_run_validation_pipeline - First observed
spine_runtime_validate - First observed
spine_scale_keyframe_times - First observed
spine_set_bone_keyframe - First observed
spine_set_draw_order_keyframe - First observed
spine_set_slot_attachment_keyframe - First observed
spine_shift_keyframes - First observed
spine_validate_json
TDQS
Scored across 36 tools
Each tool has a clearly distinct purpose, covering different aspects of Spine animation editing (getting info, modifying keyframes, managing animations, preview, validation). Even similar-sounding tools like get_animations, get_animation_sheet, and get_animation_timelines serve different granularities of data.
All tools follow a consistent 'spine_verb_noun' pattern (e.g., spine_get_animations, spine_set_bone_keyframe, spine_delete_animation). No mixing of camelCase or inconsistent verb forms.
With 36 tools, the count exceeds the 25+ threshold defined as 'too many.' While the tools are detailed and cover a complex domain, the number is high for typical MCP server usage and may overwhelm agents.
The tool set covers the full lifecycle of Spine animation work: creation, cloning, deletion, keyframe manipulation, pose application, preview, validation, backup, and runtime checking. No obvious gaps in core functionality.
Maintenance
Related MCP Connectors
An MCP server that provides asset auto generator
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server for agentverse documentation, generated by doc2mcp.
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
Related MCP Servers
- AlicenseAqualityDmaintenanceLocal MCP server for automating Spine projects via the official CLI, enabling AI tools to inspect, export, import, and add animations to .spine files.161312Apache 2.0
- AlicenseAqualityDmaintenanceAn MCP server that converts layered PSD characters into Spine 4.2 rigs with deterministic, parametric 2D/2.5D animations (idle, walk, run, jump, attack, hit) ready for the Spine editor and Unity.4MIT
- AlicenseNot gradedqualityCmaintenanceEnables authoring, preview, and export of Spine 2D skeletal animations via natural language from Claude Code or any MCP client, with a web dashboard and tools for keyframing, templates, and GIF preview.3MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for creating and editing Effekseer effects with AI agents. It provides tools to manage effect documents, nodes, properties, resources, and curves via stdio.MIT