blender-mcp
Provides tools to control a local Blender 5.2 LTS instance for 3D scene creation, modeling, materials, shader nodes, lighting, animation, cameras, rendering, import/export, UV mapping and baking, batch operations, asset management, rigging, and one-shot workflows.
Allows searching for and downloading Sketchfab models using an API token so they can be imported into Blender.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@blender-mcpCreate a cube and apply a red material to it."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
English | 中文
blender_mcp — a local blender-mcp
Drive your local Blender 5.2 LTS from Claude Code (or any MCP client) in plain language: 17 categories, 159 typed tools covering modeling, materials, node trees, lighting, animation, cameras, rendering, import/export, UV and baking, batch operations, assets, rigging, and one-shot workflows.
Platforms: macOS / Windows / Linux (all three tested)
Blender: 5.2 LTS (not compatible with 4.x)
Requirements: Python 3.11+, uv
License: MIT
Highlights
159 typed tools: every tool has an explicit signature and description, so the model never has to guess the bpy API.
execute_codeis the escape hatch for arbitrary Python.Fully local, zero-network add-on: the Blender add-on only listens on
127.0.0.1:9877and never touches the network. Poly Haven / Sketchfab downloads happen in the MCP server process and are written to disk before the add-on imports them by path.Readable errors: when an object / material / node / socket is not found, the error lists candidate names and is passed through to the model verbatim, so it can self-correct.
Undoable: every write is a Ctrl+Z step in Blender;
undo/redotools are available in GUI mode.One-shot workflows: three-point lighting, studio scene, turntable animation, product render, material from a texture folder, surface scatter, game-asset export.
Offline API docs:
get_api_docs("bpy.types.Object.location")looks up bpy documentation without going online.Visual feedback:
render_image/viewport_screenshotcan return the image straight to the model.
Related MCP server: Blender MCP VXAI
Architecture
Claude Code ──stdio──▶ MCP server (src/blender_mcp_pro, Python 3.11+ managed by uv)
│ each tool: typed signature → {tool, params} JSON forward
▼
127.0.0.1:9877 (4-byte length prefix + JSON frames, persistent connection)
│
Blender 5.2 extension (addon/blender_mcp_pro, Blender's bundled Python 3.13)
│ daemon thread receives → main thread runs bpy serially → auto undo_push
▼
handlers/<category>.py: the actual bpy codeFat add-on, thin server: all bpy logic lives in the add-on; the server only validates parameters and forwards. Tool names match one-to-one on both sides and a parity test keeps them in sync.
Tool catalog (17 categories, 159 tools)
Full signatures are in docs/tools.md (generated by dump-tools).
Category | Count | Tools |
Scene & Objects | 16 |
|
Materials | 9 |
|
Shader Nodes | 10 |
|
Lights | 6 |
|
Modifiers | 8 |
|
Animation | 15 |
|
Geometry Nodes | 11 |
|
Camera | 7 |
|
Render | 7 |
|
Import / Export | 5 |
|
UV & Texture | 10 |
|
Batch | 8 |
|
Assets | 8 |
|
Rigging | 12 |
|
Rig Diagnostics | 7 |
|
Utilities | 13 |
|
Workflows | 7 |
|
A few capabilities worth calling out:
Whole node trees in one call:
build_node_tree/build_geometry_node_treetakenodes=[{type,name,location,inputs,properties}]andlinks=[...]and build the entire tree at once, with no per-node round trips.PBR materials:
create_pbr_materialbuilds a material from a set of texture paths;material_from_texture_folderscans a folder and recognises basecolor / roughness / metallic / normal / height / ao by filename.Import / export formats: obj / fbx / gltf / glb / usd / usda / usdc / stl / ply / abc / blend, detected by extension, with
optionspassed straight to the Blender operator.export_for_gameduplicates → applies modifiers → triangulates → scales → exports.Assets: Poly Haven HDRIs are wired into world lighting after download, textures become PBR materials, models are imported directly. Sketchfab needs an API token. Local asset libraries can be searched by type / keyword and imported.
Rigging: build armatures from scratch, add constraints, pose, write vertex-group weights; Rigify metarigs (human / quadruped / cat / wolf / horse / shark / bird) and generation;
check_rigchecks zero-length bones, multiple roots, unweighted vertices, un-normalised weights, unapplied scale, missing constraint targets, and asymmetric naming in one pass.Baking:
bake_texturebakes DIFFUSE / NORMAL / AO / ROUGHNESS / EMIT / COMBINED and more with Cycles, including selected-to-active.Camera framing:
frame_objectsbacks the camera off along its current direction until the targets just fit;point_camera_at/point_light_ataim at an object or coordinate.Geometry queries:
ray_cast,measure_distance,get_bounding_box,check_mesh(non-manifold, loose vertices, degenerate faces, and so on).
Installation
Prerequisites: Blender 5.2 LTS and uv.
git clone <this repo> blender_mcp && cd blender_mcp
uv sync
uv run blender-mcp-pro install-addoninstall-addon links addon/blender_mcp_pro into Blender's user extensions directory, then enables the extension with headless Blender and saves preferences.
Platform | Default Blender lookup | Extensions directory | Link type |
macOS |
|
| symlink |
Windows |
|
| symlink; falls back to a directory junction when symlinks are not permitted (no admin needed) |
Linux |
|
| symlink |
Blender installed elsewhere: set
BLENDER_MCP_BLENDER=<blender executable>first; likewiseBLENDER_MCP_EXT_DIRfor the extensions directory.Prefer a copy over a link:
install-addon --copy(re-run after editing the add-on source).If a GUI Blender is open during installation, it will overwrite the preferences with its in-memory copy on exit. Confirm once more in the running Blender: Edit ▸ Preferences ▸ Add-ons, search "MCP Pro", tick it.
Once enabled the server starts automatically. Press N in the 3D viewport; the "MCP Pro" panel shows status, manual Start / Stop, and the port.
Connect to Claude Code
claude mcp add --scope user blender-pro -- uv --directory <absolute repo path> run blender-mcp-pro serve
claude mcp list # expect: blender-pro … ConnectedWindows example:
claude mcp add --scope user blender-pro -- uv --directory C:\work\blender_mcp run blender-mcp-pro serveOther MCP clients (Cursor, Claude Desktop, and so on) use the same stdio command: uv --directory <repo> run blender-mcp-pro serve.
Optional environment variables: BLENDER_MCP_HOST / BLENDER_MCP_PORT (default 127.0.0.1 / 9877), SKETCHFAB_API_TOKEN.
Uninstall
uv run blender-mcp-pro uninstall-addon
claude mcp remove blender-pro -s userUsage examples
With a GUI Blender open, just tell Claude Code:
"What's in the scene?" →
get_scene_info/list_objects"Make a 2 m tall cylinder with a brushed-metal material" →
create_primitive+create_material+set_principled_inputs"Three-point light this object and render a 1080p product shot" →
quick_product_render, orsetup_three_point_lighting+frame_objects+render_image"Grab a 2k indoor HDRI from Poly Haven for the environment" →
polyhaven_search+polyhaven_download"Turn the textures in
textures/wood/into a material and put it on the table" →material_from_texture_folder"Add a Rigify humanoid rig to the character and check it" →
add_rigify_metarig+generate_rigify_rig+check_rig"Export the selection as a game-ready GLB" →
export_for_game"Build a blocky Gundam out of bmesh" →
execute_code(any bpy script), thenframe_objects+render_imageto look at it
Conventions
Location / rotation / scale are
[x, y, z]; rotation is an Euler in radians. Colours are[r, g, b]or[r, g, b, a]in 0–1.Any tool that accepts
objectstakes a list of names, or{"pattern": "Cube*"}/{"collection": "Props"}/{"type": "MESH"}/{"selected": true}.When an object / material / node / socket is not found, the error lists candidate names.
Every write is undoable with Ctrl+Z in Blender; read-only tools stay out of the undo stack.
Principled BSDF sockets use the 5.2 names:
Base Color, Metallic, Roughness, IOR, Alpha, Emission Color, Emission Strength, Specular IOR Level, …execute_codehasbpy / bmesh / mathutils / Vector / mathpreloaded;return_varreturns a variable.Render and download caches live in
~/.cache/blender-mcp-pro/(renders/hdris/textures/models/sketchfab/) and can be cleared at any time.
Development and testing
uv run pytest -q # 154 tests; integration tests spawn headless Blender automatically
BLENDER_MCP_ONLINE_TESTS=1 uv run pytest tests/test_assets.py # also runs the Poly Haven online tests
uv run blender-mcp-pro dump-tools > docs/tools.md # regenerate the tool catalogThree test layers: protocol unit tests (fake Blender), handler integration tests (headless Blender,
--factory-startup), and MCP stdio end-to-end (real MCP client → server → headless Blender).Changed the add-on: F3 → "Reload Scripts" in Blender (takes effect immediately with a symlink / junction install).
Changed the server: restart it from Claude Code with
/mcp.Adding a tool:
@command("name")inaddon/blender_mcp_pro/handlers/<category>.pyplus@mcp.tool()insrc/blender_mcp_pro/tools/<category>.py;tests/test_parity.pykeeps the names in sync.Handler modules must not call bpy at module top level (the parity test loads the add-on with a fake bpy); use it inside function bodies only.
Known limitations
viewport_screenshotandundo/redoneed a GUI Blender; headless mode raises a clear error.Whether EEVEE renders in headless mode depends on the GPU context; tests pin WORKBENCH. In the GUI both EEVEE and Cycles work.
Sketchfab downloads need an API token: Preferences ▸ Add-ons ▸ Blender MCP Pro, or the
SKETCHFAB_API_TOKENenvironment variable.5.2 LTS only; not compatible with 4.x.
The schemas of 159 tools take up some context; if it feels slow, trimming by category is a possible follow-up.
Documentation
The detailed docs are currently in Chinese.
Installation and development details: docs/README.md
All tool signatures: docs/tools.md
Design and decision record: docs/superpowers/specs/2026-09-07-blender-mcp-pro-design.md
License
Available Tools
159 toolsadd_boneC
添加一根骨骼。
| Name | Required | Description | Default |
|---|---|---|---|
| head | Yes | ||
| name | Yes | ||
| roll | No | ||
| tail | Yes | ||
| parent | No | ||
| connect | No | ||
| armature | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any side effects, success/failure conditions, or interaction with the scene. With no annotations, the burden falls on the description, which provides nothing beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—a single phrase '添加一根骨骼' (Add a bone). It is efficiently front-loaded with no redundant information, though it may be too terse to be fully useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters, no output schema, and no annotations, the description is highly incomplete. It provides no context on prerequisites, return values, or how the bone is added in relation to the armature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema lists 7 parameters (head, tail, name, roll, parent, connect, armature) but the description does not explain any of them. Schema coverage is 0%, so the description adds no semantic meaning to the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (add) and resource (bone), matching the tool name. It distinguishes from sibling tools like remove_bone and set_bone, but lacks detail on the armature context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives like list_bones or set_bone. The description does not mention any conditions or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_bone_constraintC
给骨骼加约束(IK/COPY_ROTATION/COPY_LOCATION/TRACK_TO/DAMPED_TRACK/LIMIT_ROTATION/STRETCH_TO…)。settings 里 target 给对象名、subtarget 给骨骼名。
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| type | Yes | ||
| armature | Yes | ||
| settings | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for revealing side effects, error conditions, or requirements. It fails to mention any potential failures, mutations beyond the constraint addition, or dependencies like the bone/armature existing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences. The first sentence states the purpose with examples, and the second clarifies key settings. It is well-structured and free of unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of 4 parameters and no output schema, the description is minimal but functional. It lacks details about constraint types, how to set them, or any side effects, making it incomplete for agents needing robust execution context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no descriptions. The description explains only 'target' and 'subtarget' within settings, leaving 'type', 'armature', and 'bone' undefined (though type is partially exemplified). This gives partial but incomplete parameter coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: adding a constraint to a bone, and provides example constraint types. It identifies the resource (bone) and the operation (add constraint), which is sufficient for an agent to understand the tool's core purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not mention when to use this tool versus alternatives or any conditions for its use. It provides some configuration guidance (target and subtarget) but no situational context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_fcurve_modifierC
给 fcurve 加修改器:CYCLES(循环)/NOISE/LIMITS/STEPPED/GENERATOR…;settings 为其属性。
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | ||
| object | Yes | ||
| settings | No | ||
| data_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states that it adds a modifier and that settings are its properties, but it does not explain side effects (e.g., whether existing modifiers are overwritten), permissions, return values, or what happens with invalid input. For a mutation tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the action and type list. It is efficient and easy to parse, though it sacrifices detail for brevity. It earns a 4 for being compact and direct.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, no output schema, and no annotations, the description is severely incomplete. It fails to explain the purpose of 'object' and 'data_path', does not mention return behavior, and provides no usage context. An agent would be hard-pressed to call this tool correctly without additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains 'type' by listing examples and notes that 'settings' are properties, but it does not explain 'object' or 'data_path'. These are critical for calling the tool correctly, leaving the agent to guess their meaning. The description adds partial value but is not sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the action clearly: '给 fcurve 加修改器' (add modifier to fcurve) and lists supported types (CYCLES/NOISE/LIMITS/STEPPED/GENERATOR…). It is specific about the verb and resource, and the type enumeration gives useful detail. However, it does not explicitly differentiate this from the sibling add_modifier tool, which likely handles object modifiers, so it relies on the resource name for distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention that add_modifier is for object modifiers, nor does it state prerequisites (e.g., having an fcurve selected or a valid data_path). An agent must infer usage from context, which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_geometry_nodeC
添加几何节点。type 可省略前缀(MeshCube = GeometryNodeMeshCube;FunctionNode* 也可)。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | Yes | ||
| inputs | No | ||
| location | No | ||
| node_group | Yes | ||
| properties | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, and the description does not disclose side effects, required context, permissions, or side effects on the node tree. As a mutation tool, this lack of transparency is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and to the point, but it is also minimal to the point of being sparse. It contains one useful tip but omits other essential context, so it is not optimally concise for a tool with six parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of geometry node operations and the presence of many related tools, the description is incomplete. It fails to mention required parameter relationships, expected input formats, or any interaction with the node tree, leaving the agent to infer most behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only the 'type' parameter is partially explained via the prefix rule. The other five parameters (name, inputs, location, node_group, properties) are left entirely to schema names, offering no semantic guidance. Schema coverage is zero, so the description adds minimal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('add') and the resource ('geometry node'), making the primary purpose unambiguous. However, it doesn't differentiate this from other add operations (e.g., add_shader_node, add_modifier), though the resource type is specific enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like create_geometry_nodes, build_geometry_node_tree, or link_geometry_nodes. The only additional hint about type prefix is not a usage guideline but a parameter tip.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_group_socketC
给节点组接口加插槽(暴露到修改器面板)。socket_type: Float/Int/Bool/Vector/Color/Object/Collection/Material/Geometry…
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| in_out | No | INPUT | |
| default | No | ||
| node_group | Yes | ||
| socket_type | No | NodeSocketFloat |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining side effects. It conveys that the tool modifies a node group by adding a socket, which is clear, but it does not mention potential side effects, dependencies, or the impact on existing sockets.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and to the point, consisting of one action sentence and a socket type example list. It is well-structured and easy to parse, though the socket types could be formatted more clearly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 5 parameters and 2 required, the description does not fully cover the tool's usage context. It omits explanations for key parameters like in_out and default, and with no output schema, the agent is left without essential operational details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only explains socket_type by listing possible values, leaving name, in_out, default, and node_group entirely undocumented. This is insufficient for a multi-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('add') and resource ('socket to node group interface'), and clarifies the purpose of exposing it to the modifier panel. It does not explicitly name sibling tools, but the action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It mentions exposing to the modifier panel, which gives some context, but does not state conditions or contrast with related operations like adding geometry nodes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_image_textureC
加载贴图接到 Principled。target: Base Color/Roughness/Metallic/Normal(自动加 Normal Map)/Alpha/Emission Color/Height/AO。
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | Base Color | |
| material | Yes | ||
| colorspace | No | ||
| image_path | Yes | ||
| projection | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing side effects. It mentions that the Normal target automatically adds a Normal Map node, which is a useful behavioral detail. However, it doesn't disclose whether the tool creates a new node, replaces existing connections, modifies the material in place, or how colorspace and projection are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states the core action and lists target options efficiently. It avoids fluff but is borderline terse, earning a high conciseness score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, no annotations, and no output schema, the description is inadequate. It fails to explain how to specify image_path, colorspace, or projection, and doesn't clarify whether the material must exist or if the tool creates new nodes. The overall context for successful invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the 'target' parameter's possible values, but provides no guidance for material, image_path, colorspace, or projection. The description adds partial meaning only for one parameter, leaving the rest ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific action: loading a texture and connecting it to Principled BSDF, and lists the target sockets. This clearly conveys the tool's function and distinguishes it from set_principled_inputs by focusing on the image texture loading aspect, though it doesn't name alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus sibling tools like set_principled_inputs or create_material. The description only states what it does without any context, prerequisites, or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_modifierC
添加修改器(SUBSURF/BEVEL/ARRAY/MIRROR/SOLIDIFY/BOOLEAN/…共 83 种)。settings 键为 bpy 属性名,对象引用直接给对象名。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | Yes | ||
| object | Yes | ||
| settings | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the only source of behavioral information. It states that the tool adds a modifier but does not disclose side effects, such as modifying the object's modifier stack, potential overwriting, or destructiveness. It also fails to mention prerequisites like object selection or any irreversible consequences. This lack of transparency is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured, with the action stated first and additional details provided in a compact parenthetical and a short follow-up sentence. It avoids unnecessary words and is easy to scan. The structure is highly efficient for a simple operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description gives enough context for a basic add-modifier operation, including type examples and notes on object referencing and settings format. However, it lacks details on the 'name' parameter, the expected behavior of the settings dictionary, and any return values or side effects. Given the simplicity of the tool and the absence of an output schema, this is a moderate level of completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description partially explains the parameters: it notes that the 'object' parameter takes an object name directly, and the 'settings' parameter uses bpy property names. It also provides example values for 'type' and states there are 83 total types. However, the 'name' parameter is not explained, and the structure of 'settings' is only vaguely described. Since the schema has no parameter descriptions, this partial compensation earns a moderate score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool adds a modifier and lists common modifier types (SUBSURF, BEVEL, ARRAY, etc.) along with a total count of 83. It uses the specific verb 'add' and the resource 'modifier,' making it distinct from sibling operations like apply_modifier or remove_modifier. The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance about when to use this tool versus alternatives such as apply_modifier, remove_modifier, or add_geometry_node. It only states the function and parameter hints, with no mention of conditions or contexts where this tool is preferred. Thus, there is no usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_nla_stripC
在 NLA 轨道上添加动作片段。
| Name | Required | Description | Default |
|---|---|---|---|
| track | No | ||
| action | Yes | ||
| object | Yes | ||
| blend_type | No | ||
| frame_start | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It merely states that an action strip is added, without noting any side effects, requirements (e.g., the object must have an action assigned), or whether the operation is reversible. It does not contradict annotations since none exist, but it is insufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, which is front-loaded and free of fluff. However, it is so brief that it borders on under-specification rather than effective conciseness. It earns a middle score because while it is efficient, it lacks substance for a tool with multiple parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no output schema, and no annotations, the description is severely incomplete. It does not explain the purpose of each parameter, any constraints, or what happens after execution. An agent would struggle to use this tool correctly without additional documentation or API details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description mentions none of the five parameters. The schema itself has sparse documentation (only titles and defaults), so the description fails to explain what 'track', 'action', 'object', 'blend_type', or 'frame_start' mean or how they interact. This is a critical gap for a tool with required parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '在 NLA 轨道上添加动作片段' clearly states the action (add), the resource (action strip), and the location (NLA track). It is specific enough to distinguish from many siblings, though it doesn't elaborate on what an 'action' means in this context. It is not a tautology and conveys a distinct operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like nla_push_down or bake_animation. There is no mention of prerequisites, typical scenarios, or exclusions. The agent is left to infer usage solely from the name and generic description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_rigify_metarigA
添加 Rigify 元骨架:human/basic_human/basic_quadruped/cat/wolf/horse/shark/bird。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | No | human |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates the tool adds a metarig, implying scene modification, but does not mention side effects like object creation or whether it replaces existing rigs. No annotations to supplement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, directly stating the purpose and listing types without any extraneous content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the core action and types are clear, the description omits details about the 'name' parameter and any prerequisites or effects, making it relatively complete for a simple add operation but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description lists possible values for the 'type' parameter, but does not explain the 'name' parameter or its purpose; schema provides no descriptions either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (add a Rigify metarig) and enumerates the supported types, distinguishing it from related rig-generation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like generate_rigify_rig; it only lists metarig types, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_shader_nodeC
添加节点。type 可省略前缀(TexNoise = ShaderNodeTexNoise);inputs 按插槽名设值;properties 设节点属性(如 blend_type)。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| type | Yes | ||
| inputs | No | ||
| location | No | ||
| material | Yes | ||
| properties | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals some operational behavior (type prefix can be omitted, inputs are set by socket name, properties accept values like blend_type), but says nothing about success/failure behavior, return value, whether existing nodes are replaced, or error handling for invalid types or missing sockets.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise clauses front-load the core action and pack genuinely useful operational detail (prefix omission, socket-name inputs, property setting) into minimal space with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A six-parameter tool with no annotations, no output schema, and 0% schema coverage requires much more context than this. The description covers only half the parameters and omits return behavior, error conditions, and the meaning of name and location, leaving an agent with significant gaps when invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning for three parameters (type via the TexNoise prefix example, inputs via socket-name setting, properties via blend_type example), but leaves name, location, and material entirely unexplained, failing to fully compensate for the complete absence of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb '添加' (add) and resource '节点' (node), making the core action unambiguous. It provides useful detail about type prefix handling, but does not differentiate from related siblings like add_image_texture, add_geometry_node, or build_node_tree, which all add nodes in different contexts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as set_node_input, set_node_property, or link_nodes. The description gives operational hints (prefix omission, socket-based inputs) but never states the conditions under which this tool is preferred over its many shader-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_uv_mapD
新增 UV 层。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| object | Yes | ||
| set_active | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only states the high-level action and does not disclose side effects such as whether the new UV map becomes active, how the optional 'set_active' parameter behaves, or what happens if the name already exists. Since no annotations are present, the description carries the full burden and fails to provide this information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and contains no fluff, but it is under-specified. It lacks the detail needed to be properly informative and is too terse to be considered well-structured for an API tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complete absence of parameter descriptions, output schema, and any behavioral notes, the description is far from complete. An agent would not be able to correctly invoke this tool based solely on this description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
None of the parameters (name, object, set_active) are described in the schema or the description. The description does not compensate for the 0% schema coverage, leaving the meaning and requirements of each parameter unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '新增 UV 层' clearly identifies the action as adding a UV layer/map and distinguishes it from related operations such as remove_uv_map and list_uv_maps. It is concise and understandable, though it uses 'layer' instead of the more precise term 'UV map'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like list_uv_maps, unwrap_uv, or remove_uv_map. The description provides no context for selecting this operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
append_from_blendC
从 .blend 追加/链接一个数据块(objects/materials/collections/node_groups/actions/…)。
| Name | Required | Description | Default |
|---|---|---|---|
| link | No | ||
| name | Yes | ||
| path | Yes | ||
| datablock | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose side effects (e.g., whether new objects are created, whether the operation is destructive, or how the 'link' parameter affects behavior). It only states the basic action without detailing consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately conveys the core functionality. There is no redundant wording or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters, the description is highly incomplete. It omits any information about required inputs, the meaning of the 'link' flag, or the outcome of the operation, leaving the agent to guess how to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
None of the four parameters (path, datablock, name, link) are explained in the description or schema. The description gives no hints about expected values, formats, or how the parameters interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (append/link) and the resource (data block from a .blend file), and lists common data block types. It distinguishes from sibling tools like import_file by focusing on appending/linking specific data blocks, though it could be more explicit about the target scene context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as import_file, import_local_asset, or search_local_assets. The description does not mention any conditions or recommended usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_modifierC
应用修改器到网格。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| modifier | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose the destructive nature of applying a modifier (it permanently alters the mesh). No annotations are present to compensate. The lack of any behavioral detail leaves the agent unaware of the irreversible side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief and front-loaded, which is efficient. However, the brevity sacrifices essential detail, making it borderline too terse. Still, it is not verbose, so it earns a decent score for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large number of sibling modifier tools, this description lacks almost all necessary context: it does not clarify the precise operation, prerequisites (e.g., a modifier must already exist), or consequences. A user or agent cannot confidently choose this tool based solely on the provided information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters (object and modifier) are only typed as strings with no description. The schema provides no additional information (0% coverage). The description does not explain how to specify the object (by name? reference?) or what identifier is expected for the modifier. This is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('apply modifier to mesh'), but it does not specify what 'apply' means in Blender (i.e., permanently baking the modifier's effect), nor does it differentiate from sibling tools like add_modifier, set_modifier, or remove_modifier. The action is understandable but ambiguous without domain knowledge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. For example, it does not mention that it should be used only when a modifier is meant to be permanently applied, or that set_modifier might be more appropriate for adjusting settings. No usage context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_transformsC
应用变换到网格数据(Ctrl+A)。
| Name | Required | Description | Default |
|---|---|---|---|
| scale | No | ||
| objects | Yes | ||
| location | No | ||
| rotation | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'apply transforms' without stating that it modifies object data and resets transform values, nor does it mention potential destructive or irreversible effects. The description is too sparse to be transparent about the operation's side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no wasted words, and the core action is front-loaded. It is appropriately concise, though it sacrifices necessary detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters, one required, and no annotations, the description is incomplete. It does not explain the effect of each boolean, the expected format of 'objects', or any return value (though an output schema exists, it is not shown). It also does not help the agent decide when to use this tool among many related siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameters. It does not mention that 'scale', 'location', and 'rotation' are toggles controlling which transforms to apply, nor what the 'objects' parameter expects. The parameter names are self-explanatory, but the description adds no semantic value beyond them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('apply') and resource ('transforms to mesh data'), which is clear enough to distinguish from sibling tools like apply_modifier or set_transform. However, it does not explicitly say that applying resets the object's transform values to zero while baking them into the mesh, which is a key nuance. It is concise and unambiguous at a high level.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as set_transform or apply_modifier. The description does not mention any conditions, prerequisites, or exclusions, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assign_actionC
给对象指定动作(省略则新建)。
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | ||
| object | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden. It mentions the 'create new' behavior but does not disclose side effects, reversibility, permissions, or what happens to existing actions. This is minimal and insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no fluff. It front-loads the main verb and the special case. However, it lacks structure and elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters, no output schema, and no annotations, this description is severely under-specified. It leaves essential details about what an 'action' is, how it is represented, and expected outcomes entirely unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It only implies that omitting 'action' creates a new one; it does not explain the format or constraints for 'object' or 'action', nor the semantics of 'omit'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('assign') and resource ('object'), and hints at a special case (omit to create new). However, the term 'action' is ambiguous without context, and it does not differentiate from sibling tools like assign_material or assign_*.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. It does not specify prerequisites, context, or scenarios where a different tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assign_materialB
把材质赋给对象的槽位(默认 0,不存在则新建)。
| Name | Required | Description | Default |
|---|---|---|---|
| slot | No | ||
| object | Yes | ||
| material | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It does mention that the slot is created if it does not exist, but it does not state whether an existing material in that slot is overwritten, whether the object must exist, or any other side effects. For a mutation tool, this is insufficient behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core purpose and includes the key behavioral detail about slot creation. There is no wasted wording, and it is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete for a mutation tool without annotations or an output schema. It does not clarify behavior when the slot already has a material, whether the material must pre-exist, possible errors, or any return value. An agent cannot fully predict the tool's outcome from this description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds semantics for the slot parameter (default 0, create if missing), which is beyond the schema's default null. However, it provides no additional meaning for object and material parameters, though their names are self-explanatory from the tool name and Blender context. The description partially compensates but does not fully clarify expected formats or values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action: assign a material to an object's slot, with a default slot of 0 and creation of the slot if missing. This clearly distinguishes it from sibling tools like create_material (which creates materials) and batch_apply_material (which applies to multiple objects). The verb and resource are explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. It does not mention conditions like 'use this when the material already exists' or 'use batch_apply_material for multiple objects.' It only states what it does, not when to choose it over other material-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bake_animationC
把约束/父级/NLA 的运动烘焙成逐帧关键帧。
| Name | Required | Description | Default |
|---|---|---|---|
| step | No | ||
| object | Yes | ||
| frame_end | No | ||
| frame_start | No | ||
| visual_keying | No | ||
| clear_constraints | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral transparency, but it does not disclose side effects such as whether existing keyframes are overwritten, whether constraints are cleared (despite a clear_constraints parameter existing), or how the baking process affects the object's animation data. The description is too minimal to inform the agent of the tool's behavior beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and directly to the point, with no superfluous words. The single sentence is front-loaded with the core purpose. While it could be more structured (e.g., explaining default behavior), the text itself is appropriately sized for a high-level summary, avoiding verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, including nullable frame boundaries and boolean flags) and the lack of schema descriptions and annotations, the description is far too brief. It does not explain the baking process, the meaning of the parameters, or the outcome, leaving the agent with insufficient context to use the tool correctly. The description must compensates for the missing structured info, but it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no descriptions for any of the 6 parameters, and the description does not elaborate on their meanings. Parameters like 'step', 'frame_start', and 'clear_constraints' are left entirely to inference. Since schema coverage is 0%, the description must compensate, but it fails to add any meaningful parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: baking motion from constraints, parenting, and NLA into per-frame keyframes. It uses a specific verb ('bake') and a specific resource ('motion of constraints/parent/NLA'), making its purpose unambiguous. This also distinguishes it from sibling tools like insert_keyframe or set_frame_range.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of typical use cases, prerequisites, or scenarios where other animation tools would be more appropriate. The description is purely functional with no contextual usage advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bake_textureB
Cycles 烘焙到贴图。bake_type: DIFFUSE/NORMAL/AO/ROUGHNESS/EMIT/COMBINED/…;无 UV 自动 smart project;output_path 保存 PNG。
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | ||
| image | No | ||
| margin | No | ||
| object | Yes | ||
| samples | No | ||
| bake_type | Yes | ||
| output_path | No | ||
| cage_extrusion | No | ||
| selected_to_active | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only partially discloses behavior. It mentions auto smart projection and PNG output, but omits side effects like UV modification, image creation, file overwriting, or whether the object is modified permanently.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief and to the point, with no redundant wording. It packs key information into two short sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and 9 parameters, the description is incomplete. It lacks information about prerequisites, parameter interactions, return values, or failure modes, making it insufficient for a robust agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 9 parameters with zero descriptions. The description only explains bake_type values and output_path behavior, leaving size, margin, samples, image, cage_extrusion, and selected_to_active unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool bakes textures using Cycles and lists common bake types, distinguishing it from render/save tools. It could be slightly more explicit about the end result but is generally specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides some usage context, such as automatic smart UV projection when no UVs exist and output as PNG. However, it does not mention when to choose this over alternatives or prerequisites like selecting objects or enabling Cycles.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_add_modifierD
批量加修改器。
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | ||
| objects | Yes | ||
| settings | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The only behavioral hint is the word 'batch', but nothing explains whether existing modifiers are replaced, whether the operation is destructive, what the 'settings' parameter affects, or what the return value is. For a mutating batch operation with zero annotation coverage, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While the text is short, this is under-specification rather than genuine conciseness. A one-sentence description that merely echoes the tool name does not earn its place; it provides no structural value in front-loading critical decisions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Completely inadequate for a batch mutation tool with 3 parameters, no output schema, and no annotations. Missing critical information: valid modifier type values, object selection semantics, settings structure, and any behavioral caveats. An agent cannot reliably construct a correct call from this definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and there are three undocumented parameters. The description does not explain what 'type' refers to (which modifier types are valid), what 'objects' can be (array, object, or string), or how 'settings' should be structured. The description fails to compensate for the schema's complete lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '批量加修改器' (batch add modifiers) simply restates the tool's name. It identifies the action (add) and resource (modifiers) but adds no specification about what kinds of modifiers, what objects, or how it differs from single-add or apply operations. It borders on tautology since the name already conveys the same information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance whatsoever about when to use this tool versus its siblings like add_modifier (single add), apply_modifier, set_modifier, or the other batch_* operations. An agent has no way to know whether to reach for batch_add_modifier or add_modifier for a given task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_apply_materialD
批量赋材质。
| Name | Required | Description | Default |
|---|---|---|---|
| objects | Yes | ||
| material | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and a minimal description, there is no disclosure of side effects, whether existing materials are replaced, or how the operation behaves on multiple objects. The description provides no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, which makes it concise, but it lacks structure and essential information. It is more of a label than a functional description, so it is not effectively front-loaded with useful content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two required parameters and no output schema, the description should clarify how to invoke it correctly. It does not address parameter formats, prerequisites, or typical use cases, leaving the agent under-informed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The parameters 'objects' and 'material' are named but not explained. The 'objects' field has a complex union type (array, object, string) with no clarification of accepted forms, and 'material' is ambiguous (name, ID, or path). The description adds no semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '批量赋材质' conveys the core action of batch-assigning materials, but it is a bare phrase without context. It does not specify scope or differentiate from the sibling tool 'assign_material', leaving the purpose only partially clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like 'assign_material' or 'create_material'. The description offers no situational context or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_deleteD
批量删除。
| Name | Required | Description | Default |
|---|---|---|---|
| objects | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations or description disclose side effects, irreversibility, or whether undo is supported. Batch delete is inherently destructive, but this is not communicated, making the tool behavior opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of only two characters, but it lacks any structured explanation. It is a bare phrase without context or elaboration, which is insufficient for effective use.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is incomplete in context: it does not describe return values, error handling, or the meaning of the 'objects' parameter. While sibling tools hint at batch operations, the description alone does not provide enough information for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The 'objects' parameter is a union of array, object, and string, but the description provides no explanation of what values should be passed or how they are interpreted. This ambiguity is critical for a delete operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Batch delete' clearly indicates a verb ('delete') and a resource ('batch'), but does not specify what is being deleted. In the context of sibling batch tools, it likely refers to objects, but the description alone lacks that specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like delete_object or other batch operations. There is no mention of scenarios or prerequisites, leaving the agent without clear direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_renameC
批量重命名:前缀/后缀/查找替换/编号。
| Name | Required | Description | Default |
|---|---|---|---|
| find | No | ||
| prefix | No | ||
| suffix | No | ||
| objects | Yes | ||
| replace | No | ||
| numbering | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It lists rename modes but does not disclose effects such as name overwrites, sequence ordering for numbering, or that find/replace requires both parameters to work together. Behavioral outcomes are only partially disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is one short sentence that front-loads the purpose ('批量重命名') and then lists the four modes after a colon. There is no filler or redundancy, making it maximally efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters, one required, no output schema, and no annotations, the tool is moderately complex, but the description only provides the high-level purpose and mode list. It omits operational details the agent needs to invoke correctly, such as mode interactions, find/replace pairing requirements, and the target `objects` format. This leaves the description thin for reliable autonomous use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% since no property descriptions exist, so the description must map parameters to meaning. It does map prefix→前缀, suffix→后缀, find/replace→查找替换, and numbering→编号, giving functional roles. However, it does not clarify the `objects` parameter's accepted forms (array/object/string), the required pairing of find and replace, or how modes combine.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb '批量重命名' (batch rename) and enumerates its modes—prefix, suffix, find/replace, numbering—making the action and capabilities clear. The 'batch' wording distinguishes it from the singular rename_object sibling. The target resource (objects) is implied rather than named explicitly, which is a minor gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no explicit guidance on when to use this tool versus alternatives such as the singular rename_object or the other batch_* siblings. The 'batch' prefix implies multi-object use, but nothing states the selection criteria or excludes single-object scenarios. This leaves the agent to infer the boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_set_propertyC
批量设置任意属性路径(如 hide_render、data.use_auto_smooth、modifiers['Bevel'].width)。
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | ||
| objects | Yes | ||
| data_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for disclosing side effects. It does not mention that the tool modifies the specified properties on each object in the 'objects' list, potential error behaviors for invalid paths, or any other consequences. The description is a bare statement of intent without behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—a single sentence with illustrative examples. It is efficiently structured and contains no superfluous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description is minimal but lacks essential context such as return value (no output schema), expected input format for 'objects', and any interaction with Blender's selection state. The absence of usage guidance and parameter explanations makes the description incomplete for confident use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description only clarifies the 'data_path' parameter via examples. It does not explain the expected format or meaning of the 'objects' parameter (e.g., object names, references) nor the accepted types or semantics of the 'value' parameter. Since schema coverage is 0%, the description leaves the majority of parameter meanings ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: batch-setting arbitrary property paths with concrete examples. It is specific about the action (batch set) and the target (arbitrary property paths). However, it lacks explicit differentiation from similar tools like set_custom_property, though the term 'arbitrary property' implies broader scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as set_custom_property or other per-object setters. It does not mention scenarios where batch_set_property is preferred, nor any prerequisites or context for its use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_transformD
批量变换(默认增量)。
| Name | Required | Description | Default |
|---|---|---|---|
| scale | No | ||
| objects | Yes | ||
| location | No | ||
| relative | No | ||
| rotation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals only that the operation is 'incremental' by default, but does not clarify what incremental means relative to the 'relative' parameter, whether the operation is destructive or reversible, or what happens to existing transform values. For a mutation tool with zero annotation coverage, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short phrase, but this is under-specification rather than conciseness. While it is front-loaded and free of filler, it earns no credit because there is essentially no substantive content to be concise about.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter tool with 0% schema coverage, no annotations, and no output schema, the description is completely inadequate. An agent cannot determine required inputs, expected behavior, or return values from this definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the five undocumented parameters (scale, objects, location, relative, rotation). It adds no meaning to any of them - an agent has no idea what values these accept or how they interact (e.g., that 'relative' likely toggles between incremental and absolute transforms).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '批量变换(默认增量)' is essentially a translation of the tool name 'batch_transform' plus a vague parenthetical about incremental behavior. It does not state what is transformed (position, scale, rotation), what objects are affected, or how this differs from siblings like set_transform, apply_transforms, randomize_transform, or batch_set_property. This borders on tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many transformation siblings (set_transform, apply_transforms, randomize_transform, distribute_objects). The '默认增量' (default incremental) note hints at behavior but provides no decision criteria, no prerequisites, and no exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_geometry_node_treeC
一次性构建几何节点树(格式同 build_node_tree)。
| Name | Required | Description | Default |
|---|---|---|---|
| clear | No | ||
| links | No | ||
| nodes | Yes | ||
| node_group | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions the all-at-once nature but does not disclose side effects such as whether existing nodes are cleared, how the clear parameter works, or whether the operation replaces or appends. There are no annotations to provide this information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief and to the point, but it lacks any structure such as bullet points or parameter explanations. It is concise but not particularly well-organized for a tool with four parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex (building a geometry node tree), yet the description provides almost no context about input formats, expected behavior, return values, or error conditions. Without annotations or an output schema, an agent would be left guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema lists parameters with no descriptions, and the description merely says 'format same as build_node_tree', which does not clarify the roles of clear, links, nodes, or node_group. The description adds no meaning beyond the types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it builds a geometry node tree in one shot and references the format of build_node_tree, which distinguishes it from incremental node editing tools. The verb 'build' and resource 'geometry node tree' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The phrase 'in one go' implies a batch operation, but it does not explain when this is preferable to using build_node_tree or add_geometry_node.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_node_treeC
一次性建树:nodes=[{type,name?,location?,inputs?,properties?}],links=[{from_node,from_socket,to_node,to_socket}]。
| Name | Required | Description | Default |
|---|---|---|---|
| clear | No | ||
| links | No | ||
| nodes | Yes | ||
| material | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It explains the data structures but says nothing about side effects such as whether the existing node tree is cleared, whether 'clear' is destructive, or how the required 'material' is applied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact line with the main action front-loaded. It has no filler, though its terseness borders on cryptic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tool with 4 parameters, no annotations, and no output schema, the description is too incomplete. It does not explain the required material parameter, the clear behavior, or the relationship to an existing node tree.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, and the description does partially compensate by defining the node fields (type, name, location, inputs, properties) and link fields. However, it completely omits the required 'material' parameter and the 'clear' boolean, leaving two of four parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('一次性建树' – build tree in one pass) and gives the input shape for nodes and links. However, it does not distinguish itself from the sibling tool build_geometry_node_tree, which sounds similar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like build_geometry_node_tree, link_nodes, or set_node_input. The description only provides input formats, not contextual usage or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_bone_hierarchyD
骨骼层级树、孤立骨、最大深度。
| Name | Required | Description | Default |
|---|---|---|---|
| armature | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose side effects and return behavior, but it does neither. It does not state whether this is a read-only check, what output it produces, or whether it modifies the armature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief but reads as a list of keywords rather than a coherent sentence. It is concise but lacks structural flow, making it less informative than a well-formed sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits essential context such as what the check returns (e.g., errors, warnings, a report), how results are presented, and whether the check has side effects. Given the tool's purpose, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'armature' has no description in the schema or the tool description. Since schema description coverage is 0%, the agent receives no explanation of what the parameter expects (e.g., object name, ID, or path).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (armature) and the action (check hierarchy), and specifies key aspects like orphan bones and maximum depth. It is distinct from similar tools like check_rig or check_bone_naming, making its purpose reasonably clear, though it is a phrase rather than a full sentence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. It does not mention conditions, exclusions, or relationships to other checking tools, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_bone_namingC
检查 .L/.R 对称命名:缺失镜像、不规范命名。
| Name | Required | Description | Default |
|---|---|---|---|
| armature | Yes | ||
| convention | No | BLENDER |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool checks for missing mirrors and non-standard naming but does not disclose what the tool does with the results (e.g., returns a list of issues, modifies anything), whether it is read-only, or any side effects. This is a significant gap for a validation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that gets straight to the point. It is well-structured with the action and scope clearly stated, but it sacrifices necessary context for brevity. It earns credit for being compact, though it could be slightly longer to include key usage details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two parameters, no output schema, and no annotations, the description is inadequate. It does not explain the convention parameter, what constitutes 'non-standard naming', what the tool returns, or any prerequisites (e.g., armature must be selected). The agent cannot confidently invoke it correctly based on this description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameter meaning, but it does not. It never mentions 'armature' or 'convention' or how they influence the check. The convention parameter (default BLENDER) is entirely unexplained, leaving the agent without any guidance on valid values or impact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: checking .L/.R symmetric naming in bones, specifically looking for missing mirrors and non-standard naming. It uses a specific verb (check) and resource (bone naming), and it is distinct from sibling tools like check_rig or check_bone_hierarchy, which focus on other aspects of rigs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like check_bone_hierarchy or check_rig. It does not mention scenarios where this tool is preferred or excluded, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_meshC
网格体检:顶点/边/面、三角/四边/ngon、非流形边、松散点、重复顶点。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It lists what it checks but does not disclose whether it modifies anything, what it returns (report, log, etc.), or any side effects. The term '体检' implies a read-only diagnostic, but this is not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, listing checks in a single line, which is efficient. However, it lacks any structure for parameter or usage information, and the flat list format doesn't help an agent parse the tool's interface.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a required parameter and no output schema or annotations, the description is severely incomplete. It doesn't explain the parameter, the return value, or the usage context. An agent would have to guess the meaning of 'name' and the expected result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single required parameter 'name' is not described at all. Schema description coverage is 0%, and the description does not explain what 'name' refers to (object name? mesh name?). An agent cannot reliably know what to pass.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks mesh attributes: vertices/edges/faces, triangle/quad/ngon, non-manifold edges, loose points, duplicate vertices. It uses a specific verb (check) and resource (mesh), and the listed checks distinguish it from siblings like mesh_cleanup which would fix issues. However, it doesn't explicitly state the output format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like mesh_cleanup. It's implied that it's for diagnosing mesh issues before cleanup, but this is not stated. The description lacks any mention of recommended usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_rigC
骨架综合体检:零长骨、多根、deform 骨无顶点组、未权重/未归一顶点、未应用缩放、约束目标丢失、命名不对称。
| Name | Required | Description | Default |
|---|---|---|---|
| armature | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It lists checks but does not state whether the tool is read-only, whether it modifies the armature, what it returns (e.g., a report, a list, a boolean), or any prerequisites (e.g., selection state). A 'check' tool is typically non-destructive, but this is not explicit, and the absence of any behavioral detail is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the purpose ('骨架综合体检' = comprehensive skeleton check) and then lists the specific checks. It is efficient and avoids fluff, but the structure is a run-on list that could benefit from clearer grouping or formatting. Still, it earns points for being compact and information-dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, no annotations, and a single parameter with zero schema description coverage. The description fails to explain the output format, any side effects, prerequisites, or how to interpret results. For a diagnostic tool that checks multiple rig issues, an agent needs to know what the return value looks like and whether any action is required. The description is fundamentally incomplete for safe and correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has a single required parameter 'armature' (string), but the description never mentions it. Schema description coverage is 0%, so the description must compensate by explaining what 'armature' refers to (e.g., object name, path, or selection), but it does not. The agent receives no guidance on how to supply the parameter or what valid values are.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: a comprehensive rig health check, listing specific issues it detects (zero-length bones, multiple roots, etc.). It uses a specific verb-resource pair ('check_rig') and enumerates concrete checks, which gives the agent a precise sense of what it does. It doesn't explicitly differentiate itself from sibling check tools like check_bone_hierarchy or find_unweighted_vertices, but the list itself implies a broader scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus the many sibling diagnostic tools (check_bone_hierarchy, check_bone_naming, find_unweighted_vertices, list_constraint_issues, etc.). It doesn't state whether this is a first-pass diagnostic, whether it should be used before specific checks, or when to prefer individual tools. The agent is left to infer usage context from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_armatureB
新建骨架;bones=[{name, head, tail, parent?, roll?, connect?, deform?}] 一次建骨链。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| bones | No | ||
| location | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits, but it only states the input format. It does not mention side effects like creating a new object in the scene, whether existing armatures are affected, error handling, or any prerequisites. This is a significant gap for a creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with two short sentences that front-load the core purpose and the key parameter format. It wastes no words, though it sacrifices completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that creates an armature with a bone chain, the description covers only the bones parameter partially. It omits the 'location' parameter semantics, any return value (though no output schema exists), and does not specify what happens in the scene (e.g., object creation, naming conventions). The description is insufficient for an agent to call this correctly without further assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the 'bones' parameter structure with optional fields, which is helpful, but it does not elaborate on the meaning of 'head', 'tail', or the 'location' parameter. The description adds value for bones but leaves other parameters under-documented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '新建骨架' (create armature) and provides the exact bone format for building a bone chain at once. This distinguishes it from sibling tools like add_bone which operate on existing armatures, and from other creation tools like create_primitive.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for creating a new armature with a bone chain in one go, which hints at when to use it versus add_bone for incremental bone addition. However, it does not explicitly state when not to use it or mention alternatives, leaving usage context to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_cameraC
新建相机。type: PERSP/ORTHO;lens 焦距 mm。
| Name | Required | Description | Default |
|---|---|---|---|
| lens | No | ||
| name | No | ||
| type | No | ||
| clip_end | No | ||
| location | No | ||
| rotation | No | ||
| clip_start | No | ||
| set_active | No | ||
| sensor_width | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose side effects (e.g., whether the camera becomes active, affects scene state, or requires existing objects). It also omits return values or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief and to the point, consisting of two short sentences. It avoids redundancy and directly states the action and key parameter hints, though it could be improved with a structured breakdown of parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With nine parameters and no output schema, the description is highly incomplete. It does not explain the overall workflow, how the tool integrates with other camera operations, or what the agent should expect after calling it. The minimal text fails to cover the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description clarifies that 'type' accepts PERSP/ORTHO and that 'lens' is focal length in mm, but it leaves the other seven parameters (location, rotation, clip_start, clip_end, sensor_width, set_active, name) unexplained. Given the schema has no descriptions, this is insufficient coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states '新建相机' (Create camera) with a specific verb and resource, and it clearly distinguishes this tool from siblings like list_cameras and set_camera. The added note on type (PERSP/ORTHO) and lens units further clarifies the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as set_camera or point_camera_at. There is no mention of typical use cases, prerequisites, or conditions favoring this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_geometry_nodesB
给对象新建一个几何节点修改器与节点组(含 Group Input→Output 直通)。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| group_name | No | ||
| modifier_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the main side effect of creating both a modifier and a node group with a direct Group Input to Output connection. However, it does not mention default naming behavior, potential conflicts, or what happens if optional parameters are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant information. It efficiently conveys the core action and the included direct connection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too sparse for full context. It does not mention default values, return behavior, error conditions, or how this tool fits with the broader set of geometry node and modifier tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no parameter descriptions, and the description only gives a minimal implication that 'object' is the target. 'group_name' and 'modifier_name' are inferable from naming conventions but are not explicitly explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new geometry node modifier and node group on an object, including a Group Input to Output direct connection. This distinguishes it from related tools like add_geometry_node or add_modifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but provides no guidance on when to use it versus alternatives such as add_geometry_node, build_geometry_node_tree, or add_modifier. No explicit usage context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_imageC
新建空白图像。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| alpha | No | ||
| color | No | ||
| width | No | ||
| height | No | ||
| float_buffer | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose side effects, whether it creates a Blender datablock or an external file, or how default parameters like alpha, color, and float_buffer behave.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant words. However, it is so sparse that it omits important context, making it efficient but not fully appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given six parameters, zero schema description coverage, and no output schema, the description is completely inadequate. It fails to explain what parameters do, what defaults mean, or how the returned image object is used.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
None of the six parameters (name, alpha, color, width, height, float_buffer) are explained. The schema contains no descriptions and the one-line description adds no parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new blank image, using a specific verb and resource. It is distinguishable from nearby operations like saving images or adding textures, even without explicitly naming siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as list_images, save_image, add_image_texture, or create_pbr_material. It only states the action without any contextual direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_lightB
新建灯光。type: POINT/SUN/SPOT/AREA;energy 瓦;radius 软阴影半径;size 面光尺寸;spot_size 弧度;target 指向对象或坐标。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| size | No | ||
| type | Yes | ||
| color | No | ||
| energy | No | ||
| radius | No | ||
| target | No | ||
| location | No | ||
| rotation | No | ||
| spot_size | No | ||
| spot_blend | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The description indicates creation (a mutating operation) and provides some parameter semantics, but does not disclose whether this creates a new object, what the default values are, whether it requires an active object/context, or what the return/result is. For a creation tool with zero annotation coverage, this is a meaningful gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence front-loads the essential parameter semantics with units and meanings. Zero filler, every clause earns its place. Very efficient for an 11-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a creation operation with 11 parameters, no annotations, no output schema, and 0% schema coverage. The description covers the core parameters and their units, which is the most critical information. However, it omits spot_blend, doesn't describe the return value (no output schema), and doesn't state behavioral defaults. For a complex creation tool, this is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds real semantics: type values (POINT/SUN/SPOT/AREA), units for energy (watts), radius meaning (soft shadow), size meaning (area light dimensions), spot_size in radians, and target semantics (point object or coordinates). It covers 6 of 11 parameters well. It misses spot_blend entirely, and doesn't clarify color array format, but the covered parameters are genuinely useful beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('新建' / create) with the resource (灯光 / light), and enumerates the light types (POINT/SUN/SPOT/AREA). It differentiates from siblings like set_light (modify existing) and point_light_at (orient only) by implying this tool creates a new light. However, it doesn't explicitly name the sibling alternative or state 'use set_light to modify existing lights'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (create a new light with specified parameters) but provides no explicit when-to-use guidance or exclusions. It doesn't state that set_light should be used for modifying existing lights, or that point_light_at handles targeting separately. The context is clear enough for an agent to infer this is the creation entry point, but the when/not alternatives are left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_materialB
新建 Principled BSDF 材质;alpha<1 自动切 BLENDED;assign_to 直接赋给对象。
| Name | Required | Description | Default |
|---|---|---|---|
| ior | No | ||
| name | Yes | ||
| alpha | No | ||
| metallic | No | ||
| assign_to | No | ||
| roughness | No | ||
| base_color | No | ||
| emission_color | No | ||
| emission_strength | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
没有注释,描述承担了行为披露的全部责任。它揭示了alpha<1时自动切换为BLENDED的关键行为,但未提及权限要求、是否破坏性、返回值或其他副作用。对于创建材质这类非破坏性操作,缺失的信息不多,但描述仍不够全面。
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
描述仅有三句话,用分号分隔,简洁且重点突出。信息密度高,没有冗余,但可能因过于精简而遗漏了其他参数信息。结构合理,关键行为放在前面。
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
工具涉及9个参数,但描述仅覆盖其中两个,也没有说明输出或返回值。尽管输出schema缺失,但考虑到参数众多,描述应提供更多参数用途和可能的行为说明。当前信息不足以让代理准确调用所有参数。
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
描述仅说明了alpha和assign_to两个参数的行为,其余参数如ior、metallic、roughness、base_color等均未提及。参数schema描述覆盖率为0%,描述未能补偿,用户只能靠参数名猜测含义,缺乏必要的语义解释。
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
描述明确了“新建 Principled BSDF 材质”,动词+资源具体,且通过alpha和assign_to的行为进一步区分了与其他材质创建工具的差异。与兄弟工具如create_pbr_material相比,它明确指出了BSDF类型,目的清晰。
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
描述没有明确说明何时使用此工具而非其他材质创建工具,也没有提及替代方案或排除条件。alpha和assign_to的行为隐含了使用场景,但缺少明确的“当需要…时使用”或“当…时不用”的指导。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_pbr_materialC
用一组贴图路径一次建好 PBR 材质。
| Name | Required | Description | Default |
|---|---|---|---|
| ao | No | ||
| name | Yes | ||
| height | No | ||
| normal | No | ||
| metallic | No | ||
| assign_to | No | ||
| roughness | No | ||
| base_color | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose whether the material is assigned to an object (despite the assign_to parameter), whether it overwrites an existing material, or what happens with missing texture maps. As a mutation tool, this lack of behavioral detail is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, which is efficient, but it under-specifies essential information. It front-loads the main purpose but omits parameter details and behavior, making it more under-specified than concisely complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, no output schema, and no annotations, this description is severely incomplete. An agent cannot infer parameter semantics, side effects, or return values, making it nearly impossible to use correctly without additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only mentions 'a set of texture paths' generically. It fails to explain that each parameter (base_color, normal, etc.) is a file path and what assign_to controls. This is inadequate for 8 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('create') and resource ('PBR material'), and implies the key input (texture paths). It distinguishes itself from siblings like create_material (which may create generic materials) and set_principled_inputs (which modifies existing), though it could be more explicit about the specific maps it handles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like create_material, assign_material, or material_from_texture_folder. It doesn't state prerequisites (e.g., having texture files ready) or mention scenarios where a different tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_primitiveA
新建基础物体。type: cube/plane/uv_sphere/ico_sphere/cylinder/cone/torus/circle/monkey/empty/text。 size 用于 cube/plane/monkey;radius 用于球/柱/锥/环/圆;depth 用于柱/锥(torus 时为 minor_radius);segments 为分段数。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| size | No | ||
| text | No | ||
| type | Yes | ||
| depth | No | ||
| scale | No | ||
| radius | No | ||
| location | No | ||
| rotation | No | ||
| segments | No | ||
| collection | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It does provide useful context about which parameters apply to which primitive types (e.g., size for cube/plane/monkey, radius for spheres), which is beyond the schema. However, it does not disclose typical creation behaviors like adding the object to the scene, default naming, return values, or any side effects. This is a moderate gap given the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the purpose and immediately provides the list of types and parameter mappings. Every part contributes to the agent's understanding, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 parameters, no output schema, and no annotations, the description is insufficiently complete. It omits explanations for several parameters (name, scale, location, rotation, collection, text) and does not describe expected behavior on success, return values, or potential side effects. The description covers the core primitive types but leaves critical operational details unaddressed, making it hard for an agent to use the tool correctly without additional assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (approximately 45% – only type, size, radius, depth, and segments are mentioned). The description compensates by explaining which parameter applies to which primitive type, adding value beyond the schema. However, many parameters (name, text, scale, location, rotation, collection) are not described at all, leaving significant ambiguity. The description partially compensates but does not fully cover the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('新建' = create) and resource ('基础物体' = basic object), and enumerates the specific primitive types supported (cube, plane, sphere, etc.). This distinguishes it from sibling tools like create_light, create_camera, and create_material, which create different resources. The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its use for creating any listed primitive, which is clear from the tool name and content. However, it does not explicitly state when not to use it or mention alternatives (e.g., 'for lights use create_light'). The context is sufficient for an agent to infer the appropriate scenario, but explicit exclusions are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_keyframeD
删除某帧的关键帧。
| Name | Required | Description | Default |
|---|---|---|---|
| frame | Yes | ||
| index | No | ||
| object | Yes | ||
| data_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral aspects such as whether the operation is destructive, whether it can fail silently, or whether it affects only the specified frame. With no annotations, this information is entirely missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the primary action. There is no fluff or unnecessary wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is extremely sparse. It fails to cover critical context such as what 'data_path' refers to, how the 'index' parameter is used, whether a keyframe is required to exist, or any error conditions. The tool cannot be used correctly based solely on this description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides zero descriptions for the four parameters (object, data_path, frame, index). The description also does not explain any of them, especially the optional 'index' parameter, which is ambiguous without further context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (delete a keyframe), but lacks context about the target (object, data_path) or when to use it relative to similar tools like insert_keyframe or list_keyframes. It is understandable but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as whether a keyframe must exist, or how it interacts with other keyframe operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_materialB
删除材质(或仅从对象上解除)。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| unlink_only | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates deletion and unlinking, but does not disclose side effects such as whether the material data block is permanently removed, whether the operation is reversible, or how it affects other objects using the same material. For a mutation tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that front-loads the main action. It is appropriately sized for the tool's simplicity, though it could include a bit more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a deletion/unlink tool with two parameters and no output schema or annotations, the description is incomplete. It does not explain the behavioral difference between unlink_only true and false in terms of consequences, nor does it mention what happens to the material data block. An agent needs this context to call the tool correctly and avoid unintended data loss.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for both parameters. The unlink_only parameter is partially explained by the phrase 'or just unlink from object', which adds meaning. The name parameter is self-explanatory from its name and required status, but the description does not explicitly clarify it. Overall, it adds some value but not comprehensive semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the primary action is deleting a material, and clarifies an optional unlink-only behavior. It distinguishes between full deletion and unlinking, which helps an agent understand the core functionality. However, it does not explicitly specify the scope (e.g., from the entire file vs. from an object), and it doesn't reference sibling tools to aid differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating the action, but it provides no explicit guidance on when to choose this tool over alternatives like assign_material or unlink_nodes. It mentions the unlink_only option, which hints at a use case (removing from object without deleting), but does not state when to prefer this over other material operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_objectA
删除对象(名字列表或过滤器),可连带子物体。
| Name | Required | Description | Default |
|---|---|---|---|
| objects | Yes | ||
| delete_children | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It mentions deletion and optional child deletion but does not disclose potential side effects like irreversibility, impact on references, or confirmation requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that leads with the action and includes all essential information without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is sufficient for a simple delete operation, covering the main actions and parameter semantics. However, it does not mention return values, error handling, or effects on related objects, which would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds significant meaning to the 'objects' parameter by clarifying it can be a name list or filter, and explains 'delete_children' as deleting child objects. This fully covers the schema's vague parameter definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool deletes objects by name list or filter, with optional child deletion. It is specific and distinguishes from siblings like batch_delete or delete_material.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for deleting objects but does not explicitly compare to similar tools like batch_delete or provide conditions for when to use this tool instead. No guidance on filter syntax is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
distribute_objectsA
排列对象:LINE 沿 axis(默认 X) 等距;GRID 列沿 axis、行沿下一轴,columns 列;CIRCLE 以 axis(默认 Z) 为法线、半径 radius。
| Name | Required | Description | Default |
|---|---|---|---|
| axis | No | ||
| mode | No | LINE | |
| center | No | ||
| radius | No | ||
| columns | No | ||
| objects | Yes | ||
| spacing | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not mention side effects, whether it modifies object transforms directly, or if it operates on selected objects or the provided 'objects' list. It lacks transparency about the mutation nature of the tool, which is important for agents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that efficiently conveys the tool's functionality and mode-specific behaviors. It is well-structured and avoids unnecessary detail, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides sufficient context for the tool's modes and main parameters, making its operation clear for typical use cases. However, it does not mention the return value or any preconditions (e.g., whether objects must be selected), and it omits the 'spacing' parameter. Overall, it is fairly complete but lacks a few operational details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the meaning of key parameters: axis (with defaults), mode (LINE, GRID, CIRCLE), radius, and columns. However, it does not mention the 'objects' parameter or the 'spacing' parameter, which are present in the schema. It covers the most critical parameters but not all, so it adds meaningful context but leaves gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: distributing objects in LINE, GRID, or CIRCLE patterns. It specifies the behavior for each mode (equal spacing along axis, grid layout with columns, circular placement with radius) and mentions default axes. This distinguishes it from other transformation tools like set_transform or randomize_transform.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains how the tool works but does not explicitly state when to use it instead of alternatives. It implies usage for arranging objects in specific patterns, but lacks guidance on contexts (e.g., selecting objects, prerequisites) or comparisons with sibling tools. Adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
duplicate_objectC
复制对象;linked=true 共享网格数据;offset 为位置偏移。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| linked | No | ||
| offset | No | ||
| new_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure. It mentions that linked=true shares mesh data and offset is a position offset, but it doesn't explain what happens to other properties (modifiers, materials), whether the operation is reversible, or what the tool returns. This is minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly packed sentence that front-loads the action and key options. It is concise and structured with semicolons, though it sacrifices detail for brevity. It earns its place for the info it provides.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is incomplete. It doesn't state what the tool returns, how to reference the new object, or whether it copies modifiers/materials. For a duplication operation, this is insufficient for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain all parameters. It explains linked and offset, but not the required 'name' parameter or 'new_name'. It adds meaning for two parameters but leaves two undocumented, which is a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action, 'duplicate object', and briefly mentions linked and offset, which gives a hint of its scope. It distinguishes it from other object operations like delete_object or set_transform, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It doesn't mention scenarios or conditions for using linked mode or offset. The description is purely descriptive, not prescriptive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_codeC
在 Blender 里执行任意 Python(预置 bpy/bmesh/mathutils/Vector/math)。返回 stdout;return_var 指定要取回的变量名。
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| return_var | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden of behavioral disclosure. It states that it executes arbitrary Python and returns stdout/return_var, but it does not disclose that execution can have arbitrary side effects on the Blender scene, that changes may be irreversible, or that it could be unsafe. A powerful tool like this needs explicit caution about side effects and potential for irreversible modifications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the core purpose and return behavior. It wastes no words and is easy to scan. However, it omits critical details that could be added without losing conciseness, such as a cautionary note or usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that executes arbitrary code, the description is severely incomplete. It lacks error-handling behavior, examples of usage, implications for scene state, and safety warnings. With no output schema and no annotations, an agent has no guidance on how to construct valid code, interpret return values, or avoid unintended consequences. This is a high-complexity tool that demands much richer documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for both parameters. It explains 'return_var' as specifying the variable to retrieve, but it does not explain how the 'code' parameter should be formatted, whether it is a raw string, how to access preloaded modules, or what happens if the variable does not exist. The description provides minimal added meaning beyond the schema's type definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'execute' and the resource 'arbitrary Python in Blender' with preloaded modules (bpy/bmesh/mathutils/Vector/math). It also mentions the return behavior, distinguishing it from sibling tools that perform specific operations. The purpose is unambiguous and unique among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the many specific sibling tools. It does not state that it should be used as a fallback for operations not covered by other tools, nor does it caution against using it when a specialized tool exists. The description leaves the usage context entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_fileD
导出到文件(同上格式)。objects 省略则导出全部。
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| format | No | ||
| objects | No | ||
| options | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It mentions the object-omission behavior but omits any details about file creation, overwriting, side effects, or required permissions for a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but it is under-specified rather than effectively concise. The 'same format as above' reference is unhelpful without preceding context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 parameters, no annotations, and no output schema, this description is completely inadequate. It lacks essential details about format handling, path requirements, and export scope beyond the single objects hint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate for all parameters. It explains the 'objects' parameter's behavior but says nothing about 'path', 'format', or 'options', leaving those unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb+resource (export to file) but is vague about what is exported and the 'same format as above' reference is cryptic without context. It does not differentiate from sibling tools like export_for_game, save_blend, or save_image.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The only hint about omitting objects exporting everything is a parameter behavior, not a usage directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_for_gameB
游戏资产导出:复制→应用修改器→三角化→缩放→导出 GLB/GLTF/FBX/OBJ,原对象不动。
| Name | Required | Description | Default |
|---|---|---|---|
| up | No | Y | |
| path | Yes | ||
| scale | No | ||
| format | No | GLB | |
| forward | No | -Z | |
| objects | Yes | ||
| triangulate | No | ||
| apply_modifiers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses key behaviors: copying the object, applying modifiers, triangulating, scaling, and exporting while leaving the original untouched. However, it does not clarify whether the copy is temporary or persists, whether it affects scene state, or what happens after export (e.g., cleanup), so some side effects remain opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently packs the entire workflow into a concise list of steps. It is not overly verbose and includes essential differentiators (original untouched, supported formats). Slight improvement could be made by adding a sentence on parameter usage, but as-is it is appropriately compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of the operation (multiple steps, transformations, and export formats) and the lack of an output schema or parameter descriptions, the description is insufficient. It does not explain the meaning of 'up' and 'forward' axes, the default behavior of triangulate/apply_modifiers, or any side effects on the Blender scene. This leaves gaps that an agent would need to infer or test.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero description coverage, and the tool description adds no explanation for any of the eight parameters. While names like 'objects', 'path', 'format', and 'scale' are self-explanatory, parameters such as 'up', 'forward', and the exact role of 'triangulate' and 'apply_modifiers' are not elaborated. The description fails to compensate for the missing schema-level documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('export') and resource ('game assets'), and outlines the exact processing pipeline (copy → apply modifiers → triangulate → scale → export). It also distinguishes itself by noting the original object is untouched, which differentiates it from generic export_file tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but provides no explicit guidance on when to use it versus alternatives like export_file or import_file. There is no mention of scenarios where this specialized pipeline is beneficial or necessary, leaving the agent to infer usage from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_unweighted_verticesC
找出没有骨骼权重的顶点。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| threshold | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation by using 'find', but it does not explicitly state side effects or lack thereof. Without annotations, this leaves some ambiguity about whether it modifies data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that is appropriately brief for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the core function is clear, the description omits key context such as parameter explanations, expected output, and usage scenarios. This leaves the tool incomplete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema defines 'object' and 'threshold' but the description does not explain their meaning or purpose. The threshold likely represents a weight cutoff but this is not stated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: to find vertices without bone weights. It identifies the specific action and resource. It is distinct from sibling tools that modify weights or check meshes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It simply states the action without any contextual information about prerequisites or competing tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
frame_objectsC
沿相机当前朝向后退到能框住这些对象的距离并对准它们。
| Name | Required | Description | Default |
|---|---|---|---|
| camera | Yes | ||
| margin | No | ||
| objects | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the primary action. It does not disclose potential side effects, such as whether the camera transform is permanently modified, whether it affects other objects, or if it is reversible. This leaves behavioral details ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the core action. It avoids unnecessary detail or repetition, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of parameter explanations and annotation coverage, the description is not fully complete. It does not specify return values, whether it operates on the active camera or the named camera, or any constraints (e.g., objects must be visible). This leaves gaps for an agent trying to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema defines three parameters (camera, margin, objects) with no descriptions, and the tool description does not explain their meaning or expected format. The agent is left to guess what 'margin' represents, what kind of value 'objects' expects (list, string, object), and how these interact with the framing logic.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: moving the camera backward along its current orientation to frame the specified objects and aim at them. It is distinct from sibling tools like point_camera_at and set_camera, which focus on positioning or aiming without framing logic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like point_camera_at or set_camera. It does not mention typical scenarios, prerequisites, or exclusion criteria, leaving the agent to infer its use from the action alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_rigify_rigC
由元骨架生成 Rigify 控制骨架。
| Name | Required | Description | Default |
|---|---|---|---|
| metarig | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must bear the full transparency burden. It does not disclose whether the metarig is modified, if the operation is destructive, or any side effects, leaving the behavior opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words or repetition. It is well-structured and immediately readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the core purpose but lacks context about the metarig's required state, the output format, or potential side effects. Given the complexity of Rigify rigs and the presence of many sibling tools, this is insufficient for a user to fully understand the tool's role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'metarig' is a string with no schema description. The tool description does not clarify what the string represents (e.g., object name, path), leaving the parameter semantics ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (generate) and the resource (Rigify control rig from a metarig), making the purpose unambiguous. It is specific enough to distinguish from related tools like add_rigify_metarig.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool compared to alternative rig-related tools, nor does it mention any prerequisites or conditions for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_animation_infoA
场景帧范围/fps/动作列表;给 object 时附带其 action、fcurve 摘要、NLA 轨道、形态键。
| Name | Required | Description | Default |
|---|---|---|---|
| object | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the return contents (frame range, fps, actions, etc.) and the optional object's effect, but does not explicitly state that it is read-only or mention any side effects, permissions, or performance implications. The 'get' verb suggests read-only, but it is not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, using a semicolon to separate the base behavior from the optional-object extension. The main purpose is front-loaded, and every part adds value without redundancy. It could be slightly more explicit about usage, but it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description lists the key return items (frame range, fps, action list, and per-object extras), which covers the essential information. It does not specify the exact structure or formatting, but for a getter tool this is adequate. The optional parameter's effect is also clarified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has only one parameter 'object' with no description, and schema description coverage is 0%. The description compensates by explaining that providing an object adds action, fcurve summary, NLA tracks, and shape keys to the result. This gives the parameter meaning beyond its type and default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: it retrieves animation info (frame range, fps, action list) and optionally object-specific details (action, fcurve summary, NLA tracks, shape keys). This clearly distinguishes it from siblings like get_scene_info or get_object_info, which cover different scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for animation data but does not explicitly compare with alternatives or state when not to use it. It lacks exclusion conditions or references to sibling tools, leaving the agent to infer the context from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_api_docsA
本地查 bpy API 文档。path 形如 bpy.types.Object / bpy.types.Object.location / bpy.ops.mesh.primitive_cube_add。
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The term 'query' implies read-only behavior with no side effects, but this is not explicit. Since no annotations are provided, the description carries the full burden and could be clearer about non-modification.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with exactly two sentences that convey the core purpose and parameter usage without any redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete for the tool's simple function: it states what it does and how to provide the input. No output schema is given, but that is acceptable for a documentation query tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines 'path' as a required string with no description, but the description adds meaning by giving examples of acceptable paths. This helps the agent understand the parameter's purpose and format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool queries bpy API documentation locally, using a specific verb ('query') and resource ('bpy API documentation'). It distinguishes itself from sibling tools which are all scene/object manipulation commands.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides concrete examples of valid path formats (e.g., bpy.types.Object) which guide usage. However, it does not explicitly state when to use this tool versus alternatives, though siblings are unrelated to documentation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_blender_infoB
Blender 版本、Python、当前文件、已启用插件、server 状态、Sketchfab token 是否已配置。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not explicitly state that the tool is read-only, whether it makes network calls (e.g., to check Sketchfab token status), or what 'server status' means. The lack of clarity on side effects and network behavior is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise line listing the data items. It is efficient and front-loaded with the tool's name implied. However, it lacks a leading verb phrase like 'Gets' to clarify the action, though the list is still understandable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a simple getter with no parameters and no output schema. The description lists the data items but does not specify the return format (e.g., a JSON object with keys) or clarify ambiguous terms like 'server 状态'. It is adequate for a basic query but leaves some ambiguity about how results are delivered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema confirms this (100% coverage). With no parameters to describe, the description adds no parameter semantics, but the baseline for 0-parameter tools is 4, which is appropriate here since nothing is missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly enumerates the specific data items the tool retrieves (Blender version, Python, current file, enabled plugins, server status, Sketchfab token configuration), making its purpose unambiguous. This distinguishes it from sibling getters like get_scene_info and get_object_info, which target scene or object data rather than global Blender environment state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is for checking Blender environment status, nor does it contrast with similar query tools. Given the extensive sibling list, an agent would not know when to prefer this over other getters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bone_influenceB
某顶点受哪些顶点组/骨骼影响及权重。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| vertex_index | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the query nature implicitly but does not explicitly state that it is a read-only operation, that it has no side effects, or how it behaves for invalid vertex indices or objects without vertex groups. It also does not describe the output structure despite having an output schema; the description itself adds no behavioral context beyond the basic purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence with no filler. It front-loads the essential information (what the tool returns) and avoids redundancy. It is appropriately concise for a simple query tool, though this brevity comes at the cost of missing critical details captured in other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema, so return format is covered, but the description still lacks critical context: it does not explain the parameters, any prerequisites, or error behavior. With zero annotation coverage and zero parameter descriptions, a two-parameter query tool needs more than a single clause to be complete. The description is minimal and leaves the agent uncertain about how to construct valid calls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the parameters. The description mentions '某顶点' (a vertex) but does not clarify that 'object' refers to a mesh object name or that 'vertex_index' is an integer index into that object's geometry. The parameter names are somewhat self-explanatory, but the description adds no additional context, leaving the agent to guess the exact requirements (e.g., object naming conventions, index base).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it reports which vertex groups/bones influence a given vertex and their weights. The verb '受...影响及权重' (which influence and weights) is specific, and it distinguishes from sibling tools like set_vertex_group_weights or normalize_weights. It names the resource (a vertex) and the information returned, leaving no ambiguity about its core purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites (e.g., that the object must be a mesh or have an armature modifier), and no exclusions. It does not mention that this is a read-only query for inspecting weights before editing, nor does it contrast with tools like find_unweighted_vertices. The agent must infer usage from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bounding_boxD
合并包围盒:min/max/center/size。
| Name | Required | Description | Default |
|---|---|---|---|
| world | No | ||
| objects | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose whether this is a read-only operation, whether it modifies the scene, or any side effects. It is likely a query, but nothing in the description confirms this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and contains no redundant words, but it lacks structure and detail. It is not well-organized to convey the tool's purpose or usage effectively.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete. It does not mention the output format, the behavior with multiple objects, the effect of the world parameter, or any error conditions. The tool's context is insufficient for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema defines 'world' and 'objects' with types, but the description gives no meaning to them. The 'objects' parameter accepts string, array, or object, which is confusing and unexplained. Without semantics, an agent cannot correctly construct the input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '合并包围盒:min/max/center/size' is vague. It mentions merging bounding boxes but does not clarify whether it computes the combined bounding box of multiple objects or returns the components for a single object. The list of min/max/center/size suggests a query, but the verb 'merge' is ambiguous without context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like measure_distance or other geometry queries. There is no mention of when the world parameter matters or how objects should be specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_camera_infoC
相机详情(镜头、类型、裁剪、DOF、是否活动)。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose whether the operation is read-only, whether it may fail, or any side effects. While the name suggests a getter, this is not explicitly stated, leaving ambiguity about behavioral expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using a single line with a parenthetical list of key attributes. It contains no unnecessary words and is easy to parse at a glance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter and no output schema, the description is too brief to provide complete context. It omits crucial information about the parameter's meaning, return format, and potential edge cases, making the tool underspecified for reliable use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'name' with no description, and the tool description does not explain what 'name' refers to (e.g., camera object name, scene camera, or something else). With 0% schema coverage, the description fails to compensate, leaving the parameter meaning unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves camera details including lens, type, crop, DOF, and active status. The verb 'get' is implied by the title and the resource is specific to cameras, distinguishing it from lighting, object, and other info tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It does not mention scenario constraints, prerequisites, or contrast with sibling tools like get_camera_info vs list_cameras or get_object_info.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_light_infoC
灯光详情。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not explicitly state that the operation is read-only or free of side effects. While 'get' implies reading, the description itself does not disclose behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with no unnecessary words, but it is too sparse to be considered well-structured. It provides only a minimal phrase without context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema and the single undocumented parameter, the description is incomplete. It does not mention what details are returned or how the 'name' parameter should be specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'name' has no schema description, and the tool description does not explain what 'name' refers to (e.g., light object name, unique identifier). The description fails to compensate for the lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '灯光详情' conveys that the tool returns details about a light, and the name 'get_light_info' reinforces the get operation. However, it does not clearly distinguish from sibling tools like list_lights, which also relate to lights.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. The description does not indicate when to use get_light_info instead of alternatives such as list_lights or set_light.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_material_infoC
材质详情:Principled 主要输入值、贴图、渲染设置、使用者。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It lists the categories of returned information (Principled inputs, textures, render settings, users), which adds some value, but it does not state whether the operation is read-only, what happens on an unknown material name, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that is efficiently front-loaded with the purpose and scope. It earns its space without fluff, though the brevity also reflects the lack of deeper guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter and no output schema, the description is too thin. It omits usage context, parameter explanation, and behavioral caveats, and provides no differentiation from a large set of similar sibling tools. An agent would struggle to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the single 'name' parameter. It never explains what 'name' refers to (material name? object name?) or its expected format, leaving the agent to guess at the parameter's meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource ('get material details') and enumerates what it covers: Principled main inputs, textures, render settings, and users. However, it does not distinguish itself from the many sibling get_* tools (get_object_info, get_camera_info, get_light_info, list_materials), leaving differentiation to the agent's inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as list_materials, get_node_tree, or get_object_info. The description gives no context about whether this is for a single material by name, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_modifier_settingsC
某修改器的当前值与可设置属性表。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| modifier | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It implies a read-only operation ('get') but does not explicitly state there are no side effects, nor does it mention error behavior, output format, or any constraints. This is a minimal description that leaves the agent uncertain about what to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no redundancy, but it is under-specified rather than efficiently complete. It is concise in length but lacks essential structure—no summary of purpose, usage context, or parameter hints. It is not front-loaded with actionable information beyond a vague statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a getter tool with two required parameters and no output schema, the description should clarify the return value's structure and the required input format. It only mentions 'current values and settable property list' without specifying how these are organized. The description is too thin for an agent to invoke the tool correctly without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only two string parameters with no descriptions, and the description adds nothing about their meaning or usage. With 0% schema description coverage, the description fails to compensate by explaining what 'object' and 'modifier' refer to (e.g., names, paths, or IDs). The agent must guess the parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches current values and the settable property list of a modifier. It uses a specific verb ('get') and resource ('modifier settings'), which distinguishes it from mutation tools like apply_modifier or set_modifier. However, it doesn't explicitly contrast with siblings such as list_modifiers, leaving some differentiation implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives is provided. The agent is not told that this is for inspecting a modifier's parameters before making changes, nor is there any mention of prerequisites like the modifier existing. The description lacks any exclusions or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_node_treeC
节点组全貌:节点、连线、接口(输入/输出插槽)与使用者。
| Name | Required | Description | Default |
|---|---|---|---|
| node_group | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only states what the tool returns (nodes, connections, interfaces, users) but does not disclose whether it is read-only, performance implications, or any side effects. The term '全貌' implies a comprehensive snapshot, but nothing about behavior is explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, very concise and front-loaded with the core concept. It wastes no words, though it could benefit from a bit more detail on the return structure without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that likely returns a complex data structure (nodes, connections, interfaces, users), there is no output schema, no annotations, and minimal parameter info. The description gives no indication of the return format, how to interpret the data, or any edge cases. This is highly incomplete 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'node_group' with 0% description coverage. The description mentions '节点组' (node group) which is essentially the same as the parameter name, providing no additional semantic meaning. The agent gains no information about the parameter's format, allowed values, or how it is used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it provides a full overview of a node group, listing components: nodes, connections, interfaces, and users. It clearly identifies the resource (node group) and the action (getting an overview), but does not differentiate it from sibling tools like list_node_groups or get_node_types, which also deal with node group structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention any conditions, exclusions, or comparative context with sibling tools, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_node_typesA
枚举可用节点类型及其输入/输出插槽。tree: shader/geometry;filter 子串过滤。
| Name | Required | Description | Default |
|---|---|---|---|
| tree | No | shader | |
| filter | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The verb 'enumerate' implies a read-only operation, but no explicit statement about side effects or lack thereof is provided. Since there are no annotations, the description carries the full burden but only partially discloses behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core action, uses precise terms, and contains no redundant content. It is well-structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple catalog tool, the description covers the core function, but with an output schema present and no description of the return shape, it leaves some completeness to inference. The two parameters are lightly explained, which is adequate but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no parameter descriptions. The description adds meaning for tree (shader/geometry) and filter (substring filtering), but does not specify what the filter targets (e.g., node name) or the output structure, leaving semantic gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool enumerates available node types with their input/output sockets, and mentions the tree parameter (shader/geometry) and filter substring. This distinguishes it from siblings like list_shader_nodes which list existing nodes in a tree, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the tree parameter (shader/geometry) and filter substring, but the description does not explicitly state when to choose this tool over related ones like get_node_tree or list_shader_nodes. The context is inferable but not explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_object_infoA
对象详情:变换、世界位置、父子、集合、修改器、约束、材质槽、网格统计、自定义属性。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not explicitly state side effects or error behavior. However, the verb 'get' strongly implies a read-only operation, and the description lists only return content, which provides some transparency. Still, it does not disclose potential errors or non-mutating guarantees.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that efficiently lists all the included information categories. It is well-structured and free of unnecessary detail, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the key aspects of what the tool returns, but it does not specify the output format or structure, nor does it address edge cases like nonexistent objects. Given that it is a getter, the enumeration of return content is fairly complete, though not exhaustive regarding output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'name' is not described in the schema or the tool description. While it is likely the object name, the description does not clarify its format, required uniqueness, or whether it refers to an object in the current scene. This leaves some ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool retrieves detailed information about an object, enumerating specific aspects such as transform, world position, parenting, collections, modifiers, constraints, material slots, mesh statistics, and custom properties. This makes the purpose unambiguous and distinguishes it from simpler listing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when detailed object info is needed, but does not explicitly state when to prefer this over alternatives like 'list_objects' or 'get_modifier_settings'. There is no explicit comparison or condition, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_render_settingsA
当前渲染设置(引擎、分辨率、采样、输出、色彩管理)。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Although no annotations are present, the description explicitly indicates a read-only operation by saying 'current' settings. This discloses that it retrieves state without modification, which is sufficient given the simple getter nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence without unnecessary details or redundancy. It front-loads the main purpose and lists relevant components efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully captures the tool's scope by listing the settings it retrieves. No additional information is needed for a user to understand its function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter semantics to describe. The baseline for no parameters is 4, and the description adequately covers the tool's purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'current render settings' and enumerates specific aspects (engine, resolution, samples, output, color management), making it a precise getter. This distinguishes it from sibling tools like set_render_settings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage as a getter for current render settings, but does not explicitly state when to prefer this over alternatives such as set_render_settings or render_image. The context is clear but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scene_infoA
场景概况:名称、帧范围、fps、单位、活动物体/相机、选择、按类型计数、集合树。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only lists the data returned and does not state whether the operation is read-only, has side effects, or any performance implications. For a query tool, this is a notable gap; an agent cannot infer that it is safe and non-mutating from the description alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the purpose ('场景概况' - scene overview) and lists the specific data fields. There is no redundant or filler content; every phrase adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless query tool, the description lists the key pieces of information it returns (name, frame range, fps, units, active objects/cameras, selection, count by type, collection tree), which is sufficiently complete for an agent to understand what it will receive. No output schema is provided, but the description covers the main return items, making it adequate for its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline score of 4 applies. The description does not need to explain parameter semantics since there are none. The schema coverage is 100% (empty properties), and the description correctly implies no arguments are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: it provides a scene overview with a specific list of attributes (name, frame range, fps, units, active objects/cameras, selection, count by type, collection tree). It uses a specific verb 'get' and resource 'scene', distinguishing it from sibling tools like get_object_info or get_camera_info, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives. However, as a general-purpose scene info query, the intended usage is implied by its purpose. It lacks any mention of when not to use it or conditions for selecting it over similar tools like get_blender_info.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_fileC
导入文件(obj/fbx/gltf/glb/usd/usda/usdc/stl/ply/abc/blend,按后缀识别)。options 透传给导入算子。返回新增对象名。
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| format | No | ||
| options | No | ||
| collection | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden. It discloses that options are passed through, extension-based recognition, and that it returns the new object name. However, it does not mention side effects, error behavior, or whether existing objects are replaced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, focused sentence with no filler. It front-loads the core purpose and lists formats compactly. It is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 4 parameters and no output schema, the description omits the 'collection' parameter entirely, provides no usage context, and lacks error or side-effect details. Essential information like supported formats and return is present, but overall incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain all parameters. It mentions 'options' pass-through and implies format detection, but does not explain 'path' or 'collection' parameters at all. Partial compensation only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'import' and the resource (file), and enumerates supported formats. It distinguishes from export_file and other import-related siblings (import_local_asset, append_from_blend) by listing formats and extension-based detection, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like append_from_blend or import_local_asset. The format list implies usage for those file types, but no exclusions or comparisons are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
import_local_assetC
从本地资产库导入数据块(file 可指定库内 .blend 相对路径)。
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | ||
| link | No | ||
| name | Yes | ||
| type | No | objects | |
| library | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'import', implying scene modification, but does not mention side effects, permissions, or whether the operation is reversible. This is a significant gap 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loading the primary purpose. It is efficient and avoids verbosity, but its brevity contributes to the overall incompleteness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, 2 required, no schema descriptions, no annotations, and no output schema, the description is severely incomplete. It fails to explain the purpose of most parameters, the expected behavior, or any return values, making it inadequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only explains the 'file' parameter as a .blend relative path, leaving 'library', 'name', 'type', and 'link' entirely unexplained. This is insufficient for a 5-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'import' and resource 'data blocks from the local asset library', and even clarifies the file parameter. However, it does not explicitly distinguish from sibling tools like import_file or append_from_blend, though the local asset library context implies a distinct purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as import_file, append_from_blend, or search_local_assets. The description lacks any conditions, prerequisites, or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insert_keyframeA
插关键帧。data_path 如 location / rotation_euler / scale / hide_render / ["prop"];给 value 先赋值再打帧;index 指定分量。
| Name | Required | Description | Default |
|---|---|---|---|
| frame | No | ||
| index | No | ||
| value | No | ||
| object | Yes | ||
| data_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Mentions that value should be assigned before keyframing, but does not disclose side effects, error handling, or behavior with null frame/object.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and dense, includes examples without fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Sufficient for a simple tool, but lacks details on all parameters and error cases. Does not mention interaction with animation timeline or batch operations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description explains data_path, value, and index semantics, but omits frame and object meaning. Schema has no descriptions, so partial compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States it inserts a keyframe with concrete examples of data_path and usage notes on value and index. Clearly distinguishes from batch insertion via name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides usage tips (assign value first, index for component) but does not explicitly contrast with alternative tools like insert_keyframes_batch or delete_keyframe.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insert_keyframes_batchC
批量打帧:keys=[{frame, location?, rotation?, scale?, <其他 data_path>?}]。
| Name | Required | Description | Default |
|---|---|---|---|
| keys | Yes | ||
| object | Yes |
TDQS
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 says 'batch keyframing' with no mention of mutation, side effects, overwrite behavior, error handling, or return value. It provides almost no transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loading the key structure. It is efficient but overly terse, lacking essential details while remaining readable. Conciseness is good, but structure lacks comprehensiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with two required parameters, no annotations, and no output schema, the description is severely incomplete. An agent cannot determine valid data_paths, how to reference the object, or expected behavior. It is far from sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains the keys array structure with frame and optional fields, but does not clarify the 'object' parameter or what 'other data_path' means, nor the format of location/rotation/scale. It adds partial value but is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear purpose: batch keyframing, and lists the key structure with frame and optional properties like location, rotation, scale, and other data_paths. It distinguishes from the singular 'insert_keyframe' by the word 'batch', though it doesn't explicitly name the sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like insert_keyframe or set_interpolation. The batch implication is present but not stated as a recommendation, and no exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
join_objectsC
合并多个网格对象到 target(默认第一个)。
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | ||
| objects | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a mutating operation but does not state whether source objects are deleted, whether the operation is reversible, or what happens to the target's existing geometry. This is a significant gap for a merge operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, efficiently front-loading the core action and the default behavior. It wastes no words, though it is arguably under-specified for a tool with this complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tool with no annotations, no output schema, and two parameters, this description is severely incomplete. It fails to explain the fate of merged objects, any side effects, or what the result will be, leaving an agent unable to predict the tool's impact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies that 'target' defaults to the first object, but does not explain the meaning of 'objects' or its type variations (array, string, or object). The description adds minimal semantic value beyond what the schema already shows.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb (merge) and resource (multiple mesh objects into a target), and explicitly mentions the default target being the first object. It does not differentiate from siblings like apply_modifier or mesh_cleanup, but the core action is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as apply_modifier or delete_object. There are no conditions, prerequisites, or exclusions mentioned, leaving the agent to infer appropriate usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
link_geometry_nodesD
几何节点连线。
| Name | Required | Description | Default |
|---|---|---|---|
| to_node | Yes | ||
| from_node | Yes | ||
| to_socket | Yes | ||
| node_group | Yes | ||
| from_socket | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description gives no information about side effects, prerequisites, or outcomes. It does not state that a connection is created between two specific sockets, nor any error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, which is concise, but it is under-specified to the point of being unhelpful. It is a phrase rather than a meaningful sentence, failing to convey necessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has five required parameters and no schema descriptions or output schema, the one-line description is wholly inadequate to understand the tool's function, parameters, or expected behavior in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All five parameters (from_node, to_node, from_socket, to_socket, node_group) are entirely undocumented in both the schema and description, achieving 0% coverage. The description adds no explanation of their meaning or roles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a single phrase '几何节点连线' (Geometry node connection) without specifying the action of linking two sockets or the resource being modified. It is ambiguous between a noun and verb and does not clarify what is being connected.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like unlink_geometry_nodes or build_geometry_node_tree. The description provides no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
link_nodesD
连线。
| Name | Required | Description | Default |
|---|---|---|---|
| to_node | Yes | ||
| material | Yes | ||
| from_node | Yes | ||
| to_socket | Yes | ||
| from_socket | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose any behavioral effects such as side effects, required permissions, default behavior, or edge cases. The action of 'linking nodes' is entirely unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief (two characters), which is concise but at the cost of essential information. It lacks any explanation of the tool's function, making it functionally useless despite being short.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, no nested objects, and no additional context. Given the complexity of node operations implied by the parameter list (five required fields), the description is entirely inadequate for an agent to understand the tool's purpose, inputs, or outputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only parameter titles (material, from_node, from_socket, to_node, to_socket) with no descriptions or value formats. Schema description coverage is 0%, and the description does not compensate by explaining what these parameters represent or how they interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is only '连线。' (Chinese for 'connect lines.'), which is a vague verb without a specific resource. It does not distinguish this tool from sibling tools like link_geometry_nodes, unlink_nodes, or set_node_input, and provides no context on what kind of nodes are linked.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The sibling list includes many related node operations, but the description gives no criteria (e.g., material nodes vs. geometry nodes) to select the correct tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_asset_librariesA
Blender 偏好里配置的本地资产库。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It implies a read-only listing operation with no side effects, but it does not explicitly state that behavior or the return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that conveys the entire purpose without unnecessary wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation with no parameters and no output schema requirements, the description is sufficient. It assumes Blender context familiarity but that is reasonable for this tool set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the description does not need to explain any. The baseline for no parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists local asset libraries configured in Blender preferences, which is a specific verb-resource combination and distinct from sibling tools like searching or importing assets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly tells when to use it (when you need to see configured libraries) but does not explicitly name alternative tools or conditions. It is clear enough for most cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_bonesA
列出骨骼(head/tail/父子/deform),pose=true 附带姿态变换与约束。
| Name | Required | Description | Default |
|---|---|---|---|
| pose | No | ||
| armature | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The verb '列出' (list) strongly implies a read-only operation, and the description mentions optional pose data, but it does not explicitly state that the tool has no side effects or that it does not modify the armature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the primary action, and each clause adds meaningful detail without redundancy. It efficiently communicates the tool's core behavior and optional mode.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool, the description covers the essential output categories and the optional pose behavior. It does not specify return format or error cases, but these are not critical for such a straightforward operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The pose parameter is explained well with 'pose=true 附带姿态变换与约束', but the required armature parameter is not described beyond its name. Since the schema provides no descriptions, the armature parameter's meaning and expected format remain implicit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists bones along with key attributes such as head/tail, parent/child relationships, and deformation status, and explains that pose=true adds pose transforms and constraints. This makes the tool's purpose specific and distinguishes it from sibling bone-related tools like add_bone, set_bone, or remove_bone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool—whenever bone information is needed—but it does not explicitly contrast it with alternatives or state when not to use it. The context is clear enough, yet explicit usage guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_camerasA
列出相机。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since there are no annotations, the description carries the burden of disclosing side effects. It does not explicitly state that listing is read-only or that it does not modify the scene. While listing typically implies no side effects, this is not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and to the point, with no superfluous wording. It is structurally efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks any mention of what the tool returns or the scope of the listing (e.g., current scene, all cameras). While the output schema exists but is not shown, the description alone is minimal and does not fully prepare the agent for the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no need to explain parameter details. The schema coverage is effectively complete, and the description adds no unnecessary parameter information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: to list cameras. This is a specific verb and resource that distinguishes it from related tools like create_camera or get_camera_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool versus alternatives such as get_camera_info or set_camera. It is a simple list function, but the lack of contextual usage instructions leaves some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_constraint_issuesA
列出骨骼约束问题:目标缺失、subtarget 不存在、IK 链过长、被禁用、influence 为 0。
| Name | Required | Description | Default |
|---|---|---|---|
| armature | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The verb 'list' strongly indicates a read-only operation, and the description enumerates what checks are performed. It does not mention side effects, but none are expected for a listing tool. Without annotations, it carries this information well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using a single sentence to list all relevant constraint issues. No unnecessary words or redundant details, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description specifies exactly what issues are detected, providing enough context for the agent to understand the tool's purpose. It lacks details on the output format (e.g., structure of the returned list), but this is acceptable given the simple listing nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'armature' is not described in the schema, but the description's mention of bone constraints implies it refers to the armature object. This adds necessary context, though it does not clarify the expected format (e.g., name, object reference).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists bone constraint issues, specifying the exact types (missing target, nonexistent subtarget, overlong IK chain, disabled, zero influence). This distinct purpose separates it from sibling tools like list_bones or add_bone_constraint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage as a diagnostic tool for identifying constraint problems, but it does not explicitly state when to use it versus alternatives. No exclusions or comparisons are provided, leaving the decision to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_imagesB
列出图像数据块。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'list', which implies a read-only operation, but it does not state whether any side effects occur, what data is returned (beyond the output schema), or any requirements such as an active scene. This is a significant gap for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no wasted words. It is concise and front-loaded with the action. However, it might be too terse, missing helpful context that could be added without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is very minimal. It does not explain what 'image data blocks' are, whether they include all images in the scene or only certain types, or how results are returned. Although an output schema exists, the description still lacks essential context about the tool's scope and behavior, making it incomplete for an agent to use confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema covers all properties (none). The description does not need to explain parameters, and the baseline of 4 applies. It adds no parameter-specific information, which is appropriate here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (list) and resource (image data blocks), making the purpose clear. It does not explicitly differentiate from sibling listing tools like list_lights or list_objects, but the resource name is distinct enough. A more explicit mention of scope (e.g., all images in the scene) would improve clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. While the name implies listing images, the description does not mention any exclusions, prerequisites, or alternative tools for similar purposes. An agent would have to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_keyframesC
列出 fcurve 与关键帧(帧、值、插值)。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| data_path | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for disclosing side effects. It does not explicitly state that the operation is read-only or that it does not modify the scene, leaving potential uncertainty about whether listing keyframes has any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that starts with the main action. It is efficient but slightly terse; however, it covers the core purpose without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of parameter explanations and no description of the output format (despite an output schema being present), the description is incomplete. An agent would need additional information about the expected inputs and the structure of the returned keyframe data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain the two parameters, 'object' and 'data_path', and the schema provides no descriptions (0% coverage). An agent cannot infer what values to pass, such as the object name or the property path for the fcurve, making the tool difficult to use correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: listing fcurves and keyframes with frame, value, and interpolation. The verb 'list' and the resource 'fcurve and keyframes' are specific, and it is distinct from sibling tools like insert_keyframe or delete_keyframe.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this tool versus alternatives. While it is implied that listing is the opposite of inserting or deleting, the description does not mention any conditions or trade-offs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_lightsB
列出灯光及参数。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing side effects. It only says 'list' which implies a read-only operation, but it doesn't explicitly state that no changes occur or that it operates on the current scene. The lack of explicit safety guarantees is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, brief sentence that directly communicates the tool's function. It is front-loaded with the verb and object, containing no redundant words or unnecessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool, the description is adequate, but it lacks any context about the output format or scope (e.g., all lights in the scene). The presence of an output schema reduces the need to describe return values, yet the description still feels minimal given the existence of many related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing to explain beyond the schema. The description doesn't add any parameter-related meaning, but the baseline for high schema coverage applies, making a score of 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'list' and the resource 'lights', mentioning parameters as part of the output. While it doesn't explicitly distinguish from sibling tools like list_cameras or list_materials, the resource name is specific enough to avoid confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool rather than alternatives such as get_light_info or create_light. The description gives no context about filtering, scene scope, or typical use cases, leaving the agent to infer applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_materialsA
列出材质及使用它的对象。
| Name | Required | Description | Default |
|---|---|---|---|
| used_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It transparently discloses the core behavior: listing materials and their associated objects. However, it does not mention edge cases like whether unused materials are included by default or how the return is structured, but for a read-only listing, the description is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence that is concise and front-loaded with the action. It contains no unnecessary words or fluff, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but the parameter 'used_only' is completely unexplained, and there is no guidance on when to choose this over other material-related tools. Since an output schema exists, return values are covered, but the parameter gap and lack of usage guidance make the description incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the 'used_only' parameter. While the parameter name hints at filtering to used materials, the description adds no meaning beyond the schema's property title, leaving the agent to infer its function.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'List materials and the objects that use them.' This provides a specific verb (list), resource (materials), and an additional detail (objects using them), which distinguishes it from siblings like list_lights (lights) and get_material_info (specific material info).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing materials at scene level, but it does not explicitly mention when to use this tool over alternatives like get_material_info or list_shader_nodes. No exclusions or alternative routing are provided, so guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_modifiersB
列出对象上的修改器栈。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. The verb 'list' implies a read-only operation with no side effects, which is useful, but the description does not disclose ordering, error behavior, or whether only the currently selected object is affected beyond the object parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler. It front-loads the verb and resource, and every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and an output schema, so a brief description is mostly adequate. Still, it lacks usage differentiation from sibling tools and leaves parameter format underspecified, making it minimally viable but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only adds that the modifier stack is 'on the object', confirming that the object parameter identifies the target object. However, it does not clarify whether the value should be an object name, path, or reference, nor does it explain any format expectations for a single string parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('list') applied to a specific resource ('modifier stack on the object'). It is naturally distinguished from siblings like list_modifier_types (available modifier types) and get_modifier_settings (settings of a modifier) by specifying the per-object stack.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as list_modifier_types, get_modifier_settings, or add_modifier. There is no explicit context, condition, or exclusion, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_modifier_typesC
列出全部修改器类型及各自可设置的属性(名称/类型/枚举/默认值)。
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It only states the listing action without explicitly indicating that the tool is read-only, non-destructive, or has no side effects. It does not mention any permissions or constraints, leaving the agent to assume safety without confirmation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence that efficiently conveys the tool's function without any unnecessary words. It is well-structured and front-loaded with the core action, making it easy to parse and understand.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description states what is listed (modifier types and attributes), it omits critical context such as the expected output format, the meaning of the 'filter' parameter, and any relationship to other modifier-related tools. Without this information, an agent may not know how to effectively call the tool or interpret the results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema includes a single 'filter' parameter with no description, and the tool description does not explain its meaning or usage. The schema coverage is effectively 0%, and the description fails to compensate by providing any context about what the filter accepts (e.g., string patterns, modifier type names). This leaves the agent completely in the dark about how to use the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: listing modifier types and their settable attributes (name, type, enum, default value). It uses the specific verb 'list' and names the resource, distinguishing it from sibling tools like 'list_modifiers' which lists modifiers on objects, and 'get_modifier_settings' which retrieves settings for a specific modifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any specific scenarios, preconditions, or conditions. The 'filter' parameter is unexplained, and there is no reference to other tools such as 'list_modifiers' or 'get_modifier_settings' for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_node_groupsB
列出节点组(type: GEOMETRY/SHADER)。
| Name | Required | Description | Default |
|---|---|---|---|
| type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states no side effects or read-only nature, leaving the agent to infer that listing is non-destructive. This is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundancy. It efficiently conveys the core purpose and filter option.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list operation, the description is adequate but minimal. It does not explain the return structure, but output schema exists. It could mention that it returns a list of node groups, but the absence is not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines 'type' as a string without description, but the tool description adds the allowed values (GEOMETRY/SHADER), which provides important context for using the parameter correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (list) and the resource (node groups), with an optional type filter. It is distinguishable from sibling tools like build_node_tree or add_geometry_node, though it does not explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving node groups, possibly filtered by type, but does not explicitly state when to prefer this over similar tools or provide context on typical workflows.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_objectsA
列出场景对象(可按类型 MESH/LIGHT/CAMERA…、集合、名字通配符、是否选中过滤)。
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| pattern | No | ||
| selected | No | ||
| collection | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the function (list objects with filters) but does not reveal whether the operation is read-only, whether it has side effects, performance characteristics, or how it handles empty filters. 'List' implies read-only, but that is an inference, not a stated fact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the primary purpose and immediately lists the available filters. There is no redundant information or wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists (though not shown) and the tool is a simple listing operation, the description is fairly complete. It covers the essential filter capabilities, and the output schema handles the return format. However, it does not mention what happens when no filters are provided (e.g., returns all objects), which could be inferred but is not explicitly stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explicitly mentions the filter criteria: type, collection, name wildcard, and selected status, which map directly to the parameters type, collection, pattern, and selected. This adds semantic meaning beyond the parameter names, though it does not specify the wildcard syntax or default behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and the resource 'scene objects', and enumerates the filter dimensions (type, collection, name wildcard, selection state). This distinguishes it from sibling tools like list_lights and list_cameras, which target specific object categories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for listing objects with optional filters, but it does not explicitly state when to prefer this over alternatives like list_lights or list_cameras, nor does it mention any exclusions or prerequisites. The usage context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_render_enginesB
可用渲染引擎。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description must convey behavior. It implies a read-only operation by indicating it lists available engines, but does not explicitly state the absence of side effects. For a simple query tool, this is adequate but not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single short phrase. It is perfectly sized for a parameterless tool and does not contain unnecessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description is largely sufficient. It doesn't specify the output format (e.g., a list of engine names), but that is strongly implied by the tool's purpose. For a minimal tool, this level of detail is acceptable but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline score is 4 per the rubric. The description does not need to elaborate on parameter semantics, as there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '可用渲染引擎。' clearly states that the tool lists available rendering engines. While the name already conveys this, the description is simple and unambiguous. It doesn't explicitly contrast with sibling tools, but the purpose is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus other list tools (e.g., list_objects, list_materials). It lacks context about typical use cases, such as querying engines before setting render settings. More explicit usage instructions would be beneficial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_shader_nodesA
列出材质节点树:每个节点的类型/位置/输入值/属性,以及全部连线。
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It indicates a read-only listing operation by using '列出' (list), which implies no side effects. However, it does not disclose any potential limitations, such as whether it works only for material nodes versus geometry nodes, or how it handles missing materials. The core behavior is clear, but additional context is absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the core action and details. Every phrase adds value: '列出材质节点树' (list material node tree) and the enumeration of returned data. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with one parameter and no output schema, the description covers the essential information: what it does and what information it returns. It does not detail the return format, but that is not strictly required. Given the low complexity and absence of annotations, the description is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no description for the 'material' parameter (coverage 0%), so the description must compensate. It implies that the parameter refers to a material by naming the tool 'list material node tree', but it does not explicitly state the parameter format or clarify that it is the material name. It adds basic meaning but not rich detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists the material node tree with specific details: node type, position, input values, properties, and all connections. The verb 'list' and resource 'material node tree' are unambiguous, and it distinguishes itself from sibling tools like list_materials or list_node_groups by focusing specifically on shader node structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is given on when to use this tool versus alternatives. While the description implies it is for inspecting material node trees, it does not mention when not to use it or point to other node-related tools (e.g., get_node_tree, list_node_groups). Usage context is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_shape_keysC
列出形态键。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the action without disclosing whether the operation is read-only, what it returns, or any side effects. For a list operation, read-only behavior is implied but not stated, and return format is not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but this is under-specification rather than conciseness. It contains no useful information beyond the tool name, so it does not earn its place as a helpful description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter and an output schema, the description is incomplete. It does not explain the 'object' parameter, the output format, or any edge cases. While the output schema exists, the description still fails to provide essential context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'object' with no description, and the description provides zero information about it. Schema coverage is 0%, so the description must compensate but does not. The agent is left to guess what 'object' refers to (likely an object name), with no clarification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('list') and resource ('shape keys'), which is sufficient to understand the core action. It distinguishes from the sibling 'set_shape_key' by the verb. However, it does not explicitly mention the object scope, leaving some ambiguity about which object's shape keys are listed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. It does not mention conditions, prerequisites, or when to choose another tool like 'set_shape_key'. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_uv_mapsC
列出网格的 UV 层。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only says 'list' without disclosing behavior such as what happens if the object has no UV layers, whether it returns an empty list, or if the object must be a mesh. The minimal statement leaves behavioral details unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, efficient sentence with no redundant words. The action is front-loaded and the tool is trivial, so this length is appropriate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and an output schema exists, so return values are covered. However, with no annotations and a 0% schema coverage, the description lacks context about when to use it, what object input expects, and any edge cases. For a simple list tool, it's barely adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain the 'object' parameter. It only implies the object is a mesh via '网格', but does not explicitly state that the parameter is the object name or that it must reference a mesh object. The description adds minimal meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('list'), a clear resource ('UV layers' of a mesh), and a target (mesh). It distinguishes from sibling tools like add_uv_map or remove_uv_map because it only lists. However, it doesn't explicitly say 'mesh' but '网格' implies mesh, so it's clear enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like unwrap_uv or mark_seams. It doesn't mention any prerequisites (e.g., object must be a mesh) or exclusions. The context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manage_collectionC
集合管理。action: create/delete/move/link/unlink/rename。move 会把对象从其它集合移出。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| action | Yes | ||
| parent | No | ||
| objects | No | ||
| new_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It discloses one meaningful side effect: 'move 会把对象从其它集合移出'. However, it does not explain the behavior of delete, link, unlink, or rename, nor whether actions are destructive, reversible, or require special conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and front-loaded: it states the resource, lists the actions, and adds one key behavioral note. Every sentence earns its place, though the brevity contributes to the overall lack of detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-action tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It omits parameter roles, action-specific requirements, return behavior, and edge cases, so an agent would likely need additional probing before calling it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds useful meaning for the action parameter by listing valid values, but it does not explain name, parent, objects, or new_name, nor which parameters each action requires. This leaves most parameters underspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource ('collection') and an operation set (create/delete/move/link/unlink/rename), so an agent can tell it is a collection-management tool. It is somewhat generic in using '管理' but the action list gives concrete scope and separates it from object-level siblings like delete_object or rename_object.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use guidance, no exclusion criteria, and no alternative tools are named. The action list implies usage for collection operations, but it does not clarify when to choose this over related object-management tools or what preconditions/context apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mark_seamsA
标记缝合边:按边索引,或从锐边生成;clear 先清空。
| Name | Required | Description | Default |
|---|---|---|---|
| clear | No | ||
| edges | No | ||
| object | Yes | ||
| from_sharp | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions clearing existing seams but does not detail side effects like overwriting previous selections or the exact behavior of the clear flag.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that conveys the core functionality without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the operation and the schema, the description is sufficient. It does not explain return values, but none are expected for a mutating operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description implicitly covers edges (by index), from_sharp (from sharp edges), and clear (clear first). The object parameter is not mentioned but is self-explanatory from the schema. Overall, the description adds meaning to all parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (mark seam edges) and the method (by edge index or from sharp edges), providing a specific verb and resource. It distinguishes itself from other mesh operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the clear option and the two marking modes but does not explicitly state when to use this tool versus alternatives. It gives some context but not a clear 'use when' directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
material_from_texture_folderC
扫描文件夹,按文件名识别 basecolor/roughness/metallic/normal/height/ao 贴图并建 PBR 材质。
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| folder | Yes | ||
| assign_to | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It communicates that it creates a PBR material, but it does not disclose side effects such as node creation, whether the material is assigned to an object via assign_to, what happens to an existing material with the same name, or failure behavior. This is insufficient transparency 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with no filler and front-loads the main action (scan folder). It is appropriately short, though its brevity contributes to the missing parameter and behavioral detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three parameters with no schema descriptions, no output schema, and no annotations, this description is too thin. It does not explain what 'name' and 'assign_to' do, what the tool returns, or how the created material is exposed, so an agent cannot fully predict invocation consequences.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description is the only place where parameter meaning can be explained. It adds meaningful context for 'folder' by specifying the required filename patterns, but it gives no explanation of the optional 'name' or 'assign_to' parameters, leaving two of three parameters essentially unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (scan/recognize/create), a resource (texture folder), and an outcome (PBR material), and the 'from_texture_folder' scope separates it from generic material tools like create_pbr_material. It lacks an explicit contrast with sibling tools, so it doesn't earn a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended context—when you have a folder of basecolor/roughness/metallic/normal/height/ao image files—is implied by the description, but there is no explicit when-to-use, precondition, or guidance about when to choose this over create_material/create_pbr_material/assign_material. Thus usage guidance is present only at the level of implication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
measure_distanceC
两点距离;a/b 可为对象名或 [x,y,z]。
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | ||
| b | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits, but it only states the operation without any details on return format, units, error handling, or side effects. It doesn't even explicitly confirm it's a read-only operation, though that's implied. The minimal information leaves the agent guessing about the tool's behavior beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the purpose and immediately clarifies the parameter types. Every word earns its place, with no redundancy or unnecessary detail. It's an exemplary model of brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool, the description is still incomplete. It lacks any mention of the return value (presumably a number), units (e.g., meters), or how object names are resolved to coordinates. With no output schema and no annotations, the agent has to guess these details, making the description insufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero description coverage, so the description must clarify parameters. It does add meaning by stating that a and b can be object names or [x,y,z] coordinates, which explains the dual type in the schema. However, it doesn't elaborate on coordinate format, object name resolution, or units, so it only partially compensates for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool measures distance between two points, with a specific verb and resource. It distinguishes itself from sibling tools like get_bounding_box or ray_cast by focusing on direct distance measurement. However, it does not explicitly mention when to prefer this over alternatives, so it's clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus others. The description only states what it does, not the context or conditions under which it should be selected. There are no exclusions, prerequisites, or alternative suggestions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mesh_cleanupC
网格清理:重算法线、按距离合并顶点、溶解退化、平滑着色、按角度自动平滑(弧度)。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| inside | No | ||
| threshold | No | ||
| shade_smooth | No | ||
| recalc_normals | No | ||
| auto_smooth_angle | No | ||
| merge_by_distance | No | ||
| dissolve_degenerate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description lists the actions performed but does not disclose consequences such as destructive modifications, potential loss of UVs or materials, or whether the operation is reversible. Without annotations, the description fails to fully convey the tool's behavioral impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that efficiently enumerates all core operations. No redundant words or unnecessary detail, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters and no annotations or output schema, the description is too sparse. It omits essential context such as default behaviors, side effects on the mesh, or any prerequisites, leaving the agent without enough information to invoke it correctly in varied situations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds some parameter context by mentioning 'by distance' for merge and 'radians' for auto smooth angle, which clarifies threshold units and angle format. However, it does not explain the effect of each boolean parameter or the meaning of the required 'name' parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly lists the mesh cleanup operations: recalculate normals, merge vertices by distance, dissolve degenerate, smooth shading, and auto smooth by angle. This gives a specific and actionable sense of the tool's purpose, distinguishing it from generic mesh modification tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like check_mesh or apply_modifier. The description does not mention prerequisites, scenarios, or conditions under which cleanup is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_modifierB
调整修改器顺序:给 index,或 direction UP/DOWN/TOP/BOTTOM。
| Name | Required | Description | Default |
|---|---|---|---|
| index | No | ||
| object | Yes | ||
| modifier | Yes | ||
| direction | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose side effects, whether the operation is destructive, or any permissions required. As a mutation tool, this omission is significant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no unnecessary words. It efficiently conveys the core functionality and the two primary input options.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but the description does not clarify whether index and direction are mutually exclusive or how they interact, nor does it mention any return values or error conditions. This leaves some ambiguity for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the meaning of 'index' and 'direction' (UP/DOWN/TOP/BOTTOM) but leaves 'object' and 'modifier' undefined. Since these are required parameters, the coverage is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: adjusting modifier order. It specifies two methods (index or direction), making it distinct from other modifier tools like add_modifier or remove_modifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (when reordering modifiers) but does not explicitly contrast it with alternatives or mention conditions that would make it preferable over other modifier operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nla_push_downC
把当前动作推入 NLA 轨道。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden of behavioral transparency. It fails to explain side effects, such as whether the action is removed from the active slot, how the NLA track is affected, or if any data is overwritten. This leaves the agent uncertain about the operation's impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, containing a single action-oriented sentence without unnecessary fluff. It is well-structured and immediately readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's simplicity, the description omits critical context: the meaning of the 'object' parameter, any preconditions (e.g., having an active action), and expected outcomes. Without these details, the tool cannot be reliably invoked by an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'object' is not described in the schema, and the description does not clarify what the object represents or how it relates to the operation. There is no added meaning beyond the raw string type, leaving the parameter's purpose ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: pushing the current action into an NLA track. It uses a specific verb ('push') and identifies the resource ('current action' and 'NLA track'), effectively distinguishing it from related tools like add_nla_strip or assign_action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention conditions, prerequisites, or contrast with similar operations such as adding NLA strips or assigning actions directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
normalize_weightsC
把每个顶点的权重归一化到 1(lock_active 保持活动组不变)。
| Name | Required | Description | Default |
|---|---|---|---|
| groups | No | ||
| object | Yes | ||
| lock_active | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility for behavioral disclosure. It mentions lock_active preserving the active group, but does not disclose side effects such as whether other groups are overwritten, whether the operation is reversible, or whether it affects only the specified object. The scope of normalization (all groups vs. selected groups) is ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that states the core operation and the key lock_active behavior. It is efficient and easy to parse, though it could be slightly more structured with explicit parameter references.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, no schema descriptions, no annotations, and no output schema, the description is far too sparse. It lacks detail on group selection semantics, object scope, and the exact effect of normalization (e.g., whether weights are renormalized proportionally or set to absolute values). This is inadequate for reliable agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain parameters. It explains lock_active (keeps active group unchanged), but provides no meaning for the 'groups' parameter (which groups to normalize) or 'object' (target object). This leaves two of three parameters undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action (normalize vertex weights to 1) and mentions the lock_active behavior, which distinguishes it from simple weight-setting tools like set_vertex_group_weights. However, it does not explicitly differentiate from siblings such as find_unweighted_vertices or get_bone_influence, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical use cases, or exclusions. An agent must infer the appropriate context from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_blendC
打开 .blend 文件。
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| load_ui | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, and the description does not mention side effects (e.g., replacing the current scene, potential loss of unsaved changes, or loading the UI). This lack of transparency about the tool's impact is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence with no unnecessary words, making it concise and easy to parse. However, it lacks structured information about parameters or behavior, which would be expected for a tool of this complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that opening a .blend file can have significant implications (e.g., replacing the current scene, loading UI elements), the description is severely incomplete. There is no mention of output, return values, or side effects, and no output schema is provided, leaving the agent without essential context for successful invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema lists two parameters (path and load_ui) with 0% description coverage. The description does not explain what these parameters do, their expected formats, or their defaults, leaving the agent without essential information to call the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the specific action (open) and target (.blend file), which clearly identifies the tool's purpose and distinguishes it from siblings like list_lights or apply_modifier. However, it could be more explicit about the context (e.g., loading a scene in Blender) to fully disambiguate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., import_file or append_from_blend). The description offers no context about appropriate use cases or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pack_uv_islandsC
打包 UV 岛。
| Name | Required | Description | Default |
|---|---|---|---|
| margin | No | ||
| object | Yes | ||
| rotate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden of behavioral disclosure. It only says 'pack UV islands' without revealing side effects (e.g., whether it modifies UV coordinates destructively, how it handles existing layouts, or any required state). This is a significant gap for a transformation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single phrase. It is free of fluff, but it is so short that it borders on under-specification rather than efficient communication. The structure is acceptable, but the brevity limits its usefulness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and no annotations, the description is grossly incomplete. It does not explain what 'packing' entails, what the result looks like, any requirements (e.g., an existing UV map), or how the parameters affect the outcome. An agent would have little confidence in using this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% with no parameter descriptions, and the description adds nothing about margin, rotate, or object. The parameter names are somewhat self-explanatory (margin, rotate, object), but the description does not clarify their meaning, ranges, or relationships. It fails to compensate for the schema's lack of detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('pack') and resource ('UV islands'), indicating the tool's function. It does not explicitly differentiate from siblings like unwrap_uv or mark_seams, but the action is specific enough to be understood. No mention of scope or expected outcome beyond the basic action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no context about prerequisites (e.g., needing an active UV map) or typical use cases. The description is purely declarative with no situational advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
parent_to_armatureC
把网格绑定到骨架。method: AUTOMATIC(自动权重)/ENVELOPE/EMPTY_GROUPS/DEFORM。
| Name | Required | Description | Default |
|---|---|---|---|
| method | No | AUTOMATIC | |
| objects | Yes | ||
| armature | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It states the operation is to bind meshes, implying mutation, but does not disclose side effects like vertex group creation, weight assignment, or the need for existing armature bones. The method enumeration adds some detail but fails to warn about irreversible changes or dependencies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using a single sentence and a list. It is front-loaded with the primary purpose. However, it could be better structured by separating the method details into a dedicated section, but overall it is efficient and has no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is incomplete. It does not mention prerequisites (e.g., selection requirements), return values, or potential side effects. The agent is left without critical information needed to safely invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does explain the 'method' parameter with its possible values (AUTOMATIC, ENVELOPE, EMPTY_GROUPS, DEFORM), which adds meaningful context. However, 'objects' and 'armature' are only implicitly defined by the main sentence; there is no explicit clarification of expected types or format, so it only partially compensates for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (bind mesh to armature) with a specific verb and resource. It distinguishes the tool as a skinning operation, though it does not explicitly contrast it with sibling tools like set_parent, so it is clear but not perfectly differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives, such as set_parent or other rigging tools. There are no conditions, prerequisites, or exclusions mentioned, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
point_camera_atB
相机朝向对象或坐标;use_constraint 用 Track To 持续跟随。
| Name | Required | Description | Default |
|---|---|---|---|
| camera | Yes | ||
| target | Yes | ||
| use_constraint | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It usefully reveals that use_constraint creates a Track To constraint for continuous follow, implying the non-constraint path is a one-time orientation. However, it doesn't disclose what the non-constraint mode does to the camera (rotation modification, constraint removal, coordinate space) or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single two-clause sentence that front-loads the core purpose before the constraint detail. Zero wasted words; every phrase adds meaning, and the primary function is immediately visible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter tool with no output schema, the description covers the essential purpose and the constraint toggle. Gaps remain: coordinate space expectations, non-constraint behavior details, and whether any camera object works or only the active one. Adequate but with notable omissions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies target accepts either an object or coordinate array ('对象或坐标') and explains use_constraint's role. The camera parameter receives no semantic explanation, and the expected coordinate format (world space, units) is unspecified, leaving a partial compensation for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (point/朝向) with a clear resource (camera) and target flexibility (object or coordinates), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like point_light_at or set_camera, relying on the name for distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the use_constraint behavior but provides no guidance on when to choose this tool over alternatives such as set_camera, frame_objects, or point_light_at. No exclusions, prerequisites, or routing conditions are given; usage context must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
point_light_atA
让灯光指向对象或坐标;use_constraint 用 Track To 约束持续跟随。
| Name | Required | Description | Default |
|---|---|---|---|
| light | Yes | ||
| target | Yes | ||
| use_constraint | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the behavioral burden. It does disclose that use_constraint creates a Track To constraint for continuous following, which adds real value, but it doesn't explain what happens when use_constraint is false, potential side effects, or coordinate-space details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with no filler. It front-loads the core action and then adds the key optional behavior, so every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple aiming operation, the core behavior is covered, but with no annotations, no output schema, and minimal parameter detail, the description leaves gaps around coordinate format, behavior when use_constraint is false, and error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies that target can be an object or coordinates and explains use_constraint as a Track To constraint. However, it doesn't specify how the light is identified, coordinate array format, or world vs local space.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: point a light at an object or coordinate, and mentions the optional Track To constraint behavior. It is clear enough to distinguish from camera-related tools, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: use this when you want a light to point at a target. However, there is no explicit guidance about when to choose this over point_camera_at or set_light, and no exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
polyhaven_categoriesB
Poly Haven 分类及数量。asset_type: hdris/textures/models。
| Name | Required | Description | Default |
|---|---|---|---|
| asset_type | No | hdris |
TDQS
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 that it returns categories and counts, without mentioning whether the operation is read-only, if there are any side effects, or if there are limitations (e.g., network dependency, rate limits). The description is minimal and leaves the agent without information about error behavior or performance characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that front-load the purpose and parameter values. There is no filler or redundant text. Every word earns its place, making it efficient for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description is largely complete. It states what is returned (categories and counts) and defines the valid asset_type values. It does not specify the output format in detail, but that is a minor gap given the simplicity and the absence of an output schema. Overall, an agent has enough to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero description coverage and no enum, so the description must compensate. It does add value by listing valid values (hdris/textures/models) for asset_type, which the schema lacks. However, it doesn't explain the meaning of each value or the effect of leaving the parameter at its default 'hdris', nor does it describe the output structure. This partial compensation warrants a middle score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the purpose clearly: it provides categories and counts for Poly Haven assets, with the asset_type parameter specifying which type (hdris/textures/models). The verb 'get' is implied, and the resource is 'categories and quantity'. While it doesn't explicitly distinguish from sibling tools like polyhaven_search or polyhaven_download, its function is distinct enough that an agent can infer when to use it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. It does not mention exclusions or conditions, nor does it reference sibling tools like polyhaven_search for filtering or polyhaven_download for fetching assets. Usage context is entirely implied by the name and description, offering no explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
polyhaven_downloadA
下载 Poly Haven 资产并导入:HDRI→世界光;纹理→PBR 材质;模型→导入场景。resolution: 1k/2k/4k/8k。
| Name | Required | Description | Default |
|---|---|---|---|
| asset_id | Yes | ||
| asset_type | Yes | ||
| resolution | No | 1k | |
| file_format | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose the main side effects: downloading and importing assets as world lights, PBR materials, or scene models. However, it omits network dependency, download location, potential overwrites, and failure modes, which are relevant for a download/import operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, using an efficient arrow notation to convey the type-specific behavior. The resolution fragment is minimal but useful. It could be slightly more structured, but there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters, no annotations, and no output schema, the description is incomplete. It fails to document required parameter formats, valid asset_type values, and file_format options, leaving an agent to guess critical invocation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and no enums exist, so the description must compensate for all parameter documentation. It only mentions resolution values and implies asset_type categories; asset_id and file_format are left completely undefined. This is insufficient for correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-resource pair ('下载 Poly Haven 资产并导入') and clearly distinguishes the tool from siblings like polyhaven_search and sketchfab_download. The asset-type mapping (HDRI→world light, texture→PBR material, model→scene) makes the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: to download Poly Haven assets and import them into Blender with type-appropriate handling. It does not explicitly name alternatives or exclusions, but the source and behavior are specific enough that an agent can infer the intended usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
polyhaven_searchB
搜索 Poly Haven 资产(按分类/关键词),按下载量排序。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| asset_type | No | hdris | |
| categories | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does state that results are sorted by download count, which is useful, but it does not disclose that this is a network/online search, whether it is read-only, whether there are rate limits, or how results are returned beyond the output schema. The agent gets little sense of side effects or operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the core action, target resource, filter dimensions, and sorting behavior. Every part earns its place, and there is no filler or repetition of schema defaults.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, 0% schema description coverage, four parameters, and no enums, this description is too thin. It does not explain asset_type options, how limit behaves, what categories values are valid, or how this search relates to polyhaven_categories and polyhaven_download. An agent could use defaults, but it would be guessing for non-default use cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all four parameters. It maps 'by category' to the categories parameter and 'by keyword' to the query parameter, but it does not explain asset_type (default 'hdris') or limit at all, nor does it describe acceptable values or how categories should be formatted. This is only partial compensation for an otherwise undocumented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('search'), a specific resource ('Poly Haven assets'), and the filtering dimensions (category/keyword) plus the sort order (by download count). It is clearly distinct from siblings like polyhaven_download, polyhaven_categories, and search_local_assets, so an agent can tell when this tool is the right one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when you want to find Poly Haven assets by keyword or category. However, it does not explicitly mention alternatives, exclusions, or when to prefer polyhaven_categories, polyhaven_download, or search_local_assets instead, leaving some routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purge_orphansA
清理无用户的孤儿数据块(材质、网格、图片…)。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of behavioral disclosure. It names the targets (orphan/unused data blocks) but does not disclose that this is a destructive and likely irreversible operation, nor does it clarify whether all orphans globally are purged or what side effects might occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with the action and target front-loaded. Every word contributes to meaning, with no filler or redundant detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter tool with no output schema and no annotations, the description names the action and resource adequately. However, because this is a destructive purge, it lacks a warning about irreversibility, scope, or expected result, leaving some important context unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter documentation burden for the description. The baseline of 4 applies because nothing additional is needed beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('清理' / purge) and a specific resource ('无用户的孤儿数据块' / orphan data blocks without users), with concrete examples (materials, meshes, images). This clearly distinguishes it from siblings like delete_object or mesh_cleanup, which target different resources or scopes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as mesh_cleanup or delete_material. There are no conditions, prerequisites, or exclusions stated, leaving the agent to infer when this is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quick_product_renderC
三点光 + 相机取景 + 透明背景,一步渲染产品图。
| Name | Required | Description | Default |
|---|---|---|---|
| engine | No | BLENDER_EEVEE | |
| object | Yes | ||
| samples | No | ||
| resolution | No | ||
| output_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the sole source of behavioral info. It mentions the high-level outcome but omits side effects such as whether it modifies the scene, creates lights, alters camera settings, or affects existing render settings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, a single sentence that immediately states the core function. It is well-structured and easy to parse, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the multiple parameters and potential side effects, the description is too brief to be complete. It lacks details on expected inputs, outputs, error conditions, and how the operation integrates with the scene.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain any of the five parameters; it only gives an overall purpose. With 0% schema coverage, the description fails to compensate by detailing the meaning or constraints of engine, object, samples, resolution, or output_path.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it renders a product image with three-point lighting, camera framing, and transparent background in one step. It distinguishes itself from generic render tools by specifying these features, though it could be more explicit about its scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like render_image or setup_three_point_lighting. The description does not mention trade-offs or specific scenarios, leaving the agent to infer its appropriateness.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
randomize_transformB
随机化变换,各参数为 ± 范围;同 seed 结果可复现。
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| scale | No | ||
| objects | Yes | ||
| location | No | ||
| rotation | No | ||
| uniform_scale | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose that parameters are ± ranges and that the same seed reproduces results, which is useful for a stochastic operation. But it does not state whether existing transforms are overwritten or offset, whether the operation mutates objects, or what other side effects may occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler. Every part contributes meaning: randomization, ± range semantics, and seed reproducibility. It is well front-loaded for quick scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has 6 parameters, no annotations, and no output schema, yet the description covers only the randomization concept and reproducibility. It omits essential details like how range arrays are interpreted, how objects can be specified, whether uniform_scale affects range behavior, and what the result of the operation is. An agent would struggle to call it correctly without more information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It gives only a generic 'each parameter is ± range' hint and mentions seed reproducibility, but it does not explain how scale, location, rotation, uniform_scale, objects, or seed actually behave. The schema's anyOf formats are left completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('randomize') and resource ('transform'), and the '± range' phrase clarifies the nature of the operation. It distinguishes itself from deterministic siblings like set_transform and batch_transform by implying random offsets, though it doesn't explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for randomizing transforms with reproducible seeds, which gives a basic usage context. However, it does not explicitly state when to prefer it over alternatives like set_transform, batch_transform, or apply_transforms, and there is no when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ray_castB
从 origin 沿 direction 发射线,返回命中对象/位置/法线/面索引。
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | ||
| distance | No | ||
| direction | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not mention side effects, permissions, or any behavioral caveats; it only states the operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, clear sentence with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Does not explain coordinate system, units, no-hit behavior, or return structure beyond listing the outputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only mentions 'origin' and 'direction' in the description, leaving 'distance' unexplained, and provides no details on vector conventions or units.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'cast' and resource 'ray', clearly indicating it performs a ray cast and returns hit data, distinguishing it from other tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this over alternatives, nor any context about typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
redoB
重做(Ctrl+Shift+Z)。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states 'redo' and the shortcut, but does not explain what actions are reversible, whether it affects the current selection, or what happens when there is nothing to redo. This is a minimal disclosure for a tool that reverses user actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single short phrase with the keyboard shortcut. Every word earns its place, and it is appropriately front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (no parameters, no output schema), the description is minimally sufficient. However, it could add context about the scope of redo (e.g., only undoes the most recent undo, or whether it applies to all operations) and the relationship to the undo tool. The lack of such context makes it just adequate for an agent to understand the basic function, but not fully complete for edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4 per the rubric. The description does not need to explain parameters since there are none. It correctly omits any parameter-related content, which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '重做(Ctrl+Shift+Z)' explicitly names the operation (redo) and provides the keyboard shortcut, making the purpose unambiguous. It is distinct from the sibling 'undo' tool because redo is the inverse operation, though the description doesn't explicitly contrast them, so it loses a point for not differentiating from the sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. It doesn't mention that it should be used after an undo, nor does it explain conditions under which it might not apply (e.g., nothing to redo). The context of being paired with 'undo' is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_boneC
删除骨骼。
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| armature | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does state that the tool deletes a bone, indicating destructiveness, but it fails to mention any consequences (e.g., effect on child bones, undo behavior, or required permissions). This is a significant gap for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (one phrase), which is concise, but it is under-specified rather than efficient. It omits essential context and does not front-load any helpful scoping information. Every word is present but carries minimal value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with no annotations, no output schema, and undocumented parameters, this description is wholly inadequate. It does not specify which armature, which bone, or any edge-case behavior, leaving an agent with too much uncertainty to call it safely and correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the two parameters 'armature' and 'bone' at all. An agent must infer that 'armature' refers to the parent armature and 'bone' to the bone name, but nothing in the description adds meaning beyond the raw schema property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '删除骨骼' (delete bone) clearly states the action (delete) and the resource (bone), making the primary purpose unambiguous. However, it does not differentiate from sibling tools like set_bone or list_bones, and the exact scope (e.g., bone within an armature) is only implied by the parameters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The sibling list includes many bone-related operations (add_bone, set_bone, list_bones), but the description gives no context for choosing remove_bone over them, nor any prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_geometry_nodeB
删除几何节点。
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | ||
| node_group | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly mentions 'delete', indicating a destructive operation. However, it does not mention any side effects, irreversibility, or conditions for the removal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single short sentence. It is to the point with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the action is clear, the lack of parameter explanation and any contextual details makes it incomplete for an agent that needs to correctly invoke the tool. The agent would have to infer meaning from the tool name and sibling context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description gives no explanation of the 'node' and 'node_group' parameters. The schema also lacks descriptions, so the agent receives no help in understanding what values to provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the exact action (delete) and the resource (geometry node), which clearly distinguishes it from sibling tools like add_geometry_node or build_geometry_node_tree.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description only states the action, with no context on typical scenarios or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_modifierC
删除修改器。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| modifier | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey side effects, but '删除修改器' only states the action without mentioning whether the deletion is permanent, affects the active object, or can be undone. No error conditions or confirmations are described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no redundant words. It is appropriately sized for the minimal information it conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks essential context such as which objects or modifiers are affected, how to identify them, or what happens after deletion. This makes it incomplete for an agent to use reliably without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The parameters 'object' and 'modifier' are not described, and the schema provides no additional details. The description does not clarify what values these accept or how they relate to the deletion operation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '删除修改器' clearly states the action (delete) and the resource (modifier), which distinguishes it from sibling tools like add_modifier or apply_modifier. However, it lacks further context about the scope (e.g., active object) that could make it fully unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as remove_geometry_node or set_modifier. The description gives no situational context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_shader_nodeD
删除节点。
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | ||
| material | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'delete node' and does not explain effects on the material, node graph, or whether the operation is reversible. This is a serious gap for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but this is under-specification rather than conciseness. It lacks essential context and does not earn its brevity by conveying necessary information efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that deletes a shader node, the description is completely inadequate. It omits the node type, the material context, the effect on connections, and any prerequisites. An agent cannot safely call this tool without external knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage and the description provides no explanation of the 'material' and 'node' parameters. An agent cannot infer what values to supply or how they relate. The description adds no value over the parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '删除节点' (delete node) essentially restates the tool's name without adding specificity. It does not mention that this is for shader nodes within a material, nor does it differentiate from sibling tools like remove_geometry_node. The resource and scope are ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as unlink_nodes or remove_geometry_node. There is no mention of prerequisites, context, or conditions that would direct an agent to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_uv_mapC
删除 UV 层。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| object | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only says 'delete UV layer.' It does not disclose side effects, reversibility, or what happens to the object's active UV map. This is minimal and uninformative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—a single short sentence. While there is no verbosity, it is too sparse to be considered well-structured or appropriately sized for an API description, lacking any breakdown of behavior or parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but the description is not complete. It does not mention whether the deletion is permanent, how it interacts with object data, or what the expected outcome is beyond the obvious. Missing context could confuse an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has two parameters (name, object) with no descriptions, and the description does not explain what these parameters mean or how they relate to the deletion. It fails to compensate for the lack of schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('delete') and the resource ('UV layer'), making the purpose understandable. It distinguishes from sibling tools like 'add_uv_map' and 'list_uv_maps' but lacks additional context that might clarify subtle differences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as rename or clear. There is no mention of prerequisites, situations where deletion is appropriate, or consequences.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rename_objectC
重命名对象(默认连同其数据块)。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| new_name | Yes | ||
| rename_data | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It does disclose the default behavior of renaming data blocks, which is useful, but it doesn't mention side effects, undo behavior, or whether references are updated. For a mutation tool with zero annotation coverage, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence in Chinese. It's front-loaded with the core action and the key default. No wasted words, though it could benefit from more detail while remaining concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a rename tool with 3 parameters, no output schema, and no annotations, this description is far too sparse. An agent would not know the implications of renaming data blocks, whether it's reversible, or what happens to linked objects. It's not complete enough for confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain all parameters. It only implicitly hints at the rename_data default through the phrase '默认连同其数据块', but it doesn't explicitly describe the name, new_name, or rename_data fields. The boolean rename_data is the most critical parameter and is left unexplained beyond that hint.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: rename an object, with the notable default behavior of also renaming its data blocks. This distinguishes it from pure object operations, though it doesn't explicitly separate it from batch_rename, which is a sibling. The purpose is specific enough for most agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It doesn't mention that it's for a single object, or when to prefer batch_rename, or any conditions under which to avoid it. The context is entirely absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_animationC
渲染帧序列。output_path 可含 #### 帧号占位(如 /tmp/out/frame_####.png)。
| Name | Required | Description | Default |
|---|---|---|---|
| frame_end | No | ||
| frame_start | No | ||
| output_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose one useful trait: the #### frame-number placeholder behavior in output_path. But it doesn't mention blocking/time-consuming nature, what null frame_start/frame_end means, error behavior, or the return format — significant gaps for a rendering operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately brief and front-loads the core purpose, with the placeholder detail placed after. But the brevity reflects under-specification rather than efficient completeness — there is room to add frame-range semantics without bloating it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and 0% schema coverage, the description is the only documentation for a tool that likely performs a long-running render. Missing details include null-handling for frame_start/frame_end, whether rendering is blocking, and what output/status is returned. This is inadequate for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains output_path's #### placeholder meaningfully beyond the schema. However, frame_start and frame_end are entirely undocumented — the agent cannot infer whether null means 'use current scene frame range' or how start/end are interpreted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: '渲染帧序列' (render frame sequence). This distinguishes it from the sibling render_image (single image) and viewport_screenshot. However, it doesn't explicitly name the sibling it contrasts with, which would fully cement differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like render_image or set_frame_range. There is no mention of prerequisites (e.g., needing a set frame range or animation) 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.
render_imageB
渲染当前帧到文件(默认 ~/.cache/blender-mcp-pro/renders/),return_image 时回传缩略图。
| Name | Required | Description | Default |
|---|---|---|---|
| frame | No | ||
| output_path | No | ||
| return_image | No | ||
| max_preview_size | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavior. It mentions the output file path and optional thumbnail, but does not describe side effects on the scene, performance implications, or error scenarios. It is partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, using a single sentence to convey the core function and a key option. No redundant wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool's purpose is understandable, but missing details about the return format, file naming, and interaction with render settings leave some gaps. Given the simplicity, it's adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions output_path (via default path) and return_image, but does not explain frame or max_preview_size. With zero schema-level descriptions, the description only partially compensates for parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool renders the current frame to a file and optionally returns a thumbnail. It identifies the action and target but does not explicitly differentiate from sibling tools like render_animation or viewport_screenshot, though the mention of 'current frame' and 'file' gives some distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to choose this tool over alternatives such as render_animation or viewport_screenshot. It lacks context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reset_poseC
重置姿态到静止位。
| Name | Required | Description | Default |
|---|---|---|---|
| bones | No | ||
| armature | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fails to disclose behavioral details such as whether only selected bones are reset, whether keyframes are affected, or if the reset is immediate and destructive. This is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, extremely concise and to the point with no unnecessary content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description leaves out essential context such as side effects, return behavior, and the meaning of the optional bones parameter. It is minimally complete for a simple reset but lacks necessary details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain the 'armature' or 'bones' parameters. The schema provides only names and types with no descriptions, so the parameters are not adequately covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool resets a pose to rest position, directly indicating the action on the armature resource and distinguishing it from set_pose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like set_pose or when the optional bones parameter should be used. The description lacks any contextual usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_blendB
保存当前文件(给 path 即另存为)。
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | ||
| compress | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states the save action and the path behavior. It does not mention what happens to the existing file (overwrite vs. new file), the effect of the compress parameter, or whether any confirmation is needed. This is a mutation operation with no warning about potential data loss. The description is insufficient for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the primary action and the key conditional. It has zero filler and is appropriately sized for a simple save operation. It does not repeat schema information and is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description still lacks essential context: it does not explain the default save location when path is null, what happens to the current file on save, the role of compress, or any return value. Without annotations or an output schema, the agent has insufficient information to call the tool correctly in all scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains the path parameter (save as when provided) but completely ignores the compress parameter, leaving its purpose and effect undocumented. Since there are only two parameters and one is unexplained, the description fails to provide adequate semantic meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (save current file) and the resource (the Blender file). It also explains the 'save as' behavior when a path is provided, which distinguishes it from related tools like save_image or export_file. No ambiguity about 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool (to save the current file) and gives a conditional for the path parameter (save as). However, it does not explicitly mention alternatives or when not to use it, such as when to use save_image or export_file. The guidance is minimal but not misleading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_imageC
把 Blender 内的图像保存到磁盘。
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| image | Yes | ||
| format | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey side effects. It only says 'save' without mentioning potential overwrites, file format behavior, or impact on the Blender session. Minimal transparency is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with the verb front-loaded. It is appropriately short, but the lack of additional structure (e.g., parameter hints, usage notes) reduces its effectiveness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of handling image saving (formats, paths, overwrites), the description is highly incomplete. It lacks any mention of error handling, supported formats, or interaction with the image data block, making it insufficient for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no descriptions for parameters, and the description does not explain what 'image' refers to (e.g., name vs. data block), what 'path' expects, or how 'format' affects output. All parameters are left undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (save) and the resource (image in Blender) with a destination (disk). It is specific enough to distinguish from saving blend files or exporting, though it lacks explicit differentiation 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.
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 export_file or save_blend. The description gives no context for selecting this function over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scatter_objectsC
把 source 散布到 surface 表面。method: GEOMETRY_NODES(非破坏实例)或 COPIES(真实副本)。
| Name | Required | Description | Default |
|---|---|---|---|
| seed | No | ||
| count | No | ||
| method | No | GEOMETRY_NODES | |
| source | Yes | ||
| surface | Yes | ||
| scale_range | No | ||
| align_to_normal | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of explaining side effects. It mentions that GEOMETRY_NODES is non-destructive and COPIES creates real copies, but it does not disclose whether the source is modified, whether new objects are created, or what happens to the surface object.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded, with no redundant wording. The method explanation adds useful detail without bloating the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has seven parameters, no output schema, no annotations, and only a terse description. It lacks information about return values, side effects, prerequisites, and how parameters interact, making the tool incomplete for reliable agent usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only explains the method parameter and implicitly clarifies source and surface. Parameters such as seed, count, scale_range, and align_to_normal are left completely unexplained, leaving significant ambiguity for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: scattering a source object onto a surface. It also distinguishes between the two method modes, non-destructive instances and real copies, which helps clarify the intended behavior. However, it does not explicitly differentiate this tool from the sibling 'distribute_objects' tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives minimal usage context by explaining the two method options, but it does not say when to prefer this tool over alternatives or mention any prerequisites. There is no guidance on how source and surface should be specified or what conditions are needed for successful scattering.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_local_assetsC
搜索本地资产库里的数据块。type: objects/materials/node_groups/worlds/collections/meshes/actions。
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| query | No | ||
| library | No | ||
| assets_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of disclosing behavior. A search operation is inherently read-only, and the description implies that by saying 'search', but it does not explicitly state that it does not modify anything. It also does not describe the return format or any side effects. Given the minimal burden for a search tool, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise, but it is under-specified. It front-loads the action and resource, but lacks details that would help the agent use it correctly. It is not overly verbose, but it sacrifices completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 parameters, no schema descriptions, and no annotations, the description is severely incomplete. It does not explain the purpose of each parameter, does not mention what the output looks like (despite an output schema existing), and offers no examples or edge cases. An agent would struggle to call this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds value by enumerating valid values for the 'type' parameter, but it provides no explanation for 'query', 'library', or 'assets_only', leaving the agent to guess their semantics. This is a partial but insufficient compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (search) and the resource (local asset library data blocks), and even lists allowed types (objects, materials, node_groups, worlds, collections, meshes, actions). It does not explicitly differentiate from sibling tools like polyhaven_search or sketchfab_search, but the 'local' qualifier provides some distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as list_asset_libraries, import_local_asset, or other search tools. It does not state exclusions or context for choosing this search over others, leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
select_objectsB
选择对象。mode: replace/add/remove;active 指定活动对象。
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | replace | |
| active | No | ||
| objects | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially discloses behavior by listing modes (replace/add/remove) and the active parameter, implying selection state changes. However, it does not explicitly state side effects (e.g., whether the selection is replaced by default, or if other objects are deselected).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief and front-loaded with the action, which is appropriate for a simple tool. It avoids verbosity, but the brevity contributes to under-specification, hence not a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete for practical use: it does not explain what the 'objects' parameter expects (e.g., name strings, paths), whether the tool returns anything, or how to reference objects. Given the simple nature, more context would be needed for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description covers mode and active but completely omits the 'objects' parameter, which is the core of what to select. The schema shows it can be an array, object, or string, but no explanation is given, leaving the agent guessing about accepted formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('select objects') and specifies the resource, distinguishing it from sibling tools like list_objects or get_object_info. It also mentions key parameters (mode, active) that refine the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., list_objects for querying, apply_modifier for modifying). It explains the mode values but does not give context about when selection is needed or how it fits into workflows.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_active_cameraC
设为场景活动相机。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the action without mentioning side effects, prerequisites, or how the active camera selection affects the scene. For a mutating tool, this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, succinct sentence with no unnecessary words. It is concise and to the point, though that conciseness comes at the cost of missing crucial details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, the description is still incomplete. It lacks information about what 'name' should be, any dependencies on existing cameras, and the expected outcome or errors. The absence of an output schema and annotations further reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage and the description does not explain what the 'name' parameter refers to (presumably the camera's name). The agent has no information about the expected format, source of valid names, or how it relates to the camera list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Set as scene active camera' clearly states the action (set) and the resource (active camera). It distinguishes itself from siblings like 'set_camera' by the specific scope of setting which camera is active in the scene, though it doesn't explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'set_camera' or 'point_camera_at'. The agent is left to infer that 'set_active_camera' is for selecting the active camera, but no explicit context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_boneC
修改骨骼(parent 传空字符串即清除父级)。
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| head | No | ||
| roll | No | ||
| tail | No | ||
| deform | No | ||
| parent | No | ||
| connect | No | ||
| armature | Yes | ||
| inherit_scale | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the parent-clearing behavior but omits side effects, error conditions, return values, or whether the bone must already exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant information. The parent-clearing note is directly relevant and efficiently conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With nine parameters, no output schema, and no annotations, this minimal description is far from sufficient for an agent to understand the full behavior, parameter meaning, return value, or edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has no per-parameter descriptions, and the tool description only clarifies 'parent' with the empty-string behavior. The other eight parameters (head, tail, roll, deform, connect, etc.) remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb '修改' (modify) with a clear resource '骨骼' (bone), and the parent-empty-string note helps distinguish this from add/remove/list bone tools. However, it is somewhat generic and does not explicitly state that it targets existing bones.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only usage hint is that passing an empty string to parent clears the parent. There is no explicit guidance on when to use set_bone versus add_bone, remove_bone, or list_bones, nor any mention of prerequisites like selecting an armature.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_cameraD
修改相机参数。dof: {enabled, focus_object, focus_distance, fstop}。
| Name | Required | Description | Default |
|---|---|---|---|
| dof | No | ||
| lens | No | ||
| name | Yes | ||
| type | No | ||
| shift_x | No | ||
| shift_y | No | ||
| clip_end | No | ||
| clip_start | No | ||
| ortho_scale | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no description of side effects, overwriting behavior, or error conditions, the tool's behavior is not transparent. The user is left to infer that it modifies camera parameters in place.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief (two sentences) and front-loaded with the purpose, but it omits essential information. It is concise in length but not in content, making it poorly structured for usability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, no output schema), the description is severely incomplete. It does not explain parameter behaviors, return values, or any prerequisites, leaving the agent without enough context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema lists 9 parameters but the description only mentions 'dof' with its subfields, leaving lens, shift_x, shift_y, clip_start, clip_end, ortho_scale, and type completely unexplained. Since schema has no descriptions, this is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'modify' and the resource 'camera parameters', distinguishing it from getter tools like get_camera_info and creator tools like create_camera, though it doesn't explicitly differentiate from more specific setters like set_active_camera.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use set_camera versus alternative tools such as set_active_camera or point_camera_at. The description only states what it does, not when to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_color_managementC
色彩管理:view_transform (AgX/Filmic/Standard…)、look、曝光、gamma。
| Name | Required | Description | Default |
|---|---|---|---|
| look | No | ||
| gamma | No | ||
| exposure | No | ||
| view_transform | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only lists parameters without explaining the effect of setting them, whether the operation is reversible, or any side effects on the scene. This is a significant gap for a tool that modifies settings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—a single line that states the topic and lists the parameters. It is front-loaded with the subject '色彩管理' and has no redundant or filler content, making it easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has 4 optional parameters, no output schema, and no annotations, the description is insufficient. It doesn't explain the purpose of each parameter, the expected value types beyond the schema, or any constraints. An agent would struggle to use this tool correctly without additional knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate. It lists all four parameters and provides an example of valid values for view_transform ('AgX/Filmic/Standard…'), which adds useful context. However, it doesn't explain the meaning or acceptable ranges for look, exposure, or gamma, leaving the agent under-informed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose as configuring color management and lists the specific parameters (view_transform, look, exposure, gamma). Although it doesn't explicitly state an action verb, the tool name 'set_color_management' provides that context. It distinguishes itself from siblings like set_render_settings by focusing on color management specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention conditions, prerequisites, or exclusions. There are many sibling tools for rendering and material settings, but no comparison is given, leaving the agent to infer when 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.
set_color_rampB
设置 Color Ramp:stops=[{position, color}],interpolation: LINEAR/EASE/CONSTANT/B_SPLINE/CARDINAL。
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | ||
| stops | Yes | ||
| material | Yes | ||
| interpolation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose any behavioral traits such as side effects, return values, error conditions, or scene modifications. No annotations exist to supplement this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a single sentence that front-loads the purpose and includes essential parameter details. It avoids unnecessary verbosity but is slightly terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of schema descriptions and output schema, the description is not fully complete. It omits how to specify material and node, which are critical for actual invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides meaningful semantics for stops (structure with position and color) and interpolation (valid enum values), which the schema lacks. However, material and node parameters are left unexplained, so coverage is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sets a Color Ramp, with a specific verb and object. It distinguishes itself from sibling tools like set_node_input or set_principled_inputs by focusing on the color ramp specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It only restates the purpose without contextual cues or example scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_current_frameC
跳到某帧。
| Name | Required | Description | Default |
|---|---|---|---|
| frame | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and a minimal description, the tool does not disclose any side effects, such as whether it changes the active time or triggers updates. The description '跳到某帧' simply states the action without elaborating on state changes, dependencies, or potential consequences. This leaves the agent unaware of what happens beyond the immediate call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no extraneous words. It efficiently conveys the core action. The structure is highly concise and avoids unnecessary detail, which is appropriate for such a simple operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too sparse to be complete. It lacks context about what 'frame' means, whether the frame index is 0-based or 1-based, what happens if the frame is out of the current range, and whether it affects any subsequent operations. Given the minimal schema and no annotations, the tool description leaves critical ambiguities unresolved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The parameter 'frame' has type integer but no description in the schema. The tool description does not clarify whether it is a zero-indexed frame number, a time-based value, or what valid range applies. Since schema coverage is 0% and the description adds no meaning, the agent has insufficient information to provide a correct value confidently.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '跳到某帧' clearly indicates setting the current frame position. It uses the verb 'jump' and specifies the resource 'frame', which distinguishes it from siblings like 'set_frame_range' that operate on ranges. However, it is slightly ambiguous because it does not explicitly mention the timeline or animation context, though this is inferable from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. It does not mention that it is the appropriate choice for moving the playhead or setting the current frame index, nor does it contrast with related tools such as 'set_frame_range' or 'insert_keyframe'. The description provides no situational context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_cursorC
设置 3D 游标位置/旋转。
| Name | Required | Description | Default |
|---|---|---|---|
| location | No | ||
| rotation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations and the description does not disclose behavioral details such as whether absent/null parameters leave the corresponding property unchanged, whether both properties are required, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and free of fluff; every word contributes to stating the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool this is near the minimum viable description, but it omits important calling context such as whether both location and rotation are needed, coordinate system, and how null values are handled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no parameter descriptions, and the description only repeats the parameter names ('position/rotation') without adding units, coordinate space, expected array length, or optionality semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('set') and the specific resource ('3D cursor'), and it distinguishes this tool from siblings by targeting the 3D cursor rather than objects, lights, or cameras.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor any contextual conditions such as 'use this to place the cursor before adding objects'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_custom_propertyC
设置对象自定义属性;value 省略即删除该属性。
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| name | Yes | ||
| value | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses one key behavior (omitting value deletes the property) but does not mention other side effects, prerequisites, or whether the operation is reversible. For a mutation tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, efficiently front-loaded with the core purpose and the key behavioral nuance. It is concise, though possibly too sparse given the parameter complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description is incomplete. It fails to specify how to identify the target object, what the return value is, or any constraints. For a 3-parameter tool with zero schema coverage, this is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the value-omission semantics but does not clarify what 'name' and 'key' refer to (e.g., object name, property key). Minimal added meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (set) and resource (object custom property), and notes the deletion behavior when value is omitted. However, it does not differentiate from similar siblings like set_property or batch_set_property, and it does not specify which object is targeted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It mentions the deletion behavior for omitted values, but that is a behavioral note, not usage context. No exclusions or alternative tool references are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_frame_rangeB
设置帧范围与 fps。
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| fps | No | ||
| start | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of transparency. It does not mention side effects, like whether existing keyframes are affected, whether the change is immediate, or any potential destructive aspects. Minimal information is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant words. It is well-structured and quickly readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple setter, the description covers the basic function but lacks details on usage context, parameter specifics, and potential effects. It is not fully complete but adequate for a minimal tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no parameter descriptions (coverage 0%), but the description 'frame range and fps' gives a high-level meaning for start, end, and fps. It does not clarify details like inclusivity, units, or default behavior, so it adds only partial semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Set') and the resource ('frame range and fps'), which is specific and unambiguous. It distinguishes from related tools like set_current_frame by implying a range, though not explicitly naming alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as set_current_frame or other animation-related setters. It lacks any contextual conditions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_geometry_node_inputB
设置几何节点输入插槽值。
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | ||
| value | Yes | ||
| socket | Yes | ||
| node_group | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the action without mentioning side effects, such as whether it modifies the node tree in place, what happens if the node or socket is invalid, or whether it returns any confirmation or result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words or redundant information. It is perfectly appropriately sized for its simple purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple identifiers to specify the node and socket), the description is incomplete. It does not explain how to identify the node group, node, or socket, nor does it mention any expected outcomes or error scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not elaborate on any of the four parameters (node_group, node, socket, value). While the parameter names are somewhat self-explanatory, the description adds no additional meaning or usage details beyond the schema field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Set geometry node input socket value' clearly specifies the action (set) and the resource (geometry node input socket value), which effectively distinguishes it from sibling tools like 'link_geometry_nodes' (linking) or 'add_geometry_node' (adding).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool compared to alternatives such as 'set_gn_modifier_input' or 'set_node_input'. There is no context about prerequisites or conditions, leaving the agent to infer usage solely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_gn_modifier_inputC
设置几何节点修改器面板上的输入值(按接口名)。
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | ||
| value | Yes | ||
| object | Yes | ||
| modifier | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It only states that it sets a value, implying a mutation, but does not mention side effects, prerequisites (e.g., modifier must exist), reversibility, or error behavior. This is insufficient for a mutation tool without annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded with the core action. However, it is under-specified rather than efficiently structured—there is no additional breakdown or contextual setup, and the brevity does not compensate for missing details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 required parameters and no output schema or annotations, the description is inadequate. It fails to explain what 'object' and 'modifier' refer to, how to specify the input name, or what value formats are accepted. An agent would struggle to call this correctly without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameter meanings. It does not elaborate on 'object', 'modifier', 'input', or 'value' beyond the schema's types. The only hint is 'input' being an interface name, but even that is not clarified. The description adds no meaningful semantic value over the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (设置/set) and the resource (几何节点修改器面板上的输入值/input value on Geometry Nodes modifier panel), and notes the method (按接口名/by interface name). It is specific enough to identify the tool's function, but it does not differentiate it from similar siblings like set_geometry_node_input or set_node_input.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. There is no mention of conditions, exclusions, or scenarios where a different tool (e.g., set_geometry_node_input) would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_interpolationC
设置关键帧插值:CONSTANT/LINEAR/BEZIER/SINE/QUAD/…;easing: AUTO/EASE_IN/EASE_OUT/EASE_IN_OUT。
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| easing | No | ||
| object | Yes | ||
| data_path | No | ||
| frame_range | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not mention side effects, whether it modifies existing keyframes or creates new ones, or whether it affects the specified object or selected objects. The behavior is not transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using two short sentences to convey the purpose and key parameter options without unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It omits critical context such as what 'object' and 'data_path' refer to, the effect of 'frame_range', and whether the tool operates on existing keyframes. The description is insufficient for a user to correctly invoke the tool without additional knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the 'mode' and 'easing' parameters by listing their possible values, but it does not clarify the meaning of 'object', 'data_path', or 'frame_range'. Since the schema has no descriptions, the coverage is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it sets keyframe interpolation, listing common interpolation modes and easing types. However, it doesn't explicitly mention it applies to existing keyframes, which would further distinguish it from related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like insert_keyframe or list_keyframes. It only describes what the tool does, not the context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_lightC
修改灯光参数。shape 用于面光 SQUARE/RECTANGLE/DISK/ELLIPSE;angle 用于太阳光。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| size | No | ||
| angle | No | ||
| color | No | ||
| shape | No | ||
| energy | No | ||
| radius | No | ||
| spot_size | No | ||
| spot_blend | No | ||
| use_shadow | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It only states that parameters are modified, without disclosing side effects, error behavior, overwriting semantics, or whether the tool can create lights if they don't exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two short sentences. The primary action is front-loaded, and the additional parameter notes are efficiently appended without unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (10 parameters), the description is incomplete. It explains only a fraction of the parameters, omits the meaning of the required 'name' field, and provides no output or fallback behavior details. The minimal guidance is insufficient for an agent to use all features correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero description coverage for all 10 parameters, and the tool description only explains 'shape' and 'angle'. The remaining 8 parameters (size, color, energy, etc.) are left undefined, failing to compensate for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as modifying light parameters ('修改灯光参数'), and provides specific guidance on the use of two parameters. It distinguishes from creation and query tools by implication, though not explicitly naming a sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides minor parameter-specific guidance (shape for area lights, angle for sun light) but gives no instruction on when to use this tool over alternatives such as create_light or get_light_info. No explicit conditions or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_material_settingsC
材质渲染设置。surface_render_method: DITHERED/BLENDED;displacement_method: BUMP/DISPLACEMENT/BOTH。
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | ||
| pass_index | No | ||
| backface_culling | No | ||
| displacement_method | No | ||
| surface_render_method | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only mentions enum values for two parameters but does not explain side effects, whether the material is modified in-place, or what happens if optional parameters are omitted. No behavioral details are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single sentence with relevant enum values. There is no unnecessary verbosity, making it easy to read and parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters and no output schema, the description is too sparse. It fails to explain the purpose of each parameter, expected behavior, or any return value, leaving an agent with insufficient context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds enum value context for surface_render_method and displacement_method, but it does not explain the meaning or effect of pass_index, backface_culling, or the material parameter itself. Schema coverage is 0%, so partial semantic addition is present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states '材质渲染设置' (Material rendering settings), which gives a general purpose but is not specific about which settings are affected or how it differs from other material tools like set_principled_inputs. It lacks explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool instead of the many similar material-related tools (e.g., set_principled_inputs, set_node_input). The description does not mention any conditions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_modifierC
修改修改器属性。
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| modifier | Yes | ||
| settings | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it only states 'modify' without detailing side effects, reversibility, or what exactly changes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is appropriately concise and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large number of modifier-related tools, the description is too vague and incomplete; it does not explain what 'settings' means or how this tool differs from similar ones.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no descriptions for parameters, and the tool description adds no clarification about 'object', 'modifier', or 'settings', leaving them completely ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (modify) and the resource (modifier properties), but lacks specificity about which modifier or what properties, making it somewhat generic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool instead of other modifier-related tools like set_gn_modifier_input or add_modifier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_node_inputC
设置某节点某输入插槽的值(插槽可用名字、索引或 'Name#2')。
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | ||
| value | Yes | ||
| socket | Yes | ||
| material | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('set') but does not reveal side effects, such as whether existing connections are overwritten, whether the change is reversible, or what happens if the node or socket does not exist. It also does not mention whether this operates within a specific node tree context (e.g., material nodes, given the 'material' parameter). This is a significant gap 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, succinct sentence that states the core function and socket specification. It is front-loaded with the primary action and includes a parenthetical clarification for the socket parameter. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with no annotations and no output schema, the description is minimal. It does not mention what the tool returns (if anything), error conditions, required node tree context, or any limitations. An agent would need to infer many operational details from the schema and tool name, making it incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds value for the 'socket' parameter by explaining it can be a name, index, or 'Name#2' format, which the schema only types as string or integer. However, it provides no elaboration on 'material', 'node', or 'value' beyond their schema types. With 0% schema description coverage, the description only partially compensates; the semantics of the other parameters remain opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('set the value') and resource ('node input socket'), with the ability to reference the socket by name, index, or 'Name#2'. It is specific enough to understand the tool's core purpose, but it does not distinguish it from sibling tools like set_geometry_node_input or set_node_property, which operate on similar resources. Without differentiation, an agent may struggle to choose between them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as set_geometry_node_input, set_principled_inputs, or set_node_property. There is no mention of context (e.g., material nodes vs. geometry nodes), prerequisites, or scenarios where this tool is preferred. The agent must infer usage from the name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_node_propertyC
设置节点属性(operation、blend_type、data_type、image=图片名或路径、node_tree=组名…)。
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | ||
| value | Yes | ||
| material | Yes | ||
| property | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It discloses no side effects, no value-type coercion rules, no failure behavior, and no return value. For a mutating tool with zero annotation coverage this is a meaningful gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the action immediately and then enumerates supported properties. Efficient, though the trailing ellipsis reads as an incomplete specification rather than a deliberate placeholder.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, 0% schema coverage, four required parameters, and a large overlapping sibling set, the description is too thin. It fails to clarify the value format, the difference from set_node_input, or which node types/properties are supported, leaving an agent guessing on a non-trivial tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It adds value by listing example property names and hinting that image takes a name/path (图片名或路径) and node_tree takes a group name. However, it says nothing about the polymorphic 'value' parameter, which accepts number/integer/boolean/string/array/null, so much of the semantics remains undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (设置/set) and resource (node property), and enumerates example properties (operation, blend_type, data_type, image, node_tree) that clarify the target. However, it doesn't distinguish this from the closely related sibling set_node_input, which also mutates node attributes, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus set_node_input, set_principled_inputs, set_gn_modifier_input, or set_color_ramp. The trailing ellipsis implies a broader scope but no conditions or exclusions are given, so an agent cannot reliably choose between the node-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_originC
设置原点。type: GEOMETRY/CURSOR/CENTER_OF_MASS/CENTER_OF_VOLUME/BOUNDS/GEOMETRY_TO_ORIGIN。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| type | No | GEOMETRY |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral transparency. It only states the action without mentioning side effects, prerequisites, object selection requirements, or consequences of different type values. This 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with no redundant words. It states the action and lists the relevant type options directly, adhering to efficient structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks essential contextual details such as return values, error conditions, required prerequisites (e.g., object selection or existence), and the effect of different 'type' values. This makes it incomplete for an agent to use reliably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to the 'type' parameter by enumerating possible values, but it does not describe what each value does or what the 'name' parameter refers to beyond being an identifier. Schema coverage is low, so the description partially compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'set origin' and identifies the object via the 'name' parameter. The list of possible 'type' values adds specificity, though the meaning of each type (e.g., GEOMETRY_TO_ORIGIN) is not explained. It is distinguishable from sibling tools like set_transform.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lists valid type values but does not explain their semantic differences or typical use cases, leaving the agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_parentA
设置父子关系;parent 省略即清除父级。keep_transform 保持世界变换。
| Name | Required | Description | Default |
|---|---|---|---|
| child | Yes | ||
| parent | No | ||
| keep_transform | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the behavioral nuance that omitting parent clears the relationship and that keep_transform preserves world transform. It does not fully explain the false case of keep_transform, but the primary behaviors are transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using a single sentence to convey the core operation, the optional clearing behavior, and the transform option. It contains no unnecessary words and is well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parenting operation, the description covers the essential aspects: setting, clearing, and transform behavior. It does not mention return values or deeper scene side effects, but given the tool's simplicity, the provided information is sufficient for most usage contexts.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema lists all three parameters with types and defaults; the description adds semantic meaning to parent (omission clears) and keep_transform (maintains world transform). The child parameter is self-explanatory in context, so overall the parameters are well-covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sets a parent-child relationship and clarifies that omitting the parent clears it. It also specifies the keep_transform option, making the core purpose unambiguous and distinct from sibling parenting tools like parent_to_armature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the basic action but does not explicitly indicate when to use this tool versus alternatives such as parent_to_armature or other parenting methods. The user may need domain knowledge to decide, so guidance is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_poseA
设置姿态:bones={骨名: {location?, rotation_euler?|rotation_quaternion?, scale?}};keyframe 时打关键帧。
| Name | Required | Description | Default |
|---|---|---|---|
| bones | Yes | ||
| frame | No | ||
| armature | Yes | ||
| keyframe | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of transparency. It discloses the core behavior (set pose, optionally insert keyframe) but does not clarify edge cases like conflict between rotation_euler and rotation_quaternion, or the effect of omitting scale. This leaves some behavioral uncertainty.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—a single sentence that packs the essential parameter structure and keyframe behavior. There is no redundancy or filler, and the formatting (bones={...}) is unambiguous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that this is a mutation tool with no output schema, the description sufficiently covers the input requirements and the key action. It does not mention return values, which is acceptable, but the lack of guidance on the 'armature' and 'frame' parameters slightly reduces completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description thoroughly explains the 'bones' parameter structure and the 'keyframe' flag, but gives no explanation for 'armature' (the target object) and 'frame' (the frame number). With schema description coverage at 0%, the description only partially compensates for hidden parameters, leaving these two ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the purpose: setting the pose of bones, with a concise specification of the bone parameters (location, rotation_euler/quaternion, scale). It effectively distinguishes from sibling tools like set_transform (which applies to objects) and insert_keyframe (which is a separate operation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions the keyframe behavior ('keyframe 时打关键帧'), indicating when to use the flag. It does not explicitly compare with alternatives, but the context of bone posing is clear enough. The instruction is brief but sufficient for the intended use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_principled_inputsA
批量设置 Principled BSDF 输入。键用 5.2 插槽名:Base Color, Metallic, Roughness, IOR, Alpha, Emission Color, Emission Strength, Specular IOR Level, Subsurface Weight, Transmission Weight, Coat Weight, Sheen Weight…
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | Yes | ||
| material | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for disclosing side effects. It only states the action without mentioning whether it modifies existing nodes, requires an existing material, creates default nodes, or overwrites values. No behavioral details are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence. It leads with the main action and follows with relevant key examples, avoiding unnecessary elaboration. It is concise and well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a basic setter but lacks completeness regarding prerequisites and edge cases. It does not specify whether the material must already exist, what happens to unspecified inputs, or how to handle invalid keys. With no output schema, return values are not required, but the absence of error/usage context leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context to the 'inputs' parameter by enumerating expected keys such as Base Color, Metallic, Roughness, IOR, Alpha, etc., and referencing Blender 5.2 socket names. This goes beyond the bare schema, though it does not clarify the 'material' parameter or provide the complete key list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: batch-setting Principled BSDF inputs. It identifies the specific resource (Principled BSDF material nodes) and the action (batch set), distinguishing it from generic node editing tools like set_node_input or material creation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a batch use case but does not explicitly explain when to prefer this tool over alternatives such as set_node_input or set_color_ramp. It lacks clear guidance on prerequisites or conditions for use, though the 'batch' aspect hints at its purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_render_settingsC
渲染设置。engine: BLENDER_EEVEE/CYCLES/BLENDER_WORKBENCH;engine_settings 透传到 scene.eevee / scene.cycles 属性。
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | ||
| engine | No | ||
| denoise | No | ||
| samples | No | ||
| color_mode | No | ||
| percentage | No | ||
| resolution | No | ||
| file_format | No | ||
| motion_blur | No | ||
| output_path | No | ||
| engine_settings | No | ||
| film_transparent | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior, but it only mentions engine_settings passthrough to scene.eevee / scene.cycles. It does not state that this tool mutates the scene, that all parameters are optional and only set non-null values, or any side effects or prerequisites. The behavioral disclosure is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise line that front-loads the engine options and passthrough behavior. It is efficient with no filler, though the brevity sacrifices essential detail. Structure is clear but minimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 12 optional parameters, no output schema, and no annotations, the description is drastically incomplete. It does not explain the effect of each parameter, typical usage, return values, or side effects. An agent cannot reliably call this tool without additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the engine values and engine_settings passthrough, but ignores fps, denoise, samples, color_mode, percentage, resolution, file_format, motion_blur, output_path, and film_transparent. These parameters remain unexplained, leaving the agent without meaning for most inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it sets render settings and specifies the engine choices and engine_settings passthrough, but it does not mention the other ten parameters (fps, resolution, samples, etc.), nor does it differentiate itself from sibling tools like get_render_settings or set_color_management. It conveys the core purpose but lacks scope completeness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as get_render_settings, list_render_engines, or set_color_management. No conditions, exclusions, or recommended usage scenarios are provided, leaving the agent to infer when this is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_shape_keyA
设置形态键值(不存在则创建,含 Basis);给 frame 则同时打关键帧。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| frame | No | ||
| value | Yes | ||
| object | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool creates the shape key if it does not exist and includes the Basis key, which are important behavioral details. With no annotations provided, this transparency helps the agent understand side effects, though it does not mention any destructive actions (none apparent).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using two short clauses to convey the core operation and the optional keyframe behavior. Every word is necessary, making it highly efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool, the description is sufficiently complete: it covers the action, creation behavior, and the conditional keyframe insertion. It does not mention a return value, but none is expected, and the context provided aligns with the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not explain the 'object', 'name', or 'value' parameters individually; it only clarifies 'frame' behavior. Since schema description coverage is 0%, the description must compensate, but it only partially does so for one parameter, leaving the others ambiguous without additional context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (set shape key value) and the resource (shape key on an object), including the creation behavior if the key does not exist. It is distinct from sibling tools like list_shape_keys or delete_keyframe, providing precise intent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions the optional frame parameter and its effect (also insert keyframe), giving clear guidance on when to use that parameter. It does not explicitly contrast with alternative tools, but the context is clear enough for a simple operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_transformC
设置位置/旋转(弧度欧拉)/缩放;relative=true 时为增量(缩放为乘法)。
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| scale | No | ||
| location | No | ||
| relative | No | ||
| rotation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present and the description omits key behaviors such as coordinate space (local vs. global), whether null values leave components unchanged, and how relative mode combines with existing transforms (scale is multiplicative, but position/rotation not detailed).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and directly conveys the core purpose of the tool. However, it is terse enough that important nuances (like null handling) are omitted, though overall it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has moderate complexity with 5 parameters and relative-mode logic, but the description provides insufficient context about object selection, coordinate frames, and default behaviors. More details are needed for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%; the description does not explain parameter details like array length, null semantics, or that rotation is in radians Euler (beyond the brief parenthetical). No parameter-specific information is added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states it sets position, rotation, and scale, and clarifies the behavior of relative mode. This uniquely identifies the tool among many transform-related siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool compared to alternatives like batch_transform or randomize_transform. It is implied that it operates on a single selected object but this is never stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_unitsA
场景单位。system: METRIC/IMPERIAL/NONE;length_unit 如 METERS/CENTIMETERS;rotation_unit: DEGREES/RADIANS。
| Name | Required | Description | Default |
|---|---|---|---|
| system | No | ||
| length_unit | No | ||
| scale_length | No | ||
| rotation_unit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of explaining side effects. It only states the purpose and parameter options, but does not mention that this mutates scene state, affects existing objects, or has any other behavioral consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded, immediately identifying the tool's purpose. Every sentence adds value, and there is no redundant or irrelevant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides enough context to understand the tool's basic purpose and allowed values, but it omits important details such as default values, whether the change is global or per-scene, and what happens to existing measurements. Given the simple nature of the tool, this is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description clarifies three of the four parameters by listing example values (system, length_unit, rotation_unit), but scale_length is not described at all. This partially compensates for the lack of schema descriptions but leaves one parameter ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sets scene units, with the verb 'set' and resource 'units' explicitly identified. It distinguishes itself from sibling tools by focusing specifically on unit configuration, which no other sibling covers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful parameter value examples (METRIC/IMPERIAL/NONE, DEGREES/RADIANS), implying when the tool should be used to configure scene units. However, it does not explicitly mention alternatives or conditions for 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.
setup_studio_sceneC
一键摄影棚:弧形背景板(或地面)、世界光/HDRI、三点光、相机取景。
| Name | Required | Description | Default |
|---|---|---|---|
| camera | No | ||
| ground | No | ||
| subject | No | ||
| backdrop | No | ||
| hdri_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure burden. It lists what is set up (backdrop, HDRI, three-point light, camera) but omits side effects such as whether existing lights, materials, or objects are replaced, whether it is destructive, or what happens to current scene state. This is a significant gap 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that front-loads the core purpose ('one-click studio') before listing components. No wasted words, and the structure is compact and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 optional parameters, no annotations, no output schema, and no parameter documentation, this description is too sparse. It omits key behavioral details, does not explain all parameters, and provides no guidance on typical usage or expected outcome. An agent would lack sufficient information to customize the setup correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It mentions backdrop, ground, HDRI, and camera, which map to some parameters, but it does not explain the 'subject' parameter, the meaning of booleans (e.g., what 'camera: true' does exactly), or how hdri_path is used. The high-level list provides only a vague mapping and does not compensate for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sets up a studio scene with backdrop, HDRI/world light, three-point lighting, and camera framing. It specifies a concrete action on a concrete resource. However, it does not explicitly differentiate from the sibling setup_three_point_lighting, which overlaps in lighting functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description says 'one-click' but does not mention conditions, prerequisites, or contrast with setup_three_point_lighting or other scene-setup tools. The agent is left to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
setup_three_point_lightingB
围绕目标布 Key/Fill/Rim 三盏面光并对准它;color_temp 为开尔文色温。
| Name | Required | Description | Default |
|---|---|---|---|
| height | No | ||
| target | Yes | ||
| distance | No | ||
| rim_ratio | No | ||
| color_temp | No | ||
| fill_ratio | No | ||
| key_energy | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it sets up lights and aims them, but does not mention whether it creates new lights, replaces existing ones, or what happens to the current scene lighting. For a mutation tool, this lack of side-effect disclosure is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose. It is concise and wastes no words, though it lacks structured formatting or elaboration on the parameters. The brevity is good, but it sacrifices necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no output schema, and no annotations, the description is far from complete. It does not cover parameter semantics, return values, or side effects. For a complex lighting setup tool, an agent would need much more guidance to call it correctly with the right values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must explain all parameters. It only explains color_temp (as Kelvin color temperature). Other parameters like height, distance, rim_ratio, fill_ratio, and key_energy are left undefined in both schema and description, leaving the agent guessing about units, ranges, and meanings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (setup) and the resource (Key/Fill/Rim three area lights) and that it aims them at a target. It is distinct from siblings like create_light (single light) or set_light (modify existing), leaving no ambiguity about what this tool accomplishes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for standard three-point lighting but does not explicitly state when to use it over alternatives (e.g., setup_studio_scene or manual light creation). No exclusions or alternative recommendations are given, leaving the agent to infer the appropriate context from the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_vertex_group_weightsA
设置顶点组权重:weights=[[vertex_index, weight], …] 或 all=统一值;mode: REPLACE/ADD/SUBTRACT。组不存在则创建。
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | ||
| mode | No | REPLACE | |
| group | Yes | ||
| object | Yes | ||
| weights | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses the mode behavior (REPLACE/ADD/SUBTRACT) and that the group is created if it does not exist. However, it does not mention side effects such as whether the operation is destructive, how it interacts with existing weights in other modes, or any prerequisites like object selection. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that front-loads the purpose and then details parameters and behavior. Every clause adds value: the two input formats, the mode options, and the creation behavior. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple setter with no output schema, the description covers the essential aspects: input formats, mode, and creation behavior. The absence of return-value documentation is acceptable for a mutation. The tool is likely straightforward, and the description gives enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains the format of 'weights' ([[vertex_index, weight], …]), the meaning of 'all' (uniform value), and the 'mode' options. It does not explain 'object' and 'group', but these are self-explanatory from their names and required context. The description adds meaning for the key parameters but leaves the required ones undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('设置顶点组权重' – set vertex group weights) and specifies the two ways to supply values (weights list or uniform all) and the mode parameter. It also mentions that the group is created if missing, distinguishing it from related weight tools like normalize_weights and find_unweighted_vertices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention sibling tools or any conditions for choosing this over normalize_weights or find_unweighted_vertices. The usage is only implied by the verb and resource, with no explicit when/when-not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_visibilityC
设置视口/渲染/可选中的隐藏状态。
| Name | Required | Description | Default |
|---|---|---|---|
| objects | Yes | ||
| hide_render | No | ||
| hide_select | No | ||
| hide_viewport | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action without revealing side effects, permission requirements, or how changes affect existing visibility settings. For a mutating tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and scope. It is appropriately sized for a tool with simple parameters, though it could be slightly more detailed without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters (1 required), no output schema, and no annotations, the description is too minimal. It does not explain the objects parameter format, the effect of null values, or any return behavior. An agent would need additional context to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does add meaning to the three hide parameters (viewport, render, select) by mapping them to the concept of 'hidden state,' but it does not explain the 'objects' parameter (which can be an array, object, or string) or how it interacts with the hide flags. Partial compensation only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (set) and the resource (visibility hidden state) for three specific aspects (viewport, render, select). It is not a tautology and gives enough specificity to understand the tool's core function, though it does not explicitly differentiate from siblings since no direct visibility sibling exists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any conditions, prerequisites, or exclusions. An agent has to infer usage entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_world_lightingA
世界光:背景颜色/强度,或加载 HDRI(rotation 为 Mapping 旋转弧度)。
| Name | Required | Description | Default |
|---|---|---|---|
| color | No | ||
| rotation | No | ||
| strength | No | ||
| hdri_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It states the primary actions (set color/intensity or load HDRI) but does not disclose side effects such as overwriting existing settings, validation requirements, or error behavior. It is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the main purpose and includes a parenthetical note for rotation. It avoids unnecessary detail and is well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the parameters, the description still omits important context: whether color and hdri_path are mutually exclusive, what the rotation array represents (beyond 'Mapping rotation'), and expected value ranges. There is no mention of outputs or side effects, making it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no parameter descriptions), and the description only vaguely mentions 'background color/intensity, or load HDRI'. It does not clarify the expected format of the color array, range of strength, or requirements for hdri_path. This is insufficiently detailed for reliable use.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sets world lighting by adjusting background color/intensity or loading an HDRI, with rotation specified for mapping. It is specific about the resource (world light) and the action (setting it), and the context distinguishes it from other lighting-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (setting world light properties) but does not explicitly mention when to use it versus alternatives like create_light or set_light. It lacks explicit conditions or comparative guidance, so it meets the minimum viable level but no more.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sketchfab_downloadB
下载 Sketchfab 模型(glb)并导入。需要在插件偏好里填 Sketchfab API token(或环境变量 SKETCHFAB_API_TOKEN)。
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses the API token requirement, which is a behavioral prerequisite. However, it does not mention whether the import creates a new object, overwrites existing ones, or what happens on failure (e.g., invalid uid, network errors). The description only covers the token setup, leaving other behavioral aspects unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that front-load the main action (download and import) and then add the token requirement. Every word serves a purpose, with no filler or redundancy. It is appropriately sized for a tool with a single parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter with no schema description and no output schema, the description is incomplete. It omits critical context about the 'uid' parameter, how to find it (e.g., via sketchfab_search), and what the operation returns or any side effects. The token prerequisite is mentioned, but for a tool that interacts with an external service, more context about failure modes and expected outcomes is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one required parameter 'uid' with zero schema description coverage. The tool description does not explain what 'uid' represents (likely the Sketchfab model identifier) or how to obtain it. With 0% coverage, the description must compensate, but it fails to provide any parameter semantics, making it impossible for an agent to correctly populate the field without external knowledge.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool downloads a Sketchfab model in glb format and imports it. This is a specific verb+resource action that distinguishes it from siblings like sketchfab_search (which searches) and polyhaven_download (which downloads from Poly Haven). The main purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the prerequisite of an API token (in plugin preferences or environment variable), which is a necessary setup step. However, it does not explicitly compare with alternatives or specify when to use this tool versus sketchfab_search (to find models) or import_file. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sketchfab_searchB
搜索 Sketchfab 模型。
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| query | Yes | ||
| categories | No | ||
| downloadable | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and a one-line description, the tool's behavior is opaque. It does not disclose whether it performs network requests, what results are returned, potential errors, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It is well-structured and immediately understandable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal and provides no context about expected outputs, how to handle results, or relationship to other Sketchfab tools. Given the presence of an output schema, the description still leaves the tool's purpose and usage incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no descriptions, and the tool description does not elaborate on parameters. While 'query' and 'count' are intuitive, 'categories' and 'downloadable' lack format or meaning clarification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Search Sketchfab models' clearly states a specific action (search) and target resource (Sketchfab models). It distinguishes from sibling tools like polyhaven_search or sketchfab_download.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus similar siblings (e.g., local asset search, Poly Haven search, or downloading from Sketchfab). It does not mention whether it is for external network searches or how it fits into the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
turntable_animationC
给对象做旋转展示动画(父级空物体绕 Z 线性旋转 + 循环),并让相机取景。
| Name | Required | Description | Default |
|---|---|---|---|
| camera | No | ||
| frames | No | ||
| object | Yes | ||
| revolutions | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It reveals the core mechanics — a parent empty is created, rotates linearly about Z, loops, and the camera is framed — but stays silent on side effects: whether existing animation is replaced or appended, whether keyframes are inserted, whether the camera transform is actually modified, and whether the operation is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that front-loads the purpose and packs the mechanism with no wasted words. It is efficient and readable, though slightly more structure (separating purpose from behavior) would make it easier to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter animation tool with no output schema and no annotations, the description is thin: it omits parameter semantics, side effects, and return behavior. An agent cannot tell what will change in the scene, whether the camera moves, or precisely what frames and revolutions control.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate by explaining the parameters, but it explains none of camera, frames, revolutions, or object beyond what their names imply. The description's mention of camera framing does not clarify what the camera parameter does, and the semantics of frames and revolutions are left entirely to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (create a rotating showcase animation), the resource (the target object), and the mechanism (parent empty object rotating linearly around Z with looping) plus camera framing. The turntable display intent is unambiguous and distinguishable from generic animation siblings like bake_animation or insert_keyframe, though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case (product/showcase rotation) but never says when to reach for this tool versus bake_animation, insert_keyframe, or set_frame_range. There are no exclusions, prerequisites, or alternative routing, so an agent must infer applicability from the name and purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
undoA
撤销上一步(Ctrl+Z)。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states that it undoes the last step but does not mention any limitations, side effects, or what types of actions are covered. This is acceptable for a basic undo but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single short sentence. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description is self-contained and provides enough information for an agent to understand its purpose and use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, which matches the baseline of 4. The description correctly implies no input is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: '撤销上一步' (undo the last step). It is specific and distinguishes the tool from others like 'redo' and 'execute_code'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly indicates when to use the tool (to revert the last action) and provides a common shortcut (Ctrl+Z). It does not explicitly mention when not to use it, but the purpose is straightforward given the context of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlink_geometry_nodesC
断开几何节点某输入上的连线。
| Name | Required | Description | Default |
|---|---|---|---|
| to_node | Yes | ||
| to_socket | Yes | ||
| node_group | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It only states the action and gives no information about side effects, error conditions (e.g., if no connection exists), reversibility, or impact on the node tree. The brevity leaves room for ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words or repetition. It efficiently conveys the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool, the one-liner covers the basic action, but it omits essential context such as parameter explanations and any behavioral notes. Users are left with insufficient information to invoke it correctly without additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema lists three parameters (to_node, to_socket, node_group) but provides no descriptions or hints about their meaning or format. The description does not clarify how they relate to the disconnection operation, leaving the user to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (断开连线 = disconnect connection) and the target (an input of a geometry node), and it distinguishes from sibling tools like link_geometry_nodes. It lacks specificity about which socket types are supported but is otherwise unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool over alternatives such as link_geometry_nodes or set_geometry_node_input. It doesn't mention prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlink_nodesC
断开某输入插槽上的连线。
| Name | Required | Description | Default |
|---|---|---|---|
| to_node | Yes | ||
| material | Yes | ||
| to_socket | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the full behavioral burden. It reveals the mutation (removing a connection) but gives no context about side effects, reversibility, or whether the node/socket become invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler words, and it front-loads the key operation. It is efficient, though slightly under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations, no output schema, and three undocumented required parameters, this description is too thin. An agent would struggle to know exactly which material, node, and socket to provide.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain material, to_node, or to_socket. Only 'input socket' loosely maps to to_socket; the other required parameters receive no semantic guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('disconnect') and a specific resource ('connection on an input socket'), making the core operation clear. It does not explicitly contrast itself with the sibling unlink_geometry_nodes, but the name and phrasing are enough to identify the intended target.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as link_nodes or unlink_geometry_nodes. The description only states what the tool does, not when it should be selected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unwrap_uvC
UV 展开。method: ANGLE_BASED/CONFORMAL/MINIMUM_STRETCH/SMART_PROJECT/CUBE/CYLINDER/SPHERE/LIGHTMAP。
| Name | Required | Description | Default |
|---|---|---|---|
| margin | No | ||
| method | No | ANGLE_BASED | |
| object | Yes | ||
| uv_map | No | ||
| angle_limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description must explain behavior. It only says 'UV 展开' and lists methods, but does not disclose side effects, such as modifying existing UV maps, whether the object must be selected, or how the operation affects the mesh.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely terse (a single short sentence). While it avoids verbosity, it omits crucial information, making it too sparse to be considered well-structured or appropriately sized for a tool with 5 parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no schema descriptions, and no output schema, the description is severely incomplete. It does not explain the overall purpose beyond the tool name, nor does it cover parameter usage, prerequisites, or results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description only mentions the method parameter by listing its enum values, but provides no explanation for margin, uv_map, or angle_limit. With 0% schema description coverage, the description fails to compensate for the missing parameter meanings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'UV 展开' (UV unwrap) and lists the available methods (ANGLE_BASED, CONFORMAL, etc.), making it distinct from sibling tools like pack_uv_islands or mark_seams.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as pack_uv_islands, mark_seams, or add_uv_map. The description only lists method names without explaining their appropriate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
viewport_screenshotC
截取 3D 视口(需要 Blender GUI)。
| Name | Required | Description | Default |
|---|---|---|---|
| output_path | No | ||
| return_image | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any side effects, return behavior, or whether it modifies the scene. It only mentions the GUI requirement, leaving the tool's behavior largely opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence), but it omits essential context such as what the output looks like or any operational notes. While brevity is good, the lack of structure or front-loaded key details makes it under-informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the wide range of sibling rendering and capture tools, this description does not provide enough context. It fails to explain output format, return value, when to prefer it over render_image, or any dependencies other than the GUI. The tool's role is not fully defined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no descriptions for the parameters, and the description adds nothing about them. The parameter names 'output_path' and 'return_image' hint at their purpose, but without explicit explanation or format details, the semantics are insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (capture) and the specific resource (3D viewport), and it implicitly distinguishes itself from render_image and render_animation by focusing on the viewport. However, it lacks an explicit contrast with sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is the requirement for Blender GUI. There is no instruction on when to use this tool versus alternatives like render_image, nor any mention of typical use cases or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
159 tool updates
v0.1.0- First observed
add_bone - First observed
add_bone_constraint - First observed
add_fcurve_modifier - First observed
add_geometry_node - First observed
add_group_socket - First observed
add_image_texture - First observed
add_modifier - First observed
add_nla_strip - First observed
add_rigify_metarig - First observed
add_shader_node - First observed
add_uv_map - First observed
append_from_blend - First observed
apply_modifier - First observed
apply_transforms - First observed
assign_action - First observed
assign_material - First observed
bake_animation - First observed
bake_texture - First observed
batch_add_modifier - First observed
batch_apply_material - First observed
batch_delete - First observed
batch_rename - First observed
batch_set_property - First observed
batch_transform - First observed
build_geometry_node_tree - First observed
build_node_tree - First observed
check_bone_hierarchy - First observed
check_bone_naming - First observed
check_mesh - First observed
check_rig - First observed
create_armature - First observed
create_camera - First observed
create_geometry_nodes - First observed
create_image - First observed
create_light - First observed
create_material - First observed
create_pbr_material - First observed
create_primitive - First observed
delete_keyframe - First observed
delete_material - First observed
delete_object - First observed
distribute_objects - First observed
duplicate_object - First observed
execute_code - First observed
export_file - First observed
export_for_game - First observed
find_unweighted_vertices - First observed
frame_objects - First observed
generate_rigify_rig - First observed
get_animation_info - First observed
get_api_docs - First observed
get_blender_info - First observed
get_bone_influence - First observed
get_bounding_box - First observed
get_camera_info - First observed
get_light_info - First observed
get_material_info - First observed
get_modifier_settings - First observed
get_node_tree - First observed
get_node_types - First observed
get_object_info - First observed
get_render_settings - First observed
get_scene_info - First observed
import_file - First observed
import_local_asset - First observed
insert_keyframe - First observed
insert_keyframes_batch - First observed
join_objects - First observed
link_geometry_nodes - First observed
link_nodes - First observed
list_asset_libraries - First observed
list_bones - First observed
list_cameras - First observed
list_constraint_issues - First observed
list_images - First observed
list_keyframes - First observed
list_lights - First observed
list_materials - First observed
list_modifier_types - First observed
list_modifiers - First observed
list_node_groups - First observed
list_objects - First observed
list_render_engines - First observed
list_shader_nodes - First observed
list_shape_keys - First observed
list_uv_maps - First observed
manage_collection - First observed
mark_seams - First observed
material_from_texture_folder - First observed
measure_distance - First observed
mesh_cleanup - First observed
move_modifier - First observed
nla_push_down - First observed
normalize_weights - First observed
open_blend - First observed
pack_uv_islands - First observed
parent_to_armature - First observed
point_camera_at - First observed
point_light_at - First observed
polyhaven_categories - First observed
polyhaven_download - First observed
polyhaven_search - First observed
purge_orphans - First observed
quick_product_render - First observed
randomize_transform - First observed
ray_cast - First observed
redo - First observed
remove_bone - First observed
remove_geometry_node - First observed
remove_modifier - First observed
remove_shader_node - First observed
remove_uv_map - First observed
rename_object - First observed
render_animation - First observed
render_image - First observed
reset_pose - First observed
save_blend - First observed
save_image - First observed
scatter_objects - First observed
search_local_assets - First observed
select_objects - First observed
set_active_camera - First observed
set_bone - First observed
set_camera - First observed
set_color_management - First observed
set_color_ramp - First observed
set_current_frame - First observed
set_cursor - First observed
set_custom_property - First observed
set_frame_range - First observed
set_geometry_node_input - First observed
set_gn_modifier_input - First observed
set_interpolation - First observed
set_light - First observed
set_material_settings - First observed
set_modifier - First observed
set_node_input - First observed
set_node_property - First observed
set_origin - First observed
set_parent - First observed
set_pose - First observed
set_principled_inputs - First observed
set_render_settings - First observed
set_shape_key - First observed
set_transform - First observed
set_units - First observed
set_vertex_group_weights - First observed
set_visibility - First observed
set_world_lighting - First observed
setup_studio_scene - First observed
setup_three_point_lighting - First observed
sketchfab_download - First observed
sketchfab_search - First observed
turntable_animation - First observed
undo - First observed
unlink_geometry_nodes - First observed
unlink_nodes - First observed
unwrap_uv - First observed
viewport_screenshot
TDQS
Scored across 159 tools
Tools have specific names and descriptions that clearly distinguish their purposes, such as list_lights vs set_light vs create_light. While there are many tools, each targets a distinct operation or data type with minimal overlap.
Most tools follow verb_noun with underscores, but there is a mix of prefixes (get_, list_, set_, create_, add_, remove_, check_, setup_, batch_) and some verbs are used inconsistently (e.g., list_* vs get_* for similar queries). The pattern is recognizable but not perfectly uniform.
With 159 tools, the server has far more than the typical 3-15 range, exceeding even the 50+ threshold for extreme counts. This large number may overwhelm agents and suggests a need for consolidation or grouping.
The toolset covers a wide range of Blender functionality including objects, materials, nodes, lights, cameras, animation, modifiers, constraints, and asset management. While some niche areas like physics are not directly exposed, the execute_code tool fills gaps, making the coverage fairly complete.
Maintenance
Related MCP Connectors
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
Cloud Blender for AI agents: scenes, assets, renders, MP4, STL, GLB — over hosted remote MCP.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
MCP server for Hailuo (MiniMax) AI video generation
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceTransforms Blender into an MCP server with 50+ tools for AI-driven 3D workflows, enabling complete control over objects, materials, animations, physics simulations, and rendering through natural language commands.45MIT
- AlicenseNot gradedqualityCmaintenanceEnables natural language control of Blender 3D through MCP clients, allowing creation, modification, and manipulation of 3D models, animations, and scenes.299MIT
- AlicenseCqualityBmaintenanceMCP server providing 138+ tools to control Blender 4.2 LTS, enabling modeling, coloring, rigging, animation, geometry nodes, UV, printing, batch operations, and IO through natural language from any AI assistant.1001MIT
- AlicenseNot gradedqualityCmaintenanceEnables any MCP client to drive Blender 5.2 LTS through natural language, with tools for scene inspection, object creation and transformation, material and modifier handling, rendering, viewport capture, and guarded Python execution.2MIT