partme_blender
Provides tools for controlling Blender scenes and operations, including modeling, animation, rendering, simulation, and export, through a secure MCP runtime.
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., "@partme_blenderAdd a cube and set its material to red"
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.
PartMe Blender MCP
One secure, visible, recoverable Blender MCP runtime for Codex, Claude, MiniMax Design, Cursor, and other MCP clients.
English | 简体中文 · Setup guides · Security · Architecture

Positioning
PartMe Blender MCP translates official MCP SDK connections (stdio, Streamable HTTP, or compatibility SSE) into Blender operations guarded by closed schemas, transactions, scene revisions, path policy, local authorization, snapshots, and recovery. It is not a text-to-3D model and is not tied to one AI client.
Who it is for
Creators who want natural-language Blender control while keeping the foreground UI and manual takeover.
Teams that want Codex, Claude, MiniMax Design, or Cursor to share one Blender integration.
Automation engineers who require structured tools, rollback, verified exports, and explicit trust boundaries.
Problems solved
Problem | PartMe Blender MCP | Evidence entry |
A different Blender plugin per client | One neutral Add-on and MCP runtime |
|
Arbitrary Python is hard to audit | 168 closed Blender commands; expert Python is not exposed |
|
Human edits can be overwritten |
|
|
Export failure loses context | Snapshots, rollback, background jobs, receipts |
|
Setup is fragmented | Separate platform and client guides |
Related MCP server: MCP Blender
At a glance
Local agents · LAN workstations · tablets · compatible MCP clients
│ Official MCP SDK
│ stdio / Streamable HTTP / SSE
▼
┌────────────────────────────────────────────────────────┐
│ PartMe Blender MCP │
│ 1. MCP lifecycle and paginated tool catalog │
│ 2. Private token, closed schema, transaction, revision │
│ 3. Blender main-thread execution and manual takeover │
│ 4. Modeling, animation, rendering, video, delivery │
└────────────────────────────────────────────────────────┘
│ private UDS / Named Pipe
▼
Foreground Blender + PartMe MCP Add-on
Visual overview
The marketing cover summarizes the complete path from prompt, code, assets, and MCP tool calls to an editable Blender scene. The content illustration expands that path into scene inspection, modeling, materials, animation, and rendering. These images explain the product workflow; they do not replace the runtime, security, or compatibility evidence documented below.


The safety-and-recovery set focuses on vendor-neutral client convergence, guarded foreground Blender execution, snapshots, rollback, manual takeover, and verified exports.


Property | Value |
Product | PartMe Blender MCP |
MCP server ID |
|
Version |
|
MCP protocol |
|
Harness compatibility |
|
Blender | 4.2–5.2, only as verified per matrix |
Python | 3.11–3.13 |
Public transport | Official SDK stdio, Streamable HTTP, compatibility SSE |
Private Blender bridge | macOS UDS / Windows Named Pipe / loopback TCP fallback |
License | Apache-2.0 |
Capabilities and boundaries
Implemented surface
Domain | Capabilities | Current evidence |
Scene and modeling | Objects, collections, mesh, curves, modifiers, hard-surface recipes | Migrated from the proven Harness; new-repo Blender regression pending |
UV and look development | UV, PBR materials, textures, Geometry Nodes, baking | Same |
Character and animation | Armatures, weights, constraints, IK/FK, Actions, F-Curves, NLA, shape keys | Same |
Camera and rendering | Camera paths, handheld response, Eevee/Cycles, passes, compositor | Same |
Simulation and editors | Rigid body, cloth, soft body, smoke, Grease Pencil, tracking, VSE | Same |
Quality and delivery | Geometry/motion/camera checks, snapshots, jobs, multi-format export | Same |
MCP | official SDK initialize, paginated tools/list, tools/call, structuredContent; independent HTTP/SSE lifecycle | Automated transport contracts |
Out of scope
Story writing, production planning, or multi-shot orchestration.
Bundled Rodin, Hunyuan, Dreamina, Sketchfab, or other vendor services.
Silent Blender, extension, asset, or model downloads.
Treating a successful connection as artistic acceptance.
Production claims for untested client/platform combinations.
Installation
1. Install Blender
Download Blender from the official website and launch it once.
2. Download the release
Download from v0.5.1:
partme-blender-mcp-addon-0.5.1.zip
partme-blender-mcp-runtime-0.5.1.zip
SHA256SUMS.txtVerify SHA-256 before installing.
3. Install the runtime
For the simplest path, download the platform bundle, extract it, and run
install_partme_blender_mcp.command on macOS or install_partme_blender_mcp.bat on Windows.
The platform bundles are also valid Python projects, so an accidental pip install now works.
python -m pip install ./partme-blender-mcp-runtime-0.5.1.zip
python -m partme_blender_mcp --help4. Install the Blender Add-on
Blender → Edit → Preferences → Add-ons.
Top-right menu → Install from Disk….
Select
partme-blender-mcp-addon-0.5.1.zipwithout extracting it.Enable PartMe Blender MCP.
Return to 3D View, press
N, open PartMe MCP.Choose approved directories and click Start MCP Server.

5. Configure a client
Client | Guide |
Codex | |
Claude Desktop | |
Claude Code | |
MiniMax Design | |
Cursor | |
Generic MCP | |
macOS | |
Windows |
Quick start
{
"mcpServers": {
"partme_blender": {
"command": "python",
"args": ["-m", "partme_blender_mcp"]
}
}
}For a remote workstation, configure Blender's Access tab or launch one listener explicitly. The token is passed through the environment and never appears in the process command line:
PARTME_BLENDER_REMOTE_TOKEN='<opaque-token>' \
python -m partme_blender_mcp serve-remote streamable-http \
--host 0.0.0.0 --port 9877 \
--public-url https://studio.example/mcp \
--issuer-url https://auth.example/Use serve-remote sse --port 9878 only for legacy clients. Non-loopback listeners require a bearer token, an OAuth issuer, and an HTTPS public URL; HTTP and SSE have independent processes and switches.
Start a new client conversation and call:
blender_connection_status
blender_scene_inspectOnly proceed to mutations after both read-only checks succeed. Mutations use transactions; destructive operations still require local authorization.
Security and recovery
Descriptors reject symlinks and broad permissions; tokens never enter MCP results.
macOS uses a private Unix Domain Socket; Windows uses a user-scoped Named Pipe.
Mutations carry the current
sceneRevision.One Blender session has one active writer by default.
Pause, Take Over, and Revoke invalidate old transactions and claims.
Delete, overwrite, expert Python, and gated final export first return
AUTHORIZATION_REQUIRED; only Blender's local UI can approve that exact request ID once, and no approval value is sent to the client.Tool
annotationsare hints; the Harness is authoritative.
Report vulnerabilities privately through GitHub Security Advisories.
Errors and troubleshooting
Error | Meaning | Action |
| No live Harness | Click Start MCP Server in Blender |
| Multiple Blender sessions | Bind the intended window |
| Scene changed | Reinspect and start a new transaction |
| Waiting for a local decision | Review it in Blender, approve once or deny; clients cannot self-assert confirmation |
Incomplete tools | Pagination not followed | Continue with |
Development, verification, and release
python -m unittest discover -s tests
python -m compileall -q src addon scripts tests
python -m ruff check src addon scripts tests
python scripts/package_release.py --output dist
git diff --checkRelease output includes the Add-on, runtime, macOS/Windows bundles, runtime-manifest.json, SHA256SUMS.txt, and SBOM.spdx.json. Tags matching v* trigger the prerelease workflow.
The host-neutral MCP conformance run needs Blender and a live session:
BLENDER_USER_CONFIG=/tmp/pbm-config BLENDER_USER_SCRIPTS=/tmp/pbm-addons \
/Applications/Blender.app/Contents/MacOS/Blender --background --factory-startup \
--python-exit-code 1 --python tests/runtime/generic_mcp_client_handshake.py \
-- /path/to/unpacked-addonRepository map
blender-mcp/
├── src/partme_blender_mcp/ # stdio MCP runtime, CLI, and doctor
│ └── harness/ # session boundary, transport, commands, compat
│ ├── commands/ # one module per command domain
│ ├── compat/ # Blender 4.2 → 5.2 adapters
│ └── version.py # single source of product identity
├── addon/partme_blender_mcp/ # Blender Add-on: bl_info, panel, lifecycle only
├── installers/ # macOS and Windows user-scope installers
├── scripts/package_release.py # reproducible release builder
├── tests/ # docs, approval, structure, release contracts
│ └── runtime/ # scripts that need a live Blender session
├── docs/getting-started/ # illustrated client/platform guides
├── docs/verification/ # security, license, and handshake evidence
├── assets/brand/ # logo, hero, cover, architecture
└── dist/ # build output (not tracked)The runtime lives in src/ only. The Add-on archive is assembled at package time: the
Harness is copied under the Add-on's single top-level directory, so partme_blender_mcp
installs as one package from either archive. See CONTRIBUTING.md.
Compatibility and migration
0.5.1 is the current release. The Harness keeps codex-blender/v1 temporarily for differential migration from codex-blender-plugin; all public identity, MCP server ID, and Add-on surfaces use PartMe. Untested clients remain DOCUMENTED_NOT_RUN.
Deep documentation
Contributing and license
Changes must include corresponding tests and compatibility evidence. Do not expand default permissions or mix vendor integrations into the core.
Licensed under Apache-2.0.
Available Tools
173 toolsblender_animation_action_listanimation.action_listCRead-onlyIdempotent
PartMe Blender Harness command animation.action_list. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the risk and maturity labels ('Risk: read; maturity: L3') and notes that per-request argument checks and session policy still apply, which is mild additional context. No contradiction with 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 short and front-loaded with the command name and risk label. Every sentence earns its place, though the first sentence is essentially a restatement of the tool name and title.
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 read-only, idempotent list operation with an output schema and no required parameters, the description is mostly adequate. The main gap is that it never explains what is being listed or what the output represents, which an agent needs to know to interpret the result 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 75%, and the four parameters are all harness infrastructure fields (`_requestId`, `_authorization`, `_transactionId`, `_expectedSceneRevision`) that are already described in the schema. The description adds no parameter-level meaning, but the schema carries the burden, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the command as `animation.action_list` and labels it a read operation, but it never states what the tool actually does—what actions are being listed, from where, or what the output contains. The name and title imply 'list animation actions,' but the description itself is vague about the resource and result.
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 mentions that per-request argument checks and session policy apply, but that is a generic harness requirement, not usage guidance. Among the many animation-related siblings, there is no indication of when `animation.action_list` 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.
blender_animation_fcurve_cleananimation.fcurve_cleanD
PartMe Blender Harness command animation.fcurve_clean. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| dataPath | Yes | ||
| objectId | No | ||
| threshold | No | ||
| _requestId | No | Stable request id for replay safety | |
| arrayIndex | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint all false allowed. The description adds 'Risk: standard; maturity: L3' and generic policy requirements, which gives minimal extra context but does not disclose actual behavior, side effects, or what the cleaning operation modifies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the first sentence redundantly repeats the tool name. The metadata sentence is factual but does not help an agent understand the operation, so the limited word count is not used productively.
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 9 parameters)Skip no description of purpose, usage, or behavior, this is severely incomplete. An agent cannot infer what cleaning an F-curve means, which parameters matter, or what output to expect, despite the presence of an 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?
Schema description coverage is only 33% (only internal fields like _requestId and _transactionId have descriptions). The description does not explain any parameters such as dataPath, threshold, objectId, or name, and does not compensate for the large number of undocumented arguments.
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 only states 'PartMe Blender Harness command `animation.fcurve_clean`' followed by risk, maturity, and requirements metadata. It does not state what the tool does, provide a specific verb, or describe the resource being acted upon. This is essentially a restatement of the tool name without any functional meaning.
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 blender_animation_fcurve_edit or blender_animation_action_list. The phrase 'Per-request argument checks and session policy still apply' describes general harness requirements, not selection criteria or context of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_animation_fcurve_editanimation.fcurve_editD
PartMe Blender Harness command animation.fcurve_edit. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| dataPath | Yes | ||
| objectId | No | ||
| timeScale | No | ||
| _requestId | No | Stable request id for replay safety | |
| arrayIndex | No | ||
| timeOffset | No | ||
| valueScale | No | ||
| valueOffset | No | ||
| interpolation | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses only risk and maturity levels, which are unrelated to behavioral traits like side effects, data modification, or reversibility. Annotations indicate readOnlyHint=false, destructiveHint=false, etc., but the description adds no meaningful context about what the tool actually does to the scene, such as whether it modifies keyframes, requires specific permissions, or has side effects. Since annotations are all false, the description carries the full burden, which it fails to meet.
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 could be considered concise, but it is underspecified rather than efficiently conveying necessary information. It front-loads the command name but provides no functional content. This is under-specification, not appropriate conciseness, so a score of 2 reflects the lack of substance.
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 (13 parameters, output schema present) and the need to differentiate from many sibling animation tools, the description is completely inadequate. It lacks any explanation of the tool's purpose, usage, parameter meanings, or expected behavior. An agent would be unable to call this tool correctly based on the description alone, even with the schema, because it doesn't know what the operation does.
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 no information about any of the 13 parameters. Schema coverage is only 23% (descriptions exist for _requestId, _authorization, _transactionId), and the description does not compensate for the remaining parameters. Without any explanation of dataPath, name, timeScale, interpolation, etc., an agent has no help understanding their semantics beyond the raw schema 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 merely restates the tool name ('PartMe Blender Harness command `animation.fcurve_edit`') and adds generic metadata (risk, maturity, requirements). It does not state what the tool actually does, such as editing animation F-curves, nor does it distinguish it from sibling tools like blender_animation_fcurve_clean or blender_animation_insert_keyframe. This is a tautology, offering no functional 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. The description mentions 'Requirements: Per-request argument checks and session policy still apply' but that is a generic policy note, not usage context. It fails to indicate typical use cases, preconditions, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_animation_insert_keyframeanimation.insert_keyframeD
PartMe Blender Harness command animation.insert_keyframe. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| frame | Yes | ||
| object | Yes | ||
| dataPath | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only, not idempotent, not open-world, and not destructive. The description adds only generic 'Risk: standard; maturity: L3' and a reminder that session policy applies, which is process metadata rather than a disclosure of what the operation actually does to the Blender scene, the target object, or the animation 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 text is short, but it is under-specified rather than concise. It spends its sentences on boilerplate ('Risk: standard; maturity: L3') and a tautological command identifier instead of front-loading a meaningful statement of what the command does and its key constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters, 4 required, and multiple closely related animation tools in the sibling list, this description is far too thin. It omits the command's purpose, how to specify the animation property, expected frame semantics, and any caveats about the session or transaction requirements, leaving an agent unable to invoke the tool correctly 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?
Schema description coverage is only 43%, covering only the _requestId, _authorization, and _transactionId metadata parameters. The core parameters dataPath, frame, object, and _expectedSceneRevision have no schema description, and the tool description adds no meaning for them. An agent cannot tell what dataPath should look like, how frame is interpreted, or what object references are valid.
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 only restates the tool name ('PartMe Blender Harness command `animation.insert_keyframe`') without stating what the tool does, such as which animation property it inserts or on what object. The title implies 'insert keyframe', but the description itself is a tautology of the name, not an explanation of behavior.
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 about when to use this tool versus siblings such as blender_animation_pose_keyframe, blender_animation_shape_key_keyframe, or blender_animation_fcurve_edit. The description only says 'per-request argument checks and session policy still apply,' which is generic harness boilerplate and does not help an agent choose this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_animation_nla_add_stripanimation.nla_add_stripD
PartMe Blender Harness command animation.nla_add_strip. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| scale | No | Three finite numbers; rotation uses radians | |
| start | Yes | ||
| track | Yes | ||
| action | Yes | ||
| repeat | No | ||
| objectId | No | ||
| blendType | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only contributes risk and maturity metadata ("Risk: standard; maturity: L3") and a generic policy reminder. It does not disclose the behavioral effect of the command, any side effects, state mutations, or operational requirements. Annotations are all false and offer no safety profile, so the description carries the full burden and fails to meet it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but this is under-specification rather than purposeful conciseness. It front-loads only identifying and policy boilerplate, with no functional information, so the brevity does not serve the agent.
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 parameter-heavy command with low schema coverage and no behavioral description, the definition is severely incomplete. It lacks operational meaning, parameter guidance, and any context about expected outcomes or side effects, despite having an output schema and numerous sibling tools to differentiate from.
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 schema description coverage at only 33% and 12 parameters, the description needed to compensate by explaining key fields like action, name, start, track, or objectId. It does not mention any parameter, leaving the agent to guess at semantics for most of 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 only states "PartMe Blender Harness command `animation.nla_add_strip`", which restates the tool name and title without saying what the command does. It never identifies the operation (adding an NLA strip) or the resource it affects, so an agent cannot determine the tool's purpose from the description alone.
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 about when to use this tool versus alternatives such as blender_animation_insert_keyframe, blender_animation_action_list, or other animation tools. The generic note about per-request checks and session policy provides no decision-relevant context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_animation_pose_keyframeanimation.pose_keyframeD
PartMe Blender Harness command animation.pose_keyframe. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| frame | Yes | ||
| value | Yes | Three finite numbers; rotation uses radians | |
| armature | Yes | ||
| dataPath | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No behavioral traits are disclosed beyond the annotations, which are all false. 'Risk: standard' and 'maturity: L3' do not describe side effects, required scene state, or transaction behavior, so the agent remains blind to what invoking this tool 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 short, but brevity is achieved by omitting substance rather than by tight, informative prose. A single sentence of metadata does not earn its place because it does not help select or call the 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?
For a 9-parameter command with nested objects and no behavioral annotations, the description is radically incomplete. It lacks purpose, parameter semantics, prerequisites, and any indication of side effects, so an agent cannot safely invoke it.
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 only 44% schema description coverage and no parameter explanation in the description, key parameters like armature, bone, dataPath, and frame are left effectively undocumented. The description does nothing to compensate 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 only restates the command name (`animation.pose_keyframe`) and adds risk/maturity metadata; it never states what the tool does, making it effectively a tautology rather than a functional definition.
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 blender_animation_insert_keyframe or blender_animation_shape_key_keyframe. The mention of session policy is an operational constraint, not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_animation_retargetanimation.retargetD
PartMe Blender Harness command animation.retarget. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| step | No | ||
| source | Yes | ||
| target | Yes | Three finite numbers; rotation uses radians | |
| boneMap | Yes | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false but provide no safety profile, and the description does not compensate. There is no mention of whether retargeting mutates the scene, what gets changed, whether it can be reverted, or how it interacts with transactions; 'Risk: standard' and 'maturity: L3' are generic metadata, not behavioral 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 short, but brevity is not conciseness when none of the sentences earn their place. Every sentence is either a restatement of the title or generic boilerplate that would apply to any harness command; no useful information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters, required nested objects, and no explanation of the retargeting operation, the description is far from complete. An agent has no way to construct a valid call, understand the expected boneMap shape, or interpret the frame range semantics, making this inadequate despite the presence of an 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?
Schema description coverage is only 40%, and the description adds zero parameter-level meaning. Crucial parameters like source, target, boneMap, frameStart, and frameEnd are left unexplained, and the description does not clarify what these objects/values mean in the context of retargeting.
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 only restates the tool's command name ('PartMe Blender Harness command `animation.retarget`') and adds generic risk/maturity labels. It never states what retargeting does, what assets it operates on, or what outcome it produces, so an agent cannot tell this apart from the many other animation 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 given about when to use this tool versus alternatives such as blender_animation_fcurve_edit, blender_animation_pose_keyframe, or other animation tools. The only usage-related sentences are generic harness policy statements that apply to every command.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_animation_set_frame_rangeanimation.set_frame_rangeD
PartMe Blender Harness command animation.set_frame_range. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (readOnlyHint=false, destructiveHint=false, etc.), so the description must clarify that this is a mutating operation that changes the animation frame range. It does not mention any side effects, what state is modified, or any required context. The 'Risk: standard' line is not behavioral disclosure. No contradiction, but no added 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 very short (two sentences), but this is under-specification rather than conciseness. The content is mostly boilerplate about risk and requirements, which does not earn its place. No front-loaded functional explanation.
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 6 parameters, including required 'start' and 'end', the description is completely inadequate. It fails to explain what the tool does, what the parameters mean, or what the output represents (though an output schema exists, it is not enough without a functional description). An agent cannot safely invoke this tool based on the 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 description provides zero information about the parameters 'start' and 'end' (which are likely the core inputs). Schema coverage is 50%, and the description does not compensate for the undocumented parameters. An agent has no idea what values to pass or what units/format are expected.
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 only identifies the command name 'animation.set_frame_range' and calls it a 'PartMe Blender Harness command'. It does not state what the tool does, such as setting the start and end frames of an animation. This is essentially a tautology, restating the title without adding functional meaning.
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 'Requirements: Per-request argument checks and session policy still apply' but gives no guidance on when to use this tool versus alternatives like blender_playback_set_frame or other animation tools. There is no mention of scenarios, prerequisites, or exclusions, so an agent cannot decide when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_animation_shape_key_addanimation.shape_key_addC
PartMe Blender Harness command animation.shape_key_add. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| fromMix | No | ||
| keyName | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal that this is a non-read-only, non-idempotent, non-destructive mutation (all hints false). The description adds only boilerplate risk/maturity and policy statements, disclosing nothing about side effects, duplicate-name behavior, transaction requirements, or what happens to existing shape keys. No contradiction with annotations, but the added behavioral context 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 short and readable, with a reasonable structure (command identifier, then risk/maturity, then requirements). However, brevity here comes at the cost of substance — every sentence is present, but none of them communicate what the tool does or how to call 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?
For an 8-parameter mutation tool with a required keyName, a boolean fromMix, and an objectId targeting selector, the description is far too thin. An agent has no idea what operation occurs, what keyName should be, what fromMix controls, or how this differs from the sibling shape_key_keyframe tool. The presence of an output schema does not compensate for missing operation semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 38% (only _requestId, _authorization, _transactionId are documented). With coverage this low, the description must compensate, but it says nothing about keyName (required), fromMix, objectId, or name. The required keyName — the one parameter every caller must provide — has zero semantic explanation in either the schema or the 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 merely restates the command name (`animation.shape_key_add`) and labels it as a 'PartMe Blender Harness command' — a tautology that adds no functional meaning. It never states what the tool does (e.g., creates a shape key on a mesh/object) and does not differentiate it from nearby siblings like blender_animation_shape_key_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?
There is no guidance on when to invoke this tool versus alternatives such as shape_key_keyframe, insert_keyframe, or object-related creation tools. The only operational notes ('Risk: standard; maturity: L3' and 'Per-request argument checks and session policy still apply') are policy metadata, not usage direction or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_animation_shape_key_keyframeanimation.shape_key_keyframeD
PartMe Blender Harness command animation.shape_key_keyframe. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| frame | Yes | ||
| value | Yes | Three finite numbers; rotation uses radians | |
| keyName | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotation contradiction exists: readOnlyHint, openWorldHint, idempotentHint, and destructiveHint are all false, and the description does not claim otherwise. However, the description adds only generic risk/maturity/session-policy metadata and no concrete behavioral detail such as whether an existing shape key is required, what scene mutations occur, or how the keyframe 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 short but this is under-specification, not effective conciseness. The sentence is mostly boilerplate and does not earn its place because it conveys no operational content about the tool's purpose, inputs, or effects.
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, four required ones, a broad sibling list of animation and shape-key tools, and no meaningful description, the definition is far from complete. Even though an output schema exists, the agent still lacks the basic information needed to decide when to call this tool and how to construct a correct request.
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 no explanation of any parameter. Schema description coverage is only 44%, so the description needed to compensate, but it does not clarify frame, keyName, objectId, value beyond what the schema already says, or the transaction/revision fields. An agent is left to guess the meaning and relationship of the 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 is essentially a tautology: it restates the command name 'animation.shape_key_keyframe' without any verb, resource, or outcome. An agent cannot tell from the description whether this creates, edits, removes, or queries a shape key keyframe, and it does not distinguish it from siblings like blender_animation_insert_keyframe or blender_animation_shape_key_add.
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 about when to use this tool versus the many animation-related siblings. The only usage-related text is generic boilerplate about 'per-request argument checks and session policy', which says nothing about the conditions that should lead an agent to invoke this specific command.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_asset_fetch_generatedasset.fetch_generatedCDestructive
PartMe Blender Harness command asset.fetch_generated. Risk: gated; maturity: L1. Requires local user approval in Blender: a client cannot approve its own request, and it retries the same request id after the user approves it. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| filename | No | ||
| _requestId | No | Stable request id for replay safety | |
| providerId | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses a gated risk level, mandatory local user approval, a self-approval prohibition, retry behavior using the same request id, and that per-request argument checks and session policy still apply. This meaningfully enriches the agent's model of how the command behaves during execution.
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 at three sentences and front-loads the command identity before packing in risk, approval, and retry details. The first sentence is somewhat redundant with the tool name, but the rest is dense and without 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?
For a destructive, user-gated command with 7 parameters and low schema coverage, the description is incomplete. It covers the approval/retry workflow well but omits the core purpose, the meaning of most parameters, and any guidance for selecting among asset-related siblings. The output schema may cover return values, but an agent still lacks enough context to invoke this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, so the description must compensate, but it does not explain providerId, url, filename, _transactionId, _expectedSceneRevision, or _authorization. The only indirect connection is 'same request id', which maps to _requestId, but that is far too thin for a 7-parameter destructive 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 mostly restates the command name ('PartMe Blender Harness command `asset.fetch_generated`') and then moves to risk and approval mechanics. It never states what the tool actually does—what 'generated' means, what it fetches, or what side effect it has in Blender—so an agent cannot distinguish it from siblings like blender_asset_fetch_url or blender_asset_import_file.
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 workflow guidance: local user approval is required, clients cannot self-approve, and the same request id must be retried after approval. However, it does not explain when to use this tool versus alternatives, nor does it state the conditions or scenarios that select this command over other asset-fetching siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_asset_fetch_urlasset.fetch_urlD
PartMe Blender Harness command asset.fetch_url. Risk: standard; maturity: L1. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| filename | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, so they do not clarify side effects. The description adds only 'Risk: standard; maturity: L1' and a session-policy caveat. It does not disclose whether the tool downloads from the network, writes files, modifies the current scene, or has other behavioral implications.
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 text is short but does not earn its place: it repeats the command name and spends words on generic risk and maturity labels. This is under-specification rather than effective conciseness, with no front-loaded functional 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?
With six parameters, an output schema, and many closely related asset-fetching siblings, the description is far too thin. An agent cannot determine what the tool does, when to call it, what the parameters mean, or what the outcome will be.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%, and the key parameters `url` and `filename` have no schema descriptions. The tool description provides no parameter meaning at all, so it fails to compensate for the gaps or add value 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 only restates the command name ('PartMe Blender Harness command `asset.fetch_url`') and adds generic risk/maturity boilerplate. It does not explicitly state that the tool fetches an asset from a URL, what the asset is, or how it enters the Blender scene, so it adds no real purpose clarity beyond the title.
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 siblings like blender_asset_import_file, blender_asset_fetch_generated, or blender_asset_polypizza_download. The note that 'per-request argument checks and session policy still apply' is a generic constraint, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_asset_import_fileasset.import_fileD
PartMe Blender Harness command asset.import_file. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavior beyond the annotations: it does not state that import_file mutates the asset library or scene, whether it can fail midway, or what side effects occur. 'Risk: standard; maturity: L3' is metadata, not behavioral disclosure, and the annotations provide no safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but it spends its sentences on a command identifier and risk metadata rather than user-facing meaning. This is under-specification rather than effective conciseness; no sentence explains what the tool does.
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 five parameters, a nested path object, transaction-related arguments, and an output schema, this description gives the agent none of the needed context. It does not state what value path takes, what _expectedSceneRevision guards, or what the import will do, so a correct call would depend on 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?
Schema coverage is only 60% and the required 'path' parameter is an opaque object with no property details; the description does not compensate by explaining path format or the meaning of _expectedSceneRevision. The schema's descriptions for _requestId, _authorization, and _transactionId are the only semantic info, and the description adds 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 merely restates the command as 'PartMe Blender Harness command asset.import_file' and adds no verb, resource, or effect. It never says that a file is imported into Blender's asset library, so the agent learns nothing beyond the tool 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?
No guidance is given for when to use this tool instead of any sibling such as blender_asset_library, blender_asset_pack_resources, or blender_export_file. The only operational note, 'per-request argument checks and session policy still apply,' is a constraint, not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_asset_libraryasset.libraryD
PartMe Blender Harness command asset.library. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| link | No | ||
| path | Yes | ||
| names | Yes | ||
| dataType | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions only 'Risk: standard; maturity: L3' which are opaque classifications, not behavioral traits. The annotations provide no readOnly/destructive/idempotent signals, so the description carries the full burden of explaining side effects, but it offers none.
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?
It is short, but this is under-specification rather than conciseness. Every phrase is generic and carries no functional content, so the sentence does not earn 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?
With 8 parameters, nested objects, and an output schema, the description is far too minimal. It never explains the operation, what the arguments mean, or what output is returned, leaving the agent to guess from the schema and sibling names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 38% and the core parameters (dataType, names, path, link) are undocumented. The description adds no meaning to any parameter, which is especially costly for a tool with nested objects and required fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the command name `asset.library` with no concrete action or resource. It does nothing to distinguish this tool from sibling asset tools like blender_asset_import_file or blender_asset_pack_resources.
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. The only note about 'Per-request argument checks and session policy' is generic and does not help an agent choose between asset-related commands.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_asset_make_paths_relativeasset.make_paths_relativeC
PartMe Blender Harness command asset.make_paths_relative. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral details beyond what annotations already indicate. Annotations mark the tool as non-read-only, non-destructive, and non-idempotent, but the description does not clarify what side effects occur, whether it modifies asset paths in the scene, or any other behavioral consequences. The risk and maturity notes are not behavioral.
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 sparse, with only a mention of the command name, risk, maturity, and generic requirements. It is not front-loaded with useful information; the first sentence is just the command name, which is redundant with the tool name. It lacks substance and structure, making it under-specified rather than 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?
The description is inadequate for an agent to correctly invoke the tool. It does not explain what the command does, what inputs are meaningful, or what the expected outcome is. While an output schema exists, the description still fails to provide essential context about the operation's purpose and behavior, 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?
The description mentions no parameters and adds no meaning beyond the input schema. Schema coverage is 75% (three of four parameters have descriptions), but the description provides no additional context about how parameters relate to the operation. It does not compensate for the missing description of _expectedSceneRevision or clarify the purpose of any 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 only states it is a PartMe Blender Harness command and names the command as `asset.make_paths_relative`. It does not explain what the command does, such as converting absolute paths to relative ones. The purpose is vague and relies entirely on the name, which is insufficient for an agent to understand its function.
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 mentions per-request argument checks and session policy, but these are generic requirements, not usage instructions. There is no context about typical scenarios, prerequisites, or when to prefer this over similar asset tools like blender_asset_import_file or blender_asset_pack_resources.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_asset_pack_resourcesasset.pack_resourcesD
PartMe Blender Harness command asset.pack_resources. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations carry no hints (readOnly, openWorld, idempotent, destructive all false), leaving the description as the sole source of behavioral disclosure. The description only mentions 'Risk: standard; maturity: L3' and that 'Per-request argument checks and session policy still apply', which are generic operational constraints rather than tool-specific behavior. It does not state whether the tool modifies state, reads data, or has side effects, so behavioral transparency is severely lacking.
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, which might suggest conciseness, but it is under-specified to the point of uselessness. It contains no information that helps an agent decide to use the tool, so it is not effective conciseness; it is omission.
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 specific nature (a Blender harness command) and the absence of annotations, the description is wholly inadequate. It does not explain what 'pack_resources' does, what inputs are meaningful, or what the output schema represents. An agent has no basis 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 75% (3 of 4 parameters documented), so the baseline is moderate. The description adds no parameter explanations beyond what the schema provides, and critically it does not clarify the undocumented '_expectedSceneRevision' parameter. Thus the description fails to compensate for the schema's gaps and adds no value to parameter understanding.
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 merely restates the tool name as a command ('PartMe Blender Harness command `asset.pack_resources`') without any explanation of what the command does. It fails to specify a verb, resource, or effect, leaving the agent to infer from the name alone. This is a tautology, not a purpose statement.
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 any of the many sibling tools. There is no mention of context, prerequisites, or alternatives, so an agent cannot determine appropriate invocation conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_asset_polypizza_downloadasset.polypizza_downloadCDestructive
PartMe Blender Harness command asset.polypizza_download. Risk: gated; maturity: L1. Requires local user approval in Blender: a client cannot approve its own request, and it retries the same request id after the user approves it. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the annotations: the tool is gated, requires local user approval, forbids the client from approving its own request, and retries with the same request id after approval. This is valuable, non-obvious information that helps an agent orchestrate the call correctly.
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 reasonably compact, but the opening phrase 'PartMe Blender Harness command `asset.polypizza_download`' largely restates the tool name and adds little. The approval workflow is front-loaded and clear, but the generic final sentence about requirements adds limited 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 gated, destructive download operation with five parameters, the description is incomplete. It omits what the tool actually does, where the asset comes from, what modelId refers to, and what the expected scene revision means. The approval and retry mechanics are covered, but the core operational context 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 coverage is 60%, leaving modelId and _expectedSceneRevision undocumented. The description does not explain what modelId should contain or how _expectedSceneRevision relates to the download. It mentions retrying the same request id, which lightly reinforces _requestId, but it does not compensate for the missing 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 never states that this tool downloads a PolyPizza asset; it only repeats the command name and explains the approval flow. The actual behavior must be inferred entirely from the tool's name, making this closer to a tautology than a functional explanation.
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 related siblings like blender_asset_fetch_url, blender_asset_fetch_generated, or blender_asset_import_file. The approval and retry notes are operational context, but they do not help an agent decide between this tool and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_asset_polypizza_searchasset.polypizza_searchCRead-onlyIdempotent
PartMe Blender Harness command asset.polypizza_search. Risk: read; maturity: L1. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| licence | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the 'Risk: read' phrase adds nothing beyond the structured data. However, the description does contribute 'maturity: L1' and the session-policy requirement, which are not present in the annotations. No contradiction exists, but the added behavioral context is thin — nothing about result pagination, rate limits, or search semantics.
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 with zero verbosity, so it scores adequately on size alone. However, its short length is spent on low-value content: restating the command name and duplicating the readOnly annotation. It is concise but not 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 output schema exists, so return values need not be explained, and annotations cover the safety profile. But the description omits the tool's core purpose, the meaning of its search parameters, and any relationship to the sibling download tool. For a search command with seven parameters, this leaves an 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?
Schema description coverage is only 43%, and the three user-facing parameters (query, licence, limit) have no descriptions in either the schema or the tool description. With low coverage, the description was required to compensate, but it mentions no parameters at all. The harness parameters (_requestId, _authorization, _transactionId) are documented in the schema, yet the functional search parameters remain entirely 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 is essentially a tautology: it identifies the tool as a 'PartMe Blender Harness command asset.polypizza_search' but never states that it searches the Poly Pizza asset library. The agent must infer purpose from the tool name alone. It does not differentiate this from its close sibling blender_asset_polypizza_download beyond the name difference.
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 blender_asset_polypizza_download, blender_asset_fetch_generated, or blender_asset_fetch_url. The only contextual sentence ('Requirements: Per-request argument checks and session policy still apply') states preconditions but says nothing about the search-then-download workflow or when this command 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.
blender_camera_add_handheldcamera.add_handheldD
PartMe Blender Harness command camera.add_handheld. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| seed | No | ||
| frameEnd | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| noiseScale | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| rotationStrength | No | ||
| translationStrength | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds only 'Risk: standard; maturity: L3' which does not describe what the operation does or what side effects it has. Annotations already indicate readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the description contributes no meaningful behavioral 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 short but not meaningfully concise; it substitutes boilerplate about harness policy for a substantive statement of tool behavior. This is under-specification rather than 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?
For a complex tool with 12 parameters and no rich schema descriptions, the description is grossly incomplete. It never explains what the command does to the camera or scene, what the output contains, or how the parameters relate to the resulting handheld motion.
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 12 parameters and only 25% schema description coverage, the description must compensate by explaining key parameters such as frameStart, frameEnd, seed, noiseScale, rotationStrength, and translationStrength. It does not mention any parameter, leaving agents unable to determine how to configure the handheld effect.
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 only restates the command name `camera.add_handheld` and provides generic harness metadata like risk and maturity. It does not state what adding a handheld camera does, the resource affected, or how it differs from sibling tools such as blender_camera_create or blender_camera_follow_path.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The mention of 'Per-request argument checks and session policy' is generic harness boilerplate and provides no actionable usage context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_camera_aim_atcamera.aim_atD
PartMe Blender Harness command camera.aim_at. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| target | No | Three finite numbers; rotation uses radians | |
| _requestId | No | Stable request id for replay safety | |
| targetObject | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no hints, so the description must disclose behavioral effects, but it does not say whether this rotates the camera, moves it, or has side effects on scene state. The phrases 'Risk: standard' and 'maturity: L3' do not meaningfully explain what happens during execution.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but that brevity is under-specification rather than focused conciseness. Most of the text repeats metadata like harness command identity and generic policy requirements instead of earning its place by explaining the tool's behavior.
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 7-parameter camera tool with two target-related inputs, the description provides none of the contextual semantics needed for correct invocation. An agent would still need to reverse-engineer the expected behavior from the name and 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?
Schema coverage is only 57%, and the description adds no parameter-level meaning at all. It does not clarify how `target` relates to `targetObject`, what `name` refers to, or how the 3-number array should encode a direction or position.
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 only says that this is a PartMe Blender Harness command named `camera.aim_at` and gives risk/maturity metadata; it never states what the command actually does, such as pointing the camera at a target. This essentially restates the command name and leaves the purpose to be inferred from the title and 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 `blender_camera_create`, `blender_camera_follow_path`, or `blender_camera_add_handheld`. The only usage-related note is a generic session policy reminder that would apply to every harness command.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_camera_createcamera.createD
PartMe Blender Harness command camera.create. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| lens | No | ||
| name | Yes | ||
| active | No | ||
| location | No | Three finite numbers; rotation uses radians | |
| rotation | No | Three finite numbers; rotation uses radians | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already signal that this is not read-only or idempotent, and the description adds only generic notes about risk and maturity. It does not disclose actual invocation effects such as whether a camera object is created, whether duplicated names are allowed, what state changes occur, or how transactions interact with the creation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but its words are mostly redundant or generic; 'camera.create' repeats the title, and risk/maturity phrasing could apply to any harness tool. It is under-specified rather than usefully concise, so it does not earn 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?
Despite an output schema and annotations, this tool has 9 parameters, is mutating, and belongs to a large family of camera/Blender tools; the description is far too thin for an agent to invoke it confidently. An agent would still need to infer the essential behavior and required context from the name and schema 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?
The prose adds no parameter-level meaning beyond the input schema. With only 56% schema description coverage, several fields like 'lens', 'active', and '_expectedSceneRevision' still have no semantic explanation, and the tool description does nothing to bridge that 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 only says 'PartMe Blender Harness command `camera.create`', which repeats the tool/title rather than explaining that this command creates a Blender camera. It does not clarify how this differs from siblings such as blender_camera_add_handheld or blender_camera_follow_path.
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 when-to-use or when-not-to-use guidance. The only contextual statement is that per-request argument checks and session policy apply, which is broad policy boilerplate rather than guidance for choosing this tool over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_camera_follow_pathcamera.follow_pathD
PartMe Blender Harness command camera.follow_path. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| path | Yes | ||
| camera | Yes | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| targetObjectId | No | Object locator for the target mesh | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides no behavioral disclosure beyond what annotations already state. All annotations are false (readOnlyHint=false, openWorldHint=false, idempotentHint=false, destructiveHint=false), so the description carries the full burden of explaining side effects, but it simply does not. 'Risk: standard; maturity: L3' are quality labels, not behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the sentences do not earn their place. The first sentence only repeats the tool name, and the rest is boilerplate metadata. It is under-specified rather than concise, providing no actionable information for an agent.
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 10 parameters, complex nested objects, and no explicit purpose, this description is woefully incomplete. An agent cannot determine what the tool does, how to use its parameters, or what the output will be from this definition. The existing output schema does not substitute for missing usage guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, with 60% of parameters (camera, frameEnd, frameStart, name, path, _transactionId) undocumented in the schema. The description adds no parameter explanations whatsoever, only a generic reference to argument checks. It completely fails to compensate for the schema 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 merely restates the command name (`camera.follow_path`) and gives metadata (risk, maturity) without stating what the tool actually does. It does not mention that it makes a camera follow a path, and does not differentiate from sibling camera tools like blender_camera_aim_at or blender_camera_create. This is essentially a 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?
No guidance is provided on when to use this tool versus alternatives. The only hint is a generic note that 'per-request argument checks and session policy still apply,' which does not explain when this function is appropriate or how it compares to other camera tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_capability_describecapability.describeDRead-onlyIdempotent
PartMe Blender Harness command capability.describe. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| profile | No | See command validation; detailed type not yet audited | |
| runtime | No | See command validation; detailed type not yet audited | |
| platform | No | See command validation; detailed type not yet audited | |
| _requestId | No | Stable request id for replay safety | |
| runtimeMode | No | See command validation; detailed type not yet audited | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| blenderVersion | No | See command validation; detailed type not yet audited | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds 'Risk: read' (duplicate of readOnlyHint), 'maturity: L3' (undefined), and a policy reminder, but these are not behavioral disclosures about what the tool does or returns. It does not contradict annotations, but it contributes little beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but its first sentence is a tautology of the title and wastes the opening. The remaining two sentences add non-essential context (risk, maturity, policy) but omit any substantive explanation. It is under-specification masquerading as 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?
For a 10-parameter tool with an output schema, this description leaves the agent unable to determine what the tool does, what output it produces, or how to select it. It relies entirely on the name 'capability.describe' and provides no actionable context. An agent would have to guess or inspect other resources 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?
Although schema description coverage is reported at 80%, most parameter descriptions are placeholders like 'See command validation; detailed type not yet audited', providing no real semantics. The single required parameter `id` is not described. The tool description adds nothing about parameters, so the meaningful coverage is effectively low.
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 only restates the command name ('PartMe Blender Harness command `capability.describe`') without explaining what the tool does. It provides no verb+resource explanation, such as 'Describes a Blender capability' or 'Returns details about a specified capability'. Without that, an agent cannot infer the tool's function beyond its 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?
No guidance is given on when to use this tool versus alternatives like blender_capability_list or blender_session_capabilities. The only usage-related line ('Per-request argument checks and session policy still apply') describes constraints, not selection criteria. There is no mention of prerequisites, exclusions, or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_capability_listcapability.listBRead-onlyIdempotent
PartMe Blender Harness command capability.list. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| domain | No | ||
| offset | No | Three finite numbers; rotation uses radians | |
| profile | No | See command validation; detailed type not yet audited | |
| runtime | No | See command validation; detailed type not yet audited | |
| maturity | No | ||
| platform | No | See command validation; detailed type not yet audited | |
| _requestId | No | Stable request id for replay safety | |
| runtimeMode | No | See command validation; detailed type not yet audited | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| blenderVersion | No | See command validation; detailed type not yet audited | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds risk and maturity context and notes that session policy still applies, which supplements the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the essential identity and safety classification. The final sentence is generic but harmless. It earns its place by being 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?
An output schema exists, and annotations cover the safety profile, so the description need not explain return values or safety. However, it lacks a clear statement of function and sibling differentiation. For a capability-listing tool this is barely adequate.
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 13 parameters and only 69% schema description coverage, the description contributes nothing to parameter understanding. Several parameters are explicitly 'not yet audited' in the schema, and the description does not clarify them or explain how limit, domain, or offset should be 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 the command name and risk level but never explicitly says the tool lists capabilities. The purpose is inferable from the name but not stated in the description. This is roughly the minimum viable 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. The note about per-request argument checks and session policy is a generic constraint, not selection guidance. Siblings like blender_capability_describe and blender_session_capabilities remain undistinguished.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_collection_createcollection.createC
PartMe Blender Harness command collection.create. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| parent | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (not read-only, not idempotent, not destructive), but the description does not clarify what side effects occur when creating a collection, such as adding it to the scene or respecting a parent. The mention of 'Risk: standard; maturity: L3' and generic session policy adds no behavioral detail beyond the annotation fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but not effectively concise; it is under-specified defense. It repeats the command name and adds boilerplate without substantive content. It does not front-load the purpose or key usage facts.
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 six parameters, an output schema, and many sibling collection-related commands, this description does not provide enough context for an agent to know how to invoke it properly. It lacks operation semantics, parameter guidance, and relationships to sibling tools, leaving critical gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% (name, parent, and _expectedSceneRevision lack descriptions). The description provides no explanation of what 'name' or 'parent' mean or how they affect the operation. With six parameters alerting an agent, this is insufficient compensation for the incomplete 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 only restates the command name 'collection.create' and adds generic harness metadata. It never explicitly says that this tool creates a collection in Blender, so an agent cannot derive what action is performed. This is a tautology of the title/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?
There is no guidance on when to use this tool versus alternatives like blender_collection_move_object or blender_collection_set_visibility. The only operational notes ('Per-request argument checks and session policy still apply') are generic harness requirements, not tool-specific usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_collection_move_objectcollection.move_objectD
PartMe Blender Harness command collection.move_object. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| exclusive | No | ||
| _requestId | No | Stable request id for replay safety | |
| collection | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description states 'Risk: standard; maturity: L3' and mentions argument checks, but these are generic and not specific to this tool's behavior. With annotations marking all hints as false (no readOnlyHint, no destructiveHint, no idempotentHint), the description fails to disclose that this is a state-changing operation that likely moves an object, potentially removing it from its current collection. It provides no details on side effects, reversibility, or whether the operation is transactional.
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, but it is not effective conciseness; it omits essential purpose and usage information. The single sentence provides minimal value, and the risk/maturity tags feel like boilerplate that does not help an agent. It is under-specified rather than concise, earning a low 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?
Given the tool's complexity (8 parameters, no annotations to convey safety, and an output schema that is not described), the description is wildly insufficient. An agent cannot correctly invoke this tool without understanding what it does, which parameters matter, and what side effects to expect. The description fails to provide any of that context, making it dangerously 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?
With schema description coverage at only 38%, the description must compensate for undocumented parameters, but it provides zero parameter information. The schema reveals parameters like 'collection', 'name', 'objectId', and 'exclusive', but the description does not explain their meaning or usage. An agent is left to guess what 'exclusive' does or which parameters are required beyond the two required ones.
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 only names the harness command ('collection.move_object') without stating what the tool actually does. It does not mention moving an object between collections, nor does it distinguish from siblings like blender_object_parent or blender_collection_set_visibility. The verb and resource are absent, so an agent cannot infer the tool's core function.
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 guidance on when to use this tool versus alternatives. It mentions that 'per-request argument checks and session policy still apply' but gives no contextual conditions or exclusions. Without any usage context, an agent cannot determine if this is the right tool for moving an object to another collection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_collection_set_visibilitycollection.set_visibilityC
PartMe Blender Harness command collection.set_visibility. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| render | No | ||
| viewport | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false. The description adds no behavioral context beyond generic risk/maturity labels. It does not explain what changes occur (e.g., visibility flags toggled), whether the operation is reversible, or any side effects. No contradiction, but no added value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the command name, but the risk/maturity sentence is boilerplate that does not earn its place. It is concise but not 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?
For a mutation tool with no idempotency and no destructive hint, the description should explain what visibility change is performed and what the boolean parameters control. The output schema exists but the description still fails to provide the minimal context needed 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?
Schema description coverage is only 43%, and the description does not compensate. The 'name', 'render', and 'viewport' parameters are undocumented in the schema and the description gives no hint that 'render' and 'viewport' control visibility channels. The description adds no parameter meaning beyond 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 only restates the command name and adds generic risk/maturity metadata. It does not state what the tool does (e.g., toggles collection visibility in viewport/render) or distinguish it from sibling tools like blender_object_set_visibility or blender_collection_create.
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. The only usage-related statement is 'Per-request argument checks and session policy still apply', which is generic harness boilerplate and does not help an agent decide when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_compositor_add_file_outputcompositor.add_file_outputD
PartMe Blender Harness command compositor.add_file_output. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| format | Yes | ||
| baseName | Yes | ||
| outputDir | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| colorDepth | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no positive safety signals (readOnlyHint, idempotentHint, destructiveHint all false), so the description must disclose behavior, side effects, and scene mutations. It does none of this; 'Risk: standard' is too vague to inform an agent about actual consequences. No contradiction with annotations, but no meaningful behavioral transparency either.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but brevity here is under-specification rather than conciseness. The single sentence contains only command naming and boilerplate, none of which earns its place by helping an agent understand the tool. It is not egregiously long, but it is effectively content-free.
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 having 9 parameters, required fields, enums, and an output schema, the description provides no conceptual or operational context. An agent cannot determine what 'add_file_output' does, what scene state it requires, what it returns, or what side effects may occur. The description is inadequate for even basic tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, meaning most parameters like name, format, baseName, outputDir, and colorDepth lack semantic context in the schema. The description adds zero parameter information and does not compensate for this gap, leaving an agent with five required parameters and no explanation of how they relate to the 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 only restates the tool's name/title as a 'PartMe Blender Harness command' and adds generic risk/maturity boilerplate. It never states what the command actually does, such as adding a file output node to the compositor. This is essentially a 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, what prerequisite state is required, or how it compares to sibling compositor tools like blender_compositor_configure or blender_compositor_create_strip_group. The 'Requirements' sentence refers only to generic session policy, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_compositor_add_tracking_maskcompositor.add_tracking_maskD
PartMe Blender Harness command compositor.add_tracking_mask. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| clip | Yes | ||
| points | Yes | ||
| maskName | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (readOnly, openWorld, idempotent, destructive), but the description adds no behavioral context. It mentions 'Risk: standard; maturity: L3' which are not behavioral traits. The description does not disclose side effects, required permissions, or any operational implications. It adds nothing beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, but this is under-specification rather than conciseness. It lacks any structural elements like a purpose statement or usage examples. The single sentence does not convey actionable information, so it is not a case of efficient brevity but rather a failure to specify.
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 (7 parameters, no obvious output schema details in description) and the absence of any functional explanation, the description is completely inadequate. An agent cannot determine what 'add_tracking_mask' does, what inputs are needed beyond the schema, or what the expected result is. Even with an output schema present, the core action remains undefined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 43% (3 of 7 parameters have descriptions in the schema). The description does not mention any parameter, so it fails to compensate for the low coverage. Parameters like `clip`, `maskName`, and `_expectedSceneRevision` have no explanation anywhere, and the description provides no additional 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 does not state what the tool does. It only identifies it as a 'PartMe Blender Harness command' with the name `compositor.add_tracking_mask`, which is essentially restating the title. There is no verb, resource, or behavior described, making it a tautology and failing to distinguish it from any other Blender command.
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 or which alternatives might be more appropriate. The description mentions 'Per-request argument checks and session policy' but these are generic operational notes, not usage context. There is no mention of typical scenarios, prerequisites, or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_compositor_configurecompositor.configureD
PartMe Blender Harness command compositor.configure. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| glare | No | ||
| exposure | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only state negative facts (not read-only, not idempotent, not destructive, not open-world). The description adds 'Risk: standard; maturity: L3' and session-policy requirements, but it never discloses what changes the tool makes to the scene, what preconditions exist, or what effect the 'glare' and 'exposure' parameters have. No contradiction with annotations, but insufficient behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but brevity is achieved by omitting functional content. Each clause is either a restatement of the title or generic policy/risk metadata. It reads like an internal registry entry rather than a tool explanation, so the sentences do not earn their 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 tool with six parameters, an output schema, and many compositor-related siblings, this description is operationally incomplete. It does not describe the operation, the effect on Blender's compositor, parameter semantics, or when to prefer it over sibling tools. An agent cannot reliably select or invoke this tool from the provided text.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, and the two domain parameters (glare, exposure) have no descriptions. The tool description adds no explanation of what these parameters control, what values are valid, or how they interact. An agent is left entirely to guess from names and 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 mostly restates the command name ('PartMe Blender Harness command `compositor.configure`') and only adds risk/maturity metadata. It does not say what configuring the compositor actually does, such as setting glare or exposure effects, so an agent cannot infer the tool's function from the description.
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 like blender_compositor_add_file_output, blender_compositor_create_strip_group, or blender_compositor_inspect. The only usage-related sentence, 'Per-request argument checks and session policy still apply,' is generic policy rather than decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_compositor_create_strip_groupcompositor.create_strip_groupD
PartMe Blender Harness command compositor.create_strip_group. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| exposure | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides no behavioral details beyond the annotations: it does not say what changes the operation makes, what scene state is affected, whether strip groups are organized into a node graph, or what the output represents. 'Risk: standard; maturity: L3' is process metadata, not 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 short, but brevity is under-specification rather than conciseness. The only substantive information is risk and maturity metadata, which repeats generic harness conventions and contributes no tool-specific 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 functional command with six parameters and a non-read-only annotation set, this description is almost entirely incomplete. Even though an output schema exists, the agent still has no idea what a strip group is, how creation fits into the compositor workflow, or what prerequisites apply.
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 leaves the key 'name' and 'exposure' parameters undocumented, and the description compensates with nothing. It provides no meaning for any of the six parameters, so an agent cannot infer what name refers to or what exposure controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the command name and identifies it as a 'PartMe Blender Harness command'. It never states what the tool does, what a strip group is, or what effect creating one has. This is a tautology that cannot distinguish it from any other compositor command.
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 blender_compositor_add_file_output, blender_compositor_configure, or blender_compositor_inspect. The mention of 'per-request argument checks and session policy still apply' is generic boilerplate, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_compositor_inspectcompositor.inspectCRead-onlyIdempotent
PartMe Blender Harness command compositor.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds 'Risk: read; maturity: L3' which provides some context about the operation's risk level and maturity classification. However, it doesn't disclose what the inspection actually does, what state it reads, or what the output contains. The description doesn't contradict the annotations, but it adds minimal behavioral context beyond them.
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—two sentences—but the first sentence is largely redundant with the tool name and title. The second sentence about argument checks and session policy is generic harness boilerplate that doesn't add tool-specific value. It's concise but not informative; the brevity is achieved by omitting substance rather than by efficient writing.
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 having an output schema and safe annotations, the description fails to explain what the compositor inspection returns or what aspect of the compositor it examines. The tool has zero required parameters and no description of what 'inspect' means in this context. An agent cannot predict what this tool does or what it will receive back. The output schema exists but the description should still orient the agent on what is being inspected and why they'd use it.
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 75% (3 of 4 parameters have descriptions), and the parameters are all harness infrastructure fields (_requestId, _authorization, _transactionId, _expectedSceneRevision) that are self-explanatory from their names and descriptions. The description adds no parameter-specific meaning, but the schema already documents these adequately. The _expectedSceneRevision parameter lacks a description, but its name is reasonably self-explanatory. Baseline 3 is appropriate since the schema carries the burden.
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 says 'PartMe Blender Harness command `compositor.inspect`' which is essentially a tautology—it restates the tool name and title without explaining what 'inspect' does, what resource it inspects, or what information it returns. The name suggests inspecting the Blender compositor, but the description never states the verb's object or the inspection's purpose, making it hard to distinguish from other inspect tools like blender_render_inspect or blender_sequence_inspect.
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 mentions 'Per-request argument checks and session policy still apply' which is generic harness boilerplate, not usage guidance. With many sibling inspect tools (blender_scene_inspect, blender_rig_inspect, blender_tracking_inspect, etc.), an agent has no way to know when compositor.inspect 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.
blender_connection_statusBlender MCP connection statusARead-onlyIdempotent
Check whether the plugin-owned MCP adapter can reach one live guarded Harness session.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description is not required to repeat safety. It adds context about 'plugin-owned MCP adapter' and 'live guarded Harness session', which clarifies the exact scope of the check without contradicting 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?
A single, compact sentence that front-loads the verb and resource. There is zero waste, and every word contributes to the 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?
For a zero-parameter, read-only status check with a rich annotation profile and an output schema, the description fully specifies what the tool checks. Nothing an agent needs to call it correctly is missing; the scope and purpose are unambiguous.
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 baseline is 4. The description adds no parameter-specific information, but none is needed; the schema is empty and coverage is 100%, making this a no-op dimension.
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 (check) and a specific resource (connection status of the plugin-owned MCP adapter to a live guarded Harness session). It distinguishes this tool from sibling status tools like blender_session_status by focusing on the connection/adapter reachability rather than session 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 implies usage as a diagnostic for connection reachability, but it does not explicitly mention when to choose this over alternatives such as blender_session_status or blender_production_status. No exclusions or conditions are provided, 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.
blender_constraint_add_boneconstraint.add_boneD
PartMe Blender Harness command constraint.add_bone. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| name | Yes | ||
| type | Yes | ||
| influence | No | ||
| poleAngle | No | ||
| subtarget | No | ||
| _requestId | No | Stable request id for replay safety | |
| armatureId | Yes | ||
| chainLength | No | ||
| maxRotation | No | Three finite numbers; rotation uses radians | |
| minRotation | No | Three finite numbers; rotation uses radians | |
| poleObjectId | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| targetObjectId | No | Object locator for the target mesh | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds only generic metadata ('Risk: standard; maturity: L3; Requirements...') rather than behavioral details about side effects, whether existing constraints are modified, or how the bone constraint is attached. Annotations already indicate this is not read-only or idempotent, so the description should supplement that but does not. No contradiction exists, but the behavioral burden is unmet.
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 text is short but under-specified; its sentences about risk, maturity, and request checks are generic and do not earn their place. There is no functional information that justifies the brevity. This is closer to a placeholder than a useful concise 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 16 parameters, required fields, and an output schema, this description is severely incomplete. It gives no indication of what the command accomplishes, which arguments are essential, what constraints can be added, or expected behavior. The agent cannot reliably select or invoke this tool based on the provided text.
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 no parameters at all. With schema description coverage at only 38%, many important properties like bone, name, type, influence, subtarget, and targetObjectId remain unexplained in both the schema and description. The description does nothing to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only states 'PartMe Blender Harness command `constraint.add_bone`'—it restates the command name rather than explaining what the tool does. It provides no verb, resource, or outcome such as 'adds a constraint to the specified bone'. The name itself is suggestive, but the description does not clarify the operation or distinguish it from blender_constraint_add_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?
There is no guidance on when to use this tool versus alternatives like blender_constraint_add_object or blender_constraint_keyframe_influence. The mention of 'Per-request argument checks and session policy still apply' is generic operational boilerplate, not usage direction. The description offers no context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_constraint_add_objectconstraint.add_objectD
PartMe Blender Harness command constraint.add_object. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| name | Yes | ||
| type | Yes | ||
| owner | Yes | ||
| target | Yes | Three finite numbers; rotation uses radians | |
| influence | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false and provide no safety hints. The description only mentions 'Risk: standard' and 'maturity: L3', which are operational metadata, not behavioral traits. It does not disclose side effects, prerequisites, or any post-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 under-specification rather than conciseness. While it is structured with risk and maturity labels, it provides no functional information, so it fails to earn its place as a useful description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 10 parameters, nested objects, and an output schema, this description is grossly incomplete. An agent cannot determine what the tool does, what inputs are needed, or what the output represents. It lacks any meaningful context for 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 only 40%, with only 'target' having a description. The tool description does not explain any of the 10 parameters, including required ones like 'bone', 'owner', or 'type'. It fails to compensate for the schema's 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 only restates the command name 'constraint.add_object' and provides risk/maturity metadata. It does not state what the tool does, such as adding an object constraint to a bone or object. This is a tautology, offering no functional 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?
No guidance is given on when to use this tool versus alternatives like blender_constraint_add_bone. The description mentions generic requirements but no context for selecting this tool over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_constraint_keyframe_influenceconstraint.keyframe_influenceD
PartMe Blender Harness command constraint.keyframe_influence. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| frame | Yes | ||
| owner | Yes | ||
| influence | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| constraintName | Yes | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare all hints false, indicating a write operation that is not destructive or idempotent, but the description adds no behavioral context. It does not mention whether setting influence is reversible, whether it requires specific permissions, or what side effects occur. The 'Risk: standard' line is about reliability, not behavior, so the description contributes nothing beyond the minimal annotation set.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but this is under-specification rather than conciseness. It front-loads no useful information and every sentence is generic metadata. A single sentence naming the command and risk level does not earn its place because it doesn't help the agent decide or invoke the 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?
Despite having an output schema and nested objects, the description is completely inadequate for a tool with 8 parameters and 5 required ones. It lacks a statement of purpose, usage context, parameter explanations, or behavioral notes. An agent cannot safely call this tool based on the current 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?
With schema description coverage at 38%, the description must compensate by explaining the key parameters (constraintName, frame, influence, owner, etc.), but it says nothing about them. The agent must rely entirely on the schema, which lacks descriptions for most properties. The description adds zero value to parameter understanding.
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 only repeats the command name 'constraint.keyframe_influence' and adds risk/maturity metadata, but never states what the tool actually does. There is no verb, no resource, and no effect described, so an agent cannot infer that it sets keyframe influence values for a constraint. It is essentially a tautology with added metadata, similar to the 'Process' example.
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 mentions 'Per-request argument checks and session policy still apply,' which is about authentication, not usage context. No exclusions or alternative tool names are given, leaving the agent to guess whether this is the right command for keyframing constraint influence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_curve_configurecurve.configureD
PartMe Blender Harness command curve.configure. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| bevelDepth | No | ||
| resolution | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| bevelResolution | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false, so the description carries the full disclosure burden, but it only offers generic metadata: 'Risk: standard; maturity: L3'. It does not say what a configure operation changes in the scene, whether it mutates the target curve, whether existing settings are replaced, or what side effects occur. This is minimal operational labeling, not 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 short, but neither sentence earns its place: the first is a tautological restatement and the second is generic harness boilerplate that could apply to any tool. This is under-specification, not disciplined conciseness — brevity that buys nothing.
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 is a 9-parameter mutation tool with non-committal annotations, low schema coverage, and numerous curve-related siblings that require differentiation. The description leaves purpose, parameter semantics, usage context, and behavioral effects entirely unspecified. The existence of an output schema does not compensate for the absence of any orienting 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 only 33%, leaving six functional parameters (name, objectId, bevelDepth, resolution, bevelResolution, _expectedSceneRevision) undocumented in the schema. The description text compensates for none of this — it never references a single parameter or explains what these values control. An agent cannot determine units, semantics, or valid usage for the core curve settings.
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 restates the tool's identity — 'PartMe Blender Harness command `curve.configure`' — without stating what the tool actually does. There is no verb+resource statement, no mention that it configures curve properties such as bevel or resolution, and no behavioral claim. This is effectively a tautology of the title, and the functional purpose is entirely missing.
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 curve-related siblings such as blender_curve_create, blender_object_create_curve, or blender_curve_to_mesh. The 'Requirements: Per-request argument checks and session policy still apply' sentence is operational boilerplate about invocation constraints, not direction on selecting this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_curve_createcurve.createD
PartMe Blender Harness command curve.create. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| cyclic | No | ||
| points | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| bevelDepth | No | ||
| handleType | No | ||
| resolution | No | ||
| splineType | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| bevelResolution | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already signal this is not read-only, not idempotent, and not destructive. The description adds operational context like 'Risk: standard; maturity: L3' and 'Per-request argument checks and session policy still apply', which is slightly useful, but it does not disclose what happens to the scene or objects, what dependencies exist, or what the side effects of creating a curve are.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but shortness is not conciseness when the sentences only restate the command and generic runtime policy. The first sentence is redundant with the command name, and the second is boilerplate. It is under-specified rather than efficiently 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?
Despite having 12 parameters, an output schema, and a large sibling list, the description provides almost no actionable context. It does not state the tool's purpose, behavior, preconditions, side effects, or relationship to similar curve and object tools. An agent cannot confidently invoke or validate this tool based on the definition.
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 only 25% schema description coverage, the description needed to compensate by explaining key parameters such as name, points, splineType, handleType, and bevelDepth. It does not mention a single parameter or provide any guidance on how to construct valid arguments. The sparse schema-level descriptions are insufficient, and 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 simply restates the command name as 'PartMe Blender Harness command `curve.create`' without stating what the tool does. It is a tautology: no verb, resource, or effect is described. An agent cannot tell from the description that this creates a curve, especially with siblings like blender_object_create_curve and blender_curve_configure nearby.
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 blender_object_create_curve or blender_curve_configure. The description only mentions generic risk and policy requirements, which do not help an agent choose or sequence this tool correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_curve_to_meshcurve.to_meshD
PartMe Blender Harness command curve.to_mesh. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, providing no safety profile, and the description adds no behavioral context. It mentions 'Risk: standard' and 'maturity: L3' but these are metadata, not behavior. There is no disclosure of side effects, mutation, or scene changes. For a likely mutating operation (curve to mesh), 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 extremely short (one sentence), which could be seen as concise, but it is under-specified rather than efficiently informative. There is no wasted text, but the content fails to convey essential purpose or usage. It is more of a placeholder than a concise summary.
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 6 parameters, an output schema, and a likely complex operation (converting curves to meshes), the description is completely inadequate. It provides no context on inputs, expected output, or behavior, and does not compensate for the missing schema descriptions on key parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides no explanation of any parameters. The schema has descriptions only for harness plumbing parameters (_requestId, _authorization, _transactionId), while the tool-specific parameters (name, objectId, _expectedSceneRevision) have no descriptions. The description adds no meaning to any 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 is essentially a tautology: it states 'PartMe Blender Harness command `curve.to_mesh`' without explaining what the command does. It does not use a verb+resource format, and it fails to distinguish the tool from siblings like blender_curve_create or blender_mesh_edit. An agent cannot infer the operation from the description alone.
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 context for selection, and no exclusions or prerequisites mentioned beyond generic 'session policy' which applies to all tools. The description does not reference sibling tools or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_export_extendedexport.extendedCDestructive
PartMe Blender Harness command export.extended. Risk: gated; maturity: L3. Requires local user approval in Blender: a client cannot approve its own request, and it retries the same request id after the user approves it. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| format | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false. The description adds genuinely new behavioral context: the request is gated and requires local user approval, a client cannot approve its own request, and the same request id is retried after approval. This goes beyond what the annotations convey and clarifies an unusual async approval interaction.
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 text is short and front-loaded with the command name, but it is dense with internal jargon ('gated', 'maturity: L3', 'replay safety', 'milestone transaction id') that is not explained. No sentences are wasted, but the ones present lean on unexplained terminology rather than clear exposition.
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 an output schema being present, the description is incomplete for an export tool with 6 parameters, a nested object, a destructive annotation, and a direct sibling (blender_export_file). It omits what is exported, how the extended variant differs, and any parameter semantics, leaving an agent under-equipped 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?
With only 50% schema description coverage and 6 parameters (including a nested path object and three underscore-prefixed harness params), the description adds nothing about parameter meaning. It does not clarify format, path, or the transaction id semantics beyond what the schema already states, and it fails to compensate 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 opens with 'PartMe Blender Harness command export.extended' which largely restates the tool name rather than stating what it does. It never says what gets exported (scene? objects? to what format?) or how this 'extended' variant differs from the sibling blender_export_file. An agent cannot tell what resource and verb this covers from the text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the gated approval flow (local user approval, no self-approval, retry semantics) but gives zero guidance on when to choose this tool over blender_export_file or any alternative. No exclusions, no conditions, no comparison. The approval context is operationally useful but does not cover selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_export_fileexport.fileADestructive
PartMe Blender Harness command export.file. Risk: gated; maturity: L1. Requires local user approval in Blender: a client cannot approve its own request, and it retries the same request id after the user approves it. Requirements: Per-request argument checks and session policy still apply; Approved output root; export additionally requires a committed snapshot
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| overwrite | No | ||
| sessionId | No | ||
| _requestId | No | Stable request id for replay safety | |
| parameters | No | Allowed keys depend on path extension | |
| snapshotId | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructive, non-idempotent), the description discloses the gated risk, the local-user approval requirement, the prohibition on self-approval, the retry-with-same-request-id flow, and the committed-snapshot prerequisite. This is rich behavioral context that materially changes how an agent should handle the 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 compact and front-loaded, stating the command and risk level first, then packing approval behavior and prerequisites into two efficient sentences. There is no filler; every clause contributes operational information an agent needs.
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 covers approval and prerequisite context well, and the output schema plus annotations help cover return-value and safety concerns. However, the export parameters are extension-dependent and the schema lacks descriptions for path and most options, leaving the agent without enough detail to reliably construct valid parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to some parameters: path must be an approved output root, snapshotId must reference a committed snapshot, and _requestId is reused after user approval. However, schema description coverage is only 44%, and many parameters such as overwrite, frameStart, frameEnd, and _transactionId remain unexplained in both the schema and description, so it only partially compensates 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 the command as 'export.file', which conveys a specific verb (export) and resource (file), and the harness context clarifies it is the Blender file-export operation. It does not explicitly differentiate it from the sibling blender_export_extended, 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?
It clearly states key invocation conditions: local user approval is required, the same request id must be retried after approval, an approved output root is required, and a committed snapshot must exist. It does not compare against alternatives like blender_export_extended or state when this tool should be avoided, so usage guidance is contextual but not fully directional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_geometry_nodes_add_nodegeometry_nodes.add_nodeD
PartMe Blender Harness command geometry_nodes.add_node. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| label | No | ||
| nodeType | Yes | ||
| groupName | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only, non-idempotent operation. The description adds only generic 'Risk: standard; maturity: L3' and a session-policy note, but does not disclose what side effects adding a node has on the scene, whether a geometry node group must already exist, or how the node is integrated. It provides minimal value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but this is under-specification rather than effective conciseness. It contains only a command identifier and generic risk/maturity labels, and every useful explanatory sentence is missing.
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 readOnly/idempotent hints and only 38% schema coverage, the description should explain what the node addition does, what parameters like nodeType and groupName mean, and how this relates to the geometry node workflow. The presence of an output schema does not compensate for the complete absence of functional 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 only 38%, and the meaningful parameters (groupName, name, nodeType, label, _expectedSceneRevision) have no descriptions in the schema. The tool description does not compensate by explaining any of these parameters, their formats, or their roles, leaving the agent without essential semantics for calling the 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 identifies the command name and harness context but never states what the tool actually does beyond 'add_node'. It does not say it adds a node to a Blender geometry node group, making it essentially a restatement of the name/title with no functional explanation.
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 about when to use this tool versus the many related geometry node tools such as blender_geometry_nodes_create_group, blender_geometry_nodes_connect, or blender_geometry_nodes_set_node_input. The only extra sentence concerns risk and session policy, which does not help an agent select this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_geometry_nodes_connectgeometry_nodes.connectD
PartMe Blender Harness command geometry_nodes.connect. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| toNode | Yes | ||
| fromNode | Yes | ||
| toSocket | Yes | ||
| groupName | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| fromSocket | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=false and destructiveHint=false, but the description does not add behavioral context beyond stating 'Risk: standard; maturity: L3'. It does not disclose what happens on connection, whether it modifies the scene, or any side effects. With no annotation contradiction, but given that the description carries the burden for behavioral traits, this is severely lacking.
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 avoids verbosity, but it is under-specified. It includes generic template text ('Risk: standard; maturity: L3') that does not add value. It is technically concise, but conciseness is not useful without substance.
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, 6 required, 33% schema coverage), the description is grossly inadequate. It does not explain how to use the tool, what the parameters represent, or what the output schema contains. An agent would have no idea how to construct a valid call or interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, meaning most parameters have no descriptions. The tool description does not explain any of the required parameters (fromNode, fromSocket, toNode, toSocket, groupName). Since the schema is the only source and it is sparse, the description fails to compensate. Parameters like fromSocket/toSocket are ambiguous without 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 identifies the command as 'geometry_nodes.connect' but does not explain what connecting does (e.g., linking nodes in a geometry node graph). It lacks a verb that describes the action beyond the name itself. The sibling tool 'blender_geometry_nodes_add_node' suggests graph editing, but the purpose is not clarified.
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. While siblings like 'blender_geometry_nodes_add_node' exist, the description does not mention any alternative or condition. The only context is 'Per-request argument checks...', which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_geometry_nodes_create_groupgeometry_nodes.create_groupC
PartMe Blender Harness command geometry_nodes.create_group. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| inputs | No | ||
| object | Yes | ||
| groupName | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (readOnlyHint=false, idempotentHint=false, destructiveHint=false), so they signal mutation but provide no detail. The description adds only 'Risk: standard; maturity: L3', which is generic boilerplate. It does not explain what the command changes in the scene, whether an existing group is replaced, whether it requires an active geometry nodes modifier, or how the operation participates in transactions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it wastes its two sentences on restating the command name and generic policy boilerplate. It front-loads no actionable information. With 8 parameters, including an undocumented 'inputs' array, the description is under-specified rather than efficiently 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?
Given the tool has 8 parameters, 38% schema coverage, no enums, no nested-object documentation, and an output schema exists, the description still leaves the core semantics unexplained. An agent cannot know what 'create group' means in this harness, what the required parameters should contain, or what the success/error response looks like. The output schema exists, but the description doesn't tie the tool's behavior to it. It is inadequate for a command with this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 38% and only the underscore-prefixed harness control parameters (_requestId, _authorization, _transactionId, _expectedSceneRevision) have descriptions in the schema. The four main parameters (groupName, modifierName, object, inputs) are entirely undocumented in both the schema and the description. The description does not clarify whether groupName is the node group's name or the modifier's group instance name, nor what the 'inputs' array should contain. The description adds zero semantic value over the bare 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 is essentially just the command name 'PartMe Blender Harness command `geometry_nodes.create_group`' – it restates the tool name without stating what 'create_group' actually does (creates a Geometry Nodes modifier group? A node group within the modifier? Attaches it to an object?). It doesn't specify the verb action beyond the name itself, nor does it distinguish from siblings like blender_geometry_nodes_add_node or blender_modifier_add. The mention of 'Risk: standard; maturity: L3' is metadata, not 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. The sibling list includes many geometry-nodes and modifier tools (blender_geometry_nodes_add_node, blender_geometry_nodes_connect, blender_modifier_add), but the description doesn't explain how create_group relates to them. 'Per-request argument checks and session policy still apply' is a generic harness policy statement, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_geometry_nodes_inspectgeometry_nodes.inspectDRead-onlyIdempotent
PartMe Blender Harness command geometry_nodes.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| groupName | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds 'Risk: read' and 'maturity: L3', but 'risk: read' merely echoes the readOnlyHint annotation, and maturity is not a behavioral trait. It does not disclose what the tool does, what side effects occur, or what output to expect. It does not contradict annotations, but adds little beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but that brevity comes from under-specification rather than conciseness. It includes redundant command-name mention and generic policy notes, which are not useful. It is not front-loaded with actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that inspects something, the description fails to state what is inspected, what inputs are needed, or what the output represents. Even though an output schema exists, the description leaves the agent without enough context to understand the tool's purpose or proper 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 makes no reference to any parameters. With schema description coverage at 60%, the groupName parameter lacks a description, and the description does not compensate for this gap or add any semantic 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 merely restates the command name 'geometry_nodes.inspect' without stating what it does. It provides no verb+resource, no mention of inspecting geometry node groups, and does not distinguish it from any of the many other 'inspect' sibling tools. This is a 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?
The description gives no guidance on when to use this tool versus alternatives. It only mentions session policy requirements, which are generic and not about tool selection. There is no context about use cases or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_geometry_nodes_set_modifier_inputgeometry_nodes.set_modifier_inputD
PartMe Blender Harness command geometry_nodes.set_modifier_input. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Three finite numbers; rotation uses radians | |
| object | Yes | ||
| socket | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is not read-only, not idempotent, and not destructive, but the description adds no behavioral context beyond generic 'Risk: standard' and 'maturity: L3'. It does not disclose side effects, transaction expectations, or mutation semantics, so the agent gains little insight into what invoking this tool will do.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it spends its only sentence on a restatement of the command name and generic risk metadata rather than useful tool behavior. This is under-specification, not effective 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?
For a non-read-only, non-idempotent tool with 8 parameters and no parameter guidance, the description is almost entirely uninformative. It omits what the operation does, when to use it, how parameters relate, and any behavioral expectations, leaving the agent without the context needed 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 only 50%, and several key parameters such as object, socket, and modifierName have no descriptions. The tool description provides zero parameter-level meaning, so it does not compensate for the schema 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 only restates the tool name ('PartMe Blender Harness command `geometry_nodes.set_modifier_input`') and adds risk/maturity boilerplate; it does not explain what setting a modifier input does. The verb/resource are inferable from the title, but the description itself is essentially tautological and does not distinguish this from siblings like geometry_nodes_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?
There is no guidance about when to use this tool versus alternatives, no mention of prerequisites, and no exclusion criteria. The only requirement statement ('Per-request argument checks and session policy still apply') is generic policy, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_geometry_nodes_set_node_inputgeometry_nodes.set_node_inputD
PartMe Blender Harness command geometry_nodes.set_node_input. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | ||
| value | Yes | Three finite numbers; rotation uses radians | |
| socket | Yes | ||
| groupName | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses no behavioral traits. It does not mention side effects (e.g., overwriting existing socket values), prerequisites (e.g., an active geometry node group), or permission requirements. Annotations already indicate readOnly=false and destructive=false, but the description adds no context. 'Risk: standard' is safety metadata, not behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but under-specified rather than concise. The statements about risk and maturity may be operational metadata, but they do not help an agent select or invoke the tool. The functional purpose is missing entirely, so the brevity is a liability, not a strength.
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 8 parametersilet, an output schema, and a specific operation (setting a node input), this description is severely incomplete. It fails to explain the operation's scope, the meaning of the socket and value parameters, or how it fits into broader geometry node workflows. An agent cannot confidently use this tool based on the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides zero information about parameters. The input schema has 8 parameters with only 50% coverage (value has a description; _requestId, _authorization, _transactionId have descriptions; node, socket, groupName, _expectedSceneRevision do not). Since the description doesn't compensate for the missing schema coverage, the agent has no additional semantic hints about what these parameters mean or how they relate.
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 tautology: it states the command name 'geometry_nodes.set_node_input' and adds non-functional metadata (risk, maturity, requirements). It never explicitly says 'sets the value of a socket on a geometry node', so an agent must infer the action solely from the name. This fails to distinguish from sibling geometry node tools or clarify 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?
No guidance is provided about when to use this tool versus alternatives like geometry_nodes_set_modifier_input or geometry_nodes_inspect. The note about 'Per-request argument checks and session policy still apply' is a constraint, not a usage recommendation. The agent is left to guess the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_getting_startedInstall and connect BlenderARead-onlyIdempotent
Show the official Blender download and PartMe Blender MCP setup guide.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description simply says it shows a guide, which is consistent with annotations. It adds no extra behavioral insight (e.g., that it may fetch network data or return cleanup instructions), but with annotations covering safety, the description meets a minimum acceptable level.
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?
One crisp sentence that states the exact resource and action. Front-loaded and serves its purpose without extra words or clutter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (0 params, output schema exists, annotations complete), the description fully covers what the tool does. An agent can call it without any missing 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?
The tool has zero parameters and schema description coverage is trivial 100%. According to the rubric, 0 parameters earns a baseline of 4. The description adds no parameter detail, but none 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 explicitly states what the tool does: 'Show the official Blender download and PartMe Blender MCP setup guide.' This is a specific verb + resource, and it clearly distinguishes from sibling tools which are all creation/manipulation operations. The title reinforces this 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 usage context is implied (use when you need to install/connect Blender for PartMe), but there is no explicit guidance on when to use it vs alternatives or exclusions. No sibling provides a similar guide, so an agent could infer when to invoke it, but the description leaves this to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_grease_pencil_add_materialgrease_pencil.add_materialD
PartMe Blender Harness command grease_pencil.add_material. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| color | Yes | Three finite numbers; rotation uses radians | |
| material | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (readOnly, openWorld, idempotent, destructive), providing little safety context. The description carries the burden but only says 'Risk: standard; maturity: L3', which is generic and does not describe side effects, what gets mutated, or how the operation behaves. No contradiction exists, but the description adds almost no behavioral signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (three sentences), but the first sentence merely repeats the title, and the other two provide generic metadata. Every sentence should earn its place, and these do not: they could be removed without losing useful information. This is under-specification, not effective 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?
For an operation with 8 parameters, a non-default destination, and transactional requirements, the description is incomplete. The output schema exists, but the description still doesn't tell the agent enough to safely invoke the tool (e.g., how to choose the material, what `color` means in context). It provides no context that helps the agent understand when or how to use it.
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 moderate (50%), and the description does nothing to clarify the meaning of any parameter (e.g., `material`, `color`, `name`, `objectId`). The endurance on `_transactionId` and `_authorization` is untouched. The description adds zero parameter semantics beyond the sparse schema, so it fails to compensate 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 restates the command name ('PartMe Blender Harness command `grease_pencil.add_material`') and adds only generic risk/maturity metadata. It does not say what the command does (e.g., add a material to a grease pencil), so it's a tautology with no functional explanation.
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, what problem it solves, or how it differs from sibling tools like blender_grease_pencil_add_stroke or blender_material_attach_image_texture. The 'Per-request argument checks and session policy' line is procedural boilerplate, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_grease_pencil_add_strokegrease_pencil.add_strokeD
PartMe Blender Harness command grease_pencil.add_stroke. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| frame | Yes | ||
| layer | Yes | ||
| cyclic | No | ||
| points | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| materialIndex | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations provide no read-only, idempotent, or destructive hints, so the description carries the full burden of behavioral disclosure. It does not mention that the operation mutates the scene by adding a stroke, what geometry is expected, or any side effects. 'Risk: standard; maturity: L3' is operational metadata, not 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 short, but this is under-specification rather than effective conciseness. The single command-identifier sentence and boilerplate requirements sentence carry no semantic content about the tool's behavior.
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, low schema coverage, and no behavioral or usage explanation, the description is far from sufficient for correct selection and invocation. The presence of an output schema does not compensate for the absence of parameter semantics and tool-specific 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 only 27% and the description names none of the 11 parameters. It does not clarify required fields, coordinate semantics, or how frame/layer/points relate, leaving most parameters undocumented even though low coverage compels the description to compensate.
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 merely restates the command identifier ('PartMe Blender Harness command `grease_pencil.add_stroke`') and adds risk/maturity metadata. It never states that this tool adds a stroke to a grease pencil object, so an agent must infer the behavior from the name itself.
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 choose this tool over sibling tools such as blender_grease_pencil_create or blender_grease_pencil_inspect. The 'Requirements' sentence is a generic harness constraint, not a usage context or alternative selector.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_grease_pencil_creategrease_pencil.createD
PartMe Blender Harness command grease_pencil.create. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| layers | No | ||
| inFront | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses only risk level and maturity, not the actual behavior of the tool. Annotations are all false and provide nothing, so the description must carry the behavioral disclosure. It never says what side effects occur or what gets created, making it impossible for an agent to reason about 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 short, but brevity is not the issue; it is under-specified. The sentences about risk and maturity could be informative for safety but do not help with tool invocation. In this form, the description is not 'concise commentary of purpose' – it is missing the purpose entirely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters, 2 required, and no output schema shown, an agent has no information about what input values should be, what the tool returns, or what a successful call looks like. All forced parameters (name, _transactionId) are undocumented. The tool definition fails to provide essential context for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, and the parameters lacking descriptions (name, layers, inFront, _expectedSceneRevision) are not documented in the description either. The description adds zero meaning beyond the schema, and the schema itself omits descriptions for most parameters, leaving the agent without 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 only restates the harness command name and meta-information; it never states what the tool actually does. The action verb 'create' exists only in the tool name, so the description is effectively a tautology with no resource or operation specified.
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 whether to use it to create a grease pencil object, how it differs from grease_pencil_add_stroke, or any conditions for using it over other creation tools. The description is entirely meta-information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_grease_pencil_inspectgrease_pencil.inspectCRead-onlyIdempotent
PartMe Blender Harness command grease_pencil.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description agrees by saying 'Risk: read'. It adds minor context with 'maturity: L3' and the requirements note, but no additional side-effect, authorization, or return-behavior 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 short and front-loaded, but its content is mostly generic harness boilerplate ('Risk: read', 'maturity: L3', 'Requirements'). It is terse rather than efficiently informative because the actual purpose is absent.
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 an output schema and safety annotations, the agent is left without knowing what object is inspected, how `name`/`objectId` select it, or any usage prerequisites. With six optional-looking parameters and a large sibling set, this is incomplete for confident selection and 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 only 50%, and the user-facing `name` and `objectId` parameters have no descriptions. The tool description does not explain whether either identifier is needed, how they relate, or what happens when both are omitted.
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 mostly restates the command path (`grease_pencil.inspect`) and adds only 'Risk: read'; it never explicitly says what object or data is being inspected. This is closer to a label rather than a real definition and does not differentiate it from sibling grease_pencil or *_inspect 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 usage guidance is provided: the description mentions 'Per-request argument checks and session policy still apply', but not when to use this tool versus alternatives. An agent cannot tell this apart from other inspect-style tools or grease-pencil tools from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_hair_create_curveshair.create_curvesD
PartMe Blender Harness command hair.create_curves. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| radius | No | ||
| strands | Yes | ||
| surface | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal read/write/idempotency flags; the description adds only 'Risk: standard; maturity: L3' and per-request checks, neither of which describes actual behavior, side effects, scene impact, or return behavior. These generic harness statements add little beyond the structured metadata.
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 text is short but it is under-specification, not efficient conciseness: it spends its words on generic risk/maturity metadata instead of tool-specific information. The one substantive sentence simply names the command.
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 create operation with nested object parameters, an output schema, and no sibling differentiation, this description is critically incomplete. It omits prerequisites, the structure of `strands`/`surface`, coordinate/unit conventions, and the effect of creating curves.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 38%, and the description adds no meaning for the required `name`, `strands`, and `surface` parameters or optional `radius`. An agent has no way to know what shape the `strands` array or `surface` object should take.
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 only restates the command path (`hair.create_curves`) and adds metadata; it never states that the tool creates hair curves or what the resulting scene change is. There is no verb-plus-resource explanation, so an agent must infer purpose from the tool name itself.
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 blender_hair_inspect or other creation commands. The only practical note is generic 'session policy still apply', which applies to all tools, so it provides no selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_hair_inspecthair.inspectCRead-onlyIdempotent
PartMe Blender Harness command hair.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description's 'Risk: read' merely restates that safety profile without adding meaningful behavior. The only new information, maturity L3 and remaining session requirements, is contextual rather than behavioral. No contradiction exists, but the description adds minimal value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and uncluttered, but this is under-specification rather than disciplined conciseness. It front-loads the command name but devotes no space to the tool's actual function. A concise, useful description would still require a purpose 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?
Although annotations and an output schema cover safety and return structure, the description leaves the core operation undefined. With six optional parameters, no required fields, and a large sibling list, the agent cannot determine what hair.inspect inspects, what it expects, or when to call it. The description is too incomplete for reliable tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, and the description provides no parameter-level meaning, especially for `name`, `objectId`, and `_expectedSceneRevision`, which lack schema descriptions. The sentence about argument checks is generic and does not clarify which arguments are valid or how they affect the inspection. The description fails to compensate 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 consists almost entirely of the command name `hair.inspect` plus harness context, which restates the title rather than explaining what the tool does. It omits a verb-resource statement like 'Inspect hair curve data' and gives no indication of what is returned or inspected. This is effectively a tautology, so it cannot help an agent distinguish it from other inspection 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. The mention of 'per-request argument checks and session policy' is procedural, not usage guidance. The agent is left to infer context from the command name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_job_canceljob.cancelCRead-onlyIdempotent
PartMe Blender Harness command job.cancel. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already supply readOnlyHint, idempotentHint, and destructiveHint, and the description's 'Risk: read' aligns with them. It adds mild context with maturity L3 and per-request policy checks, but it does not describe what cancelling actually does to a job or whether it 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?
The description is short and front-loaded, with no redundant prose. However, its first sentence is largely a restatement of the tool name and the second is generic policy text, so brevity is achieved at the expense of substantive 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?
For a cancellation operation, the description omits the core behavior, effect on the target job, and when cancellation is appropriate. The output schema and annotations mitigate some gaps, but the description alone is not sufficient for an agent to confidently 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 coverage is 60%, so the description should compensate for the remaining parameter semantics, but it does not. It only mentions generic 'argument checks' and adds no meaning for jobId or the other parameters beyond what the schema already states.
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 only restates the command name as 'PartMe Blender Harness command `job.cancel`' without explaining what the operation does. An agent must infer from the tool name that it cancels a job, and the description does not differentiate it from sibling job tools such as job_submit, job_status, job_resume, or job_recover.
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 call this tool versus its siblings or what conditions warrant cancelling a job. The mention of 'requirements' is generic policy boilerplate, not actionable usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_job_recoverjob.recoverCRead-onlyIdempotent
PartMe Blender Harness command job.recover. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is well covered. The description adds only that risk is 'read' (redundant with readOnlyHint), maturity L3, and that per-request argument checks/session policy still apply. The per-request/session constraint is a small additional operational behavior, but the core recovery behavior (what happens to the target job) is not 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 voice is short, but 'PartMe', 'Harness command', and 'Requirements: ' phrases add little value. It is concise but at cost of omitting the critical semantic. Just because it says nothing doesn't make it 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 job-lifecycle command with six sibling job tools, this description is severely under-referential. It doesn't explain what 'recover' does in the Blender Harness, how it relates to job_resume/job_cancel, or what the output schema implies. Even with an output schema, the purpose gap makes the entire operational context 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?
Description doesn't add any meaning to the parameters beyond the input schema. Schema coverage is 60%, and the description compensates with no parameter information. jobId is required but never explained, and the harness metadata parameters (_requestId, _authorization, _transactionId) are only documented at schema level. The description fails to leverage its text where the schema is thin.
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 only identifies the tool as 'PartMe Blender Harness command job.recover' without stating what the command does. It does not name a behavior or resource, and the title 'job.recover' is essentially restated. The agent cannot distinguish this from sibling job_resume because no operation semantics are explained.
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 about when a user/agent should call recover as opposed to job_resume, job_cancel, or job_status. The description mentions requirements ('per-request checks, session policy still apply') but gives no use-case context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_job_resumejob.resumeC
PartMe Blender Harness command job.resume. Risk: standard; maturity: L4. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no readOnly/destructive context (all false). The description adds minimal behavioral metadata: 'Risk: standard; maturity: L4' and a requirement that session policy applies. It does not explain what resuming does (e.g., whether it is idempotent, whether it continues a paused job, or what side effects it has). This is some context, but not much. No contradiction with annotations observed.
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 structurally clear, but it spends its space on a command-name restatement and vague metadata rather than on operational content. It is concise but lacks informative value, so it earns a middle 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?
Given that the tool is one of several job lifecycle operations (submit, status, cancel, recover), the description is incomplete. It does not explain the job-resume semantics, required preconditions (e.g., a paused job), or output expectations. There is an output schema, so return values are not described, but the core function is not explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 60% (3 of 5 params have descriptions). The description does not explain any parameter semantics, including the required jobId. It only says 'Per-request argument checks' without specifying what checks or how to construct arguments. It fails to compensate for the missing jobId 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 only restates the command name ('PartMe Blender Harness command `job.resume`') without any verb or statement of what the tool does. It does not say that it resumes a paused or interrupted job, nor does it distinguish from job_status, job_submit, or job_cancel. This is nearly tautological.
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. It mentions 'Per-request argument checks and session policy still apply' but that is a requirement, not a usage condition. It does not reference alternative tools such as blender_job_submit, blender_job_cancel, or blender_job_recover, nor explain when resume is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_job_statusjob.statusCRead-onlyIdempotent
PartMe Blender Harness command job.status. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| jobId | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so 'Risk: read' adds little new information. The description adds minor operational context such as 'maturity: L3' and the remaining requirement checks, but it does not describe what the status query actually reveals or does.
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 single sentence is compact and front-loaded, combining the command identity, risk level, maturity, and policy requirements without filler. It is short almost to a fault, but structurally it wastes no 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?
An output schema exists, so return-value documentation is not mandatory, but an agent still lacks a clear purpose statement and job-lifecycle context needed to choose this among many job/session/status sibling tools. The safety profile is covered by annotations, yet the tool remains under-specified for correct selection and 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 mentions no parameters, and the required jobId has no semantic explanation beyond its regex pattern. With only 60% schema coverage, jobId and _expectedSceneRevision remain weakly documented, and the description does not compensate.
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 only restates the title as `job.status` and labels it with 'Risk: read'; it never explicitly says that the tool returns the current status of a submitted job. The verb/resource relationship is left implied, and no distinction from sibling job tools is given.
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 sentence says when to call job_status versus job_submit, job_cancel, job_recover, or job_resume. The only guidance is 'Requirements: Per-request argument checks and session policy still apply,' which speaks to call constraints, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_job_submitjob.submitD
PartMe Blender Harness command job.submit. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| jobId | No | ||
| format | No | ||
| _requestId | No | Stable request id for replay safety | |
| parameters | No | Format-specific exporter parameters | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, so the description carries more burden, but it adds only 'Risk: standard; maturity: L3' and a policy note. It does not disclose that this is a mutating, non-idempotent operation (despite annotations indicating this), whether jobs execute asynchronously, whether a jobId is required for later status/cancel calls, or what side effects occur. No contradiction with annotations exists, but 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 text is short, but this is under-specification rather than conciseness. The only informational content is a risk/maturity label and a policy reminder, neither of which earns its place toward helping an agent invoke the tool. There is no front-loaded functional statement, so the brevity adds no 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 job-submission tool with 8 parameters, a nested object, enum-constrained fields, and a required transaction id, the description is woefully incomplete. It does not explain the job lifecycle (submit → status → cancel), the relationship to blender_transaction_begin/commit, or how output schema results map to jobId. Despite an output schema existing, the agent cannot determine the tool's role or correct invocation from 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?
Schema description coverage is 50%, which is low, and the description contains no parameter information at all. The core parameters 'kind' and 'format' have enums but no descriptions, and the description does not explain what job types or export formats are valid, nor how the 'parameters' object should be structured. The description fails to compensate for the schema's incomplete 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 is purely tautological: it states that the tool is the 'PartMe Blender Harness command job.submit', which merely restates the title. No verb, action, or resource is given, and it does not say what submitting a job actually does (e.g., queue execution, start a render, export). It is also indistinguishable from sibling job tools like blender_job_cancel or blender_job_status without reading their schemas.
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. The only additional sentence, 'Requirements: Per-request argument checks and session policy still apply', is a policy note rather than usage context. There is no mention of prerequisites such as an active transaction, which the required _transactionId parameter implies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_light_createlight.createC
PartMe Blender Harness command light.create. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| size | No | ||
| type | No | ||
| color | No | Three finite numbers; rotation uses radians | |
| energy | No | ||
| location | No | Three finite numbers; rotation uses radians | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the description is not required to restate those. However, the description adds only 'Risk: standard; maturity: L3' and a generic policy note, which are not behavioral details about the operation itself. It does not disclose what happens on creation (e.g., whether it replaces an existing light, whether it requires an active scene, or what the output contains). With no contradiction, but minimal added behavioral context, a 2 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the command name, but the two sentences are mostly boilerplate ('Risk: standard; maturity: L3', 'Per-request argument checks and session policy still apply') that do not earn their place for an agent trying to invoke the tool. It is not verbose, but it is under-specified rather than efficiently 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?
The tool has 10 parameters, an output schema, and no nested objects, but the description provides almost no operational context. It does not explain what a light creation entails, what the output schema represents, or how this relates to the transaction/session flow implied by _transactionId and sibling transaction tools. For a creation tool with this parameter count, the description is 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 50%, and the description adds no parameter-level meaning beyond what the schema provides. The schema itself documents color and location as 'Three finite numbers; rotation uses radians', which is helpful, but the description does not clarify the remaining parameters (name, size, type, energy, _requestId, _authorization, _expectedSceneRevision). Since coverage is at the 50% threshold, the baseline of 3 applies; the description neither compensates for the gap nor adds 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 identifies the tool as a PartMe Blender Harness command `light.create`, which implies creating a light, but it never explicitly states what the tool does (e.g., 'Creates a light object in the Blender scene'). The name and title carry most of the meaning; the description adds only harness context, not a clear verb+resource statement. It is distinguishable from siblings like blender_light_set_world_color by name, but the description itself does not differentiate 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 mentions that per-request argument checks and session policy apply, which is a generic constraint, but it gives no guidance on when to use this tool versus alternatives (e.g., blender_light_set_world_color, blender_object_create_mesh). There is no stated context, prerequisite, or exclusion. An agent cannot tell from the description when light.create 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.
blender_light_set_world_colorlight.set_world_colorD
PartMe Blender Harness command light.set_world_color. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| color | Yes | Three finite numbers; rotation uses radians | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotation hints are false, so the description carries full responsibility for disclosing side effects. It says only 'Risk: standard; maturity: L3' – generic metadata, not actual behavior. Nothing about what the operation changes, whether it's destructive, or how it affects the Blender scene.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but the single sentence does not earn its place. It repeats the command name and provides generic risk/maturity/requirements information that is not actionable. This is under-specification, not effective 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?
For a mutation tool (readOnlyHint=false) with an output schema, the description fails to state the tool's purpose, preconditions, or effect. An agent cannot determine what 'world color' means, what values are valid, or when to invoke this tool versus alternatives. The description is almost completely devoid of operational 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 80%, so most parameters are already documented by the schema. The description adds no parameter-level meaning, and the schema's own description for 'color' is confusingly worded ('rotation uses radians' for a color). Since the schema carries the load, the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description merely restates the command name (`light.set_world_color`) without any explanation of what it does. It lacks a verb + resource statement, making it tautological: it tells the agent the tool exists but not its function.
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 context is provided. The description never says when to use this tool versus any sibling tool, nor does it mention prerequisites or typical scenarios. The 'Requirements' line only restates session policy, not invocation guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_material_assignmaterial.assignD
PartMe Blender Harness command material.assign. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| material | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false and the description carries the full burden of behavioral disclosure, yet it only gives 'Risk: standard; maturity: L3.' It never states that this is a mutating operation, what scene changes occur, or what side effects to expect. This is effectively no 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 extremely short, but this is under-specification rather than conciseness. The sentence spends characters on 'PartMe Blender Harness command' and generic risk/maturity metadata instead of explaining the tool's function.
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 required parameters, a mutation effect, and many material-related siblings, the description is missing the core behavior, side effects, and selection criteria. An output schema exists, but it does not compensate for the complete absence of functional 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 only 50%, and the description does not compensate by explaining `object` or `material`. It mentions no parameter semantics at all, leaving the agent to infer meaning from parameter names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the command name `material.assign` and does not say that it assigns a material to an object. It lacks a specific verb+resource statement and cannot be distinguished from other material tools based on the description alone.
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-related content is 'Requirements: Per-request argument checks and session policy still apply,' which is generic and does not say when to use this tool versus siblings like blender_material_attach_image_texture or blender_material_create_pbr. No context, prerequisites, or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_material_attach_image_texturematerial.attach_image_textureC
PartMe Blender Harness command material.attach_image_texture. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply; Approved asset root and an existing image file
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| material | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no meaningful hints (all false), so the description carries the behavioral burden. It discloses risk level, maturity, and prerequisites, but it never explains what changes occur in the material or scene, whether the operation replaces existing connections, or what side effects 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 compact and not bloated, with the requirements sentence adding some useful information. However, the first sentence duplicates the tool name/title and provides no real content, so the structure is adequate but not maximally effective.
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 a nested object parameter, six total parameters, and a close sibling that needs differentiation, yet the description only supplies risk and access prerequisites. It lacks enough information for an agent to know what material/path values look like, what the operation does to the material, or how it differs from the similarly named sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%, and the two functional parameters 'material' and 'path' lack schema descriptions. The description hints that path refers to an approved asset-root image file, but it does not explain the structure of the nested path object or how 'material' should be referenced, leaving critical invocation details 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 mostly restates the command identifier ('PartMe Blender Harness command `material.attach_image_texture`') without defining what the tool actually does. It mentions requirements and risk but no explicit verb+resource relationship, and it does not distinguish 'attach' from the close sibling 'blender_material_connect_image_texture'.
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 about when to use this tool instead of related material tools such as blender_material_connect_image_texture or blender_material_assign. The only context is a requirements statement, which covers prerequisites but not selection or comparison against alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_material_bakematerial.bakeD
PartMe Blender Harness command material.bake. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | ||
| height | No | ||
| margin | No | ||
| object | Yes | ||
| bakeType | No | ||
| _requestId | No | Stable request id for replay safety | |
| relativePath | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations provide no read-only, idempotency, or destructiveness hints, and the description adds no behavioral disclosure. It does not state that baking writes texture image files, mutates material state, or requires authorization beyond the generic policy note. 'Risk: standard' is not a behavioral 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 text is short but not effectively concise: one sentence restates the tool name, and the other states generic policy that applies broadly. Neither sentence earns its place by conveying tool-specific 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 10 parameters, 3 required parameters, an enum, and no explanatory description beyond the command name, the definition is far from complete. An agent cannot determine what 'bake' produces, where output goes, what side effects occur, or when this tool is appropriate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 30%, and the description contributes nothing to parameter understanding. Required parameters such as object, relativePath, and _transactionId are undocumented, and the meaning of bakeType values, width/height units, and margin is 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?
The description merely restates the tool identifier as 'PartMe Blender Harness command `material.bake`' without explaining what baking does. It offers no verb+resource explanation and no differentiation from sibling material tools such as material_assign, material_create_pbr, or material_attach_image_texture.
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, no prerequisites are mentioned, and there is no note about required scene state such as UV maps or object selection. The statement about per-request argument checks and session policy is generic process overhead, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_material_connect_image_texturematerial.connect_image_textureD
PartMe Blender Harness command material.connect_image_texture. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| usage | Yes | ||
| material | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds only 'Risk: standard; maturity: L3' and a request-requirements note, neither of which explains the tool's behavior: whether it creates a node, replaces an existing connection, requires a material with specific nodes, or how the image path is handled. Annotations are all false and don't provide a safety profile, so the description carries the burden and mostly misses it.
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?
It is short and easy to parse, but the first sentence merely repeats the tool name and the second is boilerplate. This is under-specification rather than earned conciseness; no useful content is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a seven-parameter material command with a closely named sibling (blender_material_attach_image_texture), the description is far too thin. It omits prerequisites, connection semantics, path expectations, and the distinction from the attach tool; the output schema cannot make up for these missing input and effect 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 provides no meaning for material, path, or usage; only the schema's enum and internal-ID field descriptions offer any help. With schema_description_coverage at 43% and core parameters undefined, the description does nothing to compensate.
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 restates the command identity ('PartMe Blender Harness command material.connect_image_texture') and then gives risk/maturity metadata, but never states that it connects an image texture to a material or what the resource and outcome are. The operation must be inferred from the tool name, making this closer to a tautology than a purpose statement.
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 about when to use this tool or when to prefer a sibling such as blender_material_attach_image_texture. The note that 'Per-request argument checks and session policy still apply' is a generic harness requirement, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_material_create_node_groupmaterial.create_node_groupC
PartMe Blender Harness command material.create_node_group. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | ||
| baseColor | No | ||
| groupName | Yes | ||
| roughness | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (readOnlyHint=false, openWorldHint=false, idempotentHint=false, destructiveHint=false), so the description carries the burden of explaining behavior. It only states 'Risk: standard; maturity: L3' and that checks apply, which are generic harness facts, not tool-specific behavior. It does not disclose what the command does to the material, whether it modifies the node tree, whether it is reversible, or what side effects 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 short but not informative. It front-loads the command name and generic risk/maturity metadata, which is not useful for invocation. The sentence 'Requirements: Per-request argument checks and session policy still apply' is boilerplate that applies to all tools and does not earn 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 tool with 8 parameters, no idempotency, no read-only guarantee, and no open-world guarantee, the description is severely incomplete. It does not explain the operation, the effect on the material, the required scene state, or how the output schema relates to the created node group. The output schema exists but the description gives no context for interpreting it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 38%, and the description adds no parameter meaning. The schema shows groupName, material, baseColor, roughness, and several underscore-prefixed harness fields, but the description does not explain how baseColor/roughness relate to the node group, what format material expects, or what groupName should be. The description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a label: 'PartMe Blender Harness command `material.create_node_group`.' It restates the tool name and title without stating what the tool does, what a node group is, or what creating one accomplishes. It does not distinguish this from sibling tools like blender_geometry_nodes_create_group or blender_material_create_pbr.
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 only mentions generic 'Per-request argument checks and session policy still apply,' which is not usage direction. An agent cannot tell whether to use this for creating a reusable material node group versus other material or geometry node group tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_material_create_pbrmaterial.create_pbrD
PartMe Blender Harness command material.create_pbr. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| alpha | No | ||
| metallic | No | ||
| baseColor | No | ||
| roughness | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, openWorldHint=false, idempotentHint=false, destructiveHint=false, but the description adds no behavioral context beyond generic 'per-request argument checks and session policy'. It does not disclose side effects, scene mutations, or output behavior, and it contradicts nothing.
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 text is short but this is under-specification rather than conciseness. It includes boilerplate about risk and maturity that adds no actionable value and omits the core function. The structure is not front-loaded with useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, nested array for baseColor, multiple internal fields) and an output schema, the description is entirely inadequate. It does not explain what the tool returns, how it affects the scene, or how parameters map to Blender's PBR material properties, making safe and correct invocation impossible.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the description provides no explanation of the material parameters (name, alpha, metallic, baseColor, roughness). It does not compensate for the undocumented fields, so an agent cannot infer valid ranges or units beyond what the schema's basic types imply.
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 only repeats the command name and gives generic metadata (risk, maturity) without stating what the tool actually does. It fails to specify that it creates a PBR material or what 'PBR' entails, leaving the agent to guess from the name alone.
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 the many other material-related siblings (e.g., material_create_node_group, material_assign). There is no mention of prerequisites, target objects, or typical workflows, so an agent cannot decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_material_inspect_nodesmaterial.inspect_nodesCRead-onlyIdempotent
PartMe Blender Harness command material.inspect_nodes. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| material | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds maturity L3 and explicitly reminds that per-request argument checks and session policy still apply, which is context beyond the readOnly/idempotent annotations. It aligns with the annotation set and does not add details contradict them.
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 prose is tight, readable, and front-loaded with the command identity and risk metadata. It is appropriately short but strips out nearly all functional content, so its brevity sacrifices real 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?
Even with an output schema and a rich annotation set, the description does not explain the tool's core purpose or the meaning of the required material argument. An agent still has to guess what `inspect_nodes` is for and how it integrates with the other material tools, making this incomplete for safe selection and 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 main user-facing `material` parameter is not described in the JSON schema, and the description does not clarify whether it expects a material name, object path, or identifier. The other reserved parameters are already documented in the schema, so the description adds no semantic value for the parameter that an agent must fill in.
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 only restates the command name `material.inspect_nodes` and adds risk metadata; it never explicitly says the tool inspects a material's node tree or what information it provides. An agent must infer the behavior from the name and title rather than from a clear statement of 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 is given for when to choose this tool over related alternatives like blender_material_assign or other domain-specific inspect tools. The note about per-request checks and session policy is invocation constraint, not usage guidance, so there is no when/when-not direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_mesh_editmesh.editD
PartMe Blender Harness command mesh.edit. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| cuts | No | ||
| depth | No | ||
| width | No | ||
| offset | No | Three finite numbers; rotation uses radians | |
| distance | No | ||
| segments | No | ||
| operation | Yes | ||
| selection | Yes | Selection receipt returned by mesh.select | |
| thickness | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this is a mutating, non-idempotent operation, so the description should add context beyond that, but it only offers 'Risk: standard; maturity: L3'. It fails to disclose that some operations (delete, weld, recalculate_normals) permanently alter or remove geometry, or that the tool is coupled to a transaction id and expected scene revision protocol. No contradiction with annotations exists, but the disclosure is thin for a state-changing 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 text is short, but brevity reflects omission rather than efficiency. The opening sentence is a near-tautological restatement of the tool name and title, and the second is a generic policy disclaimer; neither earns its place by informing the agent.
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 is a high-complexity tool with 13 parameters, a 9-operation enum, a nested selection receipt, and transaction/authorization fields, yet the description explains none of it. The operation-to-parameter pairing, the role of the selection receipt from mesh.select, and the transaction protocol are all left to the agent to infer from the 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?
Schema description coverage is only 38%, leaving 8 of 13 parameters undocumented, and the description adds zero parameter information. An agent gets no help pairing parameters to operations (cuts/segments for bevel/subdivide, thickness for extrude/inset, distance for bridge/weld) and no units or constraints beyond what the schema sporadically provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description reads 'PartMe Blender Harness command `mesh.edit`', which merely restates the tool name/title and never states what the tool does. The actual purpose (modifying mesh geometry via extrude, bevel, subdivide, delete, etc.) is only inferable from the schema's operation enum, not from the description text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as blender_mesh_select, blender_mesh_inspect, or blender_object_delete. The only behavioral note, 'Per-request argument checks and session policy still apply', is an operational policy reminder rather than usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_mesh_inspectmesh.inspectDRead-onlyIdempotent
PartMe Blender Harness command mesh.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| tolerance | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| allowOpenSurface | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds 'Risk: read' and mentions maturity L3, but provides no behavioral context beyond what annotations provide, such as what data is inspected or any session/scene 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 short, but this is under-specification rather than conciseness. Nearly all the text is metadata about risk level and policy requirements rather than useful operational information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 8 parameters, low schema coverage, and no parameter semantics in the description, the definition is functionally inadequate. Even with an output schema present, the agent has no way to know how to select a mesh, what tolerance means, or what result to expect.
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 38% and the main parameters (name, objectId, tolerance, allowOpenSurface) are entirely undocumented in the schema. The description adds no explanation for any parameter, failing to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the command name (`mesh.inspect`) and labels it as a read operation; it never states what inspecting a mesh entails. It provides no functional verb or resource description that would distinguish it from sibling inspect tools like blender_scene_inspect or blender_uv_inspect.
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 mesh.inspect versus other inspect or read-only tools. The description only mentions that per-request argument checks and session policy apply, which is a policy note, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_mesh_selectmesh.selectDRead-onlyIdempotent
PartMe Blender Harness command mesh.select. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| max | No | Three finite numbers; rotation uses radians | |
| min | No | Three finite numbers; rotation uses radians | |
| name | No | ||
| edges | No | ||
| faces | No | ||
| method | Yes | ||
| objectId | No | ||
| vertices | No | ||
| direction | No | Three finite numbers; rotation uses radians | |
| _requestId | No | Stable request id for replay safety | |
| seedVertex | No | ||
| angleDegrees | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description's 'Risk: read' merely restates the read-only annotation. It adds no behavioral context about what selecting does to the active selection, whether it replaces or appends, what objects/components are affected, 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 short, but it is under-specified rather than concise. The opening sentence merely repeats the tool name/title and does not earn its place. The remaining sentences contain generic risk and policy boilerplate, leaving no substantive selection semantics.
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 is a 15-parameter tool with four distinct selection methods, yet the description provides no context for how those methods work or how the parameters relate. The output schema covers return values, but it cannot compensate for the absence of invocation semantics. An agent has no reliable way to choose between indices, spatial, connected, or normal selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 40%, and the description contributes zero parameter meaning. The method enum values (indices, spatial, connected, normal) and fields like seedVertex, angleDegrees, min/max, and direction are left entirely unexplained. With this much schema under-coverage, the description needed to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a tautology: it restates the command name `mesh.select` and labels it as a PartMe Blender Harness command. It never says what selecting mesh elements does, what kinds of elements can be selected, or how this differs from related mesh tools. The only added information is risk and maturity metadata, not 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. The description mentions that per-request argument checks and session policy apply, but that is a harness requirement, not a usage guideline. No conditions, exclusions, or preferred method choices are given for the four enum methods.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_modifier_addmodifier.addD
PartMe Blender Harness command modifier.add. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| modifier | Yes | ||
| objectId | No | ||
| settings | No | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations exist (readOnlyHint=false, destructiveHint=false) but are uniformly false, so they say little; the description adds only generic metadata ('Risk: standard; maturity: L3') and does not disclose what happens on invocation—e.g., that a modifier type must be chosen, that an objectId is needed, or that the operation is transaction-bound. No contradiction with annotations, but no meaningful behavioral disclosure either.
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 entry is short and front-loaded with the tool name and risk level, so it is not verbose. However, it is under-specified to the point of emptiness: the two sentences spend their space on harness boilerplate rather than content that helps call the 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 has 9 parameters, nested oneOf settings covering 7 modifier types, a replay-safety transactionId, and a large family of modifier sibling tools, yet the description says nothing about which modifiers are supported, how to target an object, or how this relates to begin/commit/rollback transactions. Even with an output schema present, the definition fails to provide the essential 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 only 33%, so the description should compensate, yet it mentions none of the 9 parameters—not the required 'modifier' discriminant, not 'objectId', 'settings', or 'modifierName'. An agent gets no help selecting the correct 'settings' oneOf variant or understanding the required fields from the description itself.
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 says only 'PartMe Blender Harness command `modifier.add`' which restates the name/title, plus risk/maturity metadata; it never states what the tool does (adds a modifier to an object). An agent must guess the purpose from the name and its position among the modifier 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 versus sibling tools like blender_modifier_configure, blender_modifier_apply, or blender_modifier_list. The 'Per-request argument checks and session policy still apply' line is a policy constraint, not usage-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_modifier_applymodifier.applyD
PartMe Blender Harness command modifier.apply. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotency, and destructiveness. The description adds 'Risk: standard; maturity: L3' and a session-policy note, but it never says what operation literally happens, what scene state changes, or how it treats the input object/modifier. With no real behavioral content, this remains nearly as opaque as the annotation flags.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it lacks substance; this under-specification should not be confused with concise, because no meaningful information about the behavior or parameters is front-loaded. The risk and maturity fields are not useful for selecting or calling the 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?
An agent cannot tell from this description what the tool returns, what it modifies, which obstacles a parameter must satisfy, or in which scenes it applies. Although an output schema exists, the surrounding tool is still under-documented and does not provide enough operational 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 has 7 parameters but 43% coverage; the description does not explain what any of the parameters mean, especially modifierName and objectId, which are not described in the schema. The description gives no encoder help for the user or agent choosing required 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 mostly restates the title as 'PartMe Blender Harness command `modifier.apply`' without saying what the command accomplishes. It never mentions applying a modifier to an object or distinguishes this from the many sibling modifier 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, what to do with it, if another modifier utility would be better, or what conditions invoke it. The only sage advice refers to 'per-request argument checks and session policy,' which does not help choose between alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_modifier_configuremodifier.configureC
PartMe Blender Harness command modifier.configure. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| settings | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the description does not need to restate those. However, the description adds no behavioral context beyond 'Risk: standard; maturity: L3', which is generic harness metadata. It does not disclose that this mutates an existing modifier, whether it requires a transaction, how it interacts with scene revisions, or what happens on failure. With no annotations covering the mutation semantics, the description carries the burden and fails to disclose the core behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the command name, but it is under-specified rather than concise. The sentence 'Risk: standard; maturity: L3' and the requirements reminder are generic boilerplate that could apply to any harness command, so they do not earn their place. A 3 reflects that it is brief and readable but wastes its few words on non-specific metadata.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, nested settings oneOf with 7 modifier types, output schema present), the description is far too thin. It does not explain the modifier types supported, the relationship between modifierName and settings, whether objectId is required, or how transactions and scene revisions factor in. The output schema exists, but the input semantics are largely unexplained, making this incomplete 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 only 38%, so the description must compensate for undocumented parameters. It does not explain what modifierName refers to, how settings maps to modifier types, what objectId is needed for, or the role of _expectedSceneRevision. The schema's oneOf for settings provides some structure, but the description adds zero semantic value for the 8 parameters, leaving agents to guess which modifier types are supported and how to target the right object.
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 only states the command name and risk/maturity level, without explaining what configuring a modifier actually does. It does not mention that it modifies an existing modifier's settings on an object, nor does it distinguish itself from sibling tools like blender_modifier_add, blender_modifier_apply, or blender_modifier_set_enabled. The verb 'configure' is generic and the resource is only implied by the 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?
The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is for adjusting an existing modifier's parameters, nor does it contrast with blender_modifier_add (create), blender_modifier_apply (bake), or blender_modifier_set_enabled (toggle). The only usage-related statement is a generic reminder that per-request argument checks and session policy apply, which is not tool-specific guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_modifier_listmodifier.listDRead-onlyIdempotent
PartMe Blender Harness command modifier.list. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description's 'Risk: read' is redundant. However, it adds 'maturity: L3' and 'Per-request argument checks and session policy still apply' which provide some context about stability and invocation requirements. It does not describe what the tool returns or any edge cases, but given annotation coverage, this is acceptable 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 very short, but it is under-specified rather than concise. The single sentence includes some metadata about risk and maturity but omits the core purpose. It does not front-load the most important information (what the tool does) and fails to earn its place by adding no meaningful 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 read tool that lists modifiers, an agent needs to know what to specify (e.g., objectId) and what to expect in return. The description provides none of this, despite having an output schema. It does not clarify the scope of the listing or any constraints, making it inadequate for even a basic read 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 schema has 6 parameters but only 4 (the _prefixed ones) have descriptions. The description does not explain any parameters, leaving 'name' and 'objectId' entirely undocumented in both schema and description. With schema description coverage at only 50%, the description should compensate, but it offers zero parameter semantics, severely hindering 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 it is a 'PartMe Blender Harness command modifier.list' and labels it as read, but never explicitly says what it lists or what resource it operates on. It relies entirely on the tool name for meaning, making it barely above a tautology. It does not distinguish from sibling tools like blender_modifier_add or blender_modifier_configure.
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 mentions 'Per-request argument checks and session policy still apply' which is about constraints, not usage context. No prerequisites, exclusions, or conditions for selection are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_modifier_movemodifier.moveD
PartMe Blender Harness command modifier.move. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| targetIndex | Yes | ||
| modifierName | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no safety hints (all false), so the description must disclose effects. 'Risk: standard; maturity: L3' gives generic risk/version info but no detail on what reordering a modifier changes, whether it requires object selection, or how scene revision is enforced. No contradiction with annotations, but minimal substance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero waste, but the space is wasted on generic metadata rather than a purpose statement. Under-specification cannot be rewarded as 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?
This is a mutating operation with 8 parameters accompanied by a minimal description and hollow annotations. There's no statement of effect, prerequisites, or return behavior, so an agent cannot decide how 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 38% (3/8 params have inline descriptions). The description names no parameters and explains none of the core ones (modifierName, targetIndex, objectId, name). It fails to compensate for the schema's sparse 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 identifies the tool as 'PartMe Blender Harness command `modifier.move`' but never states what moving a modifier means (reordering the modifier stack) or names the resource affected. This essentially restates the tool name with metadata, providing near-tautological 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?
No guidance exists on when to invoke this tool vs sibling modifier tools (blender_modifier_add, blender_modifier_configure, blender_modifier_remove). The only usage-ish sentence says 'Per-request argument checks and session policy still apply', which is about invocation constraints, not selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_modifier_removemodifier.removeC
PartMe Blender Harness command modifier.remove. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-idempotent, non-destructive behavior, but the description adds only generic risk and maturity labels. It fails to disclose concrete behavioral details such as whether removal is reversible, how it affects the scene revision, or what side effects 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 text is short but under-specified. It front-loads the command name but spends its only sentence on boilerplate risk and maturity rather than useful functional content, so it is terse without being 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?
For a tool with seven parameters majors missing descriptions and no behavioral context, this description is incomplete. It does not explain what removing a modifier entails, what inputs are required, or how this fits with the transaction/session mechanics referenced by the parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, and the description provides no parameter explanations. The key parameters like modifierName and objectId have no descriptions in either schema or description, leaving the agent without guidance on their meaning or 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 only restates the command name ('PartMe Blender Harness command `modifier.remove`') and adds risk/maturity metadata. It does not state that this tool removes a modifier from an object, nor does it distinguish itself from sibling modifier tools like blender_modifier_apply or blender_modifier_set_enabled beyond the name itself.
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 blender_modifier_set_enabled or blender_modifier_apply. The description mentions generic 'requirements' but provides no context about the task it should be chosen for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_modifier_set_enabledmodifier.set_enabledD
PartMe Blender Harness command modifier.set_enabled. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| render | No | ||
| objectId | No | ||
| viewport | No | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral context beyond the command name and generic risk/maturity labels. It does not explain what 'set_enabled' does to modifiers, whether it mutates state, what side effects exist, or any permission or ordering requirements. Annotations exist but are not enriched by the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but not usefully concise; it omits the essential purpose and behavior. This is under-specification rather than efficient brevity, and the only substantive content (risk/maturity) is not front-loaded in terms of agent decision-making 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?
Even with an output schema and annotations present, the core purpose of the tool is undisclosed emerging from the name alone. An agent cannot correctly decide to invoke this tool without knowing what enabling a modifier means, which arguments are required, or what the operation affects. This is critically 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 only 33%, and the description provides no explanation of the nine parameters (e.g., `name`, `render`, `viewport`, `objectId`, `modifierName`). With such low coverage, the description was expected to compensate by clarifying parameter roles, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a tautology, restating the tool name ('PartMe Blender Harness command `modifier.set_enabled`') without any verb or resource indicating what the tool actually does. It does not distinguish itself from sibling tools like blender_modifier_configure or blender_modifier_apply.
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 blender_modifier_list or blender_modifier_configure. The only additional note ('Per-request argument checks and session policy still apply') is generic policy boilerplate, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_apply_transformobject.apply_transformD
PartMe Blender Harness command object.apply_transform. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| scale | No | Three finite numbers; rotation uses radians | |
| location | No | Three finite numbers; rotation uses radians | |
| objectId | No | ||
| rotation | No | Three finite numbers; rotation uses radians | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No behavioral traits are disclosed. The annotations are all false but provide no safety profile; the description does not compensate by explaining side effects, reversibility, permission needs, or impact on scene state. Since this is a transform-apply operation likely mutating objects, the lack of transparency is a serious 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 extremely short, but this is under-specification rather than conciseness. The single sentence adds no functional information and fails to earn its place. It is essentially a 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 9 parameters, a complex Blender operation, and many sibling tools, the description is woefully incomplete. It does not explain what 'apply_transform' does, what object it targets, what transform properties are affected, or what the output schema contains. An agent has no basis 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?
The description adds no meaning to any parameter. While the schema provides descriptions for scale, location, rotation, _requestId, _authorization, and _transactionId, the description itself is silent. With 67% schema coverage, the description should compensate for the undocumented params (name, objectId, _expectedSceneRevision), but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description merely restates the tool name and command, providing no verb, resource, or effect. It says 'PartMe Blender Harness command `object.apply_transform`' which is a tautology. An agent cannot tell what this tool does or how it differs from sibling tools like blender_object_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?
There is no guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or exclusions. The only statement about requirements ('Per-request argument checks and session policy still apply') is generic and applies to all tools, not specific usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_create_curveobject.create_curveC
PartMe Blender Harness command object.create_curve. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| bevelDepth | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no positive hints (all flags false), so the description must carry behavioral disclosure, but it only reports 'Risk: standard; maturity: L3' and 'session policy' constraints. It does not mention side effects, whether the operation mutates the scene, or what happens on success/failure.
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 text is short, but shortness here is under-specification rather than conciseness. It front-loads only metadata and leaves out the core behavioral sentence that would make the entry 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?
For a six-parameter creation command operating in a large sibling toolset, the description is far from complete: no purpose, no usage, no parameter guidance, no behavioral detail. The output schema exists but does not compensate for the missing selection and invocation 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 coverage is only 50% and the description adds no parameter meaning. 'name' and 'bevelDepth' are the key domain parameters but are undocumented in the schema and unmentioned in the description, leaving an agent to guess their 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 only restates the command identifier 'object.create_curve' and adds risk/maturity metadata; it never states that this creates a curve object or what inputs affect that creation. It does not distinguish this tool from the sibling blender_curve_create, which appears to target the same object type.
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 statement of when to use this tool instead of alternatives such as blender_curve_create, object_create_mesh, or object_create_text. The only usage-like sentence is a generic harness policy note that applies to every command.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_create_meshobject.create_meshD
PartMe Blender Harness command object.create_mesh. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| scale | No | Three finite numbers; rotation uses radians | |
| location | No | Three finite numbers; rotation uses radians | |
| rotation | No | Three finite numbers; rotation uses radians | |
| primitive | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides no behavioral information about the tool's effects, side effects, permissions, or output. Annotations indicate it is not read-only, not destructive, not open-world, and not idempotent, but the description does not add any context such as what happens to the scene or whether it requires specific conditions. It only states risk and maturity, which are unrelated to 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 concise in length but severely under-specified. It is a single sentence that repeats the command name and adds generic metadata, making it a tautology rather than a meaningful description. The lack of substance outweighs any brevity benefit.
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 9 parameters, 3 required, and an output schema, this description is completely inadequate. It does not explain the tool's purpose, expected inputs, or behavior, leaving an agent to rely solely on the name and schema. The description fails to provide the context needed to correctly invoke this tool, especially given the complex transaction and authorization parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description contains zero information about any of the 9 parameters. Schema description coverage is 67%, so some parameters are partially documented in the schema (e.g., scale, location, rotation have descriptions), but the description does not clarify the 'primitive' parameter or any others. It does not compensate for the schema's incomplete coverage, and the odd 'rotation uses radians' note on scale/location could confuse an 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 is essentially a tautology: it only restates the command name 'PartMe Blender Harness command `object.create_mesh`' without explaining what the tool does. It does not mention that it creates a mesh object or differentiate from siblings like blender_object_create_curve or blender_object_create_text. The name itself is somewhat self-explanatory, but the description adds no functional 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. The description only mentions risk, maturity, and generic requirements ('Per-request argument checks and session policy still apply'), none of which help an agent decide when to invoke this command. No context about typical workflows or exclusions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_create_textobject.create_textD
PartMe Blender Harness command object.create_text. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| size | No | ||
| text | Yes | ||
| extrude | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare all hints as false, and the description adds no behavioral detail. 'Risk: standard' and 'maturity: L3' are operational metadata, not disclosures of side effects, state changes, output behavior, or prerequisites. The agent is left entirely unaware that this command mutates the scene.
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 text is short but not concise in a useful way; it repeats the command name and includes filler about risk and maturity that does not inform task execution. No purpose or parameter details are front-loaded, so the brevity is empty rather than 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?
For a tool with 8 parameters Secretariat preset and an output schema, the description is grossly incomplete. It reveals no functional outcome, no return payload, no side effects, and no conditions of use, making it inadequate for an agent to select or 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?
With schema description coverage at only 38%, the description must compensate, but it provides zero explanation of parameters like name, text, size, or extrude. The agent cannot infer parameter meaning or relationships from the description; it must rely on the bare schema 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 merely restates the command name `object.create_text` as 'PartMe Blender Harness command' and provides no verb, object, or outcome. It does not say the tool creates a text object, so an agent cannot determine its purpose from the text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No information about when to use this tool versus alternatives like blender_object_create_curve or blender_object_create_mesh. The only requirement mentioned is 'per-request argument checks and session policy', which is generic and not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_deleteobject.deleteCDestructive
PartMe Blender Harness command object.delete. Risk: gated; maturity: L3. Requires local user approval in Blender: a client cannot approve its own request, and it retries the same request id after the user approves it. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, so the destructive nature is covered. The description adds valuable behavioral context: the approval requirement, the client cannot self-approve, and the retry behavior with the same request id. This goes beyond the annotations and helps the agent understand the interaction flow, though it does not detail the consequences of deletion.
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 the command name and risk level. It uses two sentences to convey risk, maturity, approval, and retry, with no wasted words. However, it omits the core purpose, which makes it efficient but incomplete. Structure is clean, but content prioritizes meta information over function.
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 beyond destructiveHint, the description should explain what happens on deletion, whether it is permanent, and any side effects. It does not address these. It also fails to clarify the retry mechanism in depth or the role of the output schema. With 6 parameters and only 50% schema coverage, the description leaves significant gaps 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 only 50%, and the description does not compensate by explaining any parameters. It does not mention 'name', 'objectId', '_requestId', '_authorization', '_transactionId', or '_expectedSceneRevision', leaving the agent to rely solely on the schema. The description adds no semantic value to the parameters, so it fails to help with the low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as the 'object.delete' command but never explicitly states that it deletes an object. It focuses on risk, maturity, and approval flow rather than the core function, leaving the agent to infer the purpose from the name. This is closer to a restatement of the name than a clear functional specification.
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 that local user approval is required and that a client cannot approve its own request, which is a usage constraint. However, it provides no guidance on when to use this tool versus alternatives like blender_object_duplicate or blender_object_rename, nor any exclusions based on state or dependencies. The 'per-request argument checks' note is generic and does not help select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_describeobject.describeCRead-onlyIdempotent
PartMe Blender Harness command object.describe. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description is not burdened with the full safety profile. The description adds a small amount beyond the annotations (maturity level L3 and that per-request argument checks plus session policy apply), but discloses little else about observable behavior, error conditions, or state impact. There is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and cleanly formatted, with a label:value structure and no wasted words. However, the brevity reflects under-specification rather than deliberate conciseness — the command name is restated and only a risk tag and a session-policy footnote follow, leaving little actual guidance for the agent.
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 output schema, annotations, and sibling context still carry the descriptive burden given the tool's complexity. The description omits the object-addressing semantics entirely: with required=[] and both name and objectId present, an agent cannot know whether the tool implicitly targets a selected object, accepts either selector, or requires objectId specifically. The description is too thin to support 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?
Schema description coverage is 50%, covering the harness params (_requestId, _authorization, _transactionId) but leaving the two domain-relevant selectors (name and objectId) undocumented in the schema. The description does not compensate at all: it never explains whether name or objectId should be provided, whether both are accepted, or what agent should pass when no required parameters exist.
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 essentially restates the command name ('PartMe Blender Harness command `object.describe`') without defining the actual behavior: what properties or data 'describe' returns, or how this differs from sibling inspection tools like blender_mesh_inspect or blender_scene_inspect is never stated. The only substantive add is 'Risk: read', which is a behavioral label rather than a purpose statement.
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 when-to-use guidance is given: there is no mention of when to call object.describe versus the many inspect/list siblings (blender_modifier_list, blender_animation_action_list, blender_geometry_nodes_inspect, etc.), and no mention of prerequisites such as an existing object or active selection. The only requirements sentence covers session policy and argument checks, not usage routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_duplicateobject.duplicateD
PartMe Blender Harness command object.duplicate. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| newName | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral detail beyond what annotations already imply. It does not say whether a copy is created, how naming conflicts are handled, whether the original object is changed, or whether a transaction must be open. 'Risk: standard; maturity: L3' is an operational tag, not a disclosure of tool 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 text is short but under-specifying: it spends its three sentences on restating the command name and generic harness metadata rather than a useful purpose or usage statement. This reads as under-specification rather than effective 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?
For a 7-parameter, scene-modifying tool with no behavioral or usage content, the description is far from complete in setting the output schema cannot compensate for not knowing what the tool does or how to identify the source object. The generic metadata does not give an agent enough to select and 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?
With 7 parameters and schema description coverage at 43%, the description should compensate by explaining the meaning of key parameters such as objectId, newName, and _expectedSceneRevision, but it says nothing about any parameter. The schema leaves source object identification and duplicate naming semantics unexplained, and the description does not fill that 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 merely restates the command identifier `object.duplicate` and adds generic risk/maturity metadata; it never explicitly says that this tool duplicates a Blender object or identifies the source and target resources. This is close to a tautology of the title and gives an agent no basis to distinguish it from the many object_* 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 about when to use this tool versus related sibling tools such as blender_object_instance, blender_object_rename, or blender_object_create_mesh. The only requirements sentence, 'Per-request argument checks and session policy still apply,' is generic harness policy that applies across all tools and does not help with selection or invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_instanceobject.instanceC
PartMe Blender Harness command object.instance. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| newName | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include readOnlyHint=false, destructiveHint=false, openWorldHint=false, idempotentHint=false, which are not explicitly contradicted, but the description adds very little behavioral context. It mentions 'risk: standard' and 'maturity: L3' which are beyond annotations but are generic. It does not explain the side effects of instancing (e.g., creating a new object linked to the original) or any transformation 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 very short (one sentence), which is concise, but it is under-specified. It front-loads the command name but includes boilerplate risk/maturity statements that are not operationally useful. The structure is adequate for a minimal definition, but the conciseness is due to omission, not efficiency.
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 there are 7 parameters with low coverage, no guidance on selection, and an output schema that could help understand return values but is not referenced, the description is incomplete. An agent cannot confidently call this tool without further searching for documentation. The description does not explain what instancing does, how to specify the source object, or what the output implies.
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 43% schema description coverage, the description does not compensate for undocumented parameters. The parameters `name`, `objectId`, `_expectedSceneRevision`, and others are not explained in the description. The schema itself has descriptions for only some underscore-prefixed params, but key ones like `newName` (required) and `name`/`objectId` lack semantic meaning. The description adds zero parameter 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 only names the command `object.instance` without explaining what instancing does or what the tool accomplishes. It does not state a clear verb and resource beyond the title, and it does not differentiate from siblings like `blender_object_duplicate` or `blender_object_create_*`. The description is essentially a 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?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, typical scenarios, or when to choose a different tool like duplicate or create. The only context is generic risk/maturity notes, which do not help with selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_joinobject.joinD
PartMe Blender Harness command object.join. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| newName | No | ||
| objects | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description gives no behavioral details whatsoever. Annotations are all false, providing no read-only or destructiveness hints, and the text adds nothing about side effects, reversibility, or what happens to the objects. 'Risk' and 'maturity' are meta-data, not behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it is under-specified rather than concise. The phrase 'PartMe Blender Harness command' is filler that adds no value, and the entire text could be replaced by a proper functional 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 mutating operation with 6 parameters broken down into groups (objects, transaction, request IDs), the description is completely inadequate. It doesn't explain what the tool does, what the required arguments mean, or what kind of output to expect, making it unusable for an agent to select or invoke 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 description coverage is only 50% (leaving 'objects' and 'newName' undocumented), and the tool description does not compensate by explaining these parameters. It adds no information beyond the schema's existing field names and 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 only restates the command name 'object.join' without explaining what joining objects does. It provides no verb or resource semantics beyond the title itself, making it a pure 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 zero guidance on when to use this tool or when to prefer alternatives. The only note about requirements ('Per-request argument checks and session policy still apply') is a generic policy reminder, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_parentobject.parentD
PartMe Blender Harness command object.parent. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| child | No | ||
| parent | No | ||
| keepWorld | No | ||
| _requestId | No | Stable request id for replay safety | |
| childObjectId | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| parentObjectId | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses no behavioral traits beyond the annotations. It does not say whether the operation modifies the scene graph, whether prior parenting is replaced, whether the `keepWorld` option affects transforms, or what side effects occur. 'Risk: standard' and 'maturity: L3' are vague metadata, not 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 short, but this is under-specification rather than effective conciseness. The sentences about risk, maturity, and generic requirements do not earn their place because they add no actionable information about the tool's core function 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?
For a 9-parameter scene-graph mutation command, the description is severely incomplete. It fails to explain the parenting operation, required object references, the meaning of `keepWorld`, or how this tool fits with nearby object operations. Even with an output schema present, the missing functional and parameter context leaves the agent unable 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?
With only 33% schema description coverage and no parameter explanations in the description, the key arguments `child`, `parent`, `keepWorld`, `childObjectId`, and `parentObjectId` remain undefined. The description does nothing to compensate for the low schema coverage, so an agent cannot confidently pick between name-based and ID-based object references.
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 only restates the tool name as 'PartMe Blender Harness command `object.parent`' and adds no functional statement about what the command does. It is essentially a tautology; it does not explicitly say that this parents a child object to a parent object, nor does it distinguish the operation from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool instead of alternatives, no mention of prerequisites such as which object identifiers are required, and no conditions for selecting between `child`/`childObjectId` or `parent`/`parentObjectId`. The 'Requirements' sentence only references generic checks and session policy, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_renameobject.renameD
PartMe Blender Harness command object.rename. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| newName | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false (readOnlyHint, openWorldHint, idempotentHint, destructiveHint), so the description carries full responsibility for behavioral disclosure. It provides none beyond vague 'Risk: standard' and 'maturity: L3', which are internal metadata. It does not state side effects, idempotency, or required permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short but not concise in a meaningful way—it omits essential information. It is front-loaded with the command name but provides no functional detail, making it under-specification rather than efficient writing.
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 7-parameter mutation tool with low schema coverage and no description of behavior or return values, the description is grossly inadequate. The agent cannot correctly 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?
Schema description coverage is 43%, leaving 4 of 7 parameters (name, newName, objectId, _expectedSceneRevision) undocumented. The description adds zero parameter guidance, so the agent cannot infer how to specify the target object or the new name.
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 tautology: it merely restates the tool name ('PartMe Blender Harness command `object.rename`') without stating the verb, resource, or effect. It does not explain that the tool renames a Blender object, nor does it distinguish it from siblings like blender_object_delete or blender_object_duplicate.
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 exclusions. The phrase 'Requirements: Per-request argument checks and session policy still apply' is generic policy boilerplate, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_separateobject.separateD
PartMe Blender Harness command object.separate. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| method | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey readOnly=false, destructive=false. The description adds 'Risk: standard' and 'maturity: L3', which give minimal meta-level context, but it does not disclose behavioral traits like whether the operation modifies scene state, how it affects object data, or any side effects. It essentially leaves behavior unexplained beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short but not effectively concise because it wastes space on barely informative boilerplate. It lacks the essential one-sentence purpose and instead uses perfunctory phrases, making it under-specified rather than efficiently sized.
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 7-parameter tool with an output schema, the description should at least explain the operation's purpose and semantics. It does not explain what 'separate' means, how the method enum affects behavior, what objectId targets, or what the response contains. The output schema may exist but the description still leaves the agent without a mental model of the operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 43%, but the core parameters (name, method, objectId) have no descriptions in the schema. The description provides no clarification of what these parameters mean or how method values (indices, spatial, connected, normal) affect the operation. The description fails to compensate for undocumented 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 only repeats the tool name ('PartMe Blender Harness command `object.separate`') and adds generic risk/maturity labels. It does not state what the command does, such as separating an object into pieces, nor does it differentiate it from siblings like blender_object_join or blender_object_duplicate.
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 information is given about when to use this tool versus alternatives. The description is entirely about harness requirements and risk levels, not about use cases, prerequisites, or selecting among sibling operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_set_displayobject.set_displayD
PartMe Blender Harness command object.set_display. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| displayType | Yes | ||
| showInFront | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal, and the description adds no behavioral context. It does not indicate whether the tool modifies the scene, what side effects occur, or any prerequisites. The risk and maturity labels are not 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 short, but it is under-specified rather than concise. It front-loads the tool name, which is redundant, and provides no substantive information. It could be longer and more 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 tool has 8 parameters, an output schema, and many siblings, the description is grossly incomplete. An agent cannot know what the tool does, when to use it, or how to correctly set parameters. Even the output schema doesn't compensate for the missing 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?
Schema coverage is low at 38%, and the description does not explain any parameter. The displayType enum exists but its meaning is not described. The description adds zero value for parameter understanding.
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 only restates the tool name and provides metadata about risk and maturity. It does not state what the tool does, such as setting the display mode of a Blender object. This is a 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?
No guidance is given on when to use this tool versus alternatives like blender_object_set_visibility or blender_object_transform. The only mention is generic session policy, which doesn't help differentiate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_set_originobject.set_originD
PartMe Blender Harness command object.set_origin. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| origin | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no read-only/destructive hints, so the description carries the burden of behavioral disclosure. The description adds 'Risk: standard' and 'maturity: L3' but gives no detail about what side effects setting origin might have (e.g., transformation of children, impact on rigging, whether the action is reversible). It does not contradict annotations but adds only minimal metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it lacks substantive content. It does not earn its place because it adds nothing the name itself, metadata lines, and the schema already show. It reads like a generic stub rather than concise useful 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?
Given 7 parameters and no output schema explanation, this description is severely incomplete. An agent cannot understand which object the operation targets, what `origin` enum modes do, or what the result will be. The description is almost entirely uninformative.
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 zero explanation of the parameters. With schema coverage at 43%, only three of seven parameters have descriptions, all of which are generic IDs. The key `origin` and `objectId`/`name` parameters are not explained semantically; the description adds no meaning to the input 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 merely restates the command name `object.set_origin` and labels it as a Harness command. It does not explain that this tool sets an object's origin point in Blender, and it offers no verb-resource detail beyond the title. This is essentially a tautology of the tool's name/title.
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. It does not mention object selection, prerequisite operations, or when one would choose set_origin over other object manipulation tools. The only requirement stated is 'Per-request argument checks and session policy still apply', which is generic and not actionable for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_set_visibilityobject.set_visibilityD
PartMe Blender Harness command object.set_visibility. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| render | No | ||
| objectId | No | ||
| viewport | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, idempotentHint=false, and destructiveHint=false, but the description does not clarify the actual mutation semantics, side effects, or what happens to existing visibility states. The added 'Risk: standard; maturity: L3' text is generic metadata rather than behavioral transparency. There is no contradiction with annotations, but also no added behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief, but brevity here is under-specification, not conciseness. The first sentence restates the tool name, and the remaining risk/maturity/requirements text adds little actionable information. Every sentence should earn its place, and these mostly do not.
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, low schema coverage, and a complex domain, the description is far from complete. It omits the tool's purpose, parameter semantics, effect on scene objects, and relationship to sibling tools. Even though an output schema exists, the agent has no basis to understand what the tool actually does or 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?
Schema description coverage is only 38%, and the main functional parameters (name, render, objectId, viewport) have no schema descriptions. The tool description does not compensate by explaining any of these parameters or their relationships. An agent cannot determine what objectId or name mean, or how render/viewport flags behave, from the provided text.
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 only restates the command name and metadata: 'PartMe Blender Harness command `object.set_visibility`.' It does not say that the tool sets an object's viewport/render visibility, nor does it distinguish this from sibling tools like blender_object_set_display or blender_collection_set_visibility. This is essentially a tautology of the title.
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 about when to use this tool versus alternatives. The description only mentions generic 'requirements' that apply, not any scenario, prerequisite, or exclusion. An agent receives no help choosing between object.set_visibility and the many related visibility/display tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_object_transformobject.transformD
PartMe Blender Harness command object.transform. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| scale | No | Three finite numbers; rotation uses radians | |
| space | No | ||
| location | No | Three finite numbers; rotation uses radians | |
| objectId | No | ||
| rotation | No | Three finite numbers; rotation uses radians | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false, so the description carries full responsibility for behavioral disclosure. It says nothing about side effects, reversibility, or what the operation modifies. 'Risk: standard' is vague and not informative.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but not concise; it is under-specified. It spends characters on risk/maturity labels and a generic requirement note while omitting essential operational 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?
This is a transform operation with 10 parameters, an output schema, and many related tools. The description fails to explain the operation's purpose, target selection, coordinate systems, or how it relates to object creation and manipulation. Completely 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?
With 60% schema description coverage, the description should clarify the meaning of parameters like name, objectId, space, and how location/rotation/scale interact. It does none of this. The schema's 'Three finite numbers; rotation uses radians' is copied verbatim to scale and location, which is misleading.
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 only restates the command name 'object.transform' and adds risk/maturity/requirements boilerplate. It never states that the tool moves, scales, or rotates an object, so an agent cannot tell what it actually 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?
No guidance is given on when to use this tool versus any sibling. There is no mention of alternatives like blender_object_apply_transform or the need to select an object first. The 'Requirements' line is about authorization, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_playback_setplayback.setCRead-onlyIdempotent
PartMe Blender Harness command playback.set. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply; Foreground window with a VIEW_3D area
| Name | Required | Description | Default |
|---|---|---|---|
| playing | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive behavior, so the description's 'Risk: read' adds little. It does add non-obvious operational context beyond annotations: maturity L3, per-request checks, and the VIEW_3D foreground requirement. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short and front-loaded, but it is under-specified rather than concise. The first sentence merely restates the command name, and the rest is metadata that could be carried by annotations; there is no core functional 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?
While the output schema and annotations cover return values and safety, the description omits the tool's core purpose and parameter semantics. Given over 100 siblings and a direct sibling `blender_playback_set_frame`, this is not enough context for an agent to select and 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?
Schema coverage is only 60% and the required `playing` parameter has no schema description. The tool description does not explain the meaning of true/false or the effect of the parameter, so the agent is left to guess from the parameter name.
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 opens by restating the command name (`playback.set`) and then gives risk/maturity metadata, but never says what the tool does. An agent must infer from the title and the `playing` boolean that it controls animation playback. It also does not distinguish this from the closely named sibling `blender_playback_set_frame`.
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 provides explicit prerequisites: per-request argument checks, session policy, and a foreground VIEW_3D area. This is useful context but only implies the intended use case and mentions no alternative tools or when to choose one over `blender_playback_set_frame`.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_playback_set_frameplayback.set_frameDRead-onlyIdempotent
PartMe Blender Harness command playback.set_frame. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| frame | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds minor context by noting 'Risk: read' and that per-request argument checks and session policy still apply, but it does not disclose meaningful behavioral traits beyond that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but under-specified; the opening clause restates the tool name/title rather than earning its place. It is not effective conciseness because it omits core functional 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 five parameters, an output schema, and a likely sibling blender_playback_set, the description is incomplete: it fails to explain the tool's purpose, frame semantics, or relationship to alternatives. Annotations cover safety, but not the operational context an agent needs.
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 says nothing about the required 'frame' parameter, its units, range, or effect. With schema description coverage at 60%, the meaningful frame parameter is undocumented in both schema and description, and the description does not compensate.
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 merely restates the command name as 'PartMe Blender Harness command `playback.set_frame`' without stating what the tool does. It offers risk, maturity, and policy metadata but no verb+resource explanation, so an agent cannot learn the tool's function from the description.
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 the sibling blender_playback_set. The 'Requirements' note about argument checks and session policy is not usage-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_preview_capturepreview.captureCRead-onlyIdempotent
PartMe Blender Harness command preview.capture. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply; Approved output root; export additionally requires a committed snapshot
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | ||
| height | No | ||
| milestone | No | ||
| _requestId | No | Stable request id for replay safety | |
| snapshotId | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context: Risk: read, maturity: L3, and the export requirement for a committed snapshot. However, it does not explain output behavior (e.g., file format, return values) or why a committed snapshot is needed, leaving some 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 short and mostly direct, but the first sentence restates the tool name rather than adding content. The requirement list is efficiently worded, but the lack of purpose and parameter information means the limited space is not used to maximize value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, a complex harness context, and no parameter explanations, the description is far from complete. It explains eligibility (output root, policy, commit for export) but omits what the tool does, how to call it, and what outcome to expect. The existence of an output schema does not compensate for missing parameter and usage semantics.
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 8 parameters and only 38% schema description coverage, the description must compensate for undocumented parameters, but it omits any mention of width, height, snapshotId, milestone, or _expectedSceneRevision. It adds zero meaning beyond the schema; an agent cannot infer what these parameters refer to or what values are valid.
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 only names the command ('PartMe Blender Harness command `preview.capture`') and gives risk/maturity/requirements, but never states what the tool actually does (e.g., captures a preview image). An agent must infer the function from the name, and the description does not distinguish it from sibling tools like blender_view_present or blender_render_configure.
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 lists preconditions (approved output root, session policy, committed snapshot for exports) but provides no guidance on when to use this tool versus alternatives. There is no 'use when' or 'use instead' statement, leaving an agent to guess whether this belongs with preview workflows, export workflows, or other pipelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_production_statusproduction.statusCRead-onlyIdempotent
PartMe Blender Harness command production.status. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey readOnlyHint, idempotentHint, and destructiveHint, and the description's 'Risk: read' matches those without contradicting them. It adds some extra context via 'maturity: L3' and the session/argument-check requirement, but does not explain what happens when called or what the response represents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and not bloated, but the opening phrase restates the tool name and the 'Risk: read' line duplicates the annotations. It is concise but not maximally informative, and it is not front-loaded with a functional 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?
The output schema and annotations cover return shape and safety, and there are no required parameters, so invocation mechanics are simple. However, the description never explains what production.status is for or when it applies, leaving an agent to guess from the name 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?
The input schema documents three of four parameters clearly, and all parameters are optional harness metadata; the one undocumented parameter, _expectedSceneRevision, is reasonably self-explanatory. The description adds no per-parameter detail, but with 75% schema coverage this is an adequate, if minimal, 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 mostly restates the command path (`production.status`) and attaches metadata like 'Risk: read' and 'maturity: L3', but never states what the tool actually does or what 'production status' means. It also does not distinguish this from sibling status tools such as blender_job_status, blender_session_status, or blender_connection_status.
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 requirement note ('Per-request argument checks and session policy still apply') is an operational caveat, not a usage condition or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_recipe_desktop_speakerrecipe.desktop_speakerD
PartMe Blender Harness command recipe.desktop_speaker. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| bevelWidth | No | ||
| dimensions | Yes | Three finite numbers; rotation uses radians | |
| wallThickness | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions 'Risk: standard' and 'maturity: L3', which adds some operational context beyond the all-false annotations, but it does not disclose what the command actually does, what side effects occur, or what output to expect. Because annotations are all false hints, the description still carries the burden of behavioral disclosure and does not meet it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it is under-specified rather than appropriately concise. The sentences mostly restate the command identity and generic requirements, so they do not earn their place as 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?
For an 8-parameter command with an output schema and a huge sibling toolset, this description omits the essential information an agent needs: what the recipe produces, how it should be used, and what its parameters mean. The description is far from 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?
With schema description coverage at 50%, several parameters like `name`, `bevelWidth`, and `wallThickness` lack schema documentation, yet the description provides no parameter meaning at all. The description adds nothing to help an agent understand how to set geometry, dimensions, or other recipe 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 only restates the command name (`recipe.desktop_speaker`) and attaches generic metadata; it never states a verb, action, or resource such as 'creates a desktop speaker mesh'. This is closer to a tautology than a purpose statement, and it does not help an agent distinguish this recipe from the many sibling recipe 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?
It offers no guidance on when to use this tool versus alternatives such as `blender_recipe_spear` or `blender_recipe_hard_surface_shell`. The line about 'per-request argument checks and session policy' is an invocation requirement, not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_recipe_hard_surface_shellrecipe.hard_surface_shellD
PartMe Blender Harness command recipe.hard_surface_shell. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| bevelWidth | No | ||
| dimensions | Yes | Three finite numbers; rotation uses radians | |
| wallThickness | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, indicating a mutating, non-idempotent, possibly destructive operation. The description adds only 'Risk: standard; maturity: L3' and mentions argument checks, but discloses nothing about what the tool changes, creates, or destroys, nor 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 short, but it is under-specified rather than concise. It lacks structure and front-loaded key information, providing only a command identifier and generic risk/maturity labels.
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 recipe that likely creates a complex object, the description is grossly inadequate. With 8 parameters, an output schema, and no explanation of behavior, usage, or expected results, an agent cannot determine when or how to call this 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 50%, and the description adds no parameter explanations. It does not clarify the meaning of dimensions, wallThickness, bevelWidth, or the role of internal parameters. The description fails to compensate for the schema's incomplete 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 merely restates the command name and provides risk/maturity tags. It gives no indication of what the recipe does, what object or scene it produces, or what 'hard_surface_shell' means. It fails to distinguish this from sibling recipe 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 other recipe tools like blender_recipe_spear or blender_recipe_procedural_courtyard. No conditions, prerequisites, or alternative selection criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_recipe_procedural_courtyardrecipe.procedural_courtyardD
PartMe Blender Harness command recipe.procedural_courtyard. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| archCount | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| dimensions | Yes | Three finite numbers; rotation uses radians | |
| rubbleDensity | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, providing no hints about read-only, idempotency, or destructiveness. The description does not disclose any behavioral aspects—no mention of what changes occur in the scene, whether it creates objects, modifies materials, or requires specific state. It only states risk and maturity levels, which are not behavioral.
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 could be seen as concise, but it is under-specified rather than efficiently informative. It omits essential content, so the brevity is a deficiency, not a virtue. There is no front-loading of key facts because there are no key facts.
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 complex recipe tool with 8 parameters, required arguments, and an output schema, the description is utterly inadequate. It does not explain what the recipe accomplishes, how parameters affect the result, or what the output represents. An agent cannot correctly invoke this tool based on the provided 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 description contains no parameter information whatsoever. With schema coverage at 50%, half the parameters lack descriptions, and the description does not compensate by explaining any parameter's purpose, format, or relationship. It adds nothing to the schema's minimal 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 merely restates the tool name and title ('PartMe Blender Harness command `recipe.procedural_courtyard`') without stating what the tool does. It fails to mention that it generates a procedural courtyard or any verb/resource. This is a tautology that adds no functional 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?
No guidance is provided on when to use this recipe versus alternatives like blender_recipe_update_procedural_courtyard or other recipe tools. The only statement about requirements ('Per-request argument checks and session policy still apply') addresses prerequisites, not selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_recipe_rigged_spear_characterrecipe.rigged_spear_characterD
PartMe Blender Harness command recipe.rigged_spear_character. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| height | No | ||
| apexFrame | No | ||
| _requestId | No | Stable request id for replay safety | |
| catchFrame | No | ||
| releaseFrame | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations are all false or unhelpful, so the description carries the burden of explaining side effects, scene changes, or prerequisites. 'Risk: standard; maturity: L3' and 'session policy still apply' add only generic operational context, not what this tool actually does to the Blender scene.
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 text is short and front-loaded, but the main sentence is a tautology and the remaining content is generic policy/risk boilerplate. This is under-specification rather than effective 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?
With nine parameters, multiple recipe sibling tools, and no explanation of the tool's purpose or behavior, the description is inadequate for an agent to select or invoke the tool correctly. The presence of an output schema does not fill the missing usage and semantic 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 only 33%, yet the description provides no meaning for parameters like height, apexFrame, catchFrame, releaseFrame, or _expectedSceneRevision. The description does nothing to compensate for the under-documented 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 only restates the command name as 'PartMe Blender Harness command recipe.rigged_spear_character' and adds risk/maturity labels. It never states an action such as creating, generating, or rigging a spear character, so an agent cannot derive the tool's actual function beyond the 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?
There is no guidance about when to use this tool versus blender_recipe_spear or the other recipe-related tools. The note that per-request argument checks and session policy apply is generic harness boilerplate and does not help an agent choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_recipe_spearrecipe.spearD
PartMe Blender Harness command recipe.spear. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| length | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| headLength | Yes | ||
| headRadius | Yes | ||
| shaftRadius | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false and provide no safety profile, so the description must carry behavioral disclosure. It adds only 'Risk: standard; maturity: L3' and a vague policy note, with no mention of what happens in Blender, whether objects are created or modified, or what side effects 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 short, but brevity is not the issue: under-specification is. The sentences do not earn their place because they convey metadata rather than behavioral or semantic content that helps invoke the 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?
Despite having an output schema, the definition is far from complete for a 9-parameter, 6-required tool. It lacks purpose, side effects, parameter meaning, usage context, and session-flow integration, so an agent cannot safely or correctly select and invoke this tool from the 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?
The description provides zero parameter-level semantics. With schema description coverage at only 33% and five required geometry parameters (headLength, headRadius, length, shaftRadius, name) left undocumented, an agent cannot determine units, coordinate conventions, or even whether 'name' refers to an object, material, or recipe.
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 only repeats the command name ('recipe.spear') and adds risk/maturity metadata; it never states what the tool does, what resource it acts on, or what output it produces. It also fails to distinguish itself from sibling tools like blender_recipe_rigged_spear_character.
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 other recipe or spear-related tools. The 'Requirements' sentence mentions session policy and argument checks but provides no actionable selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_recipe_update_procedural_courtyardrecipe.update_procedural_courtyardD
PartMe Blender Harness command recipe.update_procedural_courtyard. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| archCount | No | ||
| _requestId | No | Stable request id for replay safety | |
| dimensions | No | Three finite numbers; rotation uses radians | |
| rubbleDensity | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide little information (all false), so the description carries the burden of behavioral disclosure. The description adds only generic operational context ('Risk: standard; maturity: L3; Requirements') but never states what the tool does, what side effects it has, or what gets modified. This is a marginal improvement over nothing.
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, but it is under-specified rather than concise. It only restates the name and adds boilerplate risk/maturity info, so the sentence does not earn its place by conveying useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 8 parameters and an output schema, this description is severely incomplete. It omits any statement of the operation's purpose, prerequisites, or effects, leaving the agent without enough context to decide whether this tool applies.
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 zero parameters. With schema description coverage at 50%, several parameters (like dims, rubbleDensity) lack documentation, and the description does not compensate for this gap. It adds no meaning to the input 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 essentially restates the tool's title ('PartMe Blender Harness command `recipe.update_procedural_courtyard`') without explaining what the command actually does. It lacks any verb+resource description beyond the name itself, so an agent cannot infer its function.
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 blender_recipe_procedural_courtyard or other recipe tools. No conditions, prerequisites, or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_render_configurerender.configureD
PartMe Blender Harness command render.configure. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| look | No | ||
| width | No | ||
| device | No | ||
| engine | Yes | See command validation; detailed type not yet audited | |
| height | No | ||
| samples | No | ||
| exposure | No | ||
| _requestId | No | Stable request id for replay safety | |
| transparent | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| allowCpuFallback | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, so the operation is a mutation and not idempotent. The description adds 'Risk: standard; maturity: L3' and mentions argument checks and session policy, which provides a little operational context but does not disclose what side effects occur (e.g., changes render settings, requires authorization, transaction handling). With minimal annotation coverage, the description fails to carry the burden of behavioral 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 text is very short, but that brevity is due to under-specification rather than conciseness. It does not front-load key information like what the command does or what parameters matter. It spends characters on risk/maturity labels that are not immediately actionable for the agent.
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 complex tool with 13 parameters, an output schema, and low schema coverage, the description is severely inadequate. It fails to explain the purpose, parameter semantics, prerequisites, or return behavior. An agent cannot determine how to correctly invoke this tool without additional 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?
Schema description coverage is only 31%, meaning most of the 13 parameters (engine, width, height, samples, etc.) are undocumented in both the schema and the description. The description does not mention any parameter, its meaning, defaults, or relationships. It entirely fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description merely identifies the tool as 'PartMe Blender Harness command render.configure' and provides risk/maturity labels. It does not state what the tool actually does (configuring render settings) nor distinguish it from siblings like blender_render_configure_passes or blender_render_inspect. This is a tautology that restates the name/title without conveying 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 is given on when to use this tool versus alternatives. It mentions 'Per-request argument checks and session policy still apply' but that is a generic requirement, not usage context. There is no indication of scenarios, prerequisites, 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.
blender_render_configure_passesrender.configure_passesD
PartMe Blender Harness command render.configure_passes. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| passes | Yes | ||
| viewLayer | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, openWorldHint=false, idempotentHint=false, destructiveHint=false, but the description contributes zero behavioral context. It does not disclose what changes occur, whether the operation is safe, or what side effects to expect. The description is silent on behavior, so it adds no value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but it is under-specification rather than conciseness. The single sentence provides no actionable information, so it does not earn its place. It is comparable to the 'Process' example, which scored 2 for being merely a label.
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, an output schema, and annotations, but the description supplies none of the needed context. An agent cannot determine what the tool does, which parameters are required, or how to invoke it correctly. The definition is completely inadequate for a non-trivial rendering configuration command.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, with only internal fields (_requestId, _authorization, _transactionId) documented. The core parameter `passes` and `viewLayer` are undocumented. The description does not mention any parameters or explain their purpose, leaving the agent without essential meaning for the most important 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 is essentially a tautology: it states 'PartMe Blender Harness command `render.configure_passes`' without any verb or resource, and it does not explain what configuring passes actually does. No mention of render passes, view layers, or any Blender functionality, making it indistinguishable from the tool 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?
There is no guidance on when to use this tool versus alternatives. The only additional sentence about 'Per-request argument checks and session policy still apply' concerns procedural requirements, not usage context. No exclusions, no conditions, no references to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_render_create_view_layerrender.create_view_layerD
PartMe Blender Harness command render.create_view_layer. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds only generic contextual hints: 'Risk: standard', 'maturity: L3', and 'requirements ... still apply'. It does not disclose what side effects occur when a view layer is created, whether existing view layers are modified, how revision checks work, or whether the operation requires a transaction. Annotations already contain the boolean safety hints, and the description's vague risk/maturity labels do not meaningfully clarify behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it is concise without being informative. The opening sentence restates the tool name, and the remaining boilerplate about risk, maturity, and requirements is generic. It is not an effective front-loaded summary; it simply forgoes 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?
For a mutating Blender tool with 5 parameters and no read-only guarantee, the description is severely incomplete. An agent cannot tell what the tool does, what side effects it has, what inputs mean, or how to successfully invoke it. The output schema cannot compensate for the total lack of behavioral and semantic 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 information about any parameter. It does not explain that `name` is the new view layer's name or that `_expectedSceneRevision` is a concurrency guard, which are the most functionally important parameters beyond the boilerplate internal fields. With only 60% schema description coverage, the absence of parameter explanation is a serious 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 only restates the tool name as `render.create_view_layer` and labels it as a PartMe Blender Harness command. It never states that the tool creates a view layer, what a view layer is, or what entity/resource is affected. This is tautological and is indistinguishable from a definition that simply repeats the title.
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 explain when one should create a view layer, when it should not be used, or how it relates to siblings like blender_render_configure, blender_render_configure_passes, or blender_render_inspect. The boilerplate note about argument checks and session policy applies to every command and offers no practical selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_render_inspectrender.inspectDRead-onlyIdempotent
PartMe Blender Harness command render.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds a small amount of extra context: 'Risk: read', 'maturity: L3', and the statement that argument checks and session policy apply. This is useful but thin, and it does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. However, it is so terse that it sacrifices substance: it is closer to under-specification than to efficient completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and safe annotations, the description is incomplete for an inspect tool in a large sibling set. It does not say what aspect of rendering is inspected, what state it reads, or how it relates to render configuration tools, leaving an agent to guess from the title 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?
The description adds no meaning to any parameter, and the schema leaves _expectedSceneRevision without a description. With 75% schema coverage, the schema handles most parameters, but the description does not compensate for the undocumented one or explain the internal harness parameters in practical terms.
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 merely restates the tool name as a command ('PartMe Blender Harness command `render.inspect`') without stating what it inspects or what action it performs. 'Risk: read' hints at read-only behavior but does not clarify the resource or purpose, and it does not distinguish this tool from many render-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?
The description provides no guidance on when to use this tool versus alternatives such as blender_render_configure. It only states generic requirements ('Per-request argument checks and session policy still apply'), which does not help an agent choose between related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_retopo_projectretopo.projectD
PartMe Blender Harness command retopo.project. Risk: standard; maturity: L1. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| method | No | ||
| objectId | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| maxDistance | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| sourceObjectId | Yes | Object locator for the source mesh | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already provide the basic read-only/destructive hints, and the description adds only generic operational metadata ('Risk: standard; maturity: L1'). This does not disclose what changes the tool makes, whether it mutates objects, which objects it affects, or what the output or side effects are. The 'requirements' sentence is not 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?
It is short, but the brevity comes from under-specification rather than efficient, dense explanation. The text mostly repeats the command name and provides standard metadata that does not help an agent understand or invoke the tool correctly.
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 having an output schema, this tool has eight parameters, a nested object, and an ambiguous operation name, yet the description does not clarify the core action or parameter relationships. It is materially incomplete for a tool that appears to be performing a retopology project operation in Blender.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%, and the description contributes nothing to the semantics of important parameters such as objectId, sourceObjectId, method, or maxDistance. The parameters are effectively left undocumented beyond their raw JSON schema types, and the description fails to compensate for the missing 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 only states that this is a PartMe Blender Harness command named `retopo.project` and gives risk/maturity metadata; it never states what the tool does, which resource it operates on, or what action it performs. This is effectively a tautology that restates the command name without adding semantic content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is provided, and no alternatives are mentioned despite closely related sibling tools like blender_retopo_setup_surface, blender_retopo_transfer_layers, and blender_retopo_validate. The only usage-adjacent text is a generic statement that argument checks and session policy still apply, which does not help select this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_retopo_setup_surfaceretopo.setup_surfaceD
PartMe Blender Harness command retopo.setup_surface. Risk: standard; maturity: L1. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| offset | No | Three finite numbers; rotation uses radians | |
| symmetry | No | ||
| _requestId | No | Stable request id for replay safety | |
| targetName | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| sourceObjectId | Yes | Object locator for the source mesh | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It adds only vague metadata such as 'Risk: standard' and 'maturity: L1,' but does not state what the operation does to the scene, whether it mutates the source mesh, or what side effects to expect. With annotations declaring readOnlyHint=false and destructiveHint=false, the description should clarify the actual behavior; it does not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but the brevity is due to under-specification, not efficient communication. Every sentence is either boilerplate or a restatement of the command name, leaving the reader without functional information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with eight parameters, nested objects, and related retopology siblings, the description provides essentially no contextual or operational completeness. An agent cannot determine the tool's function, its inputs' roles, or when to invoke it.
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 contains no parameter-level explanations at all, so it adds no meaning over the input schema. Given schema coverage of only 63%, the description should compensate for underdocumented parameters like targetName and sourceObjectId, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description merely restates the tool's identifier as 'PartMe Blender Harness command `retopo.setup_surface`' and provides no actual statement of what the tool does. It does not name a specific verb, resource, or outcome, and it does not distinguish this tool from sibling retopology tools like blender_retopo_project or blender_retopo_validate.
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 or when to prefer an alternative. The description only mentions risk, maturity, and security-policy requirements, which are operational notes rather than usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_retopo_transfer_layersretopo.transfer_layersC
PartMe Blender Harness command retopo.transfer_layers. Risk: standard; maturity: L1. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| layers | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| sourceObjectId | Yes | Object locator for the source mesh | |
| targetObjectId | Yes | Object locator for the target mesh | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=false, destructiveHint=false, etc.). The description adds only boilerplate — "Risk: standard; maturity: L1" — which is marginal context rather than behavioral disclosure. It does not state what happens to existing layers, whether the source mesh is modified, or how the transfer affects the target. No contradiction with 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 lean at two sentences, but the first sentence merely restates the tool's own name, so it does not earn its place. The remaining content is terse but generic boilerplate that could apply to any harness command. Efficient in word count, yet the space is not used to convey substance.
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 is a complex tool — 7 parameters, 4 required, nested object locators, transaction plumbing (_transactionId), and an output schema — yet the description supplies no operational semantics. What are 'layers'? How do source and target relate? What does the transfer modify or overwrite? The output schema covers return values, but the meaning of the operation itself is entirely absent, making the description 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 71% (5 of 7 params documented), which is below the 80% baseline of 3, so the description needed to compensate. It adds zero parameter meaning. The critical 'layers' parameter (an array of strings) has no schema description and no description here, and '_expectedSceneRevision' is similarly undocumented. Nothing explains what object locators look like or what 'transfer layers' semantically requires.
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 the command as "PartMe Blender Harness command `retopo.transfer_layers`" but never states what the tool does. It restates the title and adds operational metadata (risk, maturity) without any verb describing the actual operation. The function — transferring retopo layers between source and target meshes — is only inferable from the name and parameters, not from the description.
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 whatsoever about when to use this tool. It does not name alternatives, describe scenarios, or distinguish itself from sibling retopo tools like blender_retopo_project, blender_retopo_setup_surface, or blender_retopo_validate. The 'Requirements' line mentions session policy but says nothing about selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_retopo_validateretopo.validateDRead-onlyIdempotent
PartMe Blender Harness command retopo.validate. Risk: read; maturity: L1. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| objectId | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| maxDeviation | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| maxPoleValence | No | ||
| sourceObjectId | Yes | Object locator for the source mesh | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true; the description's 'Risk: read' simply mirrors that. It adds no extra behavioral context such as what validation checks, side effects, or output semantics. The 'maturity: L1' and requirement note are generic harness metadata, not tool 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 short, but brevity here stems from under-specification rather than efficiency. It contains one sentence with no substantive content, so it is not appropriately sized for an agent to use 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?
For a validation tool with an output schema and two required object locators, the description should explain what is validated and what the result means. It offers none of this, making the tool effectively unusable without external knowledge. The output schema exists but the description does not hint at its content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%, meaning half the parameters lack descriptions. The tool description provides zero parameter information, failing to compensate for the gaps. It does not explain objectId, sourceObjectId, maxDeviation, or maxPoleValence beyond their 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 does not state what the tool does beyond echoing the command name. 'PartMe Blender Harness command `retopo.validate`' is a restatement, not an explanation of the validation function. No verb, resource, or outcome is specified, leaving the agent to guess from the name alone.
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 the many retopology siblings (e.g., blender_retopo_project, blender_retopo_setup_surface). The only contextual note is a generic harness requirement that applies to all tools, offering no decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_rig_assign_weightsrig.assign_weightsD
PartMe Blender Harness command rig.assign_weights. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| mesh | Yes | ||
| mode | No | ||
| weight | No | ||
| selection | Yes | Selection receipt returned by mesh.select | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is not read-only, not idempotent, and not destructive, but the description adds no behavioral context beyond that. It does not explain what state changes occur, whether existing weights are overwritten, or what prerequisites are needed before calling. The risk and maturity labels are generic harness boilerplate, not operation-specific behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but that is under-specification, not skillful conciseness. Repeating the command name and adding generic risk/policy statements does not earn the space; useful content about the operation is absent.
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 9-parameter mutation-style rig tool with nested selection objects and many related rig siblings, this description is severely incomplete. An agent cannot determine what the command does, which arguments matter, what side effects to expect, or how it differs from nearby rig 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?
Schema description coverage is only 44% and the description provides zero parameter guidance. Core parameters like bone, mesh, mode, weight, and _expectedSceneRevision are left without any explanation of acceptable values or behavior. The description does nothing to compensate for the incomplete 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 only restates the command name and adds harness metadata (risk, maturity, requirements). It never states what the tool actually does, such as assigning vertex weights from a bone to a mesh. The action is only inferable from the command name itself.
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 like blender_rig_bind or blender_rig_rigify_generate. The only context is generic harness requirements, which apply to every command and do not help an agent decide between siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_rig_bindrig.bindD
PartMe Blender Harness command rig.bind. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| mesh | Yes | ||
| armature | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides no behavioral information. Annotations are all false (not read-only, not idempotent, not destructive), but the description adds nothing about side effects, required scene state, or what the operation does. The risk and maturity notes are not 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 extremely brief but under-specified. It is not bloated, but it lacks substantive content. A single sentence that only names the command is not 'concise' in a helpful sense; it is an empty 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?
For a tool that binds a rig, the description is completely inadequate. It does not explain what the bind operation entails, what the expected inputs (armature, mesh) are, or what the output looks like. Even with an output schema present, the description fails to provide any operational 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 does not explain any parameters. The schema has descriptions for the generic harness fields (_requestId, _authorization, _transactionId) but not for mesh or armature. With 50% schema coverage, the description should clarify these core parameters, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the command name 'rig.bind' and adds metadata about risk and maturity. It does not state what the tool does (e.g., bind a mesh to an armature), nor does it differentiate from siblings like blender_rig_create_armature or blender_rig_assign_weights. It is essentially a 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?
No guidance is given on when to use this tool versus alternatives. The mention of 'Per-request argument checks and session policy still apply' is generic and not about usage context. There is no discussion of prerequisites, typical workflow, or when to choose this over other rig tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_rig_create_armaturerig.create_armatureD
PartMe Blender Harness command rig.create_armature. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| bones | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal a mutating, non-idempotent operation (readOnlyHint=false, idempotentHint=false). The description adds only thin metadata — 'Risk: standard; maturity: L3' and a policy note — but never discloses what the operation does to scene state, whether it replaces or augments existing rig data, or what 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 text is short, but this is under-specification rather than earned conciseness. The first sentence merely echoes the tool name, and the remaining content is meta-metadata instead of user-facing 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?
Despite having an output schema, the description is wholly inadequate for a mutating, non-idempotent operation with a complex undocumented bones parameter. An agent cannot determine what bone data to supply, what the operation requires beforehand, or what it will change in 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?
Schema description coverage is 50%, and the critical semantic parameters — name and the bones array, which has no item schema describing required bone fields — are undocumented. The description adds zero parameter information and therefore does not compensate for 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 only restates the command name ('PartMe Blender Harness command `rig.create_armature`') and appends operational metadata (risk, maturity, policy). It never states the verb+resource — that this tool creates a new armature object in the scene. An agent cannot tell it apart from siblings like blender_rig_bind or blender_rig_create_control based on this text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool, what prerequisites apply (e.g., active object, edit mode), or how it relates to alternatives like blender_rig_bind and blender_rig_rigify_generate. The 'Requirements' sentence refers to Harness argument-checking policy, not usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_rig_create_controlrig.create_controlD
PartMe Blender Harness command rig.create_control. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| size | No | ||
| shape | No | See command validation; detailed type not yet audited | |
| location | Yes | Three finite numbers; rotation uses radians | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false) rule out a simple read-only classification but do not establish what the tool actually does. The description adds only 'Risk: standard; maturity: L3' and a generic requirement note, neither of which discloses the operation's behavioral traits, side effects, or auth specifics.
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 text is short, but the first sentence merely restates the tool name and the other two sentences are generic boilerplate. No sentence earns its place by explaining function or usage, so this is under-specification rather than useful 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?
Despite an output schema and eight parameters, the description gives agents no functional understanding of `rig.create_control`. It is impossible to predict what the command will create, how it interacts with the scene, or what conditions must be satisfied, making the definition materially incomplete 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 description adds nothing about the parameters. Schema coverage is about 63%, leaving `name`, `size`, and `_expectedSceneRevision` without descriptions, and the `shape` parameter explicitly defers details to command validation. The description does not compensate for these gaps, so an agent must guess the semantics of key 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 only restates the command name (`rig.create_control`) and adds meta-level risk/maturity labels. It never states what the tool does, what a 'control' is, or what effect the command has in Blender. It is essentially a tautology plus boilerplate rather than a purpose statement.
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, what conditions warrant it, or which sibling tools are alternatives. With many rigging siblings such as rig_bind, rig_create_armature, and rig_inspect, an agent gets no signal about where this tool fits.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_rig_inspectrig.inspectDRead-onlyIdempotent
PartMe Blender Harness command rig.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint; description adds 'Risk: read' (redundant) and 'maturity: L3' but no actual behavioral details like return format or side effects. It doesn't contradict annotations but adds minimal value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely short, but this is under-specification rather than conciseness. It lacks any substantive content, just metadata, and does not front-load useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an inspection tool with 6 parameters and no required fields, the description is completely inadequate. It doesn't clarify what to inspect, which parameter to use, or what the output contains, despite having an 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?
Schema coverage is 50% with descriptions only for internal parameters (_requestId, _authorization, _transactionId), while core parameters like name and objectId lack descriptions. The tool description provides no additional parameter meaning, failing to compensate 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 only restates the command name ('rig.inspect') and does not state what the tool does. It fails to distinguish from sibling rig tools like blender_rig_bind or blender_rig_create_armature, offering no clear verb or resource.
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. The description only mentions session policy, which is generic and not about usage 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.
blender_rig_rigify_generaterig.rigify_generateD
PartMe Blender Harness command rig.rigify_generate. Risk: standard; maturity: L4. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false, so the description carries the full burden. It only mentions 'Risk: standard; maturity: L4' which is generic metadata, but does not disclose what the tool does, whether it mutates the scene, what side effects occur, or what the output looks like. It provides no behavioral insight beyond vague labels.
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 the harness context, but it is not structured to convey meaning. It is concise but not informative; it wastes the little space it uses on generic metadata instead of functional details. It is not verbose, so it earns a middle 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 rig generation tool with six parameters and an output schema, the description is severely incomplete. It provides no indication of what the tool does, what inputs are needed, how it relates to sibling rig tools, or any workflow context. The presence of an output schema does not excuse the lack of a functional description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (only _requestId, _authorization, _transactionId have descriptions). The description adds no explanation for any parameter, including the required _transactionId or the likely key parameter objectId. It does not compensate for the undocumented parameters, leaving agents to guess the meaning of name, objectId, and _expectedSceneRevision.
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 only states that it is a 'PartMe Blender Harness command' and gives the command name, but does not state what the tool actually does. It neither mentions generating a rig nor differentiates it from siblings like blender_rig_rigify_install or blender_rig_rigify_status. It is essentially a restatement of the name with generic metadata, lacking a specific verb and resource.
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, and no context about the intended workflow. The mention of 'Requirements: Per-request argument checks and session policy still apply' is not usage guidance and does not help an agent decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_rig_rigify_installrig.rigify_installCDestructive
PartMe Blender Harness command rig.rigify_install. Risk: gated; maturity: L4. Requires local user approval in Blender: a client cannot approve its own request, and it retries the same request id after the user approves it. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| allowDownload | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| savePreferences | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, idempotentHint=false, so the description doesn't need to restate those. It adds useful behavioral context: the gated approval flow, that a client cannot approve its own request, and that it retries the same request id after approval. However, it doesn't explain what destructive side effects occur (e.g., modifying Blender preferences, installing add-on files) or what happens on failure. The added context is meaningful but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the command identity, but it spends its limited space on risk/maturity labels and approval mechanics rather than on what the tool does. It is not bloated, but it is not well-structured for an agent: the most important missing piece (the action) is absent.
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, gated, non-idempotent tool with 6 parameters and an output schema, the description is incomplete. It covers the approval flow but omits the core action, the meaning of key parameters, and the nature of the destructive change. The output schema exists but the description doesn't say what the tool returns or how to interpret success. An agent would struggle to decide when to call this and what to pass.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, and the description adds no parameter-level meaning. The description doesn't explain allowDownload, savePreferences, _expectedSceneRevision, or how they affect the install. The schema documents only _requestId and _authorization; the other four parameters are bare names. With half the parameters undocumented and zero description compensation, the agent cannot infer what values 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 identifies the command name and risk/maturity level but never states what the tool actually does. 'rig.rigify_install' implies installing Rigify, but the description doesn't say 'installs the Rigify add-on' or describe the effect. It is closer to a tautology than a functional explanation, and it doesn't distinguish it from siblings like blender_rig_rigify_generate or blender_rig_bind.
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 operational context (requires local user approval, retries same request id) but no guidance on when to use this tool versus alternatives. It doesn't say 'use this before rigify_generate' or 'use this when Rigify is not yet installed.' The approval flow is a usage constraint, not a when-to-use guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_rig_rigify_statusrig.rigify_statusDRead-onlyIdempotent
PartMe Blender Harness command rig.rigify_status. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds 'Risk: read' and 'maturity: L3', but 'read' is already captured by readOnlyHint=true. The maturity level is a minor addition, but no actual behavioral detail (what status is returned, how it works) is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it is not concise in the sense of packing useful information. It is sparse and fails to use the space to convey any meaningful content, so it does not earn 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 tool with an output schema and no operational parameters, the description still must state the tool's purpose. It does not, leaving the agent completely unable to determine what rigify_status does or when to invoke it.
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 four parameters are internal harness fields already described in the schema with 75% coverage. The description adds no meaning beyond what the schema provides, so it meets the baseline for high 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 restates the tool name ('PartMe Blender Harness command rig.rigify_status') without explaining what the tool does. It provides no verb, resource, or functional detail beyond the name itself, making it a 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?
No guidance is given on when to use this tool versus alternatives. The description only mentions generic requirements ('Per-request argument checks and session policy still apply'), which are constraints, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_scene_inspectscene.inspectCRead-onlyIdempotent
PartMe Blender Harness command scene.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a little beyond that—'Risk: read', maturity L3, and that per-request argument checks and session policy apply—but these are operational labels rather than a concrete account of what the tool returns or how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but brevity comes at the cost of substance: it states provenance, risk, and maturity while omitting the actual function. It is not bloated, but it is under-specified rather than efficiently 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?
With an output schema present, return-value documentation is less critical, but an agent still cannot tell what 'inspect scene' means, what domain inputs are expected, or how this differs from the many sibling inspect commands. The operational notes do not compensate for the missing functional 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 coverage is 75%, with _requestId, _authorization, and _transactionId already described. The description adds no parameter-specific meaning, but the remaining undocumented parameter (_expectedSceneRevision) is the one gap an agent might need explained. Baseline 3 is fair because the schema carries most of the parameter documentation burden.
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 only names the command (`scene.inspect`) and labels it as read risk, but it never states what the tool actually does, such as 'inspects the current Blender scene state'. It is essentially a restatement of the name/title with no verb+resource explanation, and it does not distinguish itself from many similar inspect tools (e.g., blender_mesh_inspect, blender_rig_inspect).
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 the large set of sibling inspect tools. It does not mention what scene-level inspection is for, when it is appropriate, or which alternatives handle object/mesh/rig inspection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_scene_set_unitsscene.set_unitsD
PartMe Blender Harness command scene.set_units. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| system | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| scaleLength | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description only mentions risk and maturity levels, which are not behavioral traits. Annotations already indicate it is not read-only, idempotent, or destructive, but the description adds no context about side effects, reversibility, or interaction with the scene. It fails to disclose what happens when units are set.
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 description is short, it is under-specified rather than concise. It lacks substance and structure, providing no useful information beyond the title.
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 6 parameters and an output schema, this description is woefully incomplete. It does not explain what the tool does, when to use it, or how parameters behave, making it impossible for an agent to call it correctly 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 description does not mention any parameters, and schema coverage is only 50%. The schema describes some internal fields but not the key ones like 'system' or 'scaleLength'. The description adds no meaning to these parameters, leaving their purpose and valid values 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 simply restates the tool name as 'PartMe Blender Harness command `scene.set_units`' without explaining what setting units entails. It offers no verb, resource, or outcome beyond the title, making it a 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?
No guidance is provided on when to use this tool versus alternatives like blender_scene_inspect or other scene-related tools. The description does not mention any conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sculpt_brush_strokesculpt.brush_strokeD
PartMe Blender Harness command sculpt.brush_stroke. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply; Foreground window with a VIEW_3D area
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| points | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false and provide no safety signal. The description adds risk level and maturity but does not disclose what the operation does, whether it mutates data, or what side effects occur. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, but that brevity is under-specification rather than conciseness. It lacks essential information and does not front-load the purpose; it is just a shell of metadata.
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 complex brush-stroke tool with 7 parameters and no parameter documentation in the description, this is grossly incomplete. It fails to explain the operation, inputs, or expected output, even though an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 43%, and the description mentions no parameters. It adds zero meaning to any of the 7 parameters, so the agent is left without hints for points, name, objectId, etc.
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 never states what the tool does; it only names the command and lists requirements. There is no verb, resource, or scope, so an agent cannot tell it apart from siblings like blender_sculpt_displace or blender_sculpt_set_mask.
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. It only lists prerequisites (foreground VIEW_3D area) but no conditions or exclusions, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sculpt_cleanupsculpt.cleanupC
PartMe Blender Harness command sculpt.cleanup. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| ratio | No | ||
| target | No | Three finite numbers; rotation uses radians | |
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false, but the description adds no behavioral context beyond 'Risk: standard; maturity: L3'. It does not disclose what the cleanup operation modifies, whether it is destructive to sculpt data, whether it requires an active object, or what side effects occur. The description neither contradicts the annotations nor enriches them, so it fails to carry the behavioral disclosure burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the command name, but it is under-specified rather than concise. The sentence 'Risk: standard; maturity: L3' and 'Per-request argument checks and session policy still apply' are generic and do not earn their place for tool selection. It is not bloated, but it sacrifices substance 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 9-parameter mutation tool with no idempotency and no destructive hint, the description is severely incomplete. It does not explain the operation's effect, prerequisites, or relationship to the transaction workflow implied by _transactionId and _expectedSceneRevision. The output schema exists, but the input side and behavioral side are too under-specified for an agent 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 only 44%, and the description provides zero parameter explanations. The schema has 9 parameters including name, ratio, target, objectId, modifierName, and several underscore-prefixed harness fields, but the description does not clarify which are required for a sculpt cleanup, what 'ratio' means, what 'target' refers to, or how modifierName relates to the operation. With low schema coverage, the description was expected to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a label: 'PartMe Blender Harness command `sculpt.cleanup`.' It does not state what the tool does, what resource it acts on, or what 'cleanup' means in Blender sculpting. The title 'sculpt.cleanup' is repeated, making it close to a tautology. It does not distinguish itself from siblings like blender_sculpt_voxel_remesh or blender_animation_fcurve_clean.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The only usage-related text is 'Per-request argument checks and session policy still apply', which is generic harness boilerplate, not tool-specific usage guidance. An agent cannot determine when to invoke sculpt.cleanup instead of blender_sculpt_voxel_remesh, blender_modifier_remove, or other cleanup-adjacent tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sculpt_displacesculpt.displaceD
PartMe Blender Harness command sculpt.displace. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| strength | Yes | ||
| direction | No | Three finite numbers; rotation uses radians | |
| selection | Yes | Selection receipt returned by mesh.select | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=false, destructiveHint=false, etc. Description adds only 'Risk: standard; maturity: L3' which is not behavioral. It does not contradict annotations but adds minimal context. The statement about per-request argument checks is vague and generic, not specific to this 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 short, but this is not effective conciseness; it is under-specification. It lacks structure and fails to front-load essential information about the tool's function. It does not earn 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 tool with 7 parameters, a nested selection object, and an output schema, the description is completely inadequate. An agent cannot determine what the tool does, what input is expected, or what it returns. The description fails to provide any contextual completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 71% coverage, and description adds no parameter semantics. It doesn't clarify any parameters beyond what the schema already provides. Since coverage is moderate (not high), the description should compensate but doesn't, leaving some parameters without added 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 merely restates the command name 'sculpt.displace' without explaining what the tool does. It gives no verb, resource, or effect. It is essentially a tautology, providing no functional 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?
No guidance on when to use this tool versus other sculpt tools like blender_sculpt_brush_stroke. No context, prerequisites, or alternatives mentioned. The agent is left without any decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sculpt_multiressculpt.multiresD
PartMe Blender Harness command sculpt.multires. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| levels | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| modifierName | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false and the description adds only 'Risk: standard; maturity: L3', which is not an account of the tool's behavior. It does not disclose side effects, prerequisites, whether a modifier is created or mutated, scene impact, or any operational constraints. The description leaves the agent with no understanding of what executing this command actually does.
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 text is brief and free of filler, but this is under-specification rather than effective conciseness. It opens with a restatement of the command name and then gives metadata, failing to front-load a functional summary or organizing information in a way that helps an agent decide to call 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?
For a tool with 8 parameters, no enums, a low schema description coverage, and many closely related sibling tools, this description is far from complete. Even though an output schema exists, the agent still lacks the core knowledge of what the command does, what inputs mean, and what context is required, making correct invocation essentially impossible.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 38%, so the description needed to compensate for the undocumented parameters, but it does not mention any parameter. Fields like `name`, `levels`, `objectId`, and `modifierName` have no semantic explanation beyond their raw schema constraints, so an agent cannot determine how to set them 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 identifies `sculpt.multires` as a PartMe Blender Harness command but essentially restates the title without naming a specific action, resource effect, or goal. It does not say whether the tool adds, configures, applies, or inspects a multiresolution modifier, nor does it distinguish itself from nearby sculpt/modifier 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 about when to use this tool versus alternatives. The only requirement mentioned, 'Per-request argument checks and session policy still apply', is a generic harness caveat, not a selection condition. With many sibling sculpt and modifier tools, no routing or exclusion is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sculpt_set_masksculpt.set_maskC
PartMe Blender Harness command sculpt.set_mask. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Three finite numbers; rotation uses radians | |
| selection | Yes | Selection receipt returned by mesh.select | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state the tool is non-read-only, non-idempotent, and non-destructive; the description adds only 'Risk: standard; maturity: L3' and a requirement note. This is metadata, not behavioral disclosure. The description never reveals what state change occurs (e.g., whether the mask replaces existing values, whether it is a screen projection or 3D mask, or how 'value' in radians maps to mask coverage).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and scannable at three compact sentences, so it earns some credit for brevity. However, most of it is boilerplate tautology and generic risk/maturity labels; the sentences are concise but do not carry functional value. It is under-specified rather than genuinely 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 complexity - six parameters, a nested selection receipt, a milestone transaction requirement, and an output schema - the description leaves the critical context unsaid: that selection comes from mesh.select, that topologyVersion must match the current state, and that this maps/sculpt mask on a specific object. An agent only sees schema fragments and must infer the entire workflow. The output schema existing reduces some burden, but the operational context is still 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 83%, so the schema already documents the parameters well, giving a baseline of 3. The description adds no parameter-level meaning: it does nothing to explain the 'value' triple, the selection receipt's topologyVersion, or the roles of _transactionId. It neither improves nor impedes what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the tool's identity as 'PartMe Blender Harness command sculpt.set_mask' - essentially repeating the name and title - then adds risk/maturity metadata. It never states what the tool actually does (e.g., 'sets a sculpt mask on the selected mesh to restrict brush edits'). With siblings like blender_sculpt_brush_stroke and blender_sculpt_displace present, an agent cannot tell what this tool accomplishes from the description alone.
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 zero guidance about when to use this tool versus alternatives. Nothing points toward when set_mask is appropriate (e.g., protecting regions before brush strokes), when it is not, or how it relates to sculpt_brush_stroke, sculpt_voxel_remesh, or the mesh.select workflow. The only hints are the generic line that 'per-request argument checks and session policy still apply,' which says nothing about usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sculpt_voxel_remeshsculpt.voxel_remeshD
PartMe Blender Harness command sculpt.voxel_remesh. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| voxelSize | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no read-only or destructive hints, so the description carries the burden of explaining side effects, but it never states whether the tool modifies the mesh in place, replaces topology, or affects the object's history stack. 'Risk: standard' is a generic classification, not a behavioral 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 text is short, but brevity here is under-specification, not conciseness. The one substantive sentence merely restates the tool name; the risk/maturity line adds no operational 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 7-parameter tool with low schema coverage and a nontrivial sculpting operation, this description is almost entirely empty. Even though an output schema exists, the missing core semantics — what the tool does, what voxelSize means, and what object it affects — make correct selection and invocation unsupported.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, so the description must compensate for undocumented parameters, but it does not mention voxelSize, objectId, name, or the expected scene revision. An agent receives no explanation of what voxelSize controls or how to target the correct object.
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 only restates the command name — 'PartMe Blender Harness command `sculpt.voxel_remesh`' — and adds risk/maturity metadata. It does not say what voxel remeshing does, what resource it acts on, or how it differs from sibling sculpt tools like blender_sculpt_cleanup or blender_sculpt_multires.
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 that 'Per-request argument checks and session policy still apply,' which is generic boilerplate and does not help an agent decide when to use this tool. There is no mention of prerequisites such as an active object, mesh selection, or why voxel remesh should be chosen over other sculpt/retopology tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_addsequence.addD
PartMe Blender Harness command sequence.add. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| path | No | ||
| text | No | ||
| type | Yes | ||
| paths | No | ||
| scene | No | ||
| channel | Yes | ||
| duration | No | ||
| fontSize | No | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (not read-only, not idempotent, not destructive), leaving the description to carry the burden of behavioral disclosure. It does not describe side effects, state changes, or requirements. The risk/maturity boilerplate is not tool-specific and does not aid behavioral understanding.
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 concise. It contains no substantive information beyond a command reference and generic boilerplate, so it fails to earn 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?
With 14 parameters, an output schema, and a complex domain (adding various sequence strip types), the description provides no context about return values, prerequisites, or interaction with the Blender VSE. It is completely inadequate for an agent 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 coverage is only 21%, with descriptions only for harness-internal parameters (_requestId, _authorization, _transactionId). The description adds no meaning to functional parameters like `type`, `channel`, `frameStart`, or `name`. Given the low coverage, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the tool name as a command (`sequence.add`) without stating what it does. It lacks a verb-resource relationship and provides no distinction from sibling sequence tools like `blender_sequence_move` or `blender_sequence_trim`. An agent cannot infer the tool's function from the description alone.
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 does not mention adding sequence strips, nor does it contrast with related tools. The generic 'session policy' note offers no actionable selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_add_compositor_modifiersequence.add_compositor_modifierD
PartMe Blender Harness command sequence.add_compositor_modifier. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| strip | Yes | ||
| groupName | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No behavioral traits are disclosed beyond the command name's implication of an add operation. The annotations are all false and provide no safety profile, so the description carries the full burden, but mentions only risk level 'standard' and maturity 'L3', which are not 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 very short, but this is under-specification rather than conciseness. It front-loads the command name and metadata, yet every content sentence fails to explain what the tool does.
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 seven parametersiveness, no annotations, and no behavioral disclosure, the description is severely incomplete. An agent would not know what the operation does, what arguments mean, what side effects occur, or when to select it.
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 no meaning to any of the seven parameters. With only 43% schema description coverage, the core parameters groupName, name, and strip are left entirely 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 restates the command name in backticks and adds risk/maturity metadata, but never says what the tool does with a verb and resource. An agent cannot tell that it adds a compositor modifier to a sequence strip, and no sibling differentiation is provided.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers only 'Requirements: Per-request argument checks and session policy still apply', which is generic operational boilerplate. It provides no guidance on when to use this tool versus sibling sequence/modifier tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_configure_outputsequence.configure_outputD
PartMe Blender Harness command sequence.configure_output. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | ||
| width | No | ||
| height | No | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With all annotations set to false and a sparse description, no behavioral traits are disclosed. The description does not say whether this mutates the scene, requires rendering, affects existing strips, or returns a configuration summary. 'Risk: standard' and 'maturity: L3' are generic metadata, not tool behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but shortness here is under-specification rather than conciseness. It contains three sentences that contribute almost no substantive content beyond repeating the tool name and generic harness requirements.
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 9-parameter configuration tool with minimal schema descriptions and no helpful annotations, the description is completely inadequate. It fails to explain what output settings are being configured, how parameters relate to the sequence, or what context is required for a successful call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the three described parameters are all underscore-prefixed plumbing fields (_requestId, _authorization, _transactionId). The description adds no explanation for core parameters like frameStart, frameEnd, fps, width, or height, leaving the agent without the meaning needed to fill them 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 only restates the command name 'sequence.configure_output' and adds generic harness metadata ('Risk: standard; maturity: L3'). It never states what configuring output actually does, so an agent cannot distinguish this from other sequence or render tools without additional 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?
There is no guidance about when to use this tool versus alternatives like blender_render_configure, blender_sequence_add, or blender_sequence_set_speed. The 'Requirements' line mentions generic argument checks and session policy, but these do not help select the correct tool for a task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_inspectsequence.inspectBRead-onlyIdempotent
PartMe Blender Harness command sequence.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not contradict them. The description adds 'Risk: read' and 'maturity: L3', which are additional context, but it does not disclose more about the tool's behavior, such as potential failure modes, authorization nuances, or what the output represents. With annotations covering the core safety profile, this is adequate but not enriched.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and to the point, with one sentence that includes the command name, risk level, and reminder of requirements. It is appropriately sized and front-loads the key information about being a read operation and the existence of per-request checks. No verbose or redundant language is present.
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 an output schema and the parameters are all standard harness infrastructure, the description does not need to explain return values or parameter details. The main missing piece is a clear statement of what 'inspect' returns (e.g., sequence details), but the output schema likely provides that. The description is complete enough for an agent to understand it's a safe, read-only inspection command that requires standard request checks.
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 high (75%), and the parameters are all harness infrastructure fields (e.g., `_requestId`, `_authorization`, `_transactionId`, `_expectedSceneRevision`) with their own schema descriptions. The description does not add meaning beyond the schema, but given the coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as a read operation (`sequence.inspect`) and states that it is a read risk, but it does not specify what data is inspected or what the tool actually does (e.g., returns sequence details, lists strips, etc.). It is distinguishable from siblings like `blender_sequence_add` by the name, but a clear purpose beyond 'inspect' is missing.
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 that per-request argument checks and session policy apply, giving some context that this is a controlled read operation. However, it does not state when to use this tool versus other sequence-related tools (e.g., `blender_sequence_inspect` vs `blender_compositor_inspect` or `blender_scene_inspect`), nor does it mention any prerequisites or session requirements explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_keyframe_volumesequence.keyframe_volumeC
PartMe Blender Harness command sequence.keyframe_volume. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| frame | Yes | ||
| volume | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are sparse: readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false. The description adds none of the important behavioral context that annotations lack, such as whether this creates or overwrites a keyframe, whether it modifies the fcurve or the strip directly, what happens if a keyframe already exists, or whether scene revision checks are enforced. It does not contradict annotations, but it also does not disclose the mutating nature of keyframe insertion.
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, but its brevity is not value-dense. The first sentence merely restates the command name and the second sentence repeats generic policy boilerplate. It earns points for being short and front-loaded, but the sentences do not carry useful 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?
Given there is no output schema content shown, sparse annotations, and a 7-parameter input schema in a complex Blender sequence-editing context, the description is dramatically incomplete. It does not explain what object is targeted by 'name', what happens on repeated calls, whether the tool is part of a transaction flow, or what success and failure look like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43% and of the 7 parameters, only _requestId, _authorization, and _transactionId have descriptions in the schema. The key parameters 'frame', 'name', and 'volume' have no descriptions, and the tool description adds zero meaning beyond the bare parameter names. An agent cannot know what 'name' refers to, what units 'volume' uses, or which frame indexing convention applies.
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 merely echoes the command name 'sequence.keyframe_volume' and adds generic risk and maturity information. It never states what the tool actually does, such as keyframing a sequence strip's volume property over time, so an agent cannot distinguish it from sibling tools like blender_sequence_set_volume or blender_animation_insert_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?
There is no guidance on when to use this tool versus alternatives. The description only mentions that per-request argument checks and session policy apply, which is generic harness boilerplate and does not help an agent decide between setting a volume at a given frame versus setting an absolute volume on a strip.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_movesequence.moveD
PartMe Blender Harness command sequence.move. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| channel | No | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate the tool is not read-only, not idempotent, and not explicitly destructive, but the description adds no behavioral details about what moving a sequence actually changes. It adds minimal context like "Risk: standard; maturity: L3" and session-policy reminders, but those are not operational behavior such as effects on frames, strips, or scene state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, but this is under-specification rather than concise efficiency. The metadata sentences add no operational value, and the core purpose and parameter guidance are entirely absent.
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 seven parameters, three required, and no behavioral or usage explanation, this description is completely inadequate for an agent to select and invoke the tool correctly. It does not even clarify what "move" means in this 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?
With only 43% schema description coverage and required parameters like frameStart and name left undocumented, the description needed to explain parameter meaning but contains none. It does not help an agent understand what values to supply or how they affect the move 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 only restates the tool name as "PartMe Blender Harness command `sequence.move`" and adds risk/maturity metadata. It never states what the tool does—no verb, resource, or effect. This is effectively a tautology with no purpose 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 is given about when to use this tool versus alternatives, nor any exclusion criteria or prerequisites. The mention that "per-request argument checks and session policy still apply" is generic policy boilerplate, not tool-specific usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_set_speedsequence.set_speedD
PartMe Blender Harness command sequence.set_speed. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| factor | Yes | ||
| source | Yes | ||
| channel | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| interpolate | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the agent knows this is a mutating, non-idempotent, non-destructive operation. The description adds only 'Risk: standard; maturity: L3' and a generic requirements note, neither of which explains what actually changes in the scene, whether a transaction is required, or what side effects 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 short, but its sentences are boilerplate: they restate the command name and generic policy requirements rather than conveying tool-specific information. This is under-specification rather than effective conciseness, as the limited text does not earn 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 tool with 9 parameters, 5 required, and a mutating effect on scene state, the description is far too incomplete. It omits the core operation, parameter semantics, and any usage conditions, leaving an agent without the information needed to call it correctly despite the presence of an 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?
Schema description coverage is only 33%, with core parameters like name, factor, source, channel, interpolate, and _expectedSceneRevision lacking descriptions in the schema. The description does not compensate by explaining any of these parameters or how they relate to the operation, leaving an agent to guess the meaning of critical fields like 'source' and 'channel'.
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 merely restates the command name ('sequence.set_speed') and adds generic harness boilerplate; it never states what the tool actually does, such as setting the playback speed factor of a sequence strip. It does not distinguish this from sibling tools like blender_sequence_set_volume or blender_sequence_trim.
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, nor any prerequisites like needing an existing sequence, transaction, or valid scene state. The only usage-related text is the generic note that 'per-request argument checks and session policy still apply', which does not help an agent decide when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_set_volumesequence.set_volumeD
PartMe Blender Harness command sequence.set_volume. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| volume | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With all annotations false, the description must carry the burden of disclosing behavior. It only mentions 'Risk: standard; maturity: L3' and 'Per-request argument checks and session policy still apply', which are generic and not specific to this operation. No side effects, mutation characteristics, or response 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 short, but this is under-specification rather than effective conciseness. It lacks any front-loaded purpose statement and consists only of metadata that does not help an agent. It does not earn its place because it provides no operational value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has six parameters (three required) and an output schema, the description is completely inadequate. It fails to explain the tool's function, parameter usage, or expected results. An agent cannot determine how to invoke this tool correctly based on this definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%, and the only described parameters are generic harness fields (_requestId, _authorization, _transactionId). The core functional parameters 'name' and 'volume' have no schema descriptions, and the tool description adds zero clarification about their meaning or constraints. The description does not compensate for the missing 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 merely restates the command name 'sequence.set_volume' and adds risk/maturity metadata. It gives no verb or resource indicating what the tool actually does (e.g., setting the volume of a sequence). This is a tautology, similar to the 'Process' example.
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 blender_sequence_keyframe_volume or blender_sequence_set_speed. There is no mention of use cases, prerequisites, or exclusions, leaving the agent without any routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_transitionsequence.transitionD
PartMe Blender Harness command sequence.transition. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| first | Yes | ||
| second | Yes | ||
| channel | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| transitionType | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate this is not read-only and not idempotent, but the description adds no concrete behavioral detail such as side effects, prerequisites, or what gets mutated. 'Risk: standard; maturity: L3' is generic metadata, not 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 short, but brevity results from omitting essential functional information. The included sentences about risk, maturity, and requirements are generic and do not justify their place in a tool definition meant to guide correct invocation.
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 9 parameters, low schema coverage, and no behavioral explanation, the definition is far from complete. The presence of an output schema does not compensate for the lack of purpose, parameter semantics, and usage 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 only 33%, covering only the harness metadata parameters. The description does not explain the core parameters like first, second, channel, name, or transitionType, nor the meaning of CROSS, GAMMA_CROSS, WIPE, or SOUND_CROSSFADE.
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 only restates the command name as 'PartMe Blender Harness command `sequence.transition`' and adds generic risk/maturity metadata. It never states what the tool does, what resource it operates on, or how a transition is created or applied.
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 about when to use this tool versus the many sibling sequence tools. The only usage-related sentence is a generic policy reminder about argument checks and session policy, which does not help an agent choose between alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_sequence_trimsequence.trimD
PartMe Blender Harness command sequence.trim. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| frameEnd | No | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no destructive/idempotent hints Qualified, but the description adds only 'risk standard' and 'maturity L3'. It does not disclose whether trimming is irreversible, what gets modified, or any side effects, leaving the agent without behavioral context for a mutating 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 short but the first sentence merely restates the title and the second provides generic risk/policy metadata. Neither sentence adds functional value, so the brevity is underspecification rather than effective 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?
For a tool that mutates a sequence and involves transaction ids, authorization, and expected revisions, the description is critically incomplete. It provides no purpose, no preconditions, no effect, and no usage context, even though an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, and the description names none of the parameters. While `name`, `frameStart`, and `frameEnd` are somewhat self-explanatory, the description adds no meaning beyond the schema and leaves `_expectedSceneRevision` and others without 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 only restates the command name (`sequence.trim`) and offers no verb, resource, or outcome. An agent cannot determine what trimming means, what it acts upon, or what state change it causes.
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 about when to use this tool versus the many sequence-related siblings such as blender_sequence_add, blender_sequence_move, or blender_sequence_set_speed. The note that session policy applies is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_session_capabilitiessession.capabilitiesCRead-onlyIdempotent
PartMe Blender Harness command session.capabilities. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already include readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds a bit of context with 'Requirements: Per-request argument checks and session policy still apply' which suggests the call may be subject to validation, but it does not describe what the tool does or returns. 'Risk: read' is redundant with the annotations. There is no scoping or side-effect disclosure beyond what structured data provides.
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 short and not bloated, the description wastes characters by restating the title ('PartMe Blender Harness command session.capabilities') and repeating the read-only risk already in annotations. The maturity L3 note is new but unexplained. Not every sentence contributes to the agent's ability to invoke the tool correctly.
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 surrounding context includes many session and capability-related siblings (e.g., blender_capability_list, blender_session_status), but the description is too thin to let an agent understand what this tool uniquely provides. The output schema may define the return structure, but the purpose is still unclear, so the description is incomplete for a tool with zero required parameters and mostly metadata inputs.
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 how the parameters (e.g., _expectedSceneRevision) affect the command, and it does not compensate for the ~25% of parameters lacking a schema description. The statement about 'per-request argument checks' implies parameters matter little but offers no semantic mapping. With a schema covering most but not all, the description adds no parameter 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 restates the command name `session.capabilities` and adds metadata (Risk: read, maturity: L3) but never states what the tool actually does, such as returning a list of capabilities for the current session. It does not distinguish it from sibling tools like blender_capability_list or blender_capability_describe, so the agent cannot infer the tool's function.
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 when-to-use or when-not-to-use guidance is provided. The description does not mention any conditions, prerequisites, or alternatives. The 'Requirements' note is about the execution environment, not about selecting this tool over others. With a sibling group of ~? Capability tools, this is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_session_pausesession.pauseCRead-onlyIdempotent
PartMe Blender Harness command session.pause. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds 'Risk: read' which is redundant, and 'maturity: L3' which is metadata. It does not disclose what pausing does to the session (e.g., state changes, effect on ongoing operations), so it adds minimal behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and free of fluff, but it is not well-structured. It opens with a redundant phrase ('PartMe Blender Harness command') and then lists metadata fragments. It is concise but not effectively front-loaded with the core purpose, so it feels like a label rather than a structured explanation.
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?
Even though annotations cover safety and idempotency, and an output schema exists, the description still fails to define what 'pause' actually does in the session context. An agent cannot know the side effects, expected state changes, or when it is appropriate to call it. This leaves a meaningful gap for a tool with no required parameters, where the action itself is the primary uncertainty.
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 75% (one parameter lacks a description), but the tool description provides no parameter documentation whatsoever. It does not explain the purpose of _requestId, _authorization, _transactionId, or _expectedSceneRevision, nor how they relate to pausing. Since coverage is not above 80%, the description must compensate, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description merely restates the tool's name ('session.pause') and calls it a 'PartMe Blender Harness command', without explaining what pausing a session entails. It does not state a specific verb and resource outcome, so an agent cannot determine what the tool actually accomplishes beyond the literal 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?
There is no guidance on when to use this tool versus alternatives such as blender_session_resume or blender_session_status. The description offers no conditions, prerequisites, or exclusions, leaving the agent to infer usage from the command name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_session_resumesession.resumeBDestructive
PartMe Blender Harness command session.resume. Risk: gated; maturity: L3. Requires local user approval in Blender: a client cannot approve its own request, and it retries the same request id after the user approves it. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations (destructiveHint=true, readOnlyHint=false, idempotentHint=false) are supplemented with rich behavioral context: the command is gated and requires local user approval, a client cannot approve its own request, it retries the same request id after approval, and per-request checks/policy still apply. This is exactly the operational nuance an agent needs before invoking a destructive, externally-gated command.
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 tight sentences: identity/risk, the approval flow with retry semantics, and residual requirements. The critical user-approval constraint is front-loaded, and every sentence carries unique information with no filler. The telegraphic 'Risk: gated; maturity: L3' is the only slight blemish.
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 hardest aspect of this tool — the approval/retry flow — is covered thoroughly, and the output schema handles return values. However, the description never states what resuming does to session state or what happens when no approval is pending, and _expectedSceneRevision's role is left entirely to the schema. An agent can execute the flow but may not fully grasp the operation's effect.
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 75% — _requestId, _authorization, and _transactionId are already documented in the schema, leaving only _expectedSceneRevision bare. The description adds no parameter-level details, though 'retries the same request id after the user approves it' does reinforce the _requestId replay-safety semantics. With high schema coverage, the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as "PartMe Blender Harness command `session.resume`" but never states what resuming a session actually does — no verb+resource explanation such as 'resumes a paused or gated session' or description of the resulting state change. The text restates the title and immediately shifts to approval gating and retry behavior, so the core purpose is left to inference from the command 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?
No when-to-use guidance or alternatives are provided. The approval requirement and 'risk: gated' imply invocation in a user-approval flow, but the description never says when to call this tool versus siblings like blender_job_resume, blender_session_pause, or the transaction tools. 'Per-request argument checks and session policy still apply' is a constraint, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_session_set_progresssession.set_progressCRead-onlyIdempotent
PartMe Blender Harness command session.set_progress. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| stage | Yes | ||
| progress | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description's 'Risk: read' aligns with those. It adds maturity L3 and policy requirements, which is some operational context, but it does not describe any behavioral details or side effects of setting progress.
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, but it omits the core function. This reads as under-specification rather than purposeful conciseness, since the single sentence fails to explain what the tool does.
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?
Even with annotations and an output schema present, the description does not explain the tool's purpose, the meaning of the required `stage` parameter, or how `progress` should be used. An agent lacks enough context to invoke this 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 describes only _requestId, _authorization, and _transactionId; stage, progress, and _expectedSceneRevision lack descriptions. The tool description adds no explanation of what `stage` or `progress` mean, so the most important parameters remain 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 only says it is the PartMe Blender Harness command `session.set_progress`, which essentially restates the tool's name/title. It does not state that it sets progress for a session or what that entails, so an agent cannot determine the action from the description alone.
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 about when to use this tool versus any alternative. The mention of 'per-request argument checks and session policy' is an operational requirement, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_session_statussession.statusCRead-onlyIdempotent
PartMe Blender Harness command session.status. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that this is a read operation and that session policy and per-request checks still apply, which is useful access-control context not covered by annotations. However, it does not describe output or edge cases, though read-only nature limits 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 brief and organized: command name, risk, maturity, and requirements. It is front-loaded with the command identifier and contains no fluff. Each sentence carries some information, though the content is lighter on purpose than on metadata.
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?
Although an output schema exists, the description does not explain what `session.status` returns or what constitutes session status. Combined with the lack of a clear purpose, an agent may confuse it with other status tools. The access-control note adds minor context, but the overall description is insufficient for reliable selection and 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 provides descriptions for `_requestId`, `_authorization`, and `_transactionId`, but `_expectedSceneRevision` lacks a description. The tool description does not mention any parameters, nor does it help clarify the ambiguous `_expectedSceneRevision` field, leaving a gap that could affect 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 identifies the command as `session.status` and provides metadata (risk, maturity), but never states what the command actually does. It lacks an action verb and a description of the resource being reported on, making it nearly a tautology. An agent would have to infer the tool's purpose from its name alone.
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 similar status-related siblings like `blender_connection_status`, `blender_production_status`, or `blender_job_status`. The note about per-request argument checks and session policy relates to invocation requirements, not to selecting this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_simulation_cache_statussimulation.cache_statusCRead-onlyIdempotent
PartMe Blender Harness command simulation.cache_status. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a little context by stating 'Risk: read' and noting that authorization/session checks still apply, which is useful, but it does not disclose what data or cache state the status call observes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and free of obvious filler, but it is more under-specified than appropriately concise. The maturity and policy statements read as boilerplate and do not add tool-specific 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?
Although an output schema and rich annotations are present, the description lacks the core purpose and parameter semantics needed to invoke the tool correctly. The agent is left to guess what the status refers to and which optional identifiers select the relevant cache.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%, and the description does not compensate. It provides no meaning for `name`, `objectId`, or `_expectedSceneRevision`, which are left undocumented in both the schema and the description. The agent cannot determine which cache is being queried or how the optional parameters affect the result.
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 only restates the command name (`simulation.cache_status`) and labels it as a read. It never says what the tool actually does, such as returning the current status of simulation caches or which cache state is being reported. The purpose is left to inference from the 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?
No guidance is given about when to use this tool versus alternatives such as `blender_simulation_free_cache` or other simulation tools. The only operational note is that per-request argument checks and session policy apply, which does not help with tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_simulation_clothsimulation.clothC
PartMe Blender Harness command simulation.cloth. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| mass | No | ||
| name | No | ||
| quality | No | ||
| frameEnd | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | No | ||
| modifierName | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the description adds no behavioral context beyond what annotations provide. The description mentions 'Risk: standard; maturity: L3' which is some context, but it does not explain what the tool does, what it modifies, or what side effects might occur. No contradiction with annotations, but the description fails to add meaningful behavioral 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 short but not informative. It front-loads the command name and generic risk/maturity metadata, which is not useful for an agent. The sentence about requirements is boilerplate and does not earn its place. It is under-specified rather than 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?
Given the tool has 11 parameters, no enums, and a low schema description coverage, the description is severely incomplete. An agent cannot determine what object the cloth simulation applies to, what the parameters mean, or what the output will be. The output schema exists but the description still needs to explain the tool's purpose and key parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 27%, and the description provides no parameter explanations. The schema has 11 parameters including mass, quality, frameStart, frameEnd, objectId, and modifierName, but the description does not clarify their roles or relationships. The description must compensate for the low schema coverage but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the command name and title ('PartMe Blender Harness command `simulation.cloth`') without stating what the tool actually does. It does not mention cloth simulation, parameters, or behavior, so an agent cannot infer the tool's purpose from the description alone.
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 only mentions generic 'requirements' about argument checks and session policy, which apply to all tools and do not help an agent decide between this and sibling simulation tools like simulation_rigid_body or simulation_soft_body.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_simulation_collisionsimulation.collisionD
PartMe Blender Harness command simulation.collision. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| thickness | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With all annotations false, the description carries the burden of disclosing behavior, but it only contributes risk and maturity meta-information ('Risk: standard; maturity: L3') and a session-policy boilerplate. It does not state what scene state changes, whether an object must be selected, or what happens when collision is configured. The risk/maturity fields add minor context beyond the annotations but no real 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 appropriately short at three sentences and contains no padding beyond boilerplate. However, the front-loaded sentence repeats the command name already present in the title, and the only substantive content (risk/maturity) is not purpose-oriented. It is compact but mostly low-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 7-parameter mutation tool with an output schema and a family of near-sibling simulation commands, the definition is far from complete — an agent could not determine the operation's effect, prerequisites, or parameter meanings. The all-false annotations provide no safety profile, and the description adds no operational detail. The presence of an output schema does not rescue this, since the operation itself is never explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 43%, and the described parameters (_requestId, _authorization, _transactionId) are the boilerplate ones rather than the domain parameters. The description says nothing about name, objectId, or thickness, leaving the agent to guess their meaning and required format (objectId does have a regex pattern in the schema, but its role is unexplained). For a low-coverage schema, the description was required to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the command name ('PartMe Blender Harness command simulation.collision') and adds risk/maturity metadata; it never states a verb, resource, or outcome. An agent reading this cannot tell what the collision command actually does — add a collision object, configure a collision modifier, or run a collision simulation. This is a tautology of the title rather than a purpose statement.
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 closely related simulation siblings (blender_simulation_rigid_body, blender_simulation_cloth, blender_simulation_soft_body, blender_simulation_quick_smoke). The only conditional language is the generic policy reminder ('Per-request argument checks and session policy still apply'), which says nothing about selection or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_simulation_free_cachesimulation.free_cacheD
PartMe Blender Harness command simulation.free_cache. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false/empty, so the description carries the full burden of behavioral disclosure, but it only offers generic labels ('Risk: standard; maturity: L3') that apply to any tool. It does not disclose whether cache data is destroyed, whether the operation is reversible, or what side effects occur; it does not contradict the annotations, so it is not scored 1.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but both sentences are filler: the first repeats the title and the second is generic policy boilerplate applicable to any harness command. This is under-specification rather than efficient 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?
Despite an output schema and six parameters, the description is grossly incomplete: it fails to explain the operation, the meaning of the key parameters, when to invoke it, or how it relates to the simulation cache/simulation sibling tools. An agent cannot select or call this tool correctly from this text.
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 50%, and the description adds zero parameter meaning. The functional parameters `name` and `objectId` have no schema or description documentation, yet the description never clarifies what they refer to in the context of freeing a cache, leaving the agent unable to construct a valid call.
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 only restates the command name ('PartMe Blender Harness command `simulation.free_cache`') and appends generic risk/maturity boilerplate. It never states what the tool actually does — 'free_cache' could mean clearing simulation data, releasing memory, or invalidating cached results — so the core verb+resource is entirely absent.
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 is provided. It offers no conditions, no exclusions, and no reference to the obvious sibling blender_simulation_cache_status or the other simulation tools, leaving the agent to guess the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_simulation_quick_smokesimulation.quick_smokeD
PartMe Blender Harness command simulation.quick_smoke. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| flows | Yes | ||
| frameEnd | No | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | No | ||
| resolution | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-idempotent, and non-destructive behavior. The description adds no behavioral detail—no side effects, scene modifications, or prerequisites—beyond what annotations already provide, and it does not contradict them.
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 text is extremely short, but this is under-specification rather than conciseness. It contains no functional substance, and the minimal content is not front-loaded with useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex simulation tool with 8 parameters, an output schema, and many simulation siblings, the description is completely inadequate. It omits purpose, usage, parameter meanings, and expected outcomes, making it impossible 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 38% description coverage, with only _requestId and _authorization described. The description does not explain any parameter, including required flows or optional frameStart/frameEnd/resolution, leaving agents without guidance on how to populate 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 only names the command and provides metadata (risk, maturity, requirements) but never states what the tool does. It does not mention smoke simulation, quick testing, or any action it performs, making it essentially a tautology of the tool 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?
No guidance is given on when to use this tool versus alternatives like blender_simulation_cloth or blender_simulation_rigid_body. There is no context about typical scenarios, exclusions, or comparisons to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_simulation_rigid_bodysimulation.rigid_bodyC
PartMe Blender Harness command simulation.rigid_body. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| mass | No | ||
| name | No | ||
| bodyType | Yes | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| collisionShape | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (readOnlyHint=false, openWorldHint=false, idempotentHint=false, destructiveHint=false), so the description carries the burden of behavioral disclosure. It only says 'Risk: standard; maturity: L3', which is vague and does not explain what the tool does to the scene, whether it modifies object state, whether it requires a transaction, or what side effects occur. No contradiction with annotations, but no meaningful behavioral context added.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the command name, but it is under-specified rather than concise. The sentence 'Risk: standard; maturity: L3' is generic metadata that could apply to any tool. The second sentence about argument checks and session policy is boilerplate. No useful information is packed into the 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?
Given 9 parameters, low schema coverage, and no output schema details, the description is incomplete. An agent cannot determine what the tool does, what parameters are essential, or what the expected outcome is. The presence of an output schema is noted but the description does not reference it. The tool is one of many simulation siblings, and the description does not help an agent select or 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?
Schema description coverage is only 33%, and the description adds no parameter explanations. The schema has 9 parameters, including bodyType (ACTIVE/PASSIVE), mass, collisionShape, objectId, and several harness fields. The description does not explain what bodyType means, how mass is used, what collisionShape values are valid, or which object the rigid body is applied to. The description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only states the command name and generic risk/maturity metadata. It does not state what the tool does (e.g., add rigid body physics to an object, set body type/mass/collision shape). The title 'simulation.rigid_body' is a command path, not a verb+resource explanation. It fails to distinguish from sibling simulation tools like blender_simulation_soft_body or blender_simulation_cloth.
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. The description mentions 'Per-request argument checks and session policy still apply' but that is generic harness boilerplate, not usage context. It does not explain prerequisites (e.g., object must exist, scene must be active) or when rigid body simulation is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_simulation_soft_bodysimulation.soft_bodyD
PartMe Blender Harness command simulation.soft_body. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| frameEnd | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | No | ||
| modifierName | No | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false hints (not read-only, not idempotent, not open-world, not destructive), and the description adds only 'Risk: standard; maturity: L3', which is process metadata rather than operational behavior. It does not disclose side effects of a soft-body bake such as geometry deformation over frames, cache creation, or invalidation. No contradiction with annotations, but nearly no behavioral context is added.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but achieves that by omission, not compression; the 'PartMe Blender Harness command' prefix is boilerplate that restates the title. The two sentences deliver zero operational information, making this under-specification rather than genuine 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?
For a 9-parameter simulation tool with a frame range, an objectId pattern, and a modifierName, combined with an output schema, the description conveys nothing about valid invocation or what result to expect. Sibling differentiation is impossible given six other simulation tools and roughly 140 siblings, so completeness is effectively absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, yet the description mentions none of the nine parameters. Five-plus parameters (name, frameEnd, objectId, frameStart, modifierName, _expectedSceneRevision) are undocumented in the schema and completely unexplained by the description, so the description does nothing to compensate 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 only restates the command identifier ('PartMe Blender Harness command `simulation.soft_body`') and adds governance metadata about risk and maturity; it never states a verb, resource, or effect. This is a tautology of the tool's name/title, so an agent cannot learn what the operation actually 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?
No when-to-use guidance is provided. The description never mentions alternatives such as blender_simulation_cloth, blender_simulation_rigid_body, or blender_simulation_collision, nor any selection conditions among the many simulation siblings. The only directive, that per-request checks still apply, is a governance reminder, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_tracking_add_tracktracking.add_trackC
PartMe Blender Harness command tracking.add_track. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| clip | Yes | ||
| name | Yes | ||
| markers | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so this is a mutating operation, yet the description discloses only generic 'Risk: standard; maturity: L3' labels. It does not say what changes in the scene (track created on clip, markers added) or what prerequisites apply. There is no contradiction with annotations, but no real behavioral disclosure either.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but this is under-specification rather than earned conciseness. It leads with a restatement of the title, then generic risk/maturity labels, none of which inform an agent. No informative content is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutating tracking tool with 7 parameters, an output schema, and a family of tracking siblings, the description supplies none of the context needed to invoke it correctly (what a track is, markers format, clip prerequisites, success behavior). It is far from 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 43%, covering only internal harness params (_requestId, _authorization, _transactionId); the operational params clip, markers, and name have no schema descriptions. The description adds nothing about their meaning or format. With coverage below 50%, the description was required to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description restates the command identity ('PartMe Blender Harness command `tracking.add_track`') without stating what adding a track does. The only functional hint comes from the tool name and parameter names (clip, markers, name), not from the description. This is a near-tautology with no verb+resource action statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings like blender_tracking_load_clip, blender_tracking_setup_scene, or blender_tracking_solve_camera. 'Requirements: Per-request argument checks and session policy still apply' is generic boilerplate, not usage direction. There is no context, no exclusions, and no alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_tracking_inspecttracking.inspectCRead-onlyIdempotent
PartMe Blender Harness command tracking.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| clip | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds 'Risk: read; maturity: L3' and 'Per-request argument checks and session policy still apply', which gives some operational context beyond the annotations. However, it does not describe actual behavior such as what is inspected, whether output is truncated, or how errors surface, so the added value is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and compartmentalized into risk, maturity, and requirements, which is efficient. However, the first sentence merely restates the command name and provides no functional content, so one of the few sentences does not earn its place. It is concise but under-informative rather than sharply front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema helps explain return values, and annotations cover safety, but the description still fails to state the tool's core purpose or when to use it. An agent has enough metadata to know the call is safe and idempotent, but not enough to understand what inspection means or how to invoke it correctly. This is inadequate for a tool with a single required functional parameter.
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 says nothing about the required `clip` parameter, which is the central input and is not described in the schema either. Schema coverage is 60% and the internal parameters are individually documented, but the key functional parameter receives no semantic explanation from the description. The tool name makes the clip connection inferable, but this does not substitute for explicit 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 says only that this is the `tracking.inspect` command and that it is read-risk, without stating what it does with the `clip` argument or what it returns. It is essentially a restatement of the name/title plus a risk label. An agent cannot tell whether it inspects tracking markers, solve results, or clip metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus siblings like `blender_tracking_load_clip`, `blender_tracking_add_track`, or `blender_tracking_solve_camera`. The only operational note is that argument checks and session policy apply, which is not usage context. The description implies a read/inspect role but never states the workflow position or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_tracking_load_cliptracking.load_clipD
PartMe Blender Harness command tracking.load_clip. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| path | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| focalLengthPixels | No | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions 'Risk: standard; maturity: L3' and 'requirements' but these are generic operational notes, not behavioral disclosures. It does not describe side effects, permission needs, or what happens to the scene. The annotations already indicate readOnlyHint=false and destructiveHint=false, but the description adds no further behavioral context, such as whether the clip is loaded into the current scene or a new one.
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. While it front-loads the command name, it provides no substantive content. Every sentence is generic boilerplate that applies to all commands in the harness, so it earns no value 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?
Given the tool's purpose (loading a tracking clip) and the presence of a nested object for `path` and other parameters, the description is severely incomplete. It does not explain what the tool does, what the output schema returns, or any side effects. The agent cannot make an informed call without additional research.
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 says nothing about any of the seven parameters. With schema description coverage at only 43%, the description should compensate by explaining what `name`, `path`, `focalLengthPixels`, etc. mean, but it does not. The agent is left to infer parameter semantics entirely from the schema, which lacks descriptions for most 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 merely restates the command name `tracking.load_clip` without any indication of the tool's function. It does not state what action is performed, what resource is affected, or what 'loading a clip' entails. There is no verb beyond the name itself, making it a 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?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any context, prerequisites, or exclusion criteria. An agent has no basis to decide between this and other tracking tools like blender_tracking_add_track or blender_tracking_setup_scene.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_tracking_setup_scenetracking.setup_sceneC
PartMe Blender Harness command tracking.setup_scene. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| clip | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a non-read-only, non-idempotent, potentially destructive operation, but the description does not say what changes occur, whether existing tracking data is modified, or what side effects to expect. 'Risk: standard; maturity: L3' adds metadata, not behavioral clarity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and compact, with no rambling, and the command name is front-loaded. However, the content that follows is mostly boilerplate metadata rather than functional explanation, so the structure is tidy but the space is not used 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?
For a tool with 5 parameters, no functional description, and an undocumented 'clip' parameter, the description is not sufficient for correct invocation. Even with an output schema present, an agent cannot determine the tool's purpose, prerequisites, or relation to tracking 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?
The description adds no parameter meaning beyond the schema. The key required parameter 'clip' is undocumented in both the schema and description, and with 60% schema coverage, the remaining gap is not compensated for by the text.
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 only identifies the command as 'PartMe Blender Harness command `tracking.setup_scene`' and adds risk/maturity labels; it never states what setting up a scene actually does. This largely restates the title rather than defining a specific operation or resource.
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, what precedes it, or how it relates to siblings like tracking_load_clip, tracking_add_track, or tracking_solve_camera. The note about 'session policy' is a requirement, not a usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_tracking_solve_cameratracking.solve_cameraD
PartMe Blender Harness command tracking.solve_camera. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| clip | Yes | ||
| keyframeA | Yes | ||
| keyframeB | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false (no hints), so the description must carry the behavioral disclosure burden. It does not describe side effects, scene modifications, idempotency, or what happens when camera solving is performed. The phrases 'Risk: standard' and 'maturity: L3' are generic metadata, not revealing any concrete 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, but brevity here is under-specification rather than conciseness. It fails to include essential purpose and usage information, and the one sentence is mostly occupied by generic risk and policy statements rather than actionable tool-specific 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?
There is no explanation of what the tool does, no parameter details, and no mention of the output schema or expected return values. An agent has no basis to correctly call this tool or interpret its result. Even with an output schema present, the total lack of semantic context makes the definition incomplete for any meaningful 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 only 43%; the core functional parameters (clip, keyframeA, keyframeB) have no schema descriptions. The tool description adds zero parameter semantics, failing to explain what these parameters mean or how they relate to camera solving. No compensation exists for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only repeats the command name 'tracking.solve_camera' and labels it a 'PartMe Blender Harness command'. It does not state what the tool actually does (e.g., solving camera motion from tracked features). This is a tautology that restates the title, so it scores 2.
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 its siblings such as blender_tracking_add_track or blender_tracking_setup_scene. The only note about 'per-request argument checks and session policy' is generic and applies to all harness commands, so it provides no situational or alternate-tool guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_transaction_begintransaction.beginD
Guarded Harness lifecycle operation transaction.begin.
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _transactionId | Yes | Harness milestone transaction id |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false, so the description carries the full burden of disclosing behavior. It merely calls the operation a 'lifecycle operation' without explaining side effects, state changes, required session state, or failure modes. The agent is left completely in the dark about what happens at runtime.
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 effective conciseness. The single sentence does not add meaningful information; it fails to earn its place because it only restates the tool's identity without explaining its purpose or behavior.
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?
Even though an output schema exists unusual for yield, the description is inadequate for a tool with mutation-like semantics (all annotations false). The agent cannot understand what a transaction is in this harness, how to initiate one correctly, or how it fits into the broader workflow with commit and rollback siblings. This definition is critically incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters have inline descriptions ('Stable request id for replay safety' and 'Harness milestone transaction id'). The tool description adds no additional semantic information beyond what the schema already provides, so the baseline score of 3 for full schema coverage applies.
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 'Guarded Harness lifecycle operation `transaction.begin`' is nearly a tautology of the tool name and title. It labels the operation as a lifecycle operation but does not state that it begins or starts a transaction, leaving the agent to infer the verb from the title. It does not clearly distinguish what this tool does versus a generic lifecycle management function.
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 zero guidance on when to use this tool, what prerequisites exist, or how it relates to sibling tools like blender_transaction_commit and blender_transaction_rollback. No context is given for when a transaction should be started or what 'guarded' implies, leaving the agent without any decision-making information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_transaction_committransaction.commitC
Guarded Harness lifecycle operation transaction.commit.
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _transactionId | Yes | Harness milestone transaction id |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds no behavioral detail beyond the annotations. It does not mention side effects, whether the transaction is persisted, whether rollback is still possible, or any guardedness semantics behind 'Guarded Harness'. Annotations cover some flags but not the actual commit behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but not valuable; it is under-specified rather than appropriately concise. 'Guarded Harness lifecycle operation' adds jargon without explanation, and the sentence does not earn its place by conveying actionable 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?
This is a lifecycle-mutating tool with output schema present, but the description still omits critical context: what commit does, whether it is destructive, and how it relates to begin/rollback. An agent calling this without additional knowledge would not understand the operation's 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 100%, so the parameters are fully documented in structured form. The description itself adds no parameter meaning, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Guarded Harness lifecycle operation `transaction.commit`' essentially restates the tool's name/title with no concrete verb or resource. It does not explain that this tool commits/finalizes a transaction, so an agent cannot infer its actual role among sibling transaction 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 blender_transaction_begin or blender_transaction_rollback. The description gives no prerequisites, ordering hints, or conditions for when a commit is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_transaction_rollbacktransaction.rollbackCDestructive
Guarded Harness lifecycle operation transaction.rollback.
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _transactionId | Yes | Harness milestone transaction id |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, so the agent knows this is destructive. The description adds only the jargon 'Guarded Harness lifecycle operation', which does not explain what is destroyed or the side effects of rolling back (e.g., reverting all changes since begin, invalidating the transaction ID). It fails to disclose any behavioral detail beyond the annotation.
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-specification rather than efficient writing. It essentially restates the tool name without adding explanatory value. Every word is wasted because it does not clarify purpose or usage. The brevity is not a virtue here.
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 this is a destructive transaction operation with an output schema, the description should explain the transaction lifecycle (e.g., rollback requires a prior begin, discards pending changes). It does not. The agent is left without knowledge of when to call this, what happens to the transaction, or the meaning of 'Guarded Harness'. This is inadequate for a mutation tool with no other 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 100%: both _requestId and _transactionId have meaningful descriptions. The tool description adds no extra parameter semantics, so the baseline of 3 applies. The description's phrase 'lifecycle operation' hints at the transaction context but provides no additional 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 identifies the operation as 'transaction.rollback' and a 'Guarded Harness lifecycle operation', which names the verb and resource. However, it does not state what rollback actually does (e.g., discard changes, end the transaction), leaving the agent to infer from the name and sibling tools. It distinguishes from begin/commit by name but not by behavior.
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 transaction_begin or transaction_commit. It does not mention prerequisites (e.g., an active transaction), nor any conditions that would call for rollback instead of commit. No exclusions, no context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_uv_detect_overlapuv.detect_overlapDRead-onlyIdempotent
PartMe Blender Harness command uv.detect_overlap. Risk: read; maturity: L1. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| uvLayer | No | ||
| objectId | No | ||
| tolerance | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior. The description adds only 'Risk: read; maturity: L1' and a generic requirements note, which mostly repeats what annotations convey and provides no concrete behavioral detail such as what data is read, what is returned, or what constraints apply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but brevity is achieved by omitting essential functional information rather than by condensing useful guidance. The first sentence simply restates the command name, and the remaining sentences provide only generic metadata.
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 an 8-parameter tool with a nontrivial UV analysis operation and many sibling UV tools, this description is far from complete. It lacks a functional explanation, usage guidance, parameter semantics, and any indication of what the output represents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 38%, and most main parameters like name, uvLayer, objectId, and tolerance have no descriptions in the schema. The tool description does not compensate at all: it never explains the meaning, units, or relationships of these 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 only restates the command name as 'PartMe Blender Harness command `uv.detect_overlap`' and provides risk maturity metadata, but never states what the tool actually does in plain language. It does not say it detects overlapping UV faces or islands, so an agent cannot infer the operation beyond the 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?
There is no guidance on when to use this tool versus the UV siblings such as blender_uv_inspect, blender_uv_pack, or blender_uv_unwrap. The requirements sentence about argument checks and session policy is generic harness noise, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_uv_inspectuv.inspectDRead-onlyIdempotent
PartMe Blender Harness command uv.inspect. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds 'Risk: read' and 'maturity: L3', but these are not behavioral traits. It provides no information about side effects, return behavior, or operational constraints beyond what annotations already state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but not concisely informative. Every sentence is metadata rather than functional content. It under-specifies rather than being concise in a meaningful way.
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 6 parameters, an output schema, and many UV-related siblings, the description is completely inadequate. It doesn't state the purpose, differentiate from alternatives, or explain expected outputs. An agent would have no idea what this tool does or when to use it.
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 says nothing about the parameters. With 6 parameters and only 50% schema coverage, the description should compensate by explaining at least the key parameters like 'name' and 'objectId', but it remains silent.
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 only restates the command name 'uv.inspect' and mentions risk and maturity, but never actually states what the tool does. It does not say 'inspects UVs' or anything about its function, so it's essentially a tautology with no informative content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus the many UV-related siblings (uv_pack, uv_unwrap, etc.). The only requirement mentioned is session policy, which is not about usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_uv_mark_seamsuv.mark_seamsD
PartMe Blender Harness command uv.mark_seams. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| seam | No | ||
| selection | Yes | Selection receipt returned by mesh.select | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
All annotations are false, so the description carries the full burden of disclosing behavior. It does not mention whether this is a mutation, what gets changed in the scene, whether it is reversible, or any side effects. The phrase 'Requirements... still apply' is procedural boilerplate, not behavior 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, but it is not a conciseness execution – it is under-specified. It does not front-load any actionable information; the first (and only) sentence just repeats the tool name. The generic token about 'Risk / maturity / requirements' adds no domain-specific value and is likely common to many tools.
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 is a solid operation that would modify a Blender scene object's UV marking, but the description fails given the lightly documented inputs. Although an output schema exists, many deciding factors remain unclear: what a correct selection looks like, whether the seam parameter toggles, possible side effects on topology, conditional on the scene revision, or how the request binding works. An agent cannot 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?
The schema description coverage is 67%: the selection and the internal _requestId, _authorization, _transactionId have descriptions, but the key 'seam' boolean parameter has none, and the description itself provides no explanation for its meaning (true to mark, false to unmark). The description adds no semantic value beyond the already structured schema, and so fails to clarify the most important 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 merely states 'PartMe Blender Harness command `uv.mark_seams`' which is a restatement of the tool name/title. It does not say what the command does, what resource it operates on, or how it relates to UV seam manipulation. Even the name hints at marking seams, but the description itself provides no purpose beyond the title.
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 indication of when to use this tool versus the many UV-related siblings (blender_uv_unwrap, blender_uv_pack, blender_uv_overlap, etc.). It does not mention prerequisites, selection context, or conditions when seams should be marked. The requirement line about per-request argument checks is generic and not functional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_uv_measure_texel_densityuv.measure_texel_densityDRead-onlyIdempotent
PartMe Blender Harness command uv.measure_texel_density. Risk: read; maturity: L1. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| uvLayer | No | ||
| objectId | No | ||
| _requestId | No | Stable request id for replay safety | |
| textureWidth | Yes | ||
| targetDensity | No | ||
| textureHeight | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description's 'Risk: read' is redundant. It adds only 'maturity: L1' which is not a behavioral trait. No additional context about side effects, return behavior, or operational requirements is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, which is concise, but it is under-specified. It does not front-load any useful information about what the tool does or its key parameters. The sentence is essentially a command reference with a risk tag, lacking structure or hierarchy of important 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 10 parameters and a measurement function, this description is grossly incomplete. It fails to explain the tool's purpose, usage context, parameter semantics, or output. Even though an output schema exists, the description provides no guidance that would help an agent 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?
Schema description coverage is only 30% (3 out of 10 parameters described), and the description provides no parameter information at all. It does not explain the meaning of textureWidth, textureHeight, targetDensity, objectId, or any other field. The description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only restates the command name 'uv.measure_texel_density' and adds a risk label, without explaining what the tool actually does. It does not distinguish itself from sibling UV tools like blender_uv_inspect or blender_uv_pack. An agent would have to infer the purpose from the name alone.
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 mentions that request checks and session policy apply, which is generic and not about usage context. There is no mention of typical scenarios, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_uv_packuv.packD
PartMe Blender Harness command uv.pack. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| margin | No | ||
| selection | Yes | Selection receipt returned by mesh.select | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, implying a mutating operation, and the description does not contradict them. However, the text adds no behavioral context beyond annotations: it never says which scene state changes (UV layout of selected islands), whether it can cause unwanted overlaps, or what preconditions (e.g., a valid unwrap) are needed. The 'Risk: Maturity:' strings are boilerplate, not behavioral 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 text is short, but inefficiency and emptiness is not conciseness in the spirit of the rubric. Both sentences are generic harness boilerplate ('PartMe...`uv.pack`', 'Requirements/argument checks and session policy still apply') that could attach to any harness command and add no tool-specific 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 mutating 6-parameter tool with nested objects, a validation schema, and a family of UV/selection-oriented siblings, the description is far too thin. It does not state what the operation accomplishes, how it relates to `uv_unwrap`/`uv_detect_overlap`, what preconditions hold (unwrapped mesh, topology version), or what the output describes. An agent selecting this tool must guess its behavior from its name.
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 67% – `margin` and any `_expectedSceneRevision` carry no schema description, and `selection` is only described as a receipt from `mesh.select`. The description contributes zero parameter meaning: it does not explain what `margin` is measured in, what unit is used, or that `selection` must reference a mesh with UVs. An agent cannot correctly set `margin` or reason about `selection` from the text.
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 tautology: 'PartMe Blender Harness command `uv.pack`' restates the tool name and adds nothing about what the tool does. The remaining content ('Risk: standard; maturity: L3') is generic metadata, so an agent can only guess from the tool name that it packs UVs. No verb and resource are stated.
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 obvious siblings like `uv_unwrap`, `uv_mark_seams`, `uv_inspect`, or `uv_detect_overlap`. The only usage-adjacent text ('Requirements: Per-request/argument checks and session policy still apply') is generic harness boilerplate that applies to every tool, not a discriminator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_uv_unwrapuv.unwrapC
PartMe Blender Harness command uv.unwrap. Risk: standard; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| margin | No | ||
| method | No | ||
| selection | Yes | Selection receipt returned by mesh.select | |
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | Yes | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false, so the agent knows this is a mutating, non-idempotent operation. The description adds only 'Risk: standard; maturity: L3', which is generic maturity metadata, not behavioral disclosure. It does not explain what changes occur to the mesh or UV map, whether the operation is reversible, or what the output schema contains. With no annotation contradiction, but minimal added behavioral context, this is a 2.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the command name, but it spends its only substantive sentence on generic harness boilerplate rather than tool-specific information. It is concise but not informative — the brevity is under-specification, not efficient communication. A 3 reflects that it is not bloated, but the content does not earn 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 mutating Blender operation with 7 parameters, an output schema, and a large sibling family of UV and mesh tools, the description is severely incomplete. It does not state what the tool does, what the `method` and `margin` parameters control, what the output schema contains, or how this relates to the UV workflow (e.g., after marking seams, before packing). The generic risk/maturity line does not fill any of these gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 57%, and the description adds no parameter-level meaning beyond the schema. The schema already documents `selection` as a 'Selection receipt returned by mesh.select' and `_requestId` as a 'Stable request id for replay safety'. The description does not explain `margin`, `method`, or the enum values (indices, spatial, connected, normal), which are the UV-unwrap-specific parameters an agent would need help with. Baseline 3 applies because the schema covers the required parameters, but the description fails to compensate for the undocumented ones.
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 only states the command name `uv.unwrap` and generic harness boilerplate ('Risk: standard; maturity: L3'). It never says what the tool actually does — no verb, no resource, no effect. The title 'uv.unwrap' is a tautology of the name, and the description adds no functional meaning. An agent cannot tell this performs UV unwrapping on a mesh selection.
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 blender_uv_pack, blender_uv_mark_seams, blender_uv_inspect, and blender_uv_detect_overlap, but the description never distinguishes uv.unwrap from them. The only usage-related statement is generic policy boilerplate ('Per-request argument checks and session policy still apply'), which applies to every harness command and provides no tool-specific guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_validation_camera_visibilityvalidation.camera_visibilityDRead-onlyIdempotent
PartMe Blender Harness command validation.camera_visibility. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| camera | Yes | ||
| objects | Yes | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds 'Risk: read' and 'maturity: L3,' which partly aligns with annotations (readOnlyHint=true, destructiveHint=false) but adds no new behavioral context. It does not describe what is validated, what inputs affect the result, or any other observable behavior. No contradiction with annotations, but the value added beyond annotations 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 short and front-loaded, but it is under-specified rather than deliberately concise. The two sentences mostly repeat available metadata and do not earn their place by adding usability information. This is closer to a stub than a crafted summary.
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 is an 8-parameter tool with nested objects and a validation purpose, yet the description gives essentially no operational context. An agent cannot determine what the tool checks, what values to pass for 'camera' or 'objects', or how frameStart/frameEnd are used. The existence of an output schema does not make up for the missing input and purpose semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 38% and the main parameters (camera, frameStart, frameEnd, objects) have no descriptions. The tool description provides zero information about these parameters. It does not compensate for the schema gaps, leaving an agent unable to infer the meaning or format of key 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 does not state what the tool does; it only restates the command name ('validation.camera_visibility') and adds risk/maturity metadata. There is no verb or resource indicating the actual check being performed, and no differentiation from sibling validation tools like validation.foot_drift or validation.limb_length.
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 other validation tools. The only requirement mentioned is that 'per-request argument checks and session policy still apply,' which is generic harness policy, not usage 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.
blender_validation_floor_penetrationvalidation.floor_penetrationCRead-onlyIdempotent
PartMe Blender Harness command validation.floor_penetration. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| floorZ | No | ||
| object | Yes | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds 'Risk: read; maturity: L3,' which is a small behavioral signal beyond annotations, but it does not explain what the validation checks, what it returns, or any side effects. No contradiction with 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 short and front-loaded with the command name, but it is under-specified rather than concise. The sentence 'Risk: read; maturity: L3' is compact but adds little value. The description earns a 3 because it is not bloated, but it does not use its brevity to convey useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a validation tool with 9 parameters and an output schema, the description is incomplete. It does not explain what floor penetration means, what inputs are required, what the output contains, or how it relates to other validation tools. The annotations cover safety, but the description fails to provide the functional context an agent needs to select and invoke 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 only 33%, and the description adds no parameter meaning. The schema names parameters like frameStart, frameEnd, object, floorZ, and limit, but the description does not explain what they mean or how they relate to floor penetration validation. With low schema coverage and zero description compensation, the agent is left guessing at 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 is essentially a label: 'PartMe Blender Harness command `validation.floor_penetration`.' It names the command but does not state what the tool does, what it validates, or what 'floor penetration' means. It is closer to a tautology than a functional description, and it does not distinguish it from sibling validation tools like blender_validation_foot_drift or blender_validation_motion_discontinuity.
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 mentions 'Requirements: Per-request argument checks and session policy still apply,' which is generic harness boilerplate, not usage guidance. An agent cannot infer when floor penetration validation is appropriate or how it differs from other validation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_validation_foot_driftvalidation.foot_driftDRead-onlyIdempotent
PartMe Blender Harness command validation.foot_drift. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| limit | No | ||
| armature | Yes | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds 'Risk: read' which is redundant with those annotations. It adds 'maturity: L3' and a note that per-request argument checks and session policy apply, which are operational constraints but not behavioral disclosures about the tool's execution or side effects. No additional behavioral context is provided beyond what annotations already convey.
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 brevity here comes at the cost of essential information. It does not front-load the tool's purpose or usage; it simply lists risk and maturity metadata. While there is no fluff, the content is so sparse that it provides almost no utility to an agent.
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 9 parameters, nested objects, and an output schema, the description should explain what the validation checks, how it operates, and what the expected inputs and outputs are. None of this is present. The description is completely inadequate for an agent to correctly select and invoke this tool, especially given the complex parameter structure and the presence of similar sibling validation 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?
Schema description coverage is only 33%, and the description mentions none of the parameters (armature, bone, frameStart, frameEnd, limit, etc.). It does not explain what these parameters mean, how they relate to foot drift validation, or any format or constraints beyond the schema's basic type declarations. The description completely fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the command as `validation.foot_drift` and declares it a read operation, but it never states what foot drift validation actually does or what it measures. It fails to distinguish this from sibling validation tools like blender_validation_floor_penetration or blender_validation_limb_length, leaving the agent to guess the purpose from the name alone.
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. There is no mention of specific scenarios, prerequisites, or exclusions, and the description does not reference any sibling tools or conditions that would select this validation over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_validation_limb_lengthvalidation.limb_lengthDRead-onlyIdempotent
PartMe Blender Harness command validation.limb_length. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| bones | Yes | ||
| limit | No | ||
| armature | Yes | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already convey read-only, idempotent, and non-destructive behavior. The description adds a small amount beyond that by stating 'Risk: read', 'maturity: L3', and that per-request checks still apply, but it does not explain what the validation does or what kind of result the agent should expect. No contradiction with 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 text is short and front-loaded, but brevity is the only virtue; the command identification is redundant with the title, and the safety/requirements sentence is boilerplate. This reads as under-specification rather than effective 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?
Even with an output schema and safety annotations, a nine-parameter validation tool with nested object inputs needs some narrative about what limb-length validation checks and how frame boundaries or bone selections are used. None is present, so an agent cannot confidently construct a correct call from this definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, so the description should compensate by explaining core parameters like armature, bones, frameStart, frameEnd, and limit. It provides none of that context; the phrase 'Per-request argument checks' only says that arguments are checked, not what they mean or how to form 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 only identifies the command as `validation.limb_length` and labels its risk and maturity; it never states what the tool does, such as checking limb proportions or bone lengths across a frame range. This is essentially a restatement of the name and title and gives an agent no basis to select it over sibling validation 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 when-to-use guidance or comparison to alternatives like blender_validation_foot_drift or blender_validation_floor_penetration is provided. The only usage-related sentence says per-request argument checks and session policy apply, which is generic overhead rather than actionable selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_validation_motion_discontinuityvalidation.motion_discontinuityDRead-onlyIdempotent
PartMe Blender Harness command validation.motion_discontinuity. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| frameStart | Yes | ||
| positionLimit | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| angleLimitDegrees | Yes | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds 'Risk: read' and 'maturity: L3' and notes session policy requirements, which are minor additions beyond the annotations but do not disclose output behavior or 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 brief but not structured effectively. It wastes space on metadata (risk, maturity) while omitting the core purpose and parameter guidance. The format is a flat statement without prioritization of essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters (5 required), no parameter descriptions, and a sibling family of validation tools, the description is severely incomplete. An agent cannot determine the tool's function, the meaning of its inputs, or when to use it. The presence of an output schema does not compensate for the lack of basic semantic 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 only 33% (only internal params like _requestId have descriptions). The required parameters (angleLimitDegrees, frameStart, frameEnd, object, positionLimit) are not described in the schema, and the description provides no meaning for them. The agent has no way to know what these parameters represent or how to set 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 identifies the command name 'validation.motion_discontinuity' and lists risk/maturity metadata, but never states what the tool actually does. It fails to convey that this validates motion discontinuity in an animation, making it indistinguishable from sibling validation tools like blender_validation_floor_penetration.
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 alternative validation commands. The description only mentions per-request argument checks and session policy, which are generic requirements, not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_validation_prop_handoffvalidation.prop_handoffDRead-onlyIdempotent
PartMe Blender Harness command validation.prop_handoff. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply
| Name | Required | Description | Default |
|---|---|---|---|
| bone | Yes | ||
| object | Yes | ||
| armature | Yes | ||
| frameEnd | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| catchFrame | Yes | ||
| frameStart | Yes | ||
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| constraintName | Yes | ||
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint; the description's 'Risk: read' simply echoes that. It adds only a maturity level and a vague policy reminder, neither of which explains observable behavior such as what the validation checks or what side effects are possible.
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 text is short, but brevity here is under-specification: the first clause merely restates the tool name, and the remaining clauses are boilerplate metadata rather than informative content. A concise definition would still state the operation and key inputs.
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 command with 11 parameters, 7 required, and a non-obvious domain concept (prop handoff), this description leaves the agent with no basis for choosing the tool or constructing a valid call. The output schema does not compensate for the missing purpose and parameter semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 27% and the core parameters (armature, bone, catchFrame, constraintName, frameStart, frameEnd, object) have no descriptions. The tool description does not compensate by explaining any of these parameters or how they relate to a prop-handoff validation.
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 only names the command (`validation.prop_handoff`) and labels it with risk/maturity metadata; it never states what the tool does, what resource it acts on, or what a prop handoff validation entails. It is essentially a restatement of the tool name and therefore fails to distinguish this from sibling validation 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 about when to call this tool versus alternatives such as blender_validation_floor_penetration or blender_validation_limb_length. The note that per-request argument checks and session policy apply is generic harness policy, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_view_focusview.focusCRead-onlyIdempotent
PartMe Blender Harness command view.focus. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply; Foreground window with a VIEW_3D area
| Name | Required | Description | Default |
|---|---|---|---|
| object | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds 'Risk: read' and the VIEW_3D foreground requirement, which is useful behavioral context beyond the annotations. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and labeled, but the first sentence adds little beyond the tool name, and the limited content is not used to explain the tool's actual behavior. It is concise but at the cost of substance.
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 required parameters and close siblings, the description is incomplete: it omits the core operation, the meaning of the object argument, and any differentiation from view-related alternatives. The output schema and annotations cover safety but not functional semantics.
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 required 'object' parameter has no description in the schema and the tool description does not explain what it refers to. With only 60% schema coverage and no compensation in the description, the most important parameter remains semantically 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 essentially restates the tool's identity ('PartMe Blender Harness command view.focus') without defining what focusing does to the scene or viewport. It gives a risk label and requirements, but no verb-resource statement that would let an agent understand 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 only usage guidance is the precondition that a foreground window with a VIEW_3D area must exist. There is no indication of when to use this tool versus sibling tools like blender_view_present or blender_view_set, nor any 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.
blender_view_presentview.presentDRead-onlyIdempotent
PartMe Blender Harness command view.present. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply; Foreground window with a VIEW_3D area
| Name | Required | Description | Default |
|---|---|---|---|
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the 'Risk: read' is redundant. However, the description adds a useful prerequisite: 'Foreground window with a VIEW_3D area' which is a behavioral constraint. It does not contradict annotations, but it doesn't describe the actual operation 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 very short, which is good, but the first sentence repeats the tool name, and the risk/maturity information is partly redundant with annotations. The requirement sentence is useful, but overall the content is minimal and not front-loaded with the 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?
Despite having annotations and an output schema, the description fails to explain what the tool does. An agent cannot infer the purpose of 'view.present' from the given text. This is a critical gap for a tool with no domain parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%, so the schema documents most parameters. The description adds nothing about parameter semantics; it only mentions requirements. Since coverage is high, baseline is 3, but no additional value is provided.
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 only restates the command name and provides metadata (risk, maturity) without stating what action the tool performs. 'view.present' is ambiguous; it doesn't say what it presents or how. This is essentially a tautology of the 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?
There is no guidance on when to use this tool versus other view-related tools like blender_view_focus or blender_view_set. No alternatives or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
blender_view_setview.setCRead-onlyIdempotent
PartMe Blender Harness command view.set. Risk: read; maturity: L3. Requirements: Per-request argument checks and session policy still apply; Foreground window with a VIEW_3D area
| Name | Required | Description | Default |
|---|---|---|---|
| view | Yes | ||
| _requestId | No | Stable request id for replay safety | |
| _authorization | No | Action-bound Harness authorization claim | |
| _transactionId | No | Harness milestone transaction id | |
| _expectedSceneRevision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description's 'Risk: read' is consistent with them. It adds useful operational context around the required VIEW_3D area and session policy, but it does not explain what observable effect setting the view has. There is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is compact and front-loads risk and requirements without filler. However, this conciseness comes at the expense of the core semantic content: the description is effectively just a command name plus metadata and does not define the 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 includes a useful environmental requirement and risk classification, but it omits the essential meaning of view.set and the valid values for the view parameter. Even with an output schema present, the agent lacks enough information 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 main required parameter, view, is documented only as a bare string in the schema with no enum, format, or description. The tool description adds no explanation of what values the view parameter accepts or what the parameter means, so the agent must guess. Schema coverage is low and the description does not compensate.
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 the tool only as 'PartMe Blender Harness command `view.set`' and then gives risk/requirements. It never states what action view.set performs, so it mostly restates the tool title without adding functional meaning. An agent cannot distinguish it from blender_view_focus or blender_view_present based on this description.
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 provides a precondition: a foreground window with a VIEW_3D area must exist. However, it gives no guidance on when to choose this tool instead of sibling tools such as blender_view_focus or blender_view_present, and it does not state the intended use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v0.5.1- Added
blender_asset_fetch_generated - Added
blender_asset_fetch_url - Added
blender_asset_polypizza_download - Added
blender_asset_polypizza_search
6 tool updates
v0.2.0- Changed
blender_compositor_add_tracking_mask1 field changed- added
Input schema / properties / points / itemsAdded value: +{ + "description": "Three finite numbers; rotation uses radians", + "items": { + "type": "number" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" +}
- Changed
blender_curve_configure3 fields changed- removed
Input schema / properties / resolution / descriptionRemoved value: -"Official uploader resolution label; default 720p" - added
Input schema / properties / resolution / minimumAdded value: +1 - changed
Input schema / properties / resolution / typePrevious value: -"string"New value: +"integer"
- Changed
blender_curve_create4 fields changed- added
Input schema / properties / points / itemsAdded value: +{ + "description": "Three finite numbers; rotation uses radians", + "items": { + "type": "number" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" +} - removed
Input schema / properties / resolution / descriptionRemoved value: -"Official uploader resolution label; default 720p" - added
Input schema / properties / resolution / minimumAdded value: +1 - changed
Input schema / properties / resolution / typePrevious value: -"string"New value: +"integer"
- Changed
blender_grease_pencil_add_stroke1 field changed- added
Input schema / properties / points / itemsAdded value: +{ + "description": "Three finite numbers; rotation uses radians", + "items": { + "type": "number" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" +}
- Changed
blender_sculpt_brush_stroke1 field changed- added
Input schema / properties / points / itemsAdded value: +{ + "description": "Three finite numbers; rotation uses radians", + "items": { + "type": "number" + }, + "maxItems": 3, + "minItems": 3, + "type": "array" +}
- Changed
blender_simulation_quick_smoke3 fields changed- removed
Input schema / properties / resolution / descriptionRemoved value: -"Official uploader resolution label; default 720p" - added
Input schema / properties / resolution / minimumAdded value: +1 - changed
Input schema / properties / resolution / typePrevious value: -"string"New value: +"integer"
169 tool updates
v0.1.0- First observed
blender_animation_action_list - First observed
blender_animation_fcurve_clean - First observed
blender_animation_fcurve_edit - First observed
blender_animation_insert_keyframe - First observed
blender_animation_nla_add_strip - First observed
blender_animation_pose_keyframe - First observed
blender_animation_retarget - First observed
blender_animation_set_frame_range - First observed
blender_animation_shape_key_add - First observed
blender_animation_shape_key_keyframe - First observed
blender_asset_import_file - First observed
blender_asset_library - First observed
blender_asset_make_paths_relative - First observed
blender_asset_pack_resources - First observed
blender_camera_add_handheld - First observed
blender_camera_aim_at - First observed
blender_camera_create - First observed
blender_camera_follow_path - First observed
blender_capability_describe - First observed
blender_capability_list - First observed
blender_collection_create - First observed
blender_collection_move_object - First observed
blender_collection_set_visibility - First observed
blender_compositor_add_file_output - First observed
blender_compositor_add_tracking_mask - First observed
blender_compositor_configure - First observed
blender_compositor_create_strip_group - First observed
blender_compositor_inspect - First observed
blender_connection_status - First observed
blender_constraint_add_bone - First observed
blender_constraint_add_object - First observed
blender_constraint_keyframe_influence - First observed
blender_curve_configure - First observed
blender_curve_create - First observed
blender_curve_to_mesh - First observed
blender_export_extended - First observed
blender_export_file - First observed
blender_geometry_nodes_add_node - First observed
blender_geometry_nodes_connect - First observed
blender_geometry_nodes_create_group - First observed
blender_geometry_nodes_inspect - First observed
blender_geometry_nodes_set_modifier_input - First observed
blender_geometry_nodes_set_node_input - First observed
blender_getting_started - First observed
blender_grease_pencil_add_material - First observed
blender_grease_pencil_add_stroke - First observed
blender_grease_pencil_create - First observed
blender_grease_pencil_inspect - First observed
blender_hair_create_curves - First observed
blender_hair_inspect - First observed
blender_job_cancel - First observed
blender_job_recover - First observed
blender_job_resume - First observed
blender_job_status - First observed
blender_job_submit - First observed
blender_light_create - First observed
blender_light_set_world_color - First observed
blender_material_assign - First observed
blender_material_attach_image_texture - First observed
blender_material_bake - First observed
blender_material_connect_image_texture - First observed
blender_material_create_node_group - First observed
blender_material_create_pbr - First observed
blender_material_inspect_nodes - First observed
blender_mesh_edit - First observed
blender_mesh_inspect - First observed
blender_mesh_select - First observed
blender_modifier_add - First observed
blender_modifier_apply - First observed
blender_modifier_configure - First observed
blender_modifier_list - First observed
blender_modifier_move - First observed
blender_modifier_remove - First observed
blender_modifier_set_enabled - First observed
blender_object_apply_transform - First observed
blender_object_create_curve - First observed
blender_object_create_mesh - First observed
blender_object_create_text - First observed
blender_object_delete - First observed
blender_object_describe - First observed
blender_object_duplicate - First observed
blender_object_instance - First observed
blender_object_join - First observed
blender_object_parent - First observed
blender_object_rename - First observed
blender_object_separate - First observed
blender_object_set_display - First observed
blender_object_set_origin - First observed
blender_object_set_visibility - First observed
blender_object_transform - First observed
blender_playback_set - First observed
blender_playback_set_frame - First observed
blender_preview_capture - First observed
blender_production_status - First observed
blender_recipe_desktop_speaker - First observed
blender_recipe_hard_surface_shell - First observed
blender_recipe_procedural_courtyard - First observed
blender_recipe_rigged_spear_character - First observed
blender_recipe_spear - First observed
blender_recipe_update_procedural_courtyard - First observed
blender_render_configure - First observed
blender_render_configure_passes - First observed
blender_render_create_view_layer - First observed
blender_render_inspect - First observed
blender_retopo_project - First observed
blender_retopo_setup_surface - First observed
blender_retopo_transfer_layers - First observed
blender_retopo_validate - First observed
blender_rig_assign_weights - First observed
blender_rig_bind - First observed
blender_rig_create_armature - First observed
blender_rig_create_control - First observed
blender_rig_inspect - First observed
blender_rig_rigify_generate - First observed
blender_rig_rigify_install - First observed
blender_rig_rigify_status - First observed
blender_scene_inspect - First observed
blender_scene_set_units - First observed
blender_sculpt_brush_stroke - First observed
blender_sculpt_cleanup - First observed
blender_sculpt_displace - First observed
blender_sculpt_multires - First observed
blender_sculpt_set_mask - First observed
blender_sculpt_voxel_remesh - First observed
blender_sequence_add - First observed
blender_sequence_add_compositor_modifier - First observed
blender_sequence_configure_output - First observed
blender_sequence_inspect - First observed
blender_sequence_keyframe_volume - First observed
blender_sequence_move - First observed
blender_sequence_set_speed - First observed
blender_sequence_set_volume - First observed
blender_sequence_transition - First observed
blender_sequence_trim - First observed
blender_session_capabilities - First observed
blender_session_pause - First observed
blender_session_resume - First observed
blender_session_set_progress - First observed
blender_session_status - First observed
blender_simulation_cache_status - First observed
blender_simulation_cloth - First observed
blender_simulation_collision - First observed
blender_simulation_free_cache - First observed
blender_simulation_quick_smoke - First observed
blender_simulation_rigid_body - First observed
blender_simulation_soft_body - First observed
blender_tracking_add_track - First observed
blender_tracking_inspect - First observed
blender_tracking_load_clip - First observed
blender_tracking_setup_scene - First observed
blender_tracking_solve_camera - First observed
blender_transaction_begin - First observed
blender_transaction_commit - First observed
blender_transaction_rollback - First observed
blender_uv_detect_overlap - First observed
blender_uv_inspect - First observed
blender_uv_mark_seams - First observed
blender_uv_measure_texel_density - First observed
blender_uv_pack - First observed
blender_uv_unwrap - First observed
blender_validation_camera_visibility - First observed
blender_validation_floor_penetration - First observed
blender_validation_foot_drift - First observed
blender_validation_limb_length - First observed
blender_validation_motion_discontinuity - First observed
blender_validation_prop_handoff - First observed
blender_view_focus - First observed
blender_view_present - First observed
blender_view_set
TDQS
Scored across 173 tools
Most tools are clearly separated by domain prefix and action, but the sheer number creates several near-overlaps: object.create_curve vs curve.create, material.attach_image_texture vs material.connect_image_texture, and capability.list vs session.capabilities. The boilerplate descriptions provide no semantic detail, so agents must rely on command names alone to disambiguate.
Every tool follows the consistent blender_<domain>_<action> pattern in snake_case, e.g. blender_object_duplicate, blender_modifier_remove, blender_uv_pack. Even multi-word domains like geometry_nodes and grease_pencil use the same convention, making the naming highly predictable.
With 173 tools, this far exceeds the 50+ threshold for an extreme mismatch. While Blender is a large application, exposing nearly the entire harness surface as individual tools creates an overwhelming selection space and model-context burden.
The tool surface covers a very wide range of Blender domains: animation, rigging, sculpting, simulation, rendering, VFX tracking, UV, materials, geometry nodes, and validation. Minor gaps remain, such as no explicit save/open file management or a direct render trigger, but they are workable for most automation workflows.
Maintenance
Related MCP Connectors
Cloud Blender for AI agents: scenes, assets, renders, MP4, STL, GLB — over hosted remote MCP.
Project management MCP for AI agents with safe task reads and writes.
Remote MCP server for AI.TV creators — delegate account operations to your AI agent over MCP.
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI clients to control Blender's 3D workflow via an embedded MCP server.328 PyPI36MIT
- AlicenseNot gradedqualityCmaintenanceEnables LLM clients like Claude to control Blender remotely, including scene inspection, object creation/modification, and Python code execution, via a socket-based MCP server.321 npmMIT
- 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
- FlicenseBqualityBmaintenanceEnables safe, observable Blender research by exposing structured tools for viewport capture, object and material edits, semantic scene creation, and managed .blend project lifecycles with transactional rollback and validation.42-