Skip to main content
Glama
Lillard01
by Lillard01

GSAP MCP Server

License: MIT Node.js Version GSAP Version MCP SDK

一个基于 Model Context Protocol (MCP) 的 GSAP 动效库服务器,通过自然语言描述生成高质量的 GSAP 动画代码。支持与 Claude Desktop 无缝集成,让动画开发变得前所未有的简单。

项目状态: ✅ 已完成开发和测试,所有核心功能正常运行,商业插件缺失时提供智能降级方案。

✨ 核心特性

  • 🎨 智能动画生成: 通过自然语言描述生成专业的 GSAP 动画代码

  • 🔧 43个专业工具: 涵盖基础动画、SVG、文本、物理、3D、响应式等全方位功能

  • 📱 响应式支持: 自动生成适配不同设备和屏幕尺寸的动画效果

  • 🎯 性能优化: 内置性能监控和优化建议,确保60fps流畅体验

  • 🛠️ 丰富模板: 提供现代、经典、创意等多种风格的动画模板

  • 📚 最佳实践: 严格遵循 GSAP 官方推荐的最佳实践和性能标准

  • 🛡️ 智能降级: 商业插件缺失时自动提供开源替代方案

  • 🔍 调试友好: 完整的错误处理、性能监控和调试工具支持

Related MCP server: Ultimate GSAP Master MCP Server

🚀 快速开始

📋 系统要求

组件

版本要求

说明

Node.js

≥ 18.0.0

下载安装

npm

≥ 8.0.0

随 Node.js 自动安装

Claude Desktop

最新版

下载安装

操作系统

macOS 10.15+ / Windows 10+ / Linux

跨平台支持

内存

≥ 4GB RAM

推荐 8GB+

磁盘空间

≥ 500MB

包含依赖和缓存

🎯 浏览器兼容性(生成代码支持)

浏览器

版本

支持状态

Chrome

60+

✅ 完全支持

Firefox

55+

✅ 完全支持

Safari

12+

✅ 完全支持

Edge

79+

✅ 完全支持

iOS Safari

12+

✅ 移动端优化

Android Chrome

60+

✅ 移动端优化

⚡ 一键安装

# 1. 克隆项目
git clone https://github.com/Lillard01/GSAP-mcp.git
cd GSAP-mcp

# 2. 安装依赖
npm install

# 3. 运行测试
npm test

# 4. 启动服务器
npm start

🔧 配置 Claude Desktop

1. 找到配置文件

操作系统

配置文件路径

macOS

~/Library/Application Support/Claude/claude_desktop_config.json

Windows

%APPDATA%\Claude\claude_desktop_config.json

Linux

~/.config/Claude/claude_desktop_config.json

2. 添加服务器配置

{
  "mcpServers": {
    "gsap-mcp": {
      "command": "node",
      "args": ["/your/path/to/gsap-mcp-server/src/index.js"],
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

3. 重启 Claude Desktop

配置完成后重启 Claude Desktop,你将在对话中看到 🔧 图标,表示 MCP 服务器已成功连接。

🎬 快速演示

在 Claude Desktop 中尝试以下自然语言指令:

"创建一个按钮悬停时放大1.2倍并改变颜色的动画"
"生成一个从左侧滑入的卡片动画,持续0.8秒"
"制作一个滚动时触发的视差背景效果"
"优化这段GSAP代码的性能"

🛠️ 支持的功能

🎯 核心动画能力

  • 基础动画: gsap.to() / gsap.from() / gsap.fromTo() / gsap.set()

  • 时间轴: 复杂动画序列编排和控制

  • 缓动函数: 30+ 内置缓动 + 自定义贝塞尔曲线

  • 变换属性: x, y, scale, rotation, skew 等高性能属性

  • CSS属性: opacity, color, background 等样式属性

🔌 插件生态系统

插件类别

免费插件

商业插件

降级支持

滚动动画

ScrollTrigger ✅

-

-

拖拽交互

Draggable ✅

ThrowPropsPlugin 💰

✅ 基础惯性

SVG动画

-

MorphSVG 💰, DrawSVG 💰

✅ CSS变换

文本动画

-

SplitText 💰, ScrambleText 💰

✅ CSS动画

物理模拟

-

Physics2DPlugin 💰

✅ 缓动模拟

路径动画

MotionPathPlugin ✅

-

-

💰 = 需要 GSAP Club 会员
✅ = 提供开源替代方案

🧰 完整工具列表

本项目提供 43个专业动画工具,涵盖从基础动画到高级特效的全方位需求。

📊 工具分类概览

分类

工具数量

主要功能

商业插件依赖

🎯 基础动画

8个

核心动画、时间轴、交错效果

🎨 SVG动画

6个

路径变形、绘制、滤镜效果

2个工具需要

📝 文本动画

5个

分割、打字机、扰乱效果

2个工具需要

物理动画

4个

拖拽、碰撞、弹簧效果

2个工具需要

🌐 3D动画

4个

变换、相机、光照效果

📱 响应式

3个

断点、缩放、方向适配

🔧 调试优化

3个

性能监控、调试工具

🔄 批处理

3个

批量动画、序列处理

⏱️ 时序控制

3个

同步时间轴、拖拽控制

🎛️ 高级控制

4个

精确控制、复杂效果

🔥 热门工具推荐

🎯 必备基础工具

  1. generate_gsap_animation - 智能动画生成器

    "创建一个淡入动画,持续1秒,使用弹性缓动"
  2. create_timeline_animation - 复杂动画序列

    "制作一个卡片翻转然后滑动的连续动画"
  3. generate_scroll_animation - 滚动触发动画

    "当元素进入视口时从下方滑入"

🎨 视觉特效工具

  1. svg_morph_animation - SVG形变动画 💰

    "将圆形变形为星形,持续2秒"
  2. text_split_animation - 文本分割动画 💰

    "让标题的每个字母依次飞入"
  3. physics_draggable - 拖拽物理效果

    "创建一个可拖拽的卡片,带有惯性效果"

🔧 性能优化工具

  1. optimize_animation_performance - 性能优化

    "优化这段动画代码,目标60fps"
  2. performance_monitor - 性能监控

    "添加帧率监控和内存使用统计"

💰 标记的工具需要 GSAP 商业许可证,但提供免费的降级替代方案

SVG动画工具

7. svg_morph_animation

生成SVG形变动画

参数:

  • fromPath (string, 必需): 起始路径

  • toPath (string, 必需): 目标路径

  • duration (number, 可选): 动画时长,默认2秒

  • ease (string, 可选): 缓动函数,默认'power2.inOut'

  • repeat (number, 可选): 重复次数,默认0

  • yoyo (boolean, 可选): 往返播放,默认false

8. svg_draw_animation

生成SVG描边动画

参数:

  • selector (string, 必需): SVG路径选择器

  • duration (number, 可选): 动画时长,默认2秒

  • ease (string, 可选): 缓动函数,默认'none'

  • direction (string, 可选): 绘制方向 (forward, reverse),默认'forward'

  • autoStart (boolean, 可选): 自动开始,默认true

9. svg_path_animation

生成SVG路径动画

参数:

  • pathSelector (string, 必需): 路径选择器

  • elementSelector (string, 必需): 移动元素选择器

  • duration (number, 可选): 动画时长,默认3秒

  • ease (string, 可选): 缓动函数,默认'none'

  • autoRotate (boolean, 可选): 自动旋转,默认true

  • align (string, 可选): 对齐方式,默认'center'

10. svg_filter_animation

生成SVG滤镜动画

参数:

  • selector (string, 必需): SVG元素选择器

  • filterType (string, 必需): 滤镜类型 (blur, brightness, contrast, saturate)

  • fromValue (number, 必需): 起始值

  • toValue (number, 必需): 目标值

  • duration (number, 可选): 动画时长,默认1秒

  • ease (string, 可选): 缓动函数,默认'power2.out'

文本动画工具

11. text_split_animation

生成文本分割动画

参数:

  • selector (string, 必需): 文本元素选择器

  • splitType (string, 必需): 分割类型 (chars, words, lines)

  • animationType (string, 必需): 动画类型

  • stagger (number, 可选): 交错延迟,默认0.05

  • duration (number, 可选): 单个动画时长,默认0.6

  • ease (string, 可选): 缓动函数,默认'back.out(1.7)'

12. typewriter_animation

生成打字机动画

参数:

  • selector (string, 必需): 文本元素选择器

  • text (string, 必需): 要显示的文本

  • speed (number, 可选): 打字速度,默认0.05

  • cursor (boolean, 可选): 显示光标,默认true

  • cursorChar (string, 可选): 光标字符,默认'|'

  • loop (boolean, 可选): 循环播放,默认false

13. text_scramble_animation

生成文本扰乱动画

参数:

  • selector (string, 必需): 文本元素选择器

  • finalText (string, 必需): 最终文本

  • scrambleChars (string, 可选): 扰乱字符集,默认'!<>-_/[]{}—=+*^?#________'

  • revealDelay (number, 可选): 揭示延迟,默认0.1

  • scrambleDuration (number, 可选): 扰乱持续时间,默认1

14. text_path_animation

生成文本路径动画

参数:

  • textSelector (string, 必需): 文本选择器

  • pathSelector (string, 必需): 路径选择器

  • duration (number, 可选): 动画时长,默认3秒

  • ease (string, 可选): 缓动函数,默认'none'

  • autoRotate (boolean, 可选): 自动旋转,默认true

  • splitType (string, 可选): 分割类型,默认'chars'

物理动画工具

15. draggable_animation

生成拖拽动画

参数:

  • selector (string, 必需): 可拖拽元素选择器

  • type (string, 可选): 拖拽类型 (x, y, rotation),默认'x,y'

  • bounds (string, 可选): 边界限制

  • inertia (boolean, 可选): 惯性效果,默认true

  • snap (object, 可选): 吸附配置

  • onDrag (string, 可选): 拖拽回调函数

16. inertia_animation

生成惯性动画

参数:

  • selector (string, 必需): 元素选择器

  • velocityX (number, 可选): X轴初始速度,默认0

  • velocityY (number, 可选): Y轴初始速度,默认0

  • resistance (number, 可选): 阻力系数,默认3000

  • minDuration (number, 可选): 最小持续时间,默认0.1

  • maxDuration (number, 可选): 最大持续时间,默认3

17. physics_2d_animation

生成2D物理动画

参数:

  • selector (string, 必需): 元素选择器

  • gravity (number, 可选): 重力,默认1000

  • friction (number, 可选): 摩擦力,默认0.8

  • bounce (number, 可选): 弹性,默认0.7

  • initialVelocity (object, 可选): 初始速度

  • boundaries (object, 可选): 边界设置

18. collision_animation

生成碰撞检测动画

参数:

  • elements (array, 必需): 碰撞元素配置

  • onCollision (string, 可选): 碰撞回调函数

  • tolerance (number, 可选): 碰撞容差,默认1

  • continuous (boolean, 可选): 持续检测,默认true

  • visualDebug (boolean, 可选): 可视化调试,默认false

3D动画工具

19. transform_3d_animation

生成3D变换动画

参数:

  • selector (string, 必需): 3D元素选择器

  • rotationX (number, 可选): X轴旋转,默认0

  • rotationY (number, 可选): Y轴旋转,默认0

  • rotationZ (number, 可选): Z轴旋转,默认0

  • z (number, 可选): Z轴位移,默认0

  • perspective (number, 可选): 透视距离,默认1000

  • duration (number, 可选): 动画时长,默认2秒

20. cube_3d_animation

生成3D立方体动画

参数:

  • containerSelector (string, 必需): 容器选择器

  • size (number, 可选): 立方体尺寸,默认200

  • autoRotate (boolean, 可选): 自动旋转,默认true

  • rotationSpeed (number, 可选): 旋转速度,默认1

  • enableInteraction (boolean, 可选): 启用交互,默认true

  • faces (array, 可选): 面配置

21. flip_card_3d_animation

生成3D翻转卡片动画

参数:

  • cardSelector (string, 必需): 卡片选择器

  • trigger (string, 可选): 触发方式 (hover, click),默认'hover'

  • direction (string, 可选): 翻转方向 (horizontal, vertical),默认'horizontal'

  • duration (number, 可选): 动画时长,默认0.6秒

  • ease (string, 可选): 缓动函数,默认'power2.inOut'

  • perspective (number, 可选): 透视距离,默认1000

22. parallax_3d_animation

生成3D视差滚动动画

参数:

  • layers (array, 必需): 视差层配置

  • intensity (number, 可选): 视差强度,默认0.5

  • smoothness (number, 可选): 平滑度,默认0.1

  • enableGyroscope (boolean, 可选): 启用陀螺仪,默认false

  • boundaries (object, 可选): 边界限制

批量操作工具

23. stagger_animation

生成交错动画效果

参数:

  • selector (string, 必需): 元素选择器

  • animationType (string, 必需): 动画类型

  • stagger (number, 可选): 交错延迟,默认0.1

  • from (string, 可选): 交错起点 (start, end, center, edges),默认'start'

  • duration (number, 可选): 单个动画时间,默认1

  • ease (string, 可选): 缓动函数,默认'power2.out'

24. sequence_animation

生成序列动画效果

参数:

  • elements (array, 必需): 元素序列配置

  • globalDuration (number, 可选): 总动画时间,默认5

  • repeat (number, 可选): 重复次数,默认0

  • yoyo (boolean, 可选): 往返播放,默认false

  • autoPlay (boolean, 可选): 自动播放,默认true

25. batch_animation_generator

生成批量动画生成器

参数:

  • baseSelector (string, 必需): 基础选择器

  • count (number, 必需): 元素数量

  • animationTemplate (object, 必需): 动画模板

  • randomization (object, 可选): 随机化配置

  • batchSize (number, 可选): 批处理大小,默认10

26. batch_scroll_animation

生成批量滚动动画

参数:

  • elementsSelector (string, 必需): 元素选择器

  • animationConfig (object, 必需): 动画配置

  • scrollConfig (object, 可选): 滚动配置

  • stagger (number, 可选): 交错延迟,默认0.2

  • batch (number, 可选): 批处理数量,默认3

调试工具

27. performance_monitor

生成性能监控代码

参数:

  • monitorFPS (boolean, 可选): 监控帧率,默认true

  • monitorMemory (boolean, 可选): 监控内存,默认true

  • logInterval (number, 可选): 日志间隔(ms),默认1000

  • displayStats (boolean, 可选): 显示统计信息,默认true

  • alertThresholds (object, 可选): 警告阈值

28. animation_debugger

生成动画调试器代码

参数:

  • enableTimeline (boolean, 可选): 启用时间轴调试,默认true

  • enableControls (boolean, 可选): 启用控制面板,默认true

  • logAnimations (boolean, 可选): 记录动画日志,默认true

  • visualizeProgress (boolean, 可选): 可视化进度,默认true

  • breakpoints (array, 可选): 调试断点

29. memory_manager

生成内存管理器代码

参数:

  • autoCleanup (boolean, 可选): 自动清理,默认true

  • cleanupInterval (number, 可选): 清理间隔(ms),默认30000

  • memoryThreshold (number, 可选): 内存阈值(MB),默认100

  • trackAnimations (boolean, 可选): 跟踪动画,默认true

  • generateReport (boolean, 可选): 生成报告,默认false

响应式动画工具

30. responsive_animation

生成响应式动画效果

参数:

  • selector (string, 必需): 响应式元素选择器

  • breakpoints (object, 必需): 断点配置

  • animations (object, 必需): 各断点动画配置

  • enableOrientationChange (boolean, 可选): 启用方向变化,默认true

  • enableResizeThrottle (boolean, 可选): 启用大小变化节流,默认true

  • throttleDelay (number, 可选): 节流延迟,默认100

31. device_adaptive_animation

生成设备适配动画

参数:

  • selector (string, 必需): 设备适配元素选择器

  • deviceConfigs (object, 必需): 设备配置

  • enableTouchDetection (boolean, 可选): 启用触摸检测,默认true

  • enableHoverDetection (boolean, 可选): 启用悬停检测,默认true

  • autoStart (boolean, 可选): 自动开始,默认true

32. media_query_animation

生成媒体查询动画

参数:

  • selector (string, 必需): 媒体查询元素选择器

  • mediaQueries (object, 必需): 媒体查询配置

  • enableOrientationQueries (boolean, 可选): 启用方向查询,默认true

  • enablePrintQueries (boolean, 可选): 启用打印查询,默认false

  • autoStart (boolean, 可选): 自动开始,默认true

33. container_query_animation

生成容器查询动画

参数:

  • containerSelector (string, 必需): 容器选择器

  • elementSelector (string, 必需): 元素选择器

  • sizeBreakpoints (object, 必需): 尺寸断点

  • animations (object, 必需): 动画配置

  • observeResize (boolean, 可选): 观察大小变化,默认true

  • throttleDelay (number, 可选): 节流延迟,默认100

📖 使用示例

🎯 基础动画示例

// 在Claude Desktop中使用
"请使用generate_gsap_animation工具创建一个卡片悬停动画,当鼠标悬停时卡片向上移动10px并增加阴影"

🎬 复杂动画序列

// 创建多步骤动画
"使用create_timeline_animation创建一个页面加载动画:
1. 标题从上方滑入
2. 内容淡入
3. 按钮从下方弹出
每个动画间隔0.2秒"

📱 滚动触发动画

// 滚动动画示例
"用generate_scroll_animation创建视差滚动效果,背景图片滚动速度是内容的50%"

🎨 SVG动画示例

// SVG路径动画
"创建一个SVG logo绘制动画,路径从0%到100%绘制,持续3秒"

🔧 代码示例

基础动画

// 淡入动画
gsap.to(".element", {
  opacity: 1,
  duration: 1,
  ease: "power2.out"
});

滚动动画

// 滚动触发的视差效果
gsap.registerPlugin(ScrollTrigger);

gsap.to(".parallax", {
  y: -100,
  scrollTrigger: {
    trigger: ".parallax",
    start: "top bottom",
    end: "bottom top",
    scrub: true
  }
});

时间轴动画

// 复杂动画序列
const tl = gsap.timeline();
tl.to(".box1", { x: 100, duration: 1 })
  .to(".box2", { y: 100, duration: 1 }, "-=0.5")
  .to(".box3", { rotation: 360, duration: 1 });

💬 自然语言示例

在Claude Desktop中,你可以这样描述动画需求:

  • "创建一个按钮悬停时放大1.1倍的动画效果"

  • "生成一个从左侧滑入并淡入的卡片动画"

  • "制作一个滚动时触发的视差背景效果"

  • "优化这段GSAP代码的性能,目标60fps"

开发和调试

开发模式

npm run dev  # 启动开发服务器,支持热重载

测试

npm test     # 运行所有测试

使用MCP Inspector调试

# 启动调试界面
npx @modelcontextprotocol/inspector node src/index.js

# 在浏览器中打开 http://localhost:3000 查看调试信息

查看演示页面

# 在浏览器中打开
open example.html  # macOS
start example.html # Windows
xdg-open example.html # Linux

故障排除

常见问题

1. 安装依赖失败

# 清除缓存并重新安装
npm cache clean --force
rm -rf node_modules package-lock.json
npm install

2. 权限错误(macOS/Linux)

# 使用sudo安装全局包
sudo npm install -g @modelcontextprotocol/inspector

# 或者配置npm使用不同目录
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH

3. 网络问题

# 配置npm镜像源
npm config set registry https://registry.npmmirror.com

# 或者使用代理
npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

4. Claude Desktop无法连接MCP服务器

  • 检查配置文件路径是否正确

  • 确保Node.js路径正确

  • 查看Claude Desktop的错误日志

  • 重启Claude Desktop应用

5. 生成的动画代码不工作

  • 确保页面已加载GSAP库

  • 检查目标元素选择器是否正确

  • 验证CSS属性是否可动画化

  • 查看浏览器控制台错误信息

日志和调试

查看服务器日志

# 开发模式下的详细日志
DEBUG=* npm run dev

# PM2管理的服务日志
pm2 logs gsap-mcp-server

启用调试模式

# 设置环境变量
export DEBUG=gsap-mcp:*
npm start

性能优化

服务器性能

  • 使用PM2进行进程管理

  • 配置适当的内存限制

  • 启用集群模式(多核CPU)

动画性能

  • 优先使用transform属性(x, y, scale, rotation)

  • 避免动画layout属性(width, height, top, left)

  • 使用will-change CSS属性

  • 合理设置动画帧率

更新和维护

检查更新

# 检查过时的包
npm outdated

# 更新依赖
npm update

# 修复安全漏洞
npm audit fix

版本管理

# 查看当前版本
npm version

# 发布新版本
npm version patch  # 补丁版本
npm version minor  # 次要版本
npm version major  # 主要版本

GSAP许可证说明

免费使用

  • 个人项目和开源项目可免费使用GSAP标准功能

  • 包括基础动画、Timeline、大部分缓动函数

商业许可证

  • 商业项目可能需要购买GSAP许可证

  • 某些高级插件需要付费许可证

  • 详情请访问:GSAP许可证页面

许可证检查

// 检查GSAP许可证状态
console.log(gsap.version);
console.log(gsap.license);

贡献指南

开发环境设置

# Fork项目并克隆
git clone https://github.com/your-username/gsap-mcp-server.git
cd gsap-mcp-server

# 安装开发依赖
npm install

# 创建功能分支
git checkout -b feature/new-feature

代码规范

  • 使用ESLint和Prettier进行代码格式化

  • 遵循JavaScript标准代码风格

  • 添加适当的注释和文档

  • 编写单元测试

提交代码

# 运行测试
npm test

# 提交更改
git add .
git commit -m "feat: add new animation feature"
git push origin feature/new-feature

# 创建Pull Request

许可证

MIT License - 详见 LICENSE 文件

支持和反馈

相关资源

📊 项目状态

✅ 开发完成度

  • 核心功能: 100% 完成

  • 工具实现: 43/43 工具全部实现

  • 测试覆盖: 所有主要功能已测试

  • 文档完整性: 完整的使用文档和API说明

  • 错误处理: 完善的错误处理和降级机制

🧪 测试状态

  • ✅ MCP服务器启动测试通过

  • ✅ 所有工具响应测试通过

  • ✅ 插件降级机制测试通过

  • ✅ 代码生成质量验证通过

  • ✅ 性能优化功能测试通过

🔧 已知限制

  • 6个商业插件需要GSAP Club会员(已提供降级方案)

  • 生成的代码需要在浏览器环境中运行

  • 复杂3D动画可能需要额外的性能优化


感谢使用 GSAP MCP Server! 🎉

如果这个项目对你有帮助,请考虑给我们一个 ⭐ Star!

Available Tools

43 tools
animation_profilerC

动画性能分析

ParametersJSON Schema
NameRequiredDescriptionDefault
detailedNo详细分析
animationsYes要分析的动画选择器
suggestionsNo优化建议

TDQS

C2.5/5.0
Behavior2/5

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

Without annotations, the description must disclose behavior, but it only states the purpose. No mention of whether the tool is read-only, modifies anything, or its output format. Agents cannot infer side effects 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.

Conciseness3/5

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

The description is extremely concise (single phrase) but lacks structure. It is not overly verbose, but it could be more informative without sacrificing brevity.

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

Completeness2/5

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

Given the presence of many sibling tools and lack of output schema, the description is insufficient. Agents cannot determine what the analysis returns or how to interpret results.

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

Parameters3/5

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

Schema coverage is 100% with all parameters described. The tool description adds no extra meaning beyond the schema, 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.

Purpose3/5

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

The description 'Animation performance analysis' clearly indicates the tool's purpose but is too brief and does not differentiate from sibling tools like 'optimize_animation_performance' or 'performance_monitor'.

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

Usage Guidelines2/5

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, nor any prerequisites or when-not-to-use conditions. The description lacks context for agent decision-making.

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

batch_animationC

批量动画处理

ParametersJSON Schema
NameRequiredDescriptionDefault
staggerNo交错延迟
targetsYes目标元素数组
groupingNonone
animationYes统一动画配置

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as side effects, authorization needs, or output details. It only reiterates the tool's purpose minimally.

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

Conciseness2/5

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

The description is extremely short but under-specified. It fails to be concise in a helpful way, lacking detail that would improve usability.

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

Completeness2/5

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

Given the tool's complexity (4 parameters, nested objects, no output schema, no annotations), the description is insufficient. It does not explain the animation object, grouping behavior, or return value.

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

Parameters3/5

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

Schema descriptions cover 75% of parameters, including targets, stagger, and grouping. The description adds no additional context beyond the schema. The 'animation' parameter description is minimal ('unified animation config'), but the schema itself provides an object type.

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

Purpose2/5

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

The description '批量动画处理' translates to 'batch animation processing', which is vague and lacks a specific verb or resource. It does not distinguish this tool from siblings like 'create_stagger_animation' or 'parallel_animation'.

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

Usage Guidelines2/5

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 the many sibling tools. The description does not mention prerequisites, alternatives, or conditions.

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

camera_3d_animationD

3D相机动画

ParametersJSON Schema
NameRequiredDescriptionDefault
easeNopower2.inOut
targetNo观察目标 {x, y, z}
durationNo
containerYes3D容器选择器
cameraPositionYes相机位置 {x, y, z}

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits. There is no mention of side effects, authorization needs, or performance implications.

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

Conciseness3/5

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

Extremely concise but at the expense of clarity. It is front-loaded but lacks substantive information. The brevity is not effective communication.

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

Completeness1/5

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

Given the complexity of 3D animation and many sibling tools, the description is severely incomplete. It does not cover return values, usage context, or relationship to other 3D tools. Output schema is absent.

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

Parameters3/5

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

Schema coverage is 60% (descriptions for target, container, cameraPosition). The description adds no new parameter insight; it relies entirely on schema. Baseline of 3 is appropriate given moderate coverage.

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

Purpose2/5

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

The description is a generic phrase '3D相机动画' (3D camera animation). It lacks a specific verb and does not differentiate from siblings like 'scene_3d_animation' or 'transform_3d_animation'. The purpose is vague.

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

Usage Guidelines1/5

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

No usage guidance is provided. With many sibling tools (e.g., transform_3d_animation, scene_3d_animation), the agent has no information on when to use this tool versus alternatives.

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

check_browser_compatibilityB

检查浏览器兼容性和特性支持

ParametersJSON Schema
NameRequiredDescriptionDefault
detailedNo
featuresNo

TDQS

B3/5.0
Behavior2/5

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

无注解,描述仅提供基本功能说明,未提及副作用、权限需求或行为细节。对于无注解的工具,描述应更详细地说明行为,如是否只读、是否需要用户授权等。

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

Conciseness4/5

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

描述仅一句话,简洁高效。但过于简短导致信息不足,未能充分利用空间。

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

Completeness2/5

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

对于有两个参数、无输出模式且无注解的工具,描述严重不足。未说明返回值格式、支持的具体特性或如何使用'detailed'标志。

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

Parameters1/5

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

描述未提及任何参数。输入模式包含'detailed'和'features'参数,但描述未解释其用途或如何影响结果,致使参数语义完全缺失。

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

Purpose5/5

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

描述明确表述了工具行为:检查浏览器兼容性和特性支持。与所有动画相关的兄弟工具形成鲜明对比,易于区分。

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

Usage Guidelines3/5

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

描述未提供何时使用或何时不使用该工具的明确指导。虽然从名称和兄弟工具可推断出它用于兼容性检查,但缺乏替代方案说明。

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

create_interactive_animationC

创建交互式动画(悬停、点击等)

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes目标元素选择器
triggerYes触发方式
durationNo
enterAnimationYes进入动画属性
leaveAnimationNo离开动画属性

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so the description must disclose behavioral traits. It only mentions creation, not side effects, prerequisites, or what happens on trigger/leave. Insufficient for a mutating tool.

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

Conciseness4/5

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

A single sentence is concise and front-loaded with the verb and resource. It could include more detail without losing conciseness, but it's not verbose.

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

Completeness2/5

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

Given the complexity (5 parameters, nested objects, many siblings, no output schema), the description is too minimal. It doesn't cover return values, usage examples, or how to structure enterAnimation/leaveAnimation.

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

Parameters3/5

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

Schema description coverage is 80%, so baseline is 3. The description adds no parameter meaning beyond the schema. It doesn't explain the nested objects or how duration works.

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

Purpose4/5

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

The description states the tool creates interactive animations with trigger examples (hover, click), which is clear. However, it doesn't fully differentiate from siblings like create_keyframe_animation or create_timeline_animation, but the interactive aspect is implicit.

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

Usage Guidelines2/5

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. With many sibling tools, the description should indicate preferred use cases or limitations, but it doesn't.

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

create_keyframe_animationD

创建关键帧动画

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes目标元素选择器
durationNo
keyframesYes

TDQS

D1.2/5.0
Behavior1/5

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

Since no annotations are present, the description carries the full burden of disclosing behavioral traits. It omits any information about side effects, required permissions, or output behavior (e.g., whether the animation is applied instantly, returns an ID, etc.). This is insufficient for a tool that creates animations.

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

Conciseness1/5

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

The description is a single phrase that repeats the tool name. This is under-specification, not conciseness. Every sentence should earn its place; this one does not add value beyond the name.

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

Completeness1/5

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

Given the tool's complexity (3 parameters, 2 required, no output schema, no annotations), the description is critically incomplete. It fails to explain the tool's purpose, how keyframes work, or what the output is. The description is inadequate for an agent to use the tool correctly.

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

Parameters2/5

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

The input schema covers 3 parameters with only 33% description coverage (only 'target' has a description in Chinese). The tool's description adds no parameter-level meaning beyond what the schema provides. For example, 'keyframes' expects an array of objects with progress and properties, but the description does not explain this structure or constraints. The baseline of 3 is lowered due to the low schema coverage.

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

Purpose1/5

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

The description '创建关键帧动画' is essentially a translation of the tool name, providing no additional purpose. It fails to differentiate from numerous sibling tools like create_timeline_animation or create_stagger_animation, all of which create animations. The description lacks a specific verb and resource context.

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

Usage Guidelines1/5

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. The description gives no context, prerequisites, or exclusions, leaving the agent to guess the appropriate scenario for keyframe animation creation.

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

create_stagger_animationC

创建交错动画效果

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNostart
staggerNo交错延迟时间
targetsYes目标元素选择器
propertiesYes动画属性

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description should disclose behavioral traits. It only states 'Create stagger animation effect' without mentioning that staggering applies sequential delays to multiple targets, or any side effects, permissions, or response details.

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

Conciseness4/5

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

The description is a single short phrase with no wasted words, making it concise. However, it lacks structure (no full sentence) and is very minimal, which earns a 4 rather than 5.

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

Completeness2/5

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

Given the tool's complexity (nested 'properties' object, no output schema, many siblings), the description is insufficient. It does not explain return values, the staggering mechanism, or how parameters interact.

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

Parameters3/5

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

Schema coverage is 75% (most parameters have Chinese descriptions). The description itself adds no extra meaning beyond the schema, so it meets the baseline for moderate coverage.

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

Purpose3/5

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

The description is a single phrase '创建交错动画效果' (Create stagger animation effect), which states the verb and resource but is vague about what a stagger animation entails. It does not distinguish this tool from sibling animation tools like create_keyframe_animation or create_timeline_animation.

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

Usage Guidelines2/5

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. The description lacks context about prerequisites or scenarios where stagger animation is appropriate compared to other animation types.

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

create_sync_timelineC

创建同步时间轴,支持精确的时序控制

ParametersJSON Schema
NameRequiredDescriptionDefault
optionsNoGSAP时间轴选项
priorityNo优先级
syncGroupNo同步组名称
timelineIdYes时间轴唯一标识符
dependenciesNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so the description carries full burden. It only states creation and precise timing control, with no disclosure of side effects, idempotency, or what happens on conflicts. Minimal behavioral insight.

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

Conciseness5/5

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

A single, concise sentence that is front-loaded with the main action. No unnecessary words.

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

Completeness2/5

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

With 5 parameters, no output schema, and no annotations, the description is insufficient for a complex tool. No mention of return value, error conditions, or relationship to sibling tools. Lacks completeness.

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

Parameters3/5

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

Schema coverage is 80%, so base is 3. The description adds no extra parameter meaning beyond the schema's own descriptions. No additional context for 'options', 'dependencies', etc.

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

Purpose4/5

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

The description clearly states 'create sync timeline' with precise timing control, indicating the main action and resource. However, it does not differentiate from sibling tools like 'create_timeline_animation' or 'sync_timeline_playback', which also involve timelines.

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

Usage Guidelines2/5

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. There is no mention of prerequisites, when-not-to-use, or comparison to other timeline tools.

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

create_timeline_animationC

创建复杂的时间轴动画序列

ParametersJSON Schema
NameRequiredDescriptionDefault
optionsNo时间轴选项
animationsYes
timelineIdNo时间轴唯一标识符

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states the creation action, with no information about side effects, required permissions, or whether it modifies existing state. The description is insufficient for safe usage.

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

Conciseness2/5

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

The description is a single short sentence, which is too brief for a tool with three parameters and nested objects. It lacks structure, front-loading of key information, any additional helpful context.

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

Completeness2/5

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

Given the tool's complexity (nested array input, multiple sibling tools, no output schema, no annotations), the description is far from complete. It fails to explain what constitutes a 'complex' animation, how to use the animantions parameter, or what the result is.

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

Parameters2/5

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

Schema coverage is 67%, with two parameters having descriptions. However, the tool description adds no additional meaning or context for the parameters, such as how the 'animations' array component is structured or what 'options' and 'timelineId' accept. It does not compensate for the missing 33% coverage.

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

Purpose4/5

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

The description clearly states the action '创建复杂的时间轴动画序列' (create complex timeline animation sequences) with a specific verb and resource. However, it does not differentiate this tool from sibling timeline or animation tools, such as 'create_sync_timeline' or 'create_stagger_animation'.

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

Usage Guidelines2/5

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 the many sibling tools. There is no mention of prerequisites, context, 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.

debug_animationC

动画调试工具

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes调试目标选择器
showFPSNo显示帧率
logEventsNo记录事件
showTimelineNo显示时间轴

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It only states the tool is for debugging, without mentioning side effects, state changes, permissions, or output. The description adds minimal value beyond the name.

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

Conciseness4/5

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

The description is a single sentence with no extraneous content. It is concise and front-loaded, but could benefit from more structure given the tool has four parameters.

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

Completeness2/5

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

With no output schema and no annotations, the description is insufficient. It does not explain the return value, how the tool interacts with animations, or how parameters affect behavior. Completeness is low for a tool with four parameters.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add any extra meaning to the parameters beyond their existing schema descriptions.

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

Purpose4/5

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

The description 'Animation debugging tool' clearly identifies the tool's purpose as debugging animations. It distinguishes itself from sibling tools that create or generate animations, though it does not explicitly name any sibling.

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

Usage Guidelines2/5

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 'validate_css_selector' or 'performance_monitor'. The description lacks any context about appropriate scenarios or exclusions.

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

generate_gsap_animationC

生成基础GSAP动画代码,支持多种动画类型和属性

ParametersJSON Schema
NameRequiredDescriptionDefault
easeNo缓动函数power2.out
delayNo延迟时间(秒)
targetYesCSS选择器或元素引用
durationNo动画持续时间(秒)
propertiesYes动画属性对象
animationTypeYes动画类型

TDQS

C2.3/5.0
Behavior2/5

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

No annotations provided, so description must carry full burden. It only says 'generate code' but does not state whether code is returned, applied, or any side effects. Missing details on dependencies (GSAP library) and error handling.

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

Conciseness3/5

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

Description is a single sentence, which is concise, but lacks structure and key information. It could be expanded without losing conciseness.

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

Completeness1/5

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

Very incomplete given complexity: 6 parameters including a nested object, no output schema, and many sibling tools. No example or return value description is provided.

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

Parameters2/5

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

Schema has 100% coverage with descriptions, but the tool description adds no extra meaning. Parameters like 'properties' (object) remain vague without examples or elaboration.

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

Purpose4/5

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

The description clearly indicates it generates basic GSAP animation code with multiple types and properties. However, it does not differentiate from specialized siblings like 'create_timeline_animation' or 'create_stagger_animation', 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.

Usage Guidelines1/5

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. With 43 sibling tools, explicit usage context is essential but completely absent.

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

generate_scroll_animationC

生成滚动触发动画,支持ScrollTrigger

ParametersJSON Schema
NameRequiredDescriptionDefault
endNo结束位置bottom 20%
scrubNo是否跟随滚动
startNo开始位置top 80%
targetYes动画目标选择器
triggerYes触发元素选择器
propertiesYes动画属性

TDQS

C2.9/5.0
Behavior2/5

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

Annotations are absent, so description must disclose behavioral traits. It only mentions generating scroll animations but does not describe side effects, required plugins, or behavior like overwriting existing animations.

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

Conciseness4/5

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

Single sentence is concise and front-loaded with the core purpose, but it omits necessary details.

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

Completeness2/5

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

No output schema, so description should explain return values; it does not. The 'properties' parameter remains opaque. With many sibling tools, more detail is needed for complete understanding.

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

Parameters3/5

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

Schema coverage is 100% with parameter descriptions, but they are brief and add little beyond the schema. The description does not elaborate on the 'properties' object structure or valid values.

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

Purpose4/5

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

The description clearly states it generates scroll-triggered animations with ScrollTrigger. However, it does not differentiate from sibling tools like generate_gsap_animation or create_timeline_animation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., when you need a GSAP ScrollTrigger animation vs other animation types). No prerequisites or exclusions mentioned.

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

get_animation_templatesC

获取预设动画模板

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNo动画风格
categoryNo模板类别
customizableNo是否可自定义

TDQS

C2.9/5.0
Behavior2/5

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 read-only nature, side effects, or any prerequisites. For a retrieval tool, it should at least imply it is a read operation.

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

Conciseness4/5

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

The description is a single sentence, concise and to the point. However, it could be slightly more informative without losing conciseness.

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

Completeness2/5

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

The tool has three optional parameters and no output schema. The description does not explain what the tool returns or provide any usage context. For a simple retrieval tool, it is incomplete.

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

Parameters3/5

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

The input schema has 100% description coverage, providing basic meaning for each parameter. The description does not add additional information beyond the schema, which is sufficient but not enhancing. Baseline 3 applies.

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

Purpose4/5

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

The description '获取预设动画模板' clearly states the action (get) and resource (preset animation templates). It distinguishes from sibling tools that generate or create animations, as it is a retrieval operation. However, it could be more explicit in English or provide more context.

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

Usage Guidelines2/5

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 generate_gsap_animation or create_timeline_animation. The description lacks any 'when to use' or 'when not to use' information.

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

get_plugin_statusC

获取插件状态报告

ParametersJSON Schema
NameRequiredDescriptionDefault
detailedNo详细报告

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must bear full burden. It only states 'get plugin status report' without disclosing side effects, permissions, or what the status entails. This is insufficient for a tool that likely performs a read operation.

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

Conciseness5/5

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

The description is a single sentence, no wasted words, and fits the tool's simplicity.

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

Completeness2/5

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

Missing details about return values, error conditions, or whether the report is real-time. For a tool with no output schema, more context is needed.

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

Parameters3/5

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

Schema coverage is 100%, and the parameter 'detailed' is described in the schema. The description adds no extra meaning; it is baseline adequate.

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

Purpose4/5

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

The description clearly states the verb 'get' and resource 'plugin status report', making the purpose evident. However, it does not distinguish from the sibling 'manage_gsap_plugins' which might also report on plugin status.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like 'manage_gsap_plugins'. The description lacks context about prerequisites or use cases.

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

lighting_3d_animationD

3D光照动画

ParametersJSON Schema
NameRequiredDescriptionDefault
colorNo光照颜色#ffffff
targetYes目标元素选择器
durationNo
positionNo光源位置
intensityNo光照强度
lightTypeNodirectional

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It fails to mention any behavioral traits such as whether the tool modifies existing elements, requires authentication, has side effects, or returns any data. For a tool with 6 parameters including nested objects, this is a critical gap.

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

Conciseness2/5

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

The description is extremely short (one phrase) but at the expense of clarity. It is under-specified rather than concise; every word should earn its place, and here they fail to convey essential information. The structure is not front-loaded with key details.

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

Completeness1/5

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

Given the tool's complexity (6 parameters, nested objects, enums, no output schema), the description is entirely inadequate. It does not explain the tool's purpose, behavior, or return values. The agent cannot reliably use this tool based on the description alone.

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

Parameters2/5

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

Schema description coverage is 67% (4 of 6 parameters have descriptions), which is moderate. However, the tool description adds no information about parameters beyond what is already in the schema. It does not clarify the meaning of parameters like 'position' (nested object) or 'lightType' beyond the enum names.

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

Purpose2/5

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

The description '3D光照动画' is a vague phrase that restates the tool name without a clear verb or resource. It indicates the domain (3D lighting animation) but does not specify what action the tool performs (e.g., create, apply, control). Among sibling tools like 'transform_3d_animation' and 'camera_3d_animation', there is no differentiation.

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

Usage Guidelines1/5

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. No context, prerequisites, or exclusions are mentioned. The agent receives no help in deciding between this and similar 3D animation tools.

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

manage_gsap_pluginsC

管理GSAP插件的注册、检查兼容性和获取状态

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
pluginNameNo插件名称
pluginModuleNo插件模块路径

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose side effects (e.g., whether 'register' modifies the system), error conditions, or authentication requirements.

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

Conciseness5/5

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

Single sentence, no redundancy, directly communicates the core functionality.

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

Completeness2/5

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

No output schema and limited description. Does not specify return values, error handling, or state changes. For a tool with 3 parameters and no annotations, more detail is needed for safe invocation.

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

Parameters3/5

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

With 67% schema description coverage, the description adds context about the overall purpose, but does not explain the parameter values beyond what the enum and field descriptions provide. It partially compensates for the gap.

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

Purpose4/5

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

The description clearly states the tool manages GSAP plugin registration, compatibility checking, and status retrieval. It effectively distinguishes from sibling tools, which are primarily animation generation utilities.

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

Usage Guidelines2/5

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 'get_plugin_status' or 'check_browser_compatibility'. The description omits context for choosing among the action enum values.

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

optimize_animation_performanceC

优化动画性能,提供性能建议

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes要优化的动画目标
checkGPUNo检查GPU加速
checkReflowNo检查重排问题
suggestionsNo提供优化建议

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose whether the tool is read-only or modifies state, nor does it mention side effects, permissions, or other behavioral traits. The term 'optimize' is vague and could imply modifications.

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

Conciseness3/5

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

The description is a single short sentence in Chinese, which is concise but somewhat under-specified. For a tool with 4 parameters, more structured information would be beneficial without losing conciseness.

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

Completeness2/5

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

Given 4 parameters, no output schema, and no annotations, the description is insufficient. It does not explain return values or how to interpret the 'performance suggestions'. The sibling tools indicate a rich context, but the description fails to situate this tool within that context.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already fully documents each parameter. The description adds no additional semantic meaning beyond the schema, placing it at the baseline of 3.

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

Purpose4/5

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

The description states 'optimize animation performance, provide performance suggestions', clearly indicating the verb (optimize) and resource (animation performance). However, it does not differentiate from sibling tools like 'performance_monitor' or 'animation_profiler', which are related but distinct.

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

Usage Guidelines2/5

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. There is no mention of prerequisites, context, or when not to use it. The description lacks any usage direction.

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

parallel_animationD

并行动画

ParametersJSON Schema
NameRequiredDescriptionDefault
syncModeNostart
animationsYes

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits. It does not explain how the tool handles parallel execution, duration, or animation order. The schema reveals syncMode and animations but the description adds no context.

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

Conciseness2/5

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

The description is extremely short (one word), but this is under-specification rather than conciseness. It does not front-load useful information or justify its brevity by relying on rich schema or annotations.

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

Completeness1/5

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

Given the complexity of the tool (parameters with enum and nested array objects, no output schema, no annotations), the description is wholly inadequate. An agent cannot infer when or how to invoke the tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, meaning no parameter descriptions exist in the schema. The description adds no meaning beyond parameter names. For a tool with enum and array parameters, this is insufficient for an agent to understand values and usage.

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

Purpose1/5

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

The description is simply '并行动画' (Chinese for 'parallel animation'), which is a tautology of the tool name. It does not specify what the tool does, what resources it acts on, or how it differs from sibling tools like sequence_animation or sync_timeline.

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

Usage Guidelines2/5

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. Among many sibling tools (e.g., sequence_animation, create_sync_timeline), there is no indication of the intended use case.

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

performance_monitorD

性能监控

ParametersJSON Schema
NameRequiredDescriptionDefault
metricsNo
durationNo监控时长(秒)
thresholdNo性能阈值设置

TDQS

D1.7/5.0
Behavior1/5

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

The description gives no behavioral information. It does not state whether the tool starts monitoring, returns data, sets thresholds, or requires permissions. With no annotations, the description carries full responsibility, and it fails entirely.

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

Conciseness2/5

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

The description is extremely short (5 characters) but lacks necessary detail. It is under-specified rather than concisely informative, making it insufficient for a tool with three parameters and nested objects.

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

Completeness1/5

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

Given the tool has three parameters (one a nested object), no output schema, and no annotations, the description is completely inadequate. It does not explain what the tool returns, how to interpret results, or any side effects, leaving the agent without essential context.

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

Parameters2/5

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

The description adds no meaning beyond the input schema. While the schema includes descriptions for two parameters (duration and threshold) in Chinese, the description does not explain their purpose or usage. Metrics parameter lacks a description entirely, and the high-level description does not compensate.

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

Purpose2/5

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

The description '性能监控' is a direct translation of the tool name, essentially a tautology. It does not specify what kind of performance is monitored (e.g., FPS, memory) or how it differs from sibling tools like 'animation_profiler' or 'optimize_animation_performance'.

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

Usage Guidelines2/5

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 are many sibling tools with specific functions, and the description fails to indicate the appropriate context for 'performance_monitor'.

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

physics_2d_simulationC

🔒 2D物理模拟 (需要Physics2DPlugin商业许可)

ParametersJSON Schema
NameRequiredDescriptionDefault
boundsNo边界设置
gravityNo重力值
frictionNo摩擦力
selectorYes物理对象选择器
velocityNo初始速度 {x, y}

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description should disclose behavior. It only states the license requirement, omitting effects like starting a simulation, modifying state, or return values.

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

Conciseness3/5

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

The description is a single sentence, which is concise but excessively minimal for a tool with 5 parameters and no annotations. It sacrifices necessary detail.

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

Completeness1/5

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

Given the tool's complexity (5 parameters, nested objects, no output schema, no annotations), the description is severely incomplete. It fails to explain the simulation scope, behavior, or output, leaving the agent without critical context.

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

Parameters3/5

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

All parameters have descriptions in the schema (100% coverage), so baseline is 3. The description does not add additional meaning beyond what the schema already provides.

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

Purpose3/5

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

The description states '2D physics simulation', which is a verb+resource but lacks specificity. It does not explain what type of simulation (e.g., rigid body, particle) or how it differs from related sibling tools like physics_draggable or physics_collision_detection.

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

Usage Guidelines2/5

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. The description only mentions a license requirement, not any context or exclusions.

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

physics_collision_detectionC

🔒 碰撞检测 (需要Physics2DPlugin商业许可)

ParametersJSON Schema
NameRequiredDescriptionDefault
objectsYes碰撞对象选择器数组
precisionNo检测精度
elasticityNo弹性系数
onCollisionNo碰撞回调函数

TDQS

C2.4/5.0
Behavior2/5

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

The description only states the commercial license requirement and does not explain the tool's behavior upon collision detection. There is no mention of side effects, return values, or operational details beyond the parameter names. With no annotations, this is insufficient for transparency.

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

Conciseness2/5

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

The description is extremely concise (one sentence) but omits essential information about usage and behavior. While brevity is valued, it sacrifices completeness for conciseness.

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

Completeness2/5

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

The description lacks critical information about the tool's behavior, including how collision detection works, the role of precision and elasticity, and what the callback function receives. Without output schema, more description is needed for completeness.

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

Parameters3/5

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

All four parameters have descriptions in the input schema (100% coverage), providing basic meaning. The tool description adds no further semantic detail. Thus, it meets the baseline expectation but does not exceed it.

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

Purpose3/5

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

The description states it performs collision detection, which is a specific verb+resource. However, it does not clarify how this tool differs from sibling physics tools like physics_2d_simulation or physics_draggable. The purpose is clear in isolation but lacks distinction in the tool suite.

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

Usage Guidelines2/5

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 over sibling physics tools. It only mentions a license prerequisite but does not explain usage context or conditions.

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

physics_draggableC

拖拽交互动画 (惯性功能需要ThrowPropsPlugin 🔒)

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNox,y
boundsNo边界限制选择器
inertiaNo启用惯性
selectorYes可拖拽元素选择器
throwPropsNo启用抛掷属性

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only notes that inertia requires ThrowPropsPlugin, but fails to explain other key behaviors like how bounds work, what happens on drag, or return values. The schema provides some parameter details, but the description adds minimal behavioral context.

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

Conciseness3/5

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

The description is extremely concise at one sentence, which is positive for conciseness, but it is under-specified and lacks necessary structure. It front-loads the core function but omits crucial details, making it insufficient for agent understanding.

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

Completeness2/5

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

Given the tool's complexity (5 parameters, physics-based drag interaction), the description is severely incomplete. No output schema is provided, and the description does not cover return values, error conditions, or usage examples. The brief text leaves the agent with inadequate 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.

Parameters2/5

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

Schema coverage is 80% (4 of 5 parameters have descriptions), but the description itself does not add any meaning beyond the schema. For example, the 'type' parameter lacks a description in the schema, and the description does not clarify its purpose. The description fails to compensate for missing parameter documentation.

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

Purpose3/5

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

The description 'Drag interaction animation' identifies the tool's core function of enabling draggable interactions, but it is vague and does not distinguish it from sibling physics-related tools like 'physics_2d_simulation' or 'create_interactive_animation'. The mention of inertia and ThrowPropsPlugin adds specificity, but overall purpose is not sharply defined.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not indicate when to use this tool versus alternative animation or physics tools, nor does it mention prerequisites (e.g., GSAP Draggable plugin) or typical scenarios.

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

physics_spring_animationD

弹簧动画效果

ParametersJSON Schema
NameRequiredDescriptionDefault
massNo质量
targetYes目标元素选择器
tensionNo张力
frictionNo摩擦力
propertiesYes动画属性

TDQS

D1.7/5.0
Behavior1/5

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

No annotations are present, and the description is insufficient to disclose behavioral traits. It does not mention if the tool mutates state, requires specific permissions, or returns a value. The description carries the full burden but fails.

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

Conciseness2/5

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

The description is extremely short (5 characters), which is not concise but underspecified. It lacks structure and does not provide enough information for an agent to use the tool correctly.

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

Completeness1/5

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

Given the tool's complexity (physics parameters, nested objects) and the absence of an output schema, the description is severely incomplete. It does not explain return values, behavior, or how the animation is applied.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all 5 parameters (mass, target, tension, friction, properties). While the tool description adds no extra meaning, the schema already explains each parameter sufficiently, resulting in a baseline score of 3.

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

Purpose2/5

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

The description '弹簧动画效果' (spring animation effect) is too vague. It does not specify what the tool does (e.g., applies a spring animation to a target element). It also fails to distinguish from sibling tools like physics_draggable or create_interactive_animation.

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

Usage Guidelines1/5

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

No usage guidelines are provided. The description does not indicate when to use this tool over alternatives, nor does it mention any prerequisites or context.

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

responsive_breakpointD

响应式断点动画

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes目标元素选择器
propertyNo响应属性scale
breakpointsYes断点配置 {mobile: {}, tablet: {}, desktop: {}}

TDQS

D1.9/5.0
Behavior1/5

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

With no annotations and a description that is merely a label, no behavioral traits (e.g., side effects, authorization needs, or output) are disclosed. The tool's behavior remains opaque.

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

Conciseness2/5

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

The description is extremely concise (one phrase) but sacrifices clarity and completeness. A tool description should provide context, not just a label.

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

Completeness1/5

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

Given nested objects in the schema and no output schema, the description fails to explain what results the tool produces or how to interpret the configuration. It is incomplete for effective use.

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

Parameters3/5

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

Schema description coverage is 100%, but the descriptions are minimal and the tool description adds no extra meaning. Baseline 3 applies as the schema already documents parameters.

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

Purpose2/5

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

The description is a noun phrase ('响应式断点动画' meaning 'responsive breakpoint animation') without a verb, leaving the tool's action unclear. It does not differentiate from sibling tools like generate_scroll_animation or responsive_scaling.

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

Usage Guidelines2/5

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. The description offers no context regarding appropriate scenarios or prerequisites.

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

responsive_orientationD

响应式方向变化

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes目标元素选择器
durationNo
portraitAnimationYes竖屏动画
landscapeAnimationYes横屏动画

TDQS

D1.2/5.0
Behavior1/5

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

No annotations provided, so description carries full burden. It gives no behavioral details such as whether the tool detects orientation changes, applies animations, or requires external triggers.

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

Conciseness1/5

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

Extremely short but not valuable. It lacks front-loaded critical information and every word is wasted. A useful description would be concise but informative.

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

Completeness1/5

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

For a tool with 4 parameters, 3 required, and nesting, the description is completely insufficient. No output schema, no explanation of return values or side effects. The context signals indicate complexity, but the description fails to address it.

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

Parameters2/5

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

Schema coverage is 75% (3 of 4 parameters described). However, the description adds no meaning beyond the schema; it does not explain the expected structure of the nested objects (portraitAnimation, landscapeAnimation) or how target selector is used.

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

Purpose1/5

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

Description is a Chinese phrase meaning 'responsive orientation change', which is a tautology of the tool name. It does not specify the action (detect, apply, animate?) or distinguish from sibling tools like responsive_breakpoint or responsive_scaling.

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

Usage Guidelines1/5

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. With many sibling tools focusing on animations and responsiveness, the description provides no context to aid selection.

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

responsive_scalingD

响应式缩放

ParametersJSON Schema
NameRequiredDescriptionDefault
unitNopx
targetYes目标元素选择器
maxSizeNo最大尺寸
minSizeNo最小尺寸
baseSizeYes基础尺寸

TDQS

D1.4/5.0
Behavior1/5

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

No annotations provided, so description bears full burden. It fails to disclose any behavioral traits such as what the tool modifies, side effects, or requirements. The description is essentially just the title.

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

Conciseness1/5

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

Extremely under-specified; a single phrase does not provide enough information. This is not conciseness but omission.

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

Completeness1/5

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

With 5 parameters, no output schema, and no annotations, the description is completely inadequate. An agent cannot determine the tool's functionality, prerequisites, or return value.

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

Parameters2/5

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

Schema descriptions cover 80% of parameters (in Chinese), but the tool description adds no extra meaning. It merely repeats the concept of responsive scaling without elaborating on how parameters like target, baseSize, minSize, maxSize, or unit are used.

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

Purpose2/5

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

Description is '响应式缩放' (responsive scaling), which is vague. It does not specify what exactly is scaled or how, and does not differentiate from siblings like responsive_breakpoint or responsive_orientation.

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

Usage Guidelines1/5

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

No guidance on when to use this tool vs alternatives. With 40+ sibling tools, the agent has no hints about selection criteria or context.

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

scene_3d_animationD

3D场景动画

ParametersJSON Schema
NameRequiredDescriptionDefault
cameraNo相机设置
objectsYes场景对象数组
durationNo
lightingNo光照设置
sceneContainerYes场景容器选择器

TDQS

D1.7/5.0
Behavior1/5

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

No annotations provided, and the description does not disclose any behavioral traits such as read/write nature, 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.

Conciseness2/5

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

Extremely concise but at the expense of clarity and usefulness. The single phrase does not earn its place as it provides no actionable information.

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

Completeness1/5

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

Given the tool's complexity (5 parameters, nested objects, 3D animation) and lack of output schema, the description is grossly inadequate. It should explain return values, object structure, or animation behavior.

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

Parameters3/5

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

Schema coverage is 80% with basic descriptions, but the tool description adds no additional meaning beyond what is already in the schema. Baseline score of 3 applies.

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

Purpose2/5

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

Description is a vague phrase '3D场景动画' (3D scene animation) that does not specify the action or resource. It fails to distinguish from siblings like camera_3d_animation or lighting_3d_animation.

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

Usage Guidelines1/5

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

No guidance on when to use this tool vs. the many sibling animation tools. No context about prerequisites or alternatives.

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

sequence_animationD

序列动画

ParametersJSON Schema
NameRequiredDescriptionDefault
autoPlayNo
sequenceYes

TDQS

D1/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden but conveys no behavioral information. The agent cannot determine if this tool creates, plays, or defines an animation, nor what side effects or authentication needs exist.

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

Conciseness1/5

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

The description is extremely short but fails to provide necessary information, making it under-specified rather than concise. It does not earn its place as a useful description.

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

Completeness1/5

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

Given the tool's complexity (nested object parameters, no output schema, and many sibling tools), the minimal description is completely inadequate. The agent cannot effectively select or invoke this tool correctly.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning to the parameters autoPlay and sequence. The parameter semantics are entirely undocumented, leaving the agent without guidance on parameter usage.

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

Purpose1/5

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

The description '序列动画' is a tautology, simply restating the tool name 'sequence_animation' in Chinese. It lacks a verb or specific resource, providing no clear indication of what the tool does.

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

Usage Guidelines1/5

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 the numerous sibling tools such as create_timeline_animation or create_stagger_animation. The description offers no context for appropriate usage.

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

svg_clip_animationD

SVG裁剪路径动画

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes目标元素选择器
toClipYes结束裁剪
clipPathNo裁剪路径
durationNo
fromClipNo起始裁剪

TDQS

D1.5/5.0
Behavior1/5

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

With no annotations provided, the description fails to disclose any behavioral traits. It does not mention whether the animation mutates the SVG, required permissions, or side effects. The description is purely nominal.

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

Conciseness2/5

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

The description is only 5 characters in Chinese, but it is under-specified. It does not earn its place because it adds no information beyond the tool name.

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

Completeness1/5

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

For a tool with 5 parameters, no output schema, and no annotations, the description is completely inadequate. It fails to explain what the animation does, how parameters interact, or any usage context.

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

Parameters2/5

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

Although schema coverage is 80%, the parameter descriptions are minimal translations of parameter names (e.g., 'toClip' → '结束裁剪'), adding little semantic value. No formats or constraints are explained beyond the schema.

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

Purpose2/5

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

The description 'SVG裁剪路径动画' is essentially a Chinese translation of the tool name, providing no verb or specific action. It merely restates the name, making it a tautology. It does not distinguish from sibling tools like svg_mask_animation.

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

Usage Guidelines1/5

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

The description offers no guidance on when to use this tool versus alternatives such as svg_mask_animation or svg_path_animation. No context, prerequisites, or exclusions are provided.

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

svg_draw_animationD

🔒 SVG绘制动画 (需要DrawSVGPlugin商业许可)

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNo
selectorYesSVG路径选择器
directionNoforward
strokeColorNo#000
strokeWidthNo

TDQS

D1.8/5.0
Behavior1/5

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

With no annotations, the description must disclose behavioral traits. It only mentions the license requirement, omitting details like whether the tool modifies SVG attributes, what triggers the animation, or if it is destructive. The description fails to inform the agent about side effects 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.

Conciseness2/5

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

The description is brief but under-specified. It could be concise while providing more detail; currently it wastes the opportunity to add value.

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

Completeness1/5

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

Given the tool has 5 parameters, no output schema, and no annotations, the description is critically incomplete. It does not explain the animation behavior, return value, or how parameters interact.

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

Parameters1/5

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

Schema coverage is only 20% (only 'selector' has a description). The description adds no parameter information, leaving duration, direction, strokeColor, and strokeWidth unexplained. This is insufficient for correct parameter usage.

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

Purpose3/5

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

The description states 'SVG绘制动画' (SVG drawing animation), which clarifies the general purpose of animating SVG drawings. However, it does not differentiate this tool from siblings like svg_path_animation or svg_morph_animation, leaving ambiguity about specific use cases.

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

Usage Guidelines2/5

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. The only additional note is the license requirement, which is a prerequisite but not usage guidance.

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

svg_filter_animationC

SVG滤镜动画效果

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes目标元素选择器
toValueYes结束值
durationNo
fromValueNo起始值
filterTypeYes滤镜类型

TDQS

C2.2/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as side effects on the target element, whether it modifies the DOM or CSS, performance implications, or required permissions. The description is a bare statement of functionality, offering no transparency.

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

Conciseness3/5

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

The description is very short (one phrase), which is concise but lacks significant content. It does not earn its place by providing necessary details. It could be improved with more structure and information without being overly long.

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

Completeness1/5

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

Given the complexity (5 parameters, no output schema, no annotations), the description is severely incomplete. It does not explain what 'filter animation' entails, how parameters interact, what the result looks like, or any return value. An agent would struggle to invoke this tool correctly based solely on the description.

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

Parameters3/5

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

The input schema covers 80% of parameters with descriptions (target, toValue, fromValue, filterType have descriptions; duration has a default but no description). The tool description adds no additional meaning beyond the schema. With high schema coverage, the baseline of 3 is appropriate.

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

Purpose3/5

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

The description states 'SVG滤镜动画效果' which indicates it applies SVG filter animation effects. This is somewhat specific but very brief; it does not differentiate from siblings like svg_morph_animation or generate_gsap_animation. The verb 'animate' is implied, and the resource is SVG filters, but the description lacks clarity on what exactly changes.

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

Usage Guidelines2/5

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 generate_gsap_animation, which covers general animation, or other SVG-specific tools. There is no mention of prerequisites, limitations, 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.

svg_mask_animationD

SVG遮罩动画效果

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes目标元素选择器
durationNo
maskPathYes遮罩路径
directionNoreveal

TDQS

D1.5/5.0
Behavior1/5

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

No annotations exist, and the description fails to disclose any behavioral traits such as side effects, return values, or required permissions. The agent cannot anticipate the tool's runtime behavior.

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

Conciseness2/5

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

The description is extremely short (5 words) but under-specified. It does not earn its place as it provides almost no actionable information.

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

Completeness1/5

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

Given 4 parameters, no output schema, no annotations, and many similar sibling tools, the description is completely inadequate. The agent cannot determine how to use the tool correctly.

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

Parameters2/5

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

The description adds no additional meaning beyond the input schema. With 50% schema description coverage (only 2 of 4 parameters have descriptions), the description does not compensate by explaining parameters like direction (reveal/hide).

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

Purpose2/5

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

The description 'SVG遮罩动画效果' is vague, only indicating the domain (SVG mask animation) without a specific verb or resource. It does not distinguish from sibling tools like svg_morph_animation or svg_clip_animation.

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

Usage Guidelines1/5

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 vs alternatives, or any prerequisites. The description lacks any contextual instruction.

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

svg_morph_animationC

🔒 SVG路径变形动画 (需要MorphSVGPlugin商业许可)

ParametersJSON Schema
NameRequiredDescriptionDefault
easeNopower2.inOut
toPathYes目标路径
durationNo
fromPathNo起始路径
selectorYesSVG路径选择器
morphPrecisionNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must cover behavioral traits. It only states a licensing requirement (via the lock emoji and text) but does not disclose other behaviors like DOM modification, reversibility, or prerequisites. This is insufficient for a mutation tool.

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

Conciseness3/5

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

The description is very short and front-loaded with an emoji, but it is under-informative given the tool's complexity. While concise, it sacrifices completeness.

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

Completeness2/5

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

With 6 parameters and no output schema, the description does not provide enough context about the tool's behavior, return value, or side effects. For a morphing animation tool, critical details like how paths are transformed or whether the animation is appended to the DOM are missing.

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

Parameters2/5

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

Schema description coverage is 50% (3 of 6 parameters have descriptions). The tool description adds no parameter details beyond those already present; it does not explain the meaning or usage of ease, duration, or morphPrecision, despite defaults being specified.

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

Purpose5/5

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

The description 'SVG路径变形动画' clearly identifies the tool's purpose as creating SVG path morphing animations. Among sibling tools like svg_draw_animation and svg_path_animation, this specifically targets morphing, making its function distinct.

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

Usage Guidelines2/5

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

The description mentions a license requirement but provides no guidance on when to use this tool versus alternatives such as svg_path_animation or svg_draw_animation. No explicit context for selection is given.

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

svg_path_animationC

SVG路径跟随动画

ParametersJSON Schema
NameRequiredDescriptionDefault
endNo
startNo
durationNo
selectorYes跟随元素选择器
autoRotateNo
pathSelectorYes路径元素选择器

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It provides none, e.g., whether the animation modifies the DOM, what happens if start > end, or the effect of autoRotate. 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.

Conciseness3/5

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

The description is extremely concise (one sentence), which saves space, but it sacrifices detail. It is front-loaded but not sufficient for a complete understanding.

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

Completeness1/5

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

Given 6 parameters, no output schema, no annotations, and a one-line description, the tool is poorly documented. An AI agent would lack critical information about behavior, defaults, and return values.

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

Parameters2/5

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

Schema coverage is only 33%; only 'selector' and 'pathSelector' have descriptions, but these add little beyond the parameter names. Parameters like start, end, duration, and autoRotate lack any description, leaving their meaning ambiguous.

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

Purpose4/5

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

The description 'SVG path following animation' clearly states the tool's purpose: animating an element along an SVG path. It is specific and distinguishes from sibling tools like svg_morph_animation or svg_draw_animation, but the brevity limits nuance.

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

Usage Guidelines2/5

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 (e.g., svg_morph_animation, svg_draw_animation) or when not to use it. The description lacks context for appropriate usage.

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

sync_timeline_playbackB

同步播放多个时间轴

ParametersJSON Schema
NameRequiredDescriptionDefault
staggerNo
syncModeNoparallel
timelineIdsYes时间轴ID列表

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only states 'sync playback', failing to explain what synchronization entails (e.g., start/stop/seek together), side effects, permissions required, or the impact on timeline states. This is insufficient for a mutation-like tool.

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

Conciseness3/5

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

The description is a single short sentence, which is efficient but under-specified for a tool with 3 parameters and no annotations. It sacrifices completeness for brevity.

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

Completeness2/5

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

Given 3 parameters, no output schema, and no annotations, the description is incomplete. It does not explain return values, behavior during sync, or error conditions. More detail is needed for a tool managing playback synchronization.

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

Parameters2/5

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

Schema description coverage is low (33%), yet the description adds no parameter details. It does not explain 'stagger', 'syncMode', or 'timelineIds' beyond what the schema provides. The description should compensate for missing schema descriptions but does not.

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

Purpose5/5

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

The description '同步播放多个时间轴' clearly states the action: synchronizing playback across multiple timelines. This distinguishes it from sibling tools like 'create_sync_timeline' which creates sync timelines, and 'parallel_animation' which handles parallel execution but not playback sync.

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

Usage Guidelines3/5

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

The description implies usage when multiple timelines need synchronized playback, but it lacks explicit guidance on when to use this tool over alternatives like 'sequence_animation' or 'parallel_animation'. No exclusions or prerequisites are stated.

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

text_path_animationD

文本路径动画

ParametersJSON Schema
NameRequiredDescriptionDefault
spacingNo字符间距
durationNo
pathDataYesSVG路径数据
selectorYes文本元素选择器

TDQS

D1.2/5.0
Behavior1/5

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

No annotations are provided, and the description lacks any behavioral disclosure. It does not state whether the action is read-only or destructive, what effects occur (e.g., animation playback), error handling, or required permissions. The agent has no insight into side effects or safety.

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

Conciseness1/5

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

The description is extremely short (4 characters in Chinese), which is under-specification rather than conciseness. It contains no actionable information. Every sentence should earn its place, but this description provides nothing useful.

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

Completeness1/5

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

Given the absence of output schema and annotations, the description should compensate with rich behavioral and usage context. With 4 parameters and many sibling tools, the description is completely inadequate. It fails to explain what the tool returns or how it behaves, leaving the agent unable to use it correctly.

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

Parameters2/5

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

Schema description coverage is 75% (3 of 4 parameters have descriptions in the schema), so the baseline is 3. However, the tool description adds zero value beyond the schema—it does not explain parameter relationships, formats, or constraints. The schema descriptions are minimal (e.g., 'SVG路径数据'), and the tool description should have supplemented them, but it does not.

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

Purpose1/5

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

The description is a Chinese translation of the tool name ('文本路径动画' = 'text path animation'), providing no additional clarity. It is essentially a tautology, repeating the name without explaining the tool's function or its distinction from sibling tools like 'svg_path_animation'.

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

Usage Guidelines1/5

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

No usage guidelines are provided. The description does not indicate when to use this tool over alternatives such as 'svg_path_animation' or 'text_reveal_animation'. There is no mention of prerequisites, 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.

text_reveal_animationD

文本揭示动画效果

ParametersJSON Schema
NameRequiredDescriptionDefault
easeNopower2.out
durationNo
selectorYes文本元素选择器
directionNoleft

TDQS

D1.8/5.0
Behavior2/5

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

With no annotations, the description must convey behavioral traits. The description only states it's an effect, without explaining what 'reveal' means (e.g., sliding in, fading?), whether it mutates the DOM, or any side effects. No behavioral details beyond the name.

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

Conciseness2/5

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

While very short (one phrase), the description is under-specified. It does not front-load actionable information; it simply restates the tool's purpose in a way that adds no value beyond the name. Conciseness without informativeness is not effective.

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

Completeness1/5

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

Given the tool has four parameters, no annotations, no output schema, and operates in a rich context of sibling text animations, the description is grossly incomplete. It fails to explain the animation behavior, how direction affects reveal, the role of ease and duration, or what selector targets. The agent cannot use this tool correctly without guessing.

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

Parameters1/5

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

Schema coverage is only 25% (only 'selector' has a description). The description adds no parameter information. For three of four parameters (ease, duration, direction), the agent has zero semantic clues from either schema or description, forcing complete reliance on parameter names and defaults.

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

Purpose2/5

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

Description '文本揭示动画效果' is a tautological restatement of the tool name in Chinese, translating to 'text reveal animation effect'. It uses a vague noun phrase instead of a specific verb+resource structure, and it fails to distinguish this tool from siblings like text_split_animation or text_scramble_animation.

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

Usage Guidelines2/5

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 the many sibling text animation tools. There are no prerequisites, context, or alternative recommendations, leaving the agent to guess based solely on the name.

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

text_scramble_animationC

🔒 文本扰乱动画 (需要ScrambleTextPlugin商业许可)

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes目标文本
charsNo扰乱字符集lowerCase
durationNo
selectorYes文本元素选择器
revealDelayNo

TDQS

C2.9/5.0
Behavior3/5

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

The description discloses the commercial license requirement, which is a behavioral constraint. However, with no annotations provided, the description should also mention whether the animation is reversible, performance impact, or any side effects. It meets a minimum but is 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.

Conciseness4/5

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

The description is very concise: a single sentence with an emoji and key legal note. Every part earns its place, though it could be slightly more structured.

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

Completeness2/5

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

For a tool with 5 parameters and no output schema, the description is too sparse. It does not describe the animation behavior, return value, or how parameters interact, leaving the agent underinformed.

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

Parameters2/5

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

With 60% schema description coverage, the baseline is 3, but the description adds zero parameter semantics. It does not explain what 'chars', 'duration', or 'revealDelay' mean beyond the schema, missing an opportunity to clarify.

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

Purpose4/5

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

The description clearly states it is a text scrambling animation and notes the required commercial license. While the verb is implied, the emoji and Chinese text add context, distinguishing it from sibling text animation tools.

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

Usage Guidelines2/5

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 other text animation tools like text_split_animation or text_reveal_animation. The description lacks context for selection.

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

text_split_animationC

🔒 文本分割动画 (需要SplitText商业许可)

ParametersJSON Schema
NameRequiredDescriptionDefault
staggerNo
durationNo
selectorYes文本元素选择器
splitTypeNochars
animationTypeNofadeInUp

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description must carry the behavioral transparency burden. It only mentions the license, but does not describe effects such as DOM manipulation, animation creation, or side effects. The agent has no insight into what happens when the tool is invoked.

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

Conciseness3/5

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

The description is a single sentence, making it concise. However, it is too brief and lacks substantive information beyond the license note. It could be restructured to provide more value while remaining concise.

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

Completeness2/5

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

Given that there are 5 parameters, no output schema, and no annotations, the description fails to provide adequate context. The agent does not know the return value, prerequisites (e.g., SplitText plugin must be loaded), or how the parameters interact. The description is insufficient for correct tool usage.

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

Parameters2/5

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

Schema description coverage is only 20% (only 'selector' is described). The description adds no explanation for the other four parameters (stagger, duration, splitType, animationType). While parameter names are somewhat self-explanatory, the agent lacks critical context, such as the meaning of 'stagger' or enum values.

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

Purpose3/5

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

The description states 'text split animation' and the license requirement, which conveys the basic purpose. However, it does not explicitly differentiate this tool from sibling text animation tools (e.g., text_reveal_animation, text_scramble_animation), and the use of Chinese limits clarity for international agents.

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

Usage Guidelines2/5

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. The only usage hint is the license requirement, but there is no mention of appropriate scenarios, prerequisites beyond the license, or exclusion criteria for other text animations.

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

text_typewriter_animationD

打字机效果动画

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes要显示的文本
speedNo打字速度(字符/秒)
cursorNo显示光标
selectorYes文本元素选择器
cursorCharNo光标字符|

TDQS

D1.4/5.0
Behavior1/5

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

With no annotations, the description must disclose behavioral traits. It provides no information about whether the tool modifies DOM, is destructive, requires specific element types, or how it handles existing content. This is a critical gap.

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

Conciseness2/5

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

While only one sentence, it is too brief and under-specified. It provides no structured information, front-loading nothing useful. True conciseness would include essential details without verbosity.

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

Completeness1/5

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

Despite moderate complexity (5 parameters, no output schema), the description is completely inadequate. It fails to explain the typewriter effect, cursor behavior, or interaction with page elements, leaving the agent without sufficient context.

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

Parameters3/5

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

Schema description coverage is 100% with adequate param descriptions (e.g., '要显示的文本'). The description adds no additional meaning beyond the schema, meeting the baseline of 3 for high coverage.

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

Purpose1/5

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

The description '打字机效果动画' is a tautology, repeating the tool name in Chinese without specifying the action or resource. It does not clarify that the tool animates text by revealing characters one by one in a target element.

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

Usage Guidelines1/5

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

No usage guidance is provided. The description does not indicate when to use this tool versus sibling tools like text_reveal_animation or text_scramble_animation, leaving the agent without differentiation.

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

timeline_scrubberC

时间轴拖拽控制

ParametersJSON Schema
NameRequiredDescriptionDefault
showLabelsNo显示标签
timelineIdYes时间轴ID
showProgressNo显示进度
scrubberContainerYes控制器容器选择器

TDQS

C2.4/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It merely states 'timeline drag control' with no information about side effects, permissions, or what happens to the timeline. Essential details like whether it modifies state or just returns UI are missing.

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

Conciseness2/5

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

The description is extremely short (4 words) but under-specified for a tool with 4 parameters. It sacrifices necessary detail for brevity, making it insufficient.

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

Completeness2/5

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

The tool has no output schema and no annotations, yet the description provides no context about return values, behavior, or how it integrates with other animation tools. Incomplete for an AI agent to select and invoke correctly.

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

Parameters3/5

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

The input schema covers all 4 parameters with descriptions, so baseline is 3. The tool description adds no extra meaning beyond the schema. The schema descriptions are clear but minimal.

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

Purpose3/5

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

The description 'timeline drag control' indicates a verb+resource but is vague. It doesn't specify whether it initializes, enables, or configures a scrubber, and it fails to distinguish from sibling tools like 'create_timeline_animation' which also involve timelines.

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

Usage Guidelines2/5

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 the many animation sibling tools. There is no mention of prerequisites, exclusions, or context.

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

transform_3d_animationC

3D变换动画

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNo
selectorYes3D元素选择器
rotationXNo
rotationYNo
rotationZNo
translateZNo
perspectiveNo

TDQS

C2/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavior. It fails to mention what the tool does (e.g., applies CSS 3D transforms, animates, etc.), whether it is destructive, or what the output is. The agent has no insight into the tool's effects.

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

Conciseness2/5

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

The description is extremely short (one word in context), which is not conciseness but under-elaboration. It fails to earn its space as it provides no useful information beyond the tool name.

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

Completeness2/5

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

With 7 parameters, no output schema, and no annotations, the description is woefully incomplete. An agent cannot determine how to invoke this tool correctly or what to expect from it.

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

Parameters2/5

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

Schema description coverage is only 14% (only 'selector' has a minimal description). The tool description adds no additional meaning to the parameters; the agent must infer their purpose from names like 'rotationX' and 'translateZ', which is insufficient for correct usage.

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

Purpose2/5

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

The description '3D变换动画' is a tautology of the tool name, providing no additional specificity. It does not distinguish this tool from siblings like 'camera_3d_animation' or 'scene_3d_animation', which also involve 3D animations.

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

Usage Guidelines2/5

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 vs alternatives. The description lacks any context about prerequisites, typical use cases, or conditions that would indicate this tool is appropriate.

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

validate_css_selectorB

验证CSS选择器的语法、性能和匹配结果

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYes要验证的CSS选择器
suggestionsNo
performanceCheckNo

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden but only broadly mentions checking syntax, performance, and match results. It does not disclose side effects, error behavior, rate limits, or prerequisites, leaving significant gaps for the agent.

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

Conciseness3/5

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

The description is a single sentence, which is concise but lacks structure. It does not use bullet points or separate sections to highlight different aspects of validation, making it less scannable.

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

Completeness2/5

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

Given the tool has 3 parameters and no output schema or annotations, a one-sentence description is insufficient. The agent lacks details about what the validation returns, how to interpret results, or what the optional parameters control.

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

Parameters2/5

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

Schema description coverage is only 33% (only 'selector' parameter has a description). The tool description does not elaborate on the other two parameters ('suggestions', 'performanceCheck'), 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.

Purpose5/5

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

The description clearly states the tool validates CSS selectors in terms of syntax, performance, and match results. It uses a specific verb ('validate') and resource ('CSS selector'), and is well-differentiated from sibling tools which are mostly about animations.

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

Usage Guidelines2/5

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 implies usage for CSS selector validation, but does not mention when not to use it or suggest related tools like browser compatibility checkers.

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

TDQS

C2.2/5.0
Disambiguation3/5

While many tools have distinct purposes, the large number leads to overlap. For example, multiple timeline-related tools (create_sync_timeline, sync_timeline_playback, timeline_scrubber) could be confused, and generic tools like sequence_animation and parallel_animation overlap with timeline and batch tools.

Naming Consistency3/5

Tool names generally follow a verb_noun pattern, but there are inconsistencies: some use 'generate' vs 'create', and several lack a verb (e.g., svg_morph_animation, timeline_scrubber). The mix of English and Chinese descriptions also adds inconsistency.

Tool Count2/5

With 43 tools, the server is excessively large for a typical MCP server. While GSAP is a complex library, this many tools could be reduced by combining related functionalities into fewer, more composable tools.

Completeness5/5

The tool set covers virtually all major GSAP features: basic animations, timelines, scroll, SVG, text, physics, 3D, responsive, debugging, performance, and plugin management. It is very comprehensive for the GSAP domain.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A comprehensive GSAP animation generation tool that offers AI-driven intent analysis, full API coverage, and production-ready animation modes, helping developers quickly create high-performance animations.
    6
    1
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI models to generate production-ready, 60fps-optimized GSAP animation code from natural language requests. It provides expert-level tools for creating complex sequences, debugging performance issues, and setting up GSAP within modern web frameworks.
    6
    236
    2
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Transforms Claude into a GSAP animation expert with AI-powered natural language animation creation, complete API coverage, and production-ready patterns for all GSAP features and plugins.
    145
    121
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables LLMs to generate safe, accessible scroll-driven web animations by translating natural language requests into validated JSON specs, then compiling them into GSAP or WAAPI/CSS code with built-in reduced-motion and pause controls.
    5
    213
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Lillard01/GSAP-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server