Blender Production MCP
Connects MCP-capable assistants to a running Blender instance via the mcp-for-blender addon to support production game-art workflows: scene audits, checkpoints and working copies, rig inspection with IK/FK compatibility checks, animation QA (contacts, foot sliding, quaternion continuity, retiming), mocap retargeting, character editing with protected regions, game mesh preparation (budgets, decimation, UV/UDIM validation, bake readiness), facial/body animation and lip-sync, secondary motion, and PBR material inspection with comparison renders.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Blender Production MCPcheckpoint the scene, then audit my character rig for issues"
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.
Blender Production MCP
Inspect. Create. Measure. Review. Preserve.
A production workflow layer for AI-assisted game art in Blender.
Get started · Connect your AI client · Tool catalog · Español
Blender Production MCP gives an MCP-capable assistant structured workflows for characters, rigs, animation, game meshes, facial performance, secondary motion and PBR materials. It connects Codex, Claude, Gemini CLI and other local MCP clients to Blender through the established mcp-for-blender addon and transport.
The focus is repeatable work: inspect the source, create a checkpoint, build a separate candidate, measure the result, render comparable previews, and review before acceptance. Your original remains the reference.
Public preview · v0.9.0. Blender execution has been qualified on Windows 11 + Blender 5.2.1 LTS, with Python 3.11.16 for the MCP server. Other Blender versions and operating systems require validation. Client setup examples are checked against official documentation; this does not mean every client has been tested end to end. See validation and limitations.
What you can do
Workflow | Practical capabilities |
Scene safety | Audits, checkpoints, restore into a new working copy, scene differences, asset roles and operation status. |
Rig inspection | Armatures, semantic candidates with confidence, IK/FK compatibility, constrained matching and deformation checks. |
Animation QA & correction | Contacts, foot sliding in real units, quaternion continuity, F-Curve cleanup, retiming, root motion and before/after previews. |
Mocap | Skeleton analysis, reviewed mappings and retargeting through supported adapters. |
Character editing | Protected regions, topology-preserving candidate edits, shape-key safeguards and deformation review. |
Game mesh preparation | Budgets, guided decimation, attribute/weight transfer, UV/UDIM validation, cages and bake readiness. |
Body & facial animation | Structured briefs, blocking, supported biped generation, expressions, gaze, blinks and lip-sync from explicit timing. |
Secondary motion | Candidate-based spring, cloth and supported hair workflows with cache/bake validation and temporal QA. |
Materials & PBR | Node/texture inspection, channel and color-space checks, isolated shader candidates, material profiles and controlled lighting comparisons. |
These workflows have explicit compatibility limits. An unknown rig, stale proposal or unsupported simulation produces a report or rejection. A technical pass is separate from visual approval.
Related MCP server: SuperMCP
A workflow you can review
flowchart LR
A[Inspect & analyze] --> B[Plan & checkpoint]
B --> C[Create candidate]
C --> D[Measure & validate]
D --> E[Render & review]
E --> F{Accept?}
F -->|Yes| G[Preserve result & evidence]
F -->|Refine| C
F -->|No| H[Reject candidate; retain source]Operations return structured findings with relevant names/IDs, warnings, errors, metrics, operation IDs and checkpoint references. Large geometry stays in Blender; the assistant receives summaries and selected detail.
Start in a few steps
You need Blender, Git, uv, and one local MCP client. Python 3.11 is recommended; uv can install it separately from Blender's own Python.
git clone https://github.com/DiegoArias32/blender-production-mcp.git
cd blender-production-mcp
git checkout v0.9.0
uv sync --frozen --python 3.11Install the matching bundled addon, then enable MCP for Blender in Blender's Add-ons preferences:
uv run --frozen mcp-for-blender addon-paths
uv run --frozen mcp-for-blender install-addonThe installer prints its destination and attempts a .bak backup. Make your own backup before replacing an existing addon. Review an existing installation before changing it. In Blender, open the 3D View sidebar with N → MCP for Blender → Start MCP Server. Keep the addon on localhost:9876, and leave addon telemetry disabled.
Then choose your client:
Client | Setup |
Codex | |
Claude Desktop | |
Claude Code | |
Gemini CLI | |
Cursor | |
VS Code / GitHub Copilot |
All clients launch blender-production over stdio. Port 9876 belongs to the Blender addon socket; it is not an HTTP MCP endpoint. Only one client/controller may use a Blender instance at a time.
New to MCP? The installation guide includes uv installation, Windows paths, verification, updates and troubleshooting. There is no PyPI release yet; install from this repository.
Try these requests
Start in a disposable scene or a deliberately created working copy.
Audit this scene. Report the Blender version, objects, armatures, units, FPS and animation range. Do not modify anything.
Analyze this walk cycle. Identify possible foot controls, explain contact assumptions, measure sliding in centimeters and report problematic frames. Propose corrections before applying them.
Inspect this character's material setup, texture dependencies, color spaces and UV/UDIM compatibility. Create a separate material candidate only after a checkpoint, then render matched lighting comparisons for review.
Plan an attack animation for this rig. First inspect its controls and IK/FK compatibility. Use a separate Action, work through blocking and timing, then evaluate contacts, root motion and temporal previews before acceptance.
The agent should ask for missing intent or mapping decisions when those affect safety or quality. It must not invent anatomy from bone names or claim a render looks good without inspecting it.
Safety is part of the workflow
Work on copies. MASTER assets are protected; register a working copy or controlled fixture before mutation.
Checkpoint before structural changes. Keep the source, intent, timestamp and integrity hashes.
Plan before applying. Revalidate proposals against current scene state; reject stale evidence.
Keep it local. Production enforces safe mode and disables upstream server telemetry. The addon socket is unauthenticated and must stay on loopback.
Keep evidence. After an uncertain timeout, inspect operation status and Blender before retrying a mutation.
Review visually. Numerical QA does not certify anatomy, performance, realism or artistic quality.
The safe-mode validator is a guardrail, not an operating-system sandbox. Your AI client has its own data handling policies. Read security and privacy.
Built on a maintained foundation
Your MCP client
└─ stdio → blender_mcp.production.server
└─ production/{animation,rig,character,game_mesh,generation,facial,physics,materials,…}
└─ common: guards, ledger, checkpoints, storage, bridge
└─ upstream BlenderConnection → localhost socket → Blender addon → bpyProduction capabilities live in domain modules. The upstream addon, socket connection and safe-mode validator remain identifiable. The exact starting upstream commit and the update process are recorded in NOTICE and upstream sync.
Documentation
Start here | Go deeper |
Most detailed domain documents currently use Spanish; the installation and client guides are in English, with a Spanish overview.
Development
uv sync --frozen --python 3.11 --group dev
uv run --frozen pytest -q
uv run --frozen python scripts/verify_install.pyThe install check performs a real MCP handshake and lists tools without connecting to Blender. Blender probes live under tests/blender/; run them explicitly against disposable fixtures. See CONTRIBUTING before contributing integration changes.
License & credits
MIT licensed. Use, modify and redistribute the code, including commercially, under the terms of LICENSE. Preserve the license and attribution.
Blender Production MCP is maintained by DiegoArias32, and derives from mcp-for-blender by Siddharth Ahuja. The original MIT license is retained unchanged. This is an independent community project, not an official Blender, OpenAI, Anthropic or Google product. Blender and your AI client are separate products with their own terms.
Available Tools
274 toolsproduction.animation_accept_generatedB
animation_accept_generated: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds context beyond the annotations: dry-run by default (apply=false), the generation must be an immutable plan.json reference, source Actions are retained (non-destructive), and unsupported adapters fail with concrete errors. These are useful behavioral disclosures the readOnly/destructive hints alone do not 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?
Dense but front-loaded around the plan-then-apply workflow. Some clauses, notably "high-level M6 unit" and "technical QA and temporal artistic review are distinct," cost space without giving an agent an actionable instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, and the mutation default is covered. Still, for a 7-parameter optional-everything mutation tool the description leaves the core effect of "accept" and four parameters undefined, which is not fully 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?
Schema coverage is 0%, so every parameter depends on the description, and it only explains apply, generation, and options; brief, intent, object_name, and operation_id are unmentioned. The partial explanations it does give (plan.json reference, options carrying stage thresholds/visual review) are substantive but leave half the surface 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 never plainly says what "accept" does to a generated animation (finalize, commit, mark approved?) — it opens with the opaque phrase "high-level M6 unit." Nothing distinguishes it from sibling animation_reject_generated, which is the natural alternative an agent must choose between.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Plan first, apply=false by default" and "Explicit mapping and compatible body rig required" give real preconditions and a two-step workflow. However, it never names reject_generated or states when acceptance is appropriate versus rejection, so the routing to a sibling is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_add_follow_throughC
animation_add_follow_through: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it as a non-destructive mutation, but the description adds significant context: the plan/apply split, default apply=false, the immutable plan.json reference, retention of source actions, separation of technical QA and artistic review, and error behavior for unsupported adapters. This goes well beyond the structured fields, though some phrasing is jargon-heavy.
Agents need to know what a tool does to the world before calling 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 dense paragraph with no clear front-loading; the opening phrase "high-level M6 unit" wastes space. It packs useful information but is not structured for quick scanning, mixing purpose, workflow, and error handling without clear separation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 optional parameters, mutation) and the presence of an output schema, the description covers workflow and error handling but leaves four parameters unexplained. It also lacks sibling differentiation, leaving an agent to infer where this fits among many animation generation and refinement 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 0%, so the description must compensate for all seven parameters. It only adds meaning for three (apply, generation, options) and leaves brief, intent, object_name, and operation_id 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 tool name ("animation_add_follow_through: high-level M6 unit") without clarifying what the tool actually does in plain terms. It mentions planning and applying, but the core action (adding follow-through to an animation) is only inferred from the name; no specific verb+resource distinction from siblings 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 implies a two-step workflow ("Plan first, apply=false by default") and lists prerequisites ("explicit mapping and compatible body rig required"), giving some usage context. However, it does not name alternatives or specify when to avoid this tool versus related siblings like animation_add_overlap or animation_refine_generated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_add_overlapC
animation_add_overlap: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, idempotentHint=false, and the description is consistent: 'Source Actions retained' and 'generation is the immutable plan.json reference' explain the non-destructive staged model. 'Unsupported adapters return concrete errors' adds error behavior. But the plan-vs-apply workflow and what 'apply' mutates is only hinted at.
Agents need to know what a tool does to the world 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 dense with unexplained jargon ('high-level M6 unit', 'declared stage parameters') and semicolon-chained clauses, so it is terse without being informative. The plan-first rule is not front-loaded and competes with decorative phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described. But for a staged, non-idempotent mutation with 7 undocumented parameters and a prerequisite rig/mapping, the description omits what overlap does, what it produces, and how the plan/apply cycle proceeds — too much is missing to call this complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the burden. It mentions apply, generation, and options ('declared stage parameters, thresholds or visual review'), but brief, intent, object_name, and operation_id are entirely unaddressed. Partial compensation leaves significant 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 essentially restates the name: "animation_add_overlap: high-level M6 unit". It never explains what 'overlap' means operationally or how it differs from close siblings like animation_add_follow_through, animation_refine_generated, or animation_polish_curves. 'High-level M6 unit' is unexplained jargon that adds no 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?
"Plan first, apply=false by default" gives a clear sequencing rule, and "explicit mapping and compatible body rig required" states a prerequisite. However, it never routes the agent against alternatives (e.g., when to use add_overlap vs add_follow_through or the generate/refine chain), so selection guidance is implied at best.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_adjust_timingC
animation_adjust_timing: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation profile (readOnly=false, destructive=false, idempotent=false). The description adds real value on top: source actions are retained, generation acts as an immutable plan.json reference, and unsupported adapters return concrete errors. It still does not say what is actually modified in the scene or whether apply=false writes anything at all.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loading is squandered on a restatement of the tool name, and terms like "M6 unit" and "temporal artistic review" are undefined internal jargon that consume space without informing an agent. The sentences are terse but opaque 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 7-parameter, zero-coverage schema with no required fields, the description leaves most inputs unaddressed; the existence of an output schema covers return values, but the input contract remains largely undocumented. An agent would have to guess at brief, intent, object_name and operation_id 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 0% across 7 parameters, so the description must carry the load. It explains only apply, generation and options in vague terms ("options carries declared stage parameters, thresholds or visual review"), and leaves brief, intent, object_name and operation_id completely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description restates the tool name and labels it a "high-level M6 unit" without ever saying what timing adjustment it performs or what it produces. Siblings such as animation_analyze_timing, animation_retime and animation_analyze_fcurves are never differentiated, so an agent cannot tell what makes this the right call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Plan first, apply=false by default" gives a useful dry-run convention, but there is no guidance on when to choose this over animation_retime or the analyze_* timing tools. Prerequisites are asserted ("explicit mapping and compatible body rig required") without explaining how to satisfy them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyzeCRead-onlyIdempotent
Summarize Actions and F-Curves, including layered actions and warnings.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| action_name | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, idempotent, non-destructive operation. The description adds some scope detail by mentioning layered actions and warnings, but it does not explain pagination behavior, filtering effects, or what the warnings represent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single tightly written sentence with no filler, and it front-loads the core purpose. It is appropriately concise for the information it chooses to include.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four undocumented parameters and many sibling analysis tools, the description is too sparse. It does not explain filtering, pagination, or how the summary is scoped, though the output schema does cover return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has four parameters with 0% description coverage, and the description does not mention limit, offset, action_name, or object_name. No parameter meaning is added beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb, 'Summarize', and concrete resources, 'Actions and F-Curves', including layered actions and warnings. The purpose is clear, but it does not distinguish itself from close siblings such as production.animation_analyze_fcurves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 animation analysis tools, nor any prerequisites or exclusions. The description implies analysis but gives no selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_arcsB
animation_analyze_arcs: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses real behavior: dry-run by default, generation treated as an immutable plan reference, source Actions preserved, and unsupported adapters returning concrete errors. These details are consistent with destructiveHint=false and readOnlyHint=false and give the agent a meaningful safety and failure model, though the phrasing is jargon-heavy.
Agents need to know what a tool does to the 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 the workflow constraint is front-loaded, but the opening clause "high-level M6 unit" earns nothing and the remaining sentences compress several distinct ideas (workflow, prerequisites, preservation, review stages, options, error behavior) into opaque nomenclature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, zero-required, mutation-capable tool with an output schema, the description covers the critical decision points: default dry-run, prerequisite rig mapping, source preservation, and error behavior on unsupported adapters. What is missing is coverage of the four undefined input parameters and any statement of what the analysis returns conceptually.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the load; it explains apply (default false), generation (immutable plan.json reference) and options (declared stage parameters, thresholds, visual review). The remaining four parameters (brief, intent, object_name, operation_id) get no mention at all, leaving roughly half of the surface 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?
"animation_analyze_arcs: high-level M6 unit" essentially restates the name and adds an internal tier label an agent cannot interpret; it never says what an arc analysis actually inspects or produces. The only substantive hints are "technical QA and temporal artistic review are distinct," which gestures at two outputs but does not distinguish this from siblings such as animation_analyze_motion_quality or animation_analyze_spacing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Plan first, apply=false by default" gives a usable workflow cue and "Explicit mapping and compatible body rig required" states a prerequisite, which is more than nothing. However, no alternative is named (e.g. animation_refine_arcs for fixes), and there is no statement of when-not to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_balanceBIdempotent
Conservative support-region/pelvis projection heuristic; not biomechanics and never auto-corrects.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description honestly bounds the heuristic — 'not biomechanics' and 'never auto-corrects' — which complements destructiveHint=false and idempotentHint=true. But it doesn't reconcile the readOnlyHint=false annotation (does it write a report or marker?), leaving the agent unsure about side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence with no filler, and the key caveats are front-loaded. It is efficient, though the terseness contributes to the semantic gaps elsewhere.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be described, and the non-corrective scope is stated. But for a two-parameter tool with a free-form options blob and no annotation clarity on writes, the description is not sufficient to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters have 0% schema description coverage, and 'options' is an untyped anyOf object accepting arbitrary additional properties. The description offers zero guidance on object_name format or what options are valid, so an agent must guess what to pass.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'support-region/pelvis projection heuristic' hints at a balance analysis, and 'never auto-corrects' distinguishes it from the refine sibling, but there's no explicit verb+resource statement like 'analyzes character balance from pelvis projection'. An agent can guess the purpose but must infer 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?
'Never auto-corrects' implies this is diagnostic-only and that production.animation_refine_balance is the corrective counterpart, which is useful. However, there is no explicit when-to-use guidance relative to the many other analysis tools (animation_analyze_body_mechanics, animation_analyze_motion_quality).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_bezierCRead-onlyIdempotent
Handle overshoot and contextual tangent findings; fast motion is not automatically a spike.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so safety is covered. The description adds no behavioral context — nothing about what region/curves are inspected, what 'finding' means, or what 'handle' entails (the verb 'Handle' is ambiguous and mildly at odds with a pure analysis tool, though not a strict contradiction).
Agents need to know what a tool does to the 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 a single short sentence with no padding, which is good, but it front-loads an interpretive caveat rather than the tool's purpose, and the clause is too compressed to be parseable without the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described. However, for a two-parameter tool with 0% schema coverage and a cryptic, purpose-free description, an agent cannot reliably decide when to call it or what to pass — the definition is materially incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, including a required 'object_name' string and an untyped 'options' object with additionalProperties. The description supplies zero information about either parameter, so an agent has no basis for constructing the options payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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. 'Handle overshoot and contextual tangent findings' gestures at a topic (bezier tangent analysis) but uses no verb+resource framing and does not distinguish this from siblings like production.animation_repair_bezier or production.animation_analyze_fcurves. An agent must infer purpose entirely 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 when-to-use or when-not-to-use guidance, and no alternative tool is named. The clause 'fast motion is not automatically a spike' is a hint about interpreting results, but it does not tell an agent when to call this tool or what to do with the output.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_body_mechanicsC
animation_analyze_body_mechanics: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare the mutation profile (readOnly false, destructive false, not idempotent), and the description usefully adds that source Actions are retained, that generation acts as an immutable plan.json reference, and that unsupported adapters return concrete errors. However, it never says what apply=true actually creates or modifies, and the "technical QA vs temporal artistic review" sentence is too cryptic to inform 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?
It is compact and front-loads the plan/apply default, but the lead sentence ("high-level M6 unit") is pure jargon that earns no place, and the remaining clauses are dense run-ons that require decoding rather than reading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described. Still, for a 7-parameter tool with 0% schema description coverage, four parameters are undocumented in both places, and the caller is left without a concrete statement of what this analysis step yields or how it differs from the neighboring analysis 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 coverage is 0%, so the description must compensate and only partially does: it explains apply (default false, plan-first), generation (immutable plan.json reference) and loosely options ("declared stage parameters, thresholds or visual review"). brief, intent, object_name and operation_id — four of seven parameters — get no semantic treatment at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 actually analyzes or produces; "high-level M6 unit" is internal jargon that conveys nothing to an agent. It gestures at a plan/apply workflow, but the resource and the meaning of "body mechanics" analysis are left to inference from the name alone. No sibling (animation_analyze, animation_analyze_balance, animation_analyze_motion_quality) is differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Plan first, apply=false by default" plus "Explicit mapping and compatible body rig required" give a real ordering rule and prerequisites, which is more than most. But there is no guidance on when to choose this over the many adjacent analyze_* tools, and no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_contactsCIdempotent
Ground-plane M2 (schema production.contacts.ground_plane.v1) or explicit feet+surfaces M3 (schema production.contacts.surfaces.v1) phase contacts; the 'schema' field says which. Physical drift/confidence, configurable thresholds.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the agent knows it is a non-destructive, idempotent operation that may write. The description adds schema-mode context and mentions configurable thresholds, but does not clarify what is written or what side effects occur. With annotations covering the safety profile, a 3 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 but poorly structured: it opens with schema jargon rather than a clear action, and the second and third clauses are fragments. It is concise, but front-loading and readability suffer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 the description need not explain return values. However, for a two-parameter analysis tool with nested options, it should say more about object_name and option structure. It covers the mode distinction but not enough input context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only alludes to a 'schema' field and configurable thresholds inside options, and never explains object_name or the options structure. This leaves both parameters largely 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 states the resource (phase contacts) and the two supported schema modes, ground-plane M2 and explicit feet+surfaces M3. It is specific enough to distinguish the tool from generic sibling analysis tools, but it does not name an alternative sibling and is jargon-heavy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explains that the 'schema' field selects between M2 and M3 modes, which is a usage cue for the options object. However, it gives no guidance on when to choose this tool over siblings such as animation_detect_contact_surface or animation_analyze_foot_phase, and no prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_control_modeCRead-onlyIdempotent
M2 analysis plus per-limb M3 modes, targets, switches and driver relationships; no mutation.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the trailing 'no mutation' merely restates the structured safety profile rather than adding to it. The description says nothing about what the analysis reports, its scope relative to the rig, or cost/latency characteristics, so it contributes almost no behavioral value beyond 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?
It is a single compact clause with no filler, and the read-only constraint is placed at the end. Brevity here tips into under-specification: the density of undefined jargon ('M2', 'M3') means the short sentence conveys less than a longer clear one would.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be narrated, but the tool takes a free-form options object with zero documentation and an unexplained object_name, and the M2/M3 terminology is undefined. For a diagnostic tool embedded in a large rig/animation tool family, the description is not sufficient 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 coverage is 0%: object_name has no description and options is a free-form object with default null and no documented shape. The description never references either parameter, so the meaning of 'options' (what control-mode settings can be passed?) is left entirely unexplained, which is the exact gap a description should fill at 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 fragment identifies the subject as control-mode analysis covering per-limb modes, targets, switches and driver relationships, which is a real resource. However, the opaque tokens 'M2' and 'M3' are never defined, so an agent cannot tell what is actually being analyzed or how this differs from neighbors like rig_analyze_controls or rig_analyze_limbs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 reach for this tool versus rig_analyze_controls, rig_analyze_limbs, or animation_analyze. 'No mutation' implies a read-only diagnostic, but no preconditions, triggering scenarios, or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_effector_contactCIdempotent
Generic effector dwell/contact/sliding/penetration estimates; proximity alone is insufficient.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-destructive, idempotent behavior, so the description's main added context is that results are estimates and that proximity alone is insufficient. It does not explain assumptions, limitations, or how dwell/contact/sliding/penetration are determined, and it does not address what the readOnlyHint=false annotation implies for a tool described as analysis.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. However, it reads as a cryptic fragment and is too terse to be structurally helpful 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?
Given that this is an analysis tool with an output schema but undocumented input parameters, the description should clarify object_name and options usage and its relationship to sibling contact-analysis tools. None of that is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description explains neither the required object_name parameter nor the options parameter. For a two-parameter tool with no schema documentation, the description must compensate but provides no parameter meaning at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 tool produces estimates for effector dwell/contact/sliding/penetration, which is a specific analysis resource. However, 'Generic' is undefined and it does not clearly distinguish this tool from siblings such as animation_analyze_contacts or animation_detect_contact_surface. The phrase 'proximity alone is insufficient' hints at scope but remains implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus animation_analyze_contacts, animation_detect_contact_surface, animation_detect_foot_sliding, or animation_generate_effector_contact. The note that proximity alone is insufficient is a constraint or caution, not a routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_fcurvesCRead-onlyIdempotent
Contextual F-Curve findings with bone/channel/frame/severity/detail filters and native-unit thresholds.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds that filtering supports bone/channel/frame/severity/detail and native-unit thresholds, which is useful behavioral context, but it does not explain what 'contextual findings' means or what categories of issues are reported.
Agents need to know what a tool does to the 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 a single compact sentence with no filler. The front-loading is acceptable, though the leading adjective 'Contextual' is vague rather than 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?
An output schema exists, so return values needn't be explained. But for a read-only analysis tool in a crowded animation family with 0% parameter coverage, the description is too thin: it does not say what the analysis detects, how filters map to options, or how it relates to overlapping siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It partially does by naming filter dimensions (bone, channel, frame, severity, detail) and native-unit thresholds, presumably within the opaque 'options' object. However, object_name is not described at all, and no value types, ranges, or syntax are provided for the filters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 restatement of the tool name plus a filter list: 'Contextual F-Curve findings' does not state a clear action or what kind of analysis is performed on the F-Curves. It gives no differentiation from siblings like animation_analyze, animation_analyze_bezier, or animation_cleanup_fcurves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, no exclusions, and no reference to the many sibling analysis tools. An agent must infer its role entirely from the name and the filter list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_foot_phaseCIdempotent
Heel/sole/toe phases against explicit static surfaces; geometric heuristics with physical metrics.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, idempotent=true, destructive=false, and openWorld=false. The description adds only that the method uses geometric heuristics and physical metrics, without explaining what gets read or written, what surfaces are considered 'explicit static,' or what the output represents despite an output schema existing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise fragment with no wasted words, but its structure is cryptic and under-specified for a complex analysis tool. It front-loads the phases concept but leaves the reader to infer the action being performed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 two undocumented parameters, zero schema description coverage, and a complex animation-analysis purpose, the description is far too sparse. Even though an output schema exists, the agent lacks enough context to know what inputs mean or when this analysis 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 0%, so the description must carry parameter meaning, but it does not explain object_name or the options object. The phrase 'explicit static surfaces' faintly hints that options may involve surface definitions, but this is not actionable for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the analysis target (heel/sole/toe phases against explicit static surfaces) but uses a noun-phrase fragment rather than a clear verb+resource statement. It partially distinguishes the tool from general contact analysis by mentioning static surfaces, but it does not explicitly differentiate it from siblings like animation_analyze_contacts or animation_detect_contact_surface.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 animation_analyze_contacts, animation_analyze_effector_contact, or animation_detect_foot_sliding. The description provides no exclusions, prerequisites, or context for selecting this analysis.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_motion_qualityBIdempotent
Velocity/acceleration/angular/contact indicators: whole-rig (schema production.motion_quality.rig.v1) or explicit limb chains (schema production.motion_quality.limb_chains.v1); the 'schema' field says which. No artistic quality score.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, which is the surprising part here (an 'analyze' tool that is not read-only), and the description does not explain why — no mention of an artifact, cache, or report being written. What it does add is a genuine scoping disclosure ('No artistic quality score') and the schema-versioning behavior of the response, both of which are useful and not in the structured 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?
One dense sentence plus a short negative clause — no filler, and the metric list is front-loaded. The density of schema identifiers (production.motion_quality.rig.v1 / limb_chains.v1) makes it slower to parse than it needs to be, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, but the input side is unaddressed: a free-form `options` object with zero documented coverage governs which of the two analysis shapes is produced. Combined with an unexplained readOnlyHint=false on an analysis tool, an agent cannot complete the picture 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 0%, so the description must compensate and largely does not: `object_name` is never explained, and `options` is a free-form object with `additionalProperties: true` that is a black box in both schema and description. The description hints that whole-rig vs limb-chain mode and a schema identifier exist, but never says that these are selected via `options`, leaving the only meaningful parameter undiscoverable 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 names the specific metrics produced (velocity/acceleration/angular/contact indicators) and the two analysis shapes (whole-rig vs explicit limb chains), which distinguishes it from metric siblings like animation_analyze_spacing, animation_analyze_timing, or animation_analyze_arcs. It does not explicitly route against those siblings, but the measurement vocabulary is concrete enough that an agent knows what it gets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: it states there are two modes and that the 'schema' field in the result says which was used, so an agent can infer mode selection follows the input. There is no when-to-use statement, no when-not, and no named alternative among the many analyze_* siblings (arcs, spacing, timing, balance, foot_phase) that an agent must choose between.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_pose_silhouetteC
animation_analyze_pose_silhouette: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readonly, non-destructive, non-idempotent, closed-world. The description adds real context beyond that: a dry-run default, an "explicit mapping and compatible body rig" prerequisite, retained source Actions, and concrete errors from unsupported adapters. However, the phrasing is opaque ("immutable plan.json reference", "M6 unit") so the value is present but hard to act on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense, jargon-laden sentences that do not front-load the actual capability; the reader gets "high-level M6 unit" before learning anything about pose silhouette analysis. Tightening is not the issue — the content is compressed yet under-informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the description does cover the dry-run default and rig/mapping prerequisite. Still, key invocation unknowns remain: what brief/intent/object_name accept, and what distinguishes this analysis from the many other animation analyzers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 optional parameters, so the description must carry the full burden. It clarifies apply (default false), generation (a plan reference), and options (stage parameters/thresholds/visual review), but leaves brief, intent, object_name, and operation_id 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 never states what the tool actually analyzes: no verb+resource framing beyond the name, only cryptic taxonomy ("high-level M6 unit") and workflow jargon. "Silhouette" and "pose" appear only in the name, so the description largely restates the title rather than defining the operation. It also fails to distinguish itself from close siblings like animation_analyze_pose or animation_validate_pose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Plan first, apply=false by default" implies a preview-then-apply workflow, which is genuine usage guidance, but no alternative tools are named and no when-not-to-use condition is given. With dozens of sibling animation analyzers (pose, arcs, timing, balance, motion quality), the absence of routing guidance is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_root_motionCIdempotent
Hierarchy-based root candidates; world-space distance, displacement, rotation and derivative events.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true, and destructiveHint=false, but the description does not explain what non-read-only effect an analysis tool has, whether it writes caches/results, or what conditions affect behavior. It adds some domain context (world-space metrics, derivative events) but leaves the behavioral profile opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is only one terse fragment with a semicolon list. It is concise in length but under-specified rather than efficient: the core action and output are not front-loaded, and the meaning of 'hierarchy-based root candidates' is unclear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 compensate for 0% parameter documentation, provide usage context, or clarify the non-read-only annotation. For a tool with two parameters and a required object_name, this is materially incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention the required object_name parameter or explain what the free-form options object controls. With both parameters undocumented in schema and description, the agent has no semantic guidance for 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 names the analysis domain (root candidates, world-space distance/displacement/rotation, derivative events), which is more specific than the tool name alone. However, it is a verbless noun-phrase fragment and does not clearly state what the tool produces or how it differs from siblings like animation_prepare_root_motion or animation_generate_root_motion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance, no prerequisites, and no mention of alternative tools such as animation_analyze, animation_prepare_root_motion, or animation_generate_root_motion. The agent must infer entirely from the name and fragmentary description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_spacingB
animation_analyze_spacing: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly=false, destructive=false, idempotent=false), it discloses meaningful conduct: dry-run by default via apply=false, the generation artifact is an immutable plan.json reference, source Actions are retained, and unsupported adapters return concrete errors rather than failing silently. That is substantive behavioral context an agent could not get from structured fields alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is compact, but the opening 'high-level M6 unit' is internal shorthand that spends prime front-loaded space without telling the agent what the tool does. Several clauses ('temporal artistic review are distinct', 'declared stage parameters') are dense yet low-information for a caller.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 shape need not be described, and the description does cover the plan-then-apply workflow and prerequisites. Still, for a 7-parameter, zero-coverage analysis tool in a dense sibling family, the missing per-parameter guidance and missing differentiation from other animation_analyze_* tools leave the definition only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate. It partially does: apply's default-dry-run meaning, generation as an immutable plan.json reference, and options as the carrier for stage parameters, thresholds, or visual review. brief, intent, object_name, and operation_id go entirely unexplained, leaving half the surface 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 name and phrase 'high-level M6 unit' plus 'Plan first, apply=false by default' imply an analysis stage that emits a plan, but the description never states what 'spacing' analysis actually computes or returns. Internal jargon like 'M6 unit' and 'declared stage parameters' obscures rather than clarifies, and nothing distinguishes it from siblings such as animation_analyze_timing, animation_analyze_arcs, or animation_analyze_bezier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives real entry conditions: plan first, apply defaults to false, and 'explicit mapping and compatible body rig required'. However it never says when to reach for this tool versus the other spacing/timing analysis siblings, so the agent must infer the choice from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_analyze_timingB
animation_analyze_timing: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses that execution is non-mutating unless apply=true, that the generation is an immutable plan.json reference, that source Actions are retained, and that unsupported adapters return concrete errors. That is meaningful behavioral context for a potentially mutating tool; only the plan.json mechanics stay opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and the apply-default caveat is reasonably front-loaded, but the telegraphic, jargon-heavy phrasing ('high-level M6 unit', 'options carries declared stage parameters') costs readability without adding 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?
An output schema exists, so return values need not be described, and the mutation/planning semantics and prerequisites are covered. But with seven parameters at 0% schema coverage, the description leaves too many inputs unexplained for a tool of 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 0%, so the description must carry all parameter meaning, and it only covers apply, generation, and options (stage parameters, thresholds, visual review). brief, intent, object_name, and operation_id are completely undocumented, leaving over half the parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name and the mentions of 'temporal artistic review' versus 'technical QA' imply a timing-analysis pass, but the description never states in plain terms what is analyzed or produced. 'High-level M6 unit' is internal jargon that adds no meaning, so the agent must infer the purpose largely 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?
'Plan first, apply=false by default' gives real ordering guidance, and 'explicit mapping and compatible body rig required' states a prerequisite. However, no alternative among the many timing siblings (animation_analyze_spacing, animation_adjust_timing, animation_analyze_fcurves) is named, so when to prefer this tool over them is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_cleanup_fcurvesC
Conservative proposal-first key cleanup on duplicate; verify dense samples against per-channel tolerances.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-read-only, non-destructive, non-idempotent write. The description adds meaningful context beyond that: "proposal-first" and "conservative" signal that changes are proposed rather than applied immediately, and "per-channel tolerances" hints at a verification gate. It still omits permissions, whether proposals persist, and what the proposal output looks like.
Agents need to know what a tool does to the 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 a single front-loaded sentence with no filler, but terseness comes at the cost of clarity: "key cleanup on duplicate" is dense and ambiguous rather than genuinely 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 5-parameter mutation tool with 0% schema coverage and an analyze/apply mode switch, the description is too thin. The output schema exists so return values needn't be covered, but the mode semantics and parameter roles are unexplained, leaving an agent unable to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 5 parameters, so the description must carry the load, but it never explains mode (default "analyze"), options, operation, object_name, or operation_id. Only a vague nod to "per-channel tolerances" might map to options, leaving four parameters undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names an action ("key cleanup on duplicate") but "duplicate" is ambiguous and it never states it operates on F-curves directly, relying on the tool name. It is not clearly distinguishable from siblings like animation_polish_curves, animation_repair_bezier, or animation_analyze_fcurves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Conservative proposal-first" implies this proposes rather than applies changes, but there is no explicit when-to-use vs when-not-to-use guidance and no named alternative among the many curve-editing siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_compare_actionsBIdempotent
Compare exact Action fingerprints and evaluated poses; restores assignment and frame.
| Name | Required | Description | Default |
|---|---|---|---|
| frame_end | No | ||
| frame_start | No | ||
| object_name | Yes | ||
| after_action | Yes | ||
| before_action | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose the safety profile (non-destructive, idempotent). The description usefully adds that the tool 'restores assignment and frame', clarifying the temporary side effect despite readOnlyHint=false. It does not cover required preconditions or limits of the comparison.
Agents need to know what a tool does to the 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 compact sentence with the core operation front-loaded and the state-restoration note appended. No filler, though the density makes it harder to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be documented. However, with zero schema description coverage and no usage guidance, the description leaves meaningful gaps for a 5-parameter comparison tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 params. The description never explains what object_name, before_action, after_action, or the frame range mean or how they interact, leaving even the required inputs under-specified beyond their self-evident titles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('compare') and specific resources ('Action fingerprints and evaluated poses'), which clearly differentiates it from generic before/after comparison siblings. The term 'fingerprint' is domain jargon but the operation is identifiable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 indication of when to use this versus siblings like qa_compare_before_after, deformation_compare, or animation_analyze_fcurves. An agent must infer selection from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_create_actionC
Plan/create a collision-safe Action; checkpoint before creation. Original Actions retained.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| assign | No | ||
| dry_run | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnly=false and destructive=false, and the description adds useful behavioral context: collision-safe creation, a checkpoint before creation, and retention of original Actions. However, it does not clarify whether checkpointing is automatic, how dry_run/operation_id affect behavior, or what the mutation actually 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 compact and front-loaded, with no filler. It could be slightly clearer about what 'Plan/create' means in practice, but it is appropriately short for a tool whose annotations and output schema carry some of the burden.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 creation tool with five parameters and no schema descriptions, the definition is too sparse. The output schema and annotations reduce the burden, but the description still leaves key parameter semantics and usage guidance undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, and the description does not define name, assign, dry_run, object_name, or operation_id. 'Collision-safe' and 'plan/create' weakly hint at name collision and dry-run semantics, but no parameter meaning is actually explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Action) and a key property (collision-safe), and it mentions checkpointing before creation. It is clear what the tool broadly does, but it does not explicitly distinguish itself from nearby siblings such as animation_duplicate_action, animation_restore_action, or create_checkpoint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use guidance or comparison to alternatives. The phrase 'checkpoint before creation' implies a prerequisite or safety step, but it is not clear whether this tool performs the checkpoint, whether the caller must use create_checkpoint first, or when to prefer this over duplicate/restore tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_create_briefCRead-onlyIdempotent
animation_create_brief: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the description's job is to add context — and it does add preconditions (rig compatibility, explicit mapping), immutability of the plan reference, and error behavior for unsupported adapters. However, it never explains what apply=true actually does, which is a notable gap given the readOnlyHint=true annotation; an agent cannot tell whether flipping apply mutates 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 description is short and dense, but the opening clause ('animation_create_brief: high-level M6 unit') earns nothing and several sentences are compressed jargon rather than front-loaded, actionable guidance. Length is acceptable; information density per sentence is poor.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, but with six undocumented parameters, zero schema coverage, and no plain statement of workflow or output artifact, the description is not sufficient for an agent to invoke this tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, and it only partially does: apply (default false), generation (plan.json reference) and options (stage parameters/thresholds/visual review) get cursory mentions. Three of six parameters — brief, intent, object_name — are never explained, and even the explained ones lack format or expected content.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first clause merely restates the name and adds internal jargon ('high-level M6 unit') that conveys nothing to an outside agent. The remaining clauses gesture at planning plus a 'brief'/'generation' workflow, but never plainly state what artifact is produced or how it differs from siblings such as animation_generation_plan or animation_create_action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' implies an ordering but never says when an agent should choose this tool over the many neighboring plan/generate/create tools. Preconditions are hinted ('explicit mapping and compatible body rig required') but there are no exclusions and no named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_deformation_qaCIdempotent
Prioritize pose extremes, high angular changes and supplied contact events, then evaluate weighted mesh deformation.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| action_name | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotent=true and destructive=false, so the agent knows this is a non-destructive but writing operation, yet the description never says what is written (a QA report? a cache?) or where results land. It also leaves the 'supplied contact events' precondition unexplained — whether contact data must be produced beforehand is a crucial behavioral fact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no padding, but it is front-loaded with an internal prioritization rule ('Prioritize pose extremes, high angular changes...') rather than the tool's purpose, so the most useful information arrives last.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be described, but the description is still far too thin for a tool whose three parameters are undocumented and whose write side-effects are unstated. It also gives no notion of what 'weighted mesh deformation' evaluation criteria produce, which an agent needs to decide whether to call it at all.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description supplies no parameter meaning at all: object_name, action_name and the opaque free-form options object are entirely undocumented. The phrase 'supplied contact events' is the only oblique hint that options may carry contact data, which is insufficient for a 3-parameter tool with a schemaless nested 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 names an evaluation of 'weighted mesh deformation', which hints at a QA/analysis of how a mesh deforms over an animation. But the leading clause about prioritizing pose extremes and contact events reads as implementation detail and never states plainly that this is an animation-deformation QA pass. It also fails to distinguish it from siblings like production.character_deformation_qa, production.deformation_analyze or production.facial_deformation_qa.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 run this versus deformation_analyze, character_deformation_qa, or animation_analyze_motion_quality. No prerequisites (must an action exist first? must contacts be supplied?) and no exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_detect_contact_surfaceCRead-onlyIdempotent
Nearest evaluated static mesh surface at an explicit local effector marker.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered. The description adds only a faint nuance ('evaluated' mesh, 'explicit local' marker) and says nothing about how evaluation is performed, what is measured, or any limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short fragment with no waste, and the key concept is front-loaded. However, it is a sentence fragment without a verb, which makes it feel 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?
An output schema exists, so return values need not be explained. Still, the tool takes a required object name plus an opaque options bag, and the description explains neither the options contract nor how to interpret 'contact surface' results, leaving the agent short of what is 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 0%: object_name and the free-form options object (additionalProperties: true, anyOf null) are undocumented. The phrase 'explicit local effector marker' hints that a marker is supplied somewhere, presumably in options, but the description never names or structures either 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 a noun phrase, not a sentence with a verb: 'Nearest evaluated static mesh surface at an explicit local effector marker.' It largely restates what the name animation_detect_contact_surface already says, and it never distinguishes itself from close siblings such as animation_analyze_effector_contact, animation_analyze_contacts, or animation_generate_effector_contact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance, no mention of prerequisites, and no routing to any of the many contact/effector analysis siblings. The agent must infer the use case entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_detect_foot_slidingBIdempotent
Measure potential planted-foot drift in meters. Thresholds are configurable, not universal quality standards.
| Name | Required | Description | Default |
|---|---|---|---|
| step | No | ||
| bones | No | ||
| armature | Yes | ||
| frame_end | No | ||
| frame_start | No | ||
| ground_height_m | No | ||
| contact_height_m | No | ||
| contact_speed_m_s | No | ||
| min_contact_frames | No | ||
| sliding_tolerance_m | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds one genuinely valuable caveat — that thresholds are configurable rather than universal quality standards — which warns the agent not to treat results as pass/fail. It does not clarify what the tool produces or whether a report is persisted, and 'measure' reads lighter than the readOnlyHint=false annotation suggests.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste, with the measurement claim front-loaded and the interpretive caveat second. Nothing is padded or repeated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Ten parameters with no descriptions, no exclusions, and no guidance on scoping (frame range, bone subset) make this inadequate; an output schema exists so return values needn't be explained, but the agent still lacks the input semantics and sibling routing needed 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 0% across 10 parameters, so the description carries the full burden and largely fails: it never mentions armature (the only required parameter), frame_start/frame_end, bones, or step. The phrase 'thresholds are configurable' gestures at sliding_tolerance_m, contact_height_m and contact_speed_m_s without naming or defining any of 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?
Specific verb and resource: 'Measure potential planted-foot drift in meters' tells the agent exactly what quantity is produced. It does not, however, distinguish this tool from close siblings such as animation_fix_foot_sliding, animation_analyze_contacts, or animation_analyze_foot_phase, so sibling differentiation is 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?
There is no statement of when to use this tool, what prerequisite state is needed (an evaluated armature/action, a selected frame range), or which alternative to pick — notably animation_fix_foot_sliding for remediation or animation_analyze_contacts for contact detection. 'Potential' hints at heuristic results but is not framed as usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_detect_limb_popsCIdempotent
Explicit upper/lower/effector chains; contextual angle/velocity/acceleration/extension events.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, so the description should explain what this non-read-only operation actually does or writes — it says nothing about side effects, permissions, or outputs. The phrase about 'contextual events' hints at computed results but discloses no behavioral trait.
Agents need to know what a tool does to the 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 economy: a single semicolon-joined fragment with no lead sentence stating the action. Nothing is front-loaded because there is no complete statement to front-load.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be described, but for a detection tool with a free-form options bag and dozens of sibling analyzers, the definition leaves the agent without enough to decide or configure the call. It is materially incomplete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and 'options' is an untyped anyOf object, so the description must carry the burden. It hints at chain types and event types (angle/velocity/acceleration/extension) that presumably map to option keys, but it never documents them explicitly and says nothing at all about the required object_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 noun-phrase fragment ('explicit upper/lower/effector chains; contextual angle/velocity/acceleration/extension events') with no verb, so it never states that the tool detects limb pops. It only vaguely gestures at the analysis dimensions, leaving the actual operation to be inferred 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 indication of when to run this, what input state it requires, or how it differs from near-identical siblings such as animation_detect_limb_stretch, animation_analyze_effector_contact, or animation_analyze_fcurves. The agent must guess from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_detect_limb_stretchCIdempotent
Evaluated lengths versus rest lengths; reports configured intentional stretch separately.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotent, non-destructive, closed-world behavior, so the description needn't explain safety. It does add one genuinely useful behavioral fact: intentional stretch is reported separately from unintentional stretch, which affects how results should be read. It does not disclose scope (single limb vs entire rig), tolerance thresholds, or whether 'options' changes behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no filler, and the key differentiator (reporting configured intentional stretch separately) is placed at the end where it reads naturally. It is under-specified rather than bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 explanation is not required, but for a detection tool with a fully undocumented 'options' parameter the description leaves critical gaps: what scope is analyzed, what thresholds or configuration options exist, and what constitutes a reported issue.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 2 parameters, so the description carries the full burden and fails it: object_name is never mentioned and the open-ended 'options' blob is completely unexplained (no supported keys, thresholds, or filters). Only the object_name title hints at intent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description conveys the mechanism (comparing evaluated bone lengths to rest lengths) and that intentional/configured stretch is reported separately, which is specific to limb-stretch detection. However, the fragmentary passive phrasing ('Evaluated lengths versus rest lengths') never states the verb/resource cleanly and gives no hint of how it differs from near-siblings like animation_detect_limb_pops or animation_analyze_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance, no prerequisites, and no mention of alternatives or what to do with the result. The agent must infer that this is a validation pass run before/after retargeting or animation fixes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_detect_quaternion_flipsCRead-onlyIdempotent
Detect raw quaternion hemisphere changes; q and -q represent the same orientation.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| action_name | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 safety is covered. The description adds genuine domain context by explaining the q/-q equivalence that causes flips, but says nothing about scan scope (whole action? selected objects?), how flips are reported, or whether it writes anything. Adequate but thin for a detection tool with four filtering parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact clauses, front-loaded with the action verb, and the second clause earns its place by explaining the underlying quaternion semantics. Efficient, though its brevity is close to under-specification rather than optimal density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, but with 4 undocumented parameters and no statement of what is scanned or what a 'detected flip' looks like in practice, the definition leaves core operational questions unanswered for a diagnostic tool in a large animation tool family.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% — limit, offset, action_name and object_name have no documented meaning in the schema, and the description never mentions any parameter or how filtering works. It does not compensate at all, leaving the agent to guess whether action_name/object_name scope the scan.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Detect') and a precise technical resource ('raw quaternion hemisphere changes'), plus a clarifying note that q and -q are the same orientation. It implicitly contrasts with the sibling animation_fix_quaternion_flips (detect vs. fix), but never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance, no prerequisite or ordering advice, and no pointer to animation_fix_quaternion_flips as the follow-up remediation step. An agent must infer that this belongs in an animation-diagnostic workflow from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_duplicate_actionB
Duplicate without overwriting; checkpoint and exact original-content check. Set dry_run=false to create.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| assign | No | ||
| dry_run | No | ||
| action_name | Yes | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-destructive, non-idempotent, non-read-only mutation, so safety is partly covered. The description adds real value by disclosing that a checkpoint is taken and an exact original-content check runs, plus the dry-run default — but 'exact original-content check' is vague about whether it verifies or aborts, and no permission or failure behavior is described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact clauses with the non-overwrite guarantee front-loaded and the dry-run instruction last. The telegraphic fragment style ('checkpoint and exact original-content check') is dense but slightly cryptic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It is a 6-parameter mutation tool with zero schema descriptions, and only one parameter's semantics are addressed. The output schema covers return values, but an agent still cannot tell what action_name versus name should contain or what assign 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?
Schema description coverage is 0%, so the description carries the full burden, yet it explains only dry_run's effect. The critical parameters — action_name (source), name (new name), assign, object_name, and operation_id — are entirely undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Duplicate' is specific and the 'without overwriting' clause adds a meaningful scoping constraint that distinguishes this from a plain copy. However, the resource is only inferable from the tool name (animation action), and it never explicitly contrasts itself with close siblings like animation_create_action or animation_restore_action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one concrete operational instruction, 'Set dry_run=false to create,' which tells the agent that the default call is a no-op preview. It does not say when to duplicate versus create a fresh action or restore a checkpoint, so the choice among siblings remains implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_fix_foot_slidingC
Analyze/propose/preview/apply/verify/revert. Explicit reviewed controls+confirm_contacts needed; immutable operation required for mutations.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, non-destructive, non-idempotent. The description adds the meaningful idea that mutations require an 'immutable operation' and confirmed contacts, but both terms are undefined and no permission model, reversibility, or revert semantics are described beyond the bare word 'revert'. Cryptic shorthand rather than actionable 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?
It is short and the mode sequence is front-loaded, so nothing is padded. However, the telegraphic slash-list and undefined jargon make it dense to the point of being unparseable, which is under-specification rather than effective concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, but a five-parameter mutation tool with no required fields, no enums, and 0% schema coverage needs far more than this. Critical gaps remain around what 'options', 'object_name', and 'operation_id' accept and how modes chain together.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for five parameters, so the description must compensate and largely fails. The mode list loosely maps to the 'mode' parameter, and 'operation'/'confirm_contacts' hint at the operation field and options payload, but object_name and operation_id are entirely unexplained and no formats are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists a lifecycle of modes ('Analyze/propose/preview/apply/verify/revert') but never states the resource being acted on, i.e. foot sliding. An agent must infer the actual purpose from the tool name alone, and nothing distinguishes it from animation_detect_foot_sliding or animation_generate_foot_contacts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance. The mode list hints at a workflow order, but it never says to run detect_foot_sliding first, or when to choose fix vs. generate_foot_contacts. The prerequisite phrase 'reviewed controls' is unexplained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_fix_quaternion_flipsC
Correct quaternion representation on a duplicate; reject changed orientation paths beyond tolerance.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that the tool is mutating but not destructive. The description usefully adds that the correction happens on a duplicate and that changed orientation paths beyond tolerance are rejected, but it does not clarify permissions, failure behavior, or what exactly is modified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted wording. It is concise, though the phrase about changed orientation paths beyond tolerance is compact to the point of being somewhat opaque.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 means return values need not be described, and annotations cover basic safety traits. However, for a tool with five completely undocumented parameters, the description is too sparse to explain how to invoke it correctly or what each parameter controls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All five parameters have 0% schema description coverage, and the description does not explain any of them. Terms like mode, options, operation, object_name, and operation_id are left entirely undocumented, making correct invocation difficult.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: correcting quaternion representation on a duplicate, with a rejection condition for changed orientation paths beyond tolerance. It distinguishes the action from the sibling detection tool by implying a fix rather than an analysis, though it does not explicitly name the alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives such as animation_detect_quaternion_flips or animation_duplicate_action. The rejection condition describes behavior, not selection criteria, so the agent must infer the intended workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generateC
animation_generate: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and non-idempotency; the description adds that the default is a non-mutating plan-only pass and that unsupported adapters error out, which is genuinely useful. It doesn't say what apply=true destroys or overwrites, and 'generation is the immutable plan.json reference' is too vague to act on.
Agents need to know what a tool does to the world 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 run-on paragraph front-loads a cryptic label ('high-level M6 unit') and crams unrelated clauses together. 'Technical QA and temporal artistic review are distinct' is tangential to selecting or calling this tool and should be cut or moved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be covered, but for a 7-parameter orchestration tool with 0% schema coverage the description is far too thin. It leaves the agent without the semantics of most inputs or a clear picture of the plan-then-apply workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 7 parameters, so the description carries the burden, but it only hints at apply (default false) and options ('declared stage parameters, thresholds or visual review'). Brief, intent, generation, object_name and operation_id are not explained anywhere, leaving most of the interface 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 opening 'animation_generate: high-level M6 unit' is opaque jargon, though the following clauses reveal it produces an animation plan and can apply it. It never explicitly distinguishes itself from the ~20 sibling tools such as animation_generate_locomotion or animation_generation_plan, so an agent cannot tell which one is the general-purpose entry point.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' gives an implied workflow and 'Explicit mapping and compatible body rig required' gives a prerequisite. However, it never names an alternative tool (e.g. animation_generation_plan or animation_generate_* variants) or states when this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_attackB
animation_generate_attack: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which only declare non-read-only, non-destructive, non-idempotent, closed-world), the description discloses that apply=false defaults to a non-mutating plan, that the generation is an immutable plan.json reference, that Source Actions are retained, that technical QA and artistic review are separate stages, and that unsupported adapters return concrete errors. That is meaningful behavioral context for a mutation tool, though it stops short of describing rollback or permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is dense and front-loads jargon ('high-level M6 unit') ahead of the useful content, but each subsequent sentence carries concrete information about defaults, prerequisites, and error behavior. It is compact but not cleanly structured for a first-time reader.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be explained, and annotations cover the safety profile, but the description leaves several parameters undescribed and never plainly states what the tool outputs as an artifact. For a 7-param generation tool with 0% schema coverage, this is adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% on 7 optional params, so the description must compensate. It does explain apply (default false), generation (immutable plan.json reference), and options (declared stage parameters, thresholds, visual review), but leaves brief, intent, object_name, and operation_id entirely undocumented – so it only partially fills 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 name implies generating an attack animation, but the description never plainly states that – it opens with the opaque label 'high-level M6 unit' and speaks of plans, generations, and QA review phases without a clear verb+resource statement. An agent can infer the purpose from the name and the 'generation'/'Source Actions' language, but the description itself does not cleanly declare it or distinguish it from siblings like animation_generate_blocking or animation_generate_hit_reaction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' gives one concrete sequencing rule, and 'Explicit mapping and compatible body rig required' states a prerequisite. However, it never names the alternative tool (animation_generation_plan) or explains when to prefer attack generation over other animation_generate_* variants, leaving routing guidance implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_blockingB
animation_generate_blocking: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=false, readOnly=false), the description adds meaningful behavior: apply defaults to false (dry-run/plan mode), the generation reference is an immutable plan.json, source Actions are retained, and unsupported adapters return concrete errors. These are genuinely useful operational facts not captured by the annotations. It stops short of describing what a real apply mutates or its reversibility.
Agents need to know what a tool does to the 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 front-loads a restatement of the tool name and a cryptic 'M6 unit' phrase before the actionable content. The remaining sentences are dense but each carries some information; the issue is opacity and ordering rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need no explanation, and the description covers the key workflow (plan first, dry-run default), prerequisites, and error behavior. But four of seven parameters are unexplained and the 'M6' framing is undefined, leaving gaps for a mutation-capable tool with no required params.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 7 params, so the description carries the burden. It does explain apply (default false), generation (immutable plan.json reference), and options (declared stage parameters/thresholds/visual review), but leaves brief, intent, object_name, and operation_id entirely undocumented. Partial compensation for a zero-coverage 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 name implies 'generate blocking animation' and the description hints at a plan-then-generate workflow, but the opening 'high-level M6 unit' is internal jargon that does nothing to explain purpose. It never plainly states what blocking output is produced or how it differs from animation_generate, animation_generation_plan, or animation_validate_blocking. A reader can infer a generation tool but not its distinct scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' and 'Explicit mapping and compatible body rig required' give real prerequisites and a workflow ordering. However, no sibling tool is named as the plan step or the validation follow-up ('technical QA and temporal artistic review are distinct' implies tools exist but does not name them). Usage is implied rather than explicitly routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_breakdownsC
animation_generate_breakdowns: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readOnly, non-idempotent, non-destructive, so the description's useful additions are the dry-run default, the immutable plan.json reference, retention of Source Actions, and concrete errors for unsupported adapters. That is real value beyond the schema, but the clauses about 'technical QA and temporal artistic review are distinct' are opaque and add little actionable 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 text is a run of dense, telegraphic clauses rather than front-loaded prose, and the leading name restatement plus 'M6 unit' consume space without informing the agent. Several fragments ('technical QA and temporal artistic review are distinct') do not earn their place without supporting context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but for a 7-parameter mutation-style tool with 0% schema coverage the description leaves too much unsaid: the meaning of most inputs and the concrete plan-then-apply workflow are not spelled out. It is insufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, and the description only glosses 'apply' (default false), 'generation' (immutable plan reference) and partially 'options'. It says nothing about brief, intent, object_name, or operation_id, leaving four parameters undocumented in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 tool name ('animation_generate_breakdowns: high-level M6 unit'), which conveys nothing, then leans on internal jargon ('M6 unit', 'plan.json reference') that does not state in plain terms what a breakdown is or what is produced. An agent can infer it is a generation step with a planning phase, but the actual verb+resource is never spelled out and nothing distinguishes it from siblings like animation_generation_plan or animation_generate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' plus 'Explicit mapping and compatible body rig required' gives implied usage and a prerequisite, which is more than nothing. However, no sibling alternative is named despite dozens of overlapping generation tools, and there is no statement of when-not to use it or how it relates to animation_generation_plan.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_effector_contactC
animation_generate_effector_contact: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutating but non-destructive, non-idempotent profile. The description adds useful context: plan-first default, immutable plan.json as the generation reference, source Actions retained, and concrete errors for unsupported adapters. It stops short of explaining reversibility or side effects of apply=true.
Agents need to know what a tool does to the 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 a dense run-on of fragmented clauses with heavy jargon ('high-level M6 unit', 'declared stage parameters') that is not front-loaded around the core action. Several clauses ('technical QA and temporal artistic review are distinct') add little for an invoking 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 7-parameter mutation tool with 0% schema description coverage, the description is too abstract. Output schema exists so returns need not be explained, but the inputs, apply semantics, and workflow are under-specified for an agent to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 7 params. The description adds meaning for only three (apply default false, generation as plan.json reference, options as stage params/thresholds), leaving brief, intent, object_name, and operation_id 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 largely restates the name ('animation_generate_effector_contact: high-level M6 unit') and adds undefined jargon ('M6 unit'). It never explains what an 'effector contact' animation is or how it differs from close siblings like animation_generate_foot_contacts or animation_detect_contact_surface.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' gives a real workflow precondition, and 'explicit mapping and compatible body rig required' states prerequisites. However, it never names an alternative tool or an explicit when-not-to-use condition, so routing among the many generate_* siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_foot_contactsC
animation_generate_foot_contacts: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish the safety profile (readOnly=false, destructive=false, non-idempotent, closed-world), so the bar is lower. The description does add real context beyond them: source Actions are retained (confirming non-destructive behavior), the generation is an immutable plan.json reference, and unsupported adapters return concrete errors. However 'technical QA and temporal artistic review are distinct' is cryptic and adds no actionable trait.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The lead sentence is spent on an internal codename ('high-level M6 unit') rather than the front-loaded statement of purpose the agent needs. Several clauses ('technical QA and temporal artistic review are distinct') are dense terminology that consumes space without transferring 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?
An output schema exists so return values need not be explained, but for a 7-parameter generation tool with zero schema coverage the description leaves core inputs undecided and never plainly states what artifact is produced. An agent would know to plan first and that a rig mapping is required, but not how to populate brief, intent or object_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 0% across 7 parameters, so the description carries the full burden and only partly delivers: it explains apply (default false / plan mode), generation (immutable plan.json reference) and options (stage parameters, thresholds, visual review). Four parameters (brief, intent, object_name, operation_id) are never mentioned anywhere, leaving half the surface 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 opens with the opaque label 'high-level M6 unit', which conveys nothing about what the tool produces. The verb 'generate' only appears implicitly via 'generation is the immutable plan.json reference', and nothing contrasts it with close siblings such as animation_generate_effector_contact, animation_analyze_contacts or animation_fix_foot_sliding, so an agent cannot separate it from those without guessing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' is genuinely useful workflow guidance, and 'Explicit mapping and compatible body rig required' names prerequisites before the call is attempted. What is missing is any routing: no statement of when to choose this over the sibling contact-analysis or effector-contact generation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_hit_reactionC
animation_generate_hit_reaction: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and non-idempotent. The description adds useful behavioral details: generation is an immutable plan reference, source Actions are retained, and unsupported adapters return concrete errors. It does not contradict 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 dense, jargon-heavy block with no clear front-loading of purpose. It repeats the tool name and uses undefined terms like 'M6 unit', adding cognitive load.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 undocumented parameters and a complex generation workflow, the description is too terse on parameter meaning and selection criteria. It does include some behavioral notes, but overall the agent lacks enough information to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so all seven parameters lack schema documentation. The description only sheds light on apply (default false), options (carries stage parameters/thresholds), and generation (immutable reference), leaving brief, intent, object_name, operation_id undefined. Compensation is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens by restating the tool name and calling it a 'high-level M6 unit', which does not define what a hit reaction generation does. It never states a clear verb+resource, and while it mentions plan-first behavior, the core purpose remains opaque.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 says 'Plan first, apply=false by default' and notes prerequisites ('explicit mapping and compatible body rig required'), giving some implied usage context. But it never names an alternative sibling or states 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.
production.animation_generate_idleC
animation_generate_idle: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which only declare it is a non-readonly, non-destructive, non-idempotent, closed-world mutation), the description discloses the two-phase default, that generation is an immutable plan.json reference, prerequisite rig/mapping requirements, that source actions are retained, and that unsupported adapters error concretely. This is meaningful behavioral context, though the QA-vs-artistic-review clause is opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short but front-loads jargon ("high-level M6 unit") instead of the core action, and packs several loosely related clauses into run-on statements. Sentences like "technical QA and temporal artistic review are distinct" do not clearly 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?
An output schema exists, so return values need not be described, and the workflow/prerequisite/error context is present. Still, for a complex 7-parameter generator with 0% schema documentation, the omission of brief/intent/object_name/operation_id leaves gaps an agent needs filled 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 coverage is 0% across 7 parameters, so the description must compensate. It explains apply (two-phase gating), generation (plan.json reference), and options (stage parameters/thresholds/review), but says nothing about brief, intent, object_name, or operation_id, leaving four parameters undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 plainly states the verb and resource ("generate an idle animation from a brief/plan"); it leans on cryptic labels like "high-level M6 unit" and the tool name itself. An agent can infer idleness generation from the name, but the sentence does not independently establish what the tool does or how it differs from animation_generate or animation_generate_locomotion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Plan first, apply=false by default" implies a plan-then-apply workflow, and "Explicit mapping and compatible body rig required" names prerequisites. However, there is no explicit when-to-use guidance against the numerous sibling generators (locomotion, blocking, attack, animation_generation_plan) or statement of when-not to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_locomotionB
animation_generate_locomotion: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond the weak annotations: apply defaults to false (dry-run), source Actions are retained rather than overwritten, the generation is an immutable plan.json reference, and unsupported adapters return concrete errors. These are substantive safety and failure-mode disclosures. It still does not describe what apply=true actually mutates or how QA/review gates block 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?
A single dense run-on sentence of semicolon-separated fragments, front-loaded with a wasted name restatement and the undefined token 'M6'. Useful facts (dry-run default, rig prerequisite, retained sources) are buried rather than structured, so the reader must parse jargon to extract them.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 relieves it of explaining return values, and it does cover workflow order, prerequisites and error behavior. But for a 7-parameter generation tool in a dense sibling family, missing pieces include what locomotion content is produced, the meaning of the brief/intent inputs, and gate conditions for acceptance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries the full burden. It clarifies apply, generation (immutable plan.json reference) and options (declared stage parameters, thresholds, visual review), but brief, intent, object_name and operation_id are never explained anywhere. Four of seven parameters remain opaque, which is a real gap at this coverage level.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name carries the actual meaning (generate locomotion animation); the description opens by repeating it and adds only opaque framing like 'high-level M6 unit'. It never states plainly what artifact is produced (a locomotion action/generation) or how it differs from siblings such as animation_generate_idle or animation_generate. Prerequisites ('explicit mapping and compatible body rig') hint at scope but do not define 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?
'Plan first, apply=false by default' implies a plan-then-apply workflow and correctly signals a dry-run default, which is genuine usage guidance. However, it never names the planning sibling (animation_generation_plan / animation_generation_compatibility) or when to move to apply=true, leaving the agent to infer the sequence. No when-not-to-use guidance is given versus the many other animation_generate_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_poseC
animation_generate_pose: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-readonly, non-idempotent, non-destructive, closed-world operation, and the description adds real context on top: generation is an immutable plan.json reference, source Actions are retained, explicit mapping and a compatible body rig are prerequisites, and unsupported adapters fail with concrete errors. Some phrasing ("technical QA and temporal artistic review are distinct") is opaque, but the safety and prerequisite picture is meaningfully 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?
It is reasonably short and starts with the tool name, but several clauses ("high-level M6 unit", "technical QA and temporal artistic review are distinct") consume space without informing invocation. The dense, run-on sentence packing makes key constraints harder to extract than they should be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be described, but for a 7-parameter generation tool with zero schema coverage and dozens of animation siblings, the description omits parameter meaning, sibling routing, and what the brief/intent inputs are for. The prerequisites and plan-first ordering are the only things that make it callable at all.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with 7 parameters, so the description carries the full burden. It only touches three of them vaguely: apply (default false), generation ("immutable plan.json reference"), and options (stage parameters/thresholds/visual review). brief, intent, object_name, and operation_id get no explanation at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"high-level M6 unit" is internal jargon that conveys nothing to an agent, and the description never plainly states that it generates a pose. Only the plan-first/apply-default sentence hints at generation, and it does nothing to distinguish this tool from siblings like animation_plan_poses, animation_generate, or animation_validate_pose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Plan first, apply=false by default" implies a required ordering and a dry-run-first workflow, which is genuine usage guidance. However, it never names the sibling to call first (animation_generation_plan vs animation_plan_poses) or states when this tool should be chosen over animation_generate or animation_generate_blocking.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_root_motionC
animation_generate_root_motion: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-read-only, non-destructive, non-idempotent mutation, and the description adds real context beyond them: apply defaults to false, generation is an immutable plan.json reference, Source Actions are retained, and unsupported adapters return concrete errors. This is useful behavioral disclosure, though the 'technical QA vs. temporal artistic review' line is opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Starts by restating the tool name and leads with opaque jargon ('high-level M6 unit'). Sentences are dense and under-explain key terms rather than being genuinely concise; useful facts (apply default, prerequisites, error behavior) are buried mid-stream.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, and the annotations cover safety. The description supplies workflow, prerequisites, and mutation semantics, but with 0% parameter coverage and jargon-heavy prose, an agent still lacks enough to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 7 parameters, so the description carries the full burden. It clarifies only apply (default false), options (stage parameters/thresholds/visual review), and loosely generation (plan.json reference); brief, intent, object_name, and operation_id are 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 opens with 'high-level M6 unit', which is internal jargon rather than a statement of what the tool produces. It gestures at 'generation' being an immutable plan.json reference, but never states plainly that it generates/applies root motion curves from a plan, nor distinguishes itself from close siblings like animation_prepare_root_motion or animation_generation_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' implies a workflow and prerequisites ('explicit mapping and compatible body rig required'), which gives some when-to-use guidance. However, no explicit alternative is named (vs. animation_prepare_root_motion or animation_generation_plan) and no when-not conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_start_stopC
animation_generate_start_stop: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, non-destructive, non-idempotent. Against that, the description adds useful traits: apply=false default means a plan-only dry run, generation references an immutable plan.json, source Actions are retained, and unsupported adapters return concrete errors. The phrasing is dense and vague ('generation is the immutable plan.json reference'), limiting its 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?
It is compact, but the first clause repeats the name, and sentences like 'technical QA and temporal artistic review are distinct' add little for an invoking agent. Dense jargon reduces front-loaded clarity rather than enhancing 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 7-parameter, no-coverage, high-complexity generation tool, the description leaves too much implicit: most parameter meanings, the meaning of 'M6', and how brief/intent/object_name interact are unaddressed. An output schema exists, so return values need not be covered, but the input side remains thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for 7 parameters, several of which (brief, intent, object_name, operation_id) are never mentioned. The description only sheds light on apply (default false), options ('declared stage parameters, thresholds or visual review'), and obliquely generation, leaving the rest 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 opening 'animation_generate_start_stop: high-level M6 unit' largely restates the name plus an opaque internal tag, without ever plainly stating 'generates a start/stop animation clip.' The reader must infer the resource from the tool name; the description adds prerequisites but not a clear 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?
It gives some real usage context — 'Plan first, apply=false by default' and 'Explicit mapping and compatible body rig required' — which tells the agent prerequisites and the plan-before-apply workflow. It does not, however, distinguish this from closely related siblings like animation_generate, animation_generate_locomotion, or animation_generation_plan.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generate_turnC
animation_generate_turn: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false, and idempotent=false. The description adds useful operational context: generation is an immutable plan.json reference, source Actions are retained, and unsupported adapters return concrete errors.
Agents need to know what a tool does to the world before calling 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 dense with unexplained jargon ('M6 unit', 'temporal artistic review') and semicolon-chained clauses. Some clauses add useful context, but others are opaque and could be reorganized for better front-loading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 seven-parameter generation tool with zero schema descriptions, the definition omits meaning for most parameters and adds little about invocation beyond plan/apply and rig prerequisites. The output schema covers return values, but the input side remains under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across seven parameters. The description clarifies apply's default, generation as an immutable plan reference, and options as stage parameters/thresholds/visual review, but leaves brief, intent, object_name, and operation_id 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 opens by restating the tool name and calling it a 'high-level M6 unit,' which is internal jargon rather than a clear statement of what a turn animation is. It never explains what 'turn' means or how this differs from sibling generators such as animation_generate or animation_generate_locomotion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a procedural rule ('Plan first, apply=false by default') and prerequisites ('Explicit mapping and compatible body rig required'), which implies when the tool can run. However, it does not name alternatives or say when to choose this over the many other animation_generate_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generation_compatibilityC
animation_generation_compatibility: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-read-only, non-idempotent mutation, so the bar for extra behavioral context is lower. The description adds meaningful traits beyond annotations: default plan mode (apply=false), generation as an immutable plan.json reference, source Actions retained, and unsupported adapters returning concrete errors. These details materially inform safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single dense sentence is poorly front-loaded: it opens with a meaningless 'high-level M6 unit' rather than the tool's purpose. Semicolon-joined clauses mix purpose, workflow, parameter meaning, and error behavior without clear structure, forcing the agent to parse jargon before reaching 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 7-parameter mutation tool with 0% schema description coverage, the description should be far more complete. Output schema and annotations cover return values and safety, but the description lacks a clear purpose statement, tool-selection guidance, and documentation for four of seven parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 7 parameters, so the description must carry parameter meaning. It explains three parameters partially: apply defaults to false (plan mode), generation is the immutable plan.json reference, and options carries stage parameters, thresholds, or visual review. It says nothing about brief, intent, object_name, or operation_id, leaving nearly half the inputs 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 never states a clear verb-and-resource purpose like 'check animation generation compatibility against a rig.' Instead it opens with 'high-level M6 unit,' which is jargon an agent cannot act on, and only implies a compatibility/planning operation through phrases like 'explicit mapping and compatible body rig required.' It does not distinguish this from animation_generation_plan or rig_compatibility_report in plain terms.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives one procedural hint ('Plan first, apply=false by default'), but does not say when to use this tool versus the many sibling compatibility and generation tools. Phrases like 'technical QA and temporal artistic review are distinct' suggest a workflow but name no alternatives or selection criteria, 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.
production.animation_generation_planB
animation_generation_plan: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover readOnly/destructive/openWorld/idempotent, and the description adds useful behavioral context: explicit mapping and a compatible body rig are required, source Actions are retained, and unsupported adapters return concrete errors. It still does not explain what apply=true changes or any permission requirements, so it is strong but not complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The paragraph is not excessively long, but it front-loads opaque jargon ('high-level M6 unit', 'immutable plan.json reference') and packs multiple distinct concepts into dense sentences. It is adequately sized but not front-loaded for quick agent scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover safety, but the description is thin for a 7-parameter planning tool in a crowded animation-generation suite. It omits most parameter meanings and the workflow relationship to generation, compatibility, render, accept/reject, and plan_poses 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?
With 7 optional parameters and 0% schema description coverage, the description only clarifies apply (default false), options (stage parameters/thresholds/visual review), and generation as a plan.json reference. Brief, intent, object_name, and operation_id remain unexplained, so it does not 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 name plus 'Plan first' and 'generation is the immutable plan.json reference' indicate a planning step for animation generation, but 'high-level M6 unit' is opaque and it never names how it differs from siblings such as animation_generate, animation_generation_compatibility, or animation_refinement_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first' and apply=false by default imply this is used before applying or generating, and the explicit mapping/compatible rig requirement gives a precondition. However, no alternatives, exclusions, or required sequence relative to compatibility/render/generate siblings are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_generation_renderC
animation_generation_render: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark it as mutating and non-idempotent; the description adds the dry-run default, immutable generation reference, retained Source Actions, and concrete errors for unsupported adapters. These are useful traits beyond structured fields, though the jargon limits 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?
It is compact, but front-loads an unhelpful 'M6 unit' label and packs opaque terms ('declared stage parameters', 'temporal artistic review') into short sentences. The brevity does not translate into clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With seven inputs, no schema descriptions, and a rich mutation flow, the description omits what the tool actually accomplishes and leaves most parameters unexplained. The output schema relieves return-value burden, but not the call-construction 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 0% for seven parameters. The description only touches apply, generation, and options; brief, intent, object_name, and operation_id remain undefined, leaving key inputs opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description calls it a 'high-level M6 unit' but never states a concrete verb or resource. It alludes to planning and a generation reference, yet an agent cannot tell what animation_generation_render actually produces or how it differs from animation_generation_plan or animation_generation_compatibility.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives sequencing ('Plan first') and a safe default ('apply=false by default'), plus prerequisites ('Explicit mapping and compatible body rig required'). It does not name when to choose this over animation_generation_plan or compatibility, nor 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.
production.animation_plan_posesC
animation_plan_poses: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate it is not read-only and not destructive. The description adds that 'generation is the immutable plan.json reference' and 'source Actions retained', which clarifies side effects. It also mentions unsupported adapters return errors, adding some behavioral context, but it lacks details on permissions or full mutation effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that front-loads the tool name repetition. It is moderately sized but could be more structured; some sentences are cryptic and not all information is essential. It is not overly verbose but lacks clear organization.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 with 0% schema description coverage, an output schema, and annotations, the description is incomplete. It fails to explain most parameters and does not clarify the planning workflow or the meaning of key arguments, leaving significant gaps for an agent 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?
Schema description coverage is 0%, so the description must explain all parameters. It only partially covers apply (default false), generation (immutable plan.json reference), and options (stage parameters, thresholds, visual review). The roles of brief, intent, object_name, and operation_id are not described, leaving most parameters 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 does not clearly state what the tool does. It repeats the tool name and uses jargon like 'high-level M6 unit' without a specific verb+resource. It hints at planning poses but remains vague and does not distinguish it from sibling tools like animation_generation_plan or animation_generate_pose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says 'Plan first, apply=false by default' which implies a when-to-use, but it does not mention alternatives or when-not to use this tool. The requirement of 'explicit mapping and compatible body rig' is a prerequisite but no guidance on tool selection is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_polish_curvesB
animation_polish_curves: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already say it is a non-destructive, non-idempotent write, but the description adds substantive behavior the annotations cannot: apply defaults to dry-run, generation is an immutable plan.json reference, source Actions are retained, and unsupported adapters fail with concrete errors. These are meaningful operational facts an agent needs before mutating 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?
Sentences are short and the plan-first constraint is front-loaded, but the opening 'high-level M6 unit' is noise and phrases like 'Explicit mapping' and 'technical QA and temporal artistic review are distinct' are cryptic without context. It is terse 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?
For a 7-parameter, deeply workflow-dependent tool with zero schema documentation and nested free-form objects (brief, intent, options), the description is not complete enough: four parameters are unexplained and internal terms like 'M6' are never grounded. The existing output schema covers return values, but the input story remains thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the load. It usefully explains apply (dry-run default), generation (immutable plan reference), and options (stage parameters, thresholds, visual review), but leaves brief, intent, object_name, and operation_id completely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name implies curve polishing, but the description never states a concrete action; 'high-level M6 unit' is internal jargon that conveys nothing to a new agent. It does reveal a plan-then-apply workflow and prerequisites, which is some purpose, but it never distinguishes polish_curves from siblings like animation_refine_arcs, animation_cleanup_fcurves, or facial_polish_curves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives real guidance on sequencing ('Plan first, apply=false by default') and hard prerequisites ('Explicit mapping and compatible body rig required'). However, no alternatives or when-not-to-use conditions are named among the very similar animation fix/refine siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_prepare_root_motionB
Propose in-place horizontal motion removal for an explicit unparented root; no rig restructuring.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and non-idempotent, and the description adds the useful guarantee that no rig restructuring occurs, bounding the mutation. However, it does not clarify that the default mode is 'analyze' or whether the proposal mutates the scene, leaving the read-vs-write picture ambiguous against readOnlyHint=false.
Agents need to know what a tool does to the 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 dense, front-loaded sentence with no filler; the scoping clause follows the action immediately. Its brevity is a virtue here, though it leaves the gaps that other dimensions penalize.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 five-parameter, non-idempotent mutation tool with 0% parameter documentation, one sentence is far too thin; an agent cannot know what mode/operation/options do or what a 'proposal' artifact looks like. The presence of an output schema offsets some return-value burden but not the input ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All five parameters have 0% schema description coverage, and the description explains none of them: mode, options, operation, object_name and operation_id are left opaque. Only a faint hint exists that object_name is the unparented root being targeted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (propose removal) and a precise resource (in-place horizontal root motion) plus two scoping constraints: the root must be explicit and unparented, and no rig restructuring occurs. It is distinguishable from animation_analyze_root_motion and animation_generate_root_motion by being a proposal step, though it never names those 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 preconditions ('explicit unparented root') and the boundary ('no rig restructuring') imply when this fits, but the description never says when to pick this over animation_analyze_root_motion or animation_generate_root_motion, nor what happens after a proposal is produced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_refine_arcsC
animation_refine_arcs: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation profile (readOnly=false, destructive=false, idempotent=false), so the bar is lower. The description still adds real value: source Actions are retained, the generation reference is immutable, and unsupported adapters fail with concrete errors. It omits what happens on apply=true in terms of modified data and whether re-runs stack.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Sentences are dense with internal jargon ('M6 unit', 'temporal artistic review are distinct', 'unsupported adapters') and the most important concept — what refinement does — never appears. Front-loading is wasted on the name restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be described, but for a zero-required, seven-parameter mutation tool with 0% schema coverage, the description leaves the agent unable to construct a valid call or predict side effects beyond 'source actions retained'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden, yet it only gestures at three of seven parameters (apply, generation, options) in vague terms. brief, intent, object_name and operation_id — including what operation_id correlates — get no explanation at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The text opens by restating the name and then labels it a 'high-level M6 unit', which tells an agent nothing about what arc refinement actually does to the animation. It never states a concrete operation (e.g. adjusting keyframe arcs on fcurves) or how the result differs from siblings like animation_analyze_arcs or animation_refinement_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' gives an implied workflow, and 'Explicit mapping and compatible body rig required' names prerequisites. However, it never names an alternative tool or explains when to choose this over animation_refinement_plan, animation_analyze_arcs, or animation_polish_curves.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_refine_balanceC
animation_refine_balance: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description discloses meaningful behavior: a plan-first workflow with apply defaulting to false, generation as an immutable plan.json reference, source Actions being retained, and unsupported adapters returning concrete errors. These details add real context about side effects and error behavior, though the jargon reduces 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 but poorly structured, front-loaded with the unhelpful phrase "high-level M6 unit" and dense with jargon. Several sentences (e.g., about technical QA vs. artistic review) do not clearly connect to invoking 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 complex mutation tool with 7 parameters and no schema documentation, the description is incomplete: it omits most parameter meanings and does not clarify the required mapping or rig compatibility in actionable terms. The output schema covers return values, but the input side remains underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage across 7 parameters, the description is the only source of parameter meaning. It partially covers apply, generation, and options, but leaves brief, intent, object_name, and operation_id completely unexplained, and does not describe the expected structure of the object 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 never plainly states what "refine balance" does beyond restating the tool name with opaque jargon like "high-level M6 unit." It implies a plan/apply workflow for balance refinement but does not define the operation (e.g., adjust center of mass, posture) or distinguish it from siblings such as animation_analyze_balance or animation_refinement_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives some procedural guidance: "Plan first, apply=false by default" and prerequisites like "Explicit mapping and compatible body rig required." However, it does not say when to choose this over animation_analyze_balance or animation_refinement_plan, nor does it state exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_refine_generatedC
animation_refine_generated: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that apply defaults to false, that the generation reference is immutable, that source Actions are retained, and that unsupported adapters return concrete errors. These are useful behavioral details that help an agent understand mutation scope and failure modes, though the phrasing is dense.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact paragraph and does front-load the plan-first default, but 'high-level M6 unit' and several dense clauses are jargon that reduce clarity. It is not bloated, but structure and phrasing could be much cleaner.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 mutation tool with many overlapping animation siblings, the description does not establish clear purpose or when-to-use routing, and it documents only a minority of the parameters. The presence of an output schema removes return-value burden, but the input-side context remains insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for seven parameters. The description clarifies apply, generation, and options somewhat, but leaves brief, intent, object_name, and operation_id completely unexplained, so most parameters remain opaque to 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 opens with the tool name followed by opaque internal jargon ('high-level M6 unit'), and never plainly states that it refines a generated animation. 'Plan first, apply=false by default' hints at workflow, but there is no clear verb+resource statement to distinguish it from siblings like animation_refinement_plan or animation_refine_arcs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies a plan-first workflow with 'apply=false by default' and lists prerequisites ('Explicit mapping and compatible body rig required'), which gives some usage context. However, it never names an alternative sibling tool or states when to use this high-level refinement versus more specific refine/accept/generate tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_refinement_planCIdempotent
Analyze rig, Action, contacts, quaternion/F-Curves, root, balance and motion; recommend ordered corrections without mutation.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description's claim 'without mutation' directly conflicts with the readOnlyHint: false annotation, which signals that the tool may modify state. This contradiction misleads the agent about side effects, so behavioral transparency is severely compromised.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single efficient sentence that front-loads the analysis scope and ends with the non-mutation qualifier. It is compact, though the critical 'without mutation' constraint is tucked at the end rather than upfront.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex (multi-aspect analysis with ordered recommendations) and has an output schema, so return values needn't be described. However, the description omits what the plan contains, how corrections are ordered, what options do, and contradicts the annotation, leaving the agent without key behavioral context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the two parameters (object_name and options). It does neither; the list of analysis targets does not map to any parameter meaning, leaving the agent unable to infer what object_name refers to or what options 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 uses specific verbs 'Analyze' and 'recommend ordered corrections' and enumerates the exact analysis targets (rig, Action, contacts, quaternion/F-Curves, root, balance, motion). It clearly identifies a multi-aspect analysis/planning tool, but does not explicitly contrast it with sibling analysis tools like animation_analyze_contacts or animation_refine_balance, 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?
There is no explicit guidance on when to use this tool versus the many sibling analysis and refinement tools. The phrase 'recommend ordered corrections' hints at a pre-mutation planning step, but no alternatives, prerequisites, or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_reject_generatedB
animation_reject_generated: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses meaningful behavior: the default is a non-mutating plan pass (apply=false), the generation reference is immutable, Source Actions are retained (consistent with destructiveHint=false), and unsupported adapters fail with concrete errors. What it omits is the outcome of a rejection — whether generated artifacts are discarded, flagged, or versioned.
Agents need to know what a tool does to the world 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 a semicolon-chained run-on that does not front-load the purpose; a reader must reverse-engineer the operation from trailing clues. Clauses like 'high-level M6 unit' and 'technical QA and temporal artistic review are distinct' consume space without helping the agent decide or invoke.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, but for a 7-parameter mutation tool with no annotation detail and 0% schema coverage, the description leaves four parameters undefined and never says what rejection produces in the pipeline. Jargon ('M6 unit', 'adapters') assumes undisclosed internal context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden, and it only covers three of seven parameters: apply (default false), generation (immutable plan.json reference), and options (stage parameters, thresholds, visual review). brief, intent, object_name, and operation_id are left entirely undefined in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 plainly states the action (rejecting a previously generated animation) — the verb is only carried by the tool name. It implies the operation via 'generation is the immutable plan.json reference' and 'Source Actions retained', but leads with opaque jargon like 'high-level M6 unit' rather than a specific verb+resource statement. An agent can roughly infer intent but not cleanly distinguish it from animation_accept_generated or animation_refine_generated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' gives a real dry-run-then-apply workflow, which is useful sequencing guidance. However, there is no statement of when to reject versus accept/refine, and no naming of sibling alternatives despite animation_accept_generated being an obvious counterpart.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_repair_bezierD
Reviewed-channel handle repair on duplicate; immutable proposal and dense motion/derivative bounds.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 little usable behavioral context. 'Immutable proposal' is unclear about what is written or changed, and the description does not explain effects on the original versus duplicate data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it is packed with opaque jargon rather than front-loading a clear action. Brevity does not earn its place because the agent cannot reliably interpret the 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?
Although an output schema exists, the input side is completely undocumented and the description does not compensate for five unexplained parameters. For a non-read-only repair tool, the definition is too incomplete to support confident invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has five parameters with 0% schema description coverage, and the description provides no explanation of mode, options, operation, object_name, or operation_id. Terms like 'dense motion/derivative bounds' do not map clearly 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 says 'handle repair' and mentions duplicates and bounds, but the phrase 'Reviewed-channel handle repair on duplicate; immutable proposal and dense motion/derivative bounds' is cryptic and does not clearly state what the tool actually does. It does not distinguish the operation from sibling tools such as animation_analyze_bezier or animation_polish_curves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit guidance on when to use this repair tool versus analysis, polishing, or other animation-curve tools. The phrase 'on duplicate' hints at a context but does not tell the agent when to select this tool or when to avoid it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_restore_actionC
Reassign a preserved Action with checkpoint; never delete the current Action.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| action_name | Yes | ||
| object_name | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-destructive and non-idempotent, and the description adds one useful guarantee (current Action is preserved). However, it omits the critical behavioral default that dry_run=true, meaning a naive call performs no restore — a major transparency gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no wasted padding, but it front-loads an ambiguous verb rather than the concrete operation and scope. Brevity here is under-specification rather than 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?
For a mutating 4-parameter tool with zero schema descriptions, the definition leaves out the dry_run default, the meaning of operation_id, and any notion of what state changes on a real run. An output schema exists so return values need no explanation, but the input-side gaps remain serious.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds no parameter meaning at all. It never explains what action_name vs object_name identify, what operation_id is for, or that dry_run defaults to true and must be turned off to actually reassign.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Reassign a preserved Action with checkpoint" conveys a restore-like operation on an Action resource, but "Reassign" is ambiguous and the phrase does not clearly differentiate this from siblings like animation_duplicate_action or restore_checkpoint. The second clause clarifies scope (never delete the current Action) but not the core action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No statement of when to use this versus animation_duplicate_action, animation_create_action, or the checkpoint tools, and no prerequisites or exclusions. The only guidance is a negative constraint ("never delete the current Action"), not a usage condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_retimeB
Duplicate-only timing change by scale_factor or target_duration_seconds, range optional; FPS unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose that this is a non-destructive mutation. The description adds meaningful behavioral context beyond that: it operates on duplicates only, leaves FPS unchanged, and offers two timing-change strategies. It does not explain permissions, error behavior, or what happens to the source action, but with annotations present this is solid added 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 definition is a single dense sentence with the core operation and invariants front-loaded. Every clause carries information: duplicate-only behavior, two scaling methods, optional range, and FPS preservation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained. However, this is a five-parameter mutation tool with 0% schema description coverage, and the description fails to explain the generic schema fields (mode, operation, object_name, operation_id, options) or how they relate to the advertised scale_factor/target_duration inputs. The core behavior is sketched but the invocation surface remains under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for five parameters, so the description must compensate, but it names scale_factor, target_duration_seconds, and range, which are not declared schema properties. It provides no meaning for the actual parameters mode, options, operation, object_name, or operation_id, leaving the agent unable to map the described mechanisms to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (timing change / retime) with concrete mechanisms (scale_factor or target_duration_seconds) and a key scope constraint (duplicate-only, FPS unchanged). It does not explicitly distinguish itself from sibling tools such as animation_adjust_timing or animation_analyze_timing, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Duplicate-only' implies this should be used on duplicated actions rather than original source actions, and 'range optional' hints at scoping. However, there is no explicit when-to-use guidance, no exclusions, and no named alternative such as animation_adjust_timing for changing timing on non-duplicated actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_splineC
animation_spline: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=false), lowering the disclosure burden. The description adds useful context that generation is an immutable plan.json reference, Source Actions are retained, and unsupported adapters return concrete errors, but it still does not explain exactly what apply mutates 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 not overly long, but it is dense with jargon like "high-level M6 unit" and semicolon-separated caveats. The plan-first constraint is front-loaded, yet the opening phrase is cryptic rather than orienting.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 mutation-capable animation tool with seven parameters, an output schema, and many close siblings. The description provides some operational caveats, but it is not complete enough to tell an agent what the tool actually does, which parameters are central, or how it relates to alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for seven parameters, so the description must carry parameter meaning. It only clarifies apply/default, generation as a plan reference, and options as stage parameters/thresholds/review, while brief, intent, object_name, and operation_id remain 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 calls this a "high-level M6 unit" but never states a clear verb-and-resource purpose such as generating, planning, or applying a spline animation. It mentions plan-first behavior and prerequisites, but an agent cannot confidently distinguish it from siblings like animation_generate, animation_generation_plan, or animation_refine_generated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives some useful invocation guidance: plan first, apply defaults to false, explicit mapping and a compatible body rig are required. However, it does not say when to use this tool versus the many adjacent animation generation/planning siblings, nor does it state 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.
production.animation_validate_blockingC
animation_validate_blocking: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation/safety profile, and the description adds genuinely useful behavior: dry-run by default, the generation reference as an immutable plan.json, source Actions being retained, and unsupported adapters returning concrete errors. These are real disclosures beyond the annotations, though the phrasing is cryptic enough that the practical effect is only partly conveyed.
Agents need to know what a tool does to the world 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 front-loaded: it leads with an opaque label rather than the action, then strings together clipped, jargon-heavy clauses. Sentences like 'technical QA and temporal artistic review are distinct' consume space without clarifying the tool's job.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, but for a 7-parameter mutation tool with zero schema descriptions the definition is too thin. Purpose, alternative routing, and most parameter meanings are missing, leaving an agent unable to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the full burden. It partially explains apply (default false), generation (immutable plan.json reference), and options (stage parameters, thresholds, visual review), but leaves brief, intent, object_name, and operation_id completely undocumented despite being 4 of 7 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 opens with 'high-level M6 unit', which is internal jargon and conveys nothing about what is validated. Beyond the name itself, it never plainly states that this validates a blocking animation pass, and it does not distinguish itself from siblings like animation_validate_pose or the many animation_generate_* 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?
'Plan first, apply=false by default' and 'Explicit mapping and compatible body rig required' give prerequisites and a default workflow. However, there is no guidance on when to choose this over alternative validation tools, nor any when-not condition or explicit alternative named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.animation_validate_poseB
animation_validate_pose: high-level M6 unit. Plan first, apply=false by default; generation is the immutable plan.json reference. Explicit mapping and compatible body rig required. Source Actions retained; technical QA and temporal artistic review are distinct. options carries declared stage parameters, thresholds or visual review; unsupported adapters return concrete errors.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| generation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a non-read-only but non-destructive mutation. The description adds meaningful context beyond that: plan-first behavior, source Actions being retained, and unsupported adapters returning concrete errors. It does not detail what specifically is validated, but the annotation context lowers the bar.
Agents need to know what a tool does to the world before calling 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 short (four sentences) but dense with unexplained jargon and run-on phrasing. 'high-level M6 unit' and 'technical QA and temporal artistic review are distinct' consume space without making the tool easier to select.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex (7 parameters, plan/apply workflow, generation reference) and has an output schema plus annotations to cover returns and safety. The description supplies prerequisites and workflow context, but with 0% parameter documentation it still leaves too much undefined for an agent to invoke confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry parameter meaning. It briefly interprets apply (default false), generation (immutable plan.json reference), and options (stage parameters/thresholds/visual review), but leaves brief, intent, object_name, and operation_id completely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name and opening phrase indicate pose validation, and 'technical QA' hints at a technical (not artistic) validation role. However, 'high-level M6 unit' is unexplained jargon and the description never states what is being validated against or how this differs from siblings like animation_validate_blocking or animation_analyze_pose_silhouette.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives useful workflow guidance ('Plan first, apply=false by default') and prerequisites ('Explicit mapping and compatible body rig required'). It does not say when to choose this over other animation validation tools or name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.asset_create_working_copyA
Save a stamped copy of the open .blend under /working, open it (scripts disabled) and register it as WORKING_COPY. The source file is not modified.
| Name | Required | Description | Default |
|---|---|---|---|
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond the annotations: the source file is not modified, the copy lands under <workdir>/working, and it is opened with scripts disabled. The 'scripts disabled' note is valuable security context not visible in annotations. Missing is any mention of failure modes or whether an existing working copy is overwritten (consistent with idempotentHint=false).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero padding, and the destination/behavior details are front-loaded ahead of the non-destructive guarantee.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need no explanation, and the description covers destination, side effects, and safety. The only meaningful hole is the undocumented operation_id 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?
One optional parameter (operation_id) with 0% schema description coverage and no mention in the description. The description compensates for none of it, so the agent cannot learn what operation_id keys or when to supply it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States concrete actions (save a stamped copy, open it, register as WORKING_COPY) on a specific resource (the open .blend in <workdir>/working). The 'WORKING_COPY' designation implicitly separates it from asset_register_master and asset_register_fixture, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the semantics of a working copy, but the description never says when to call this versus asset_register_master/asset_register_fixture or what prerequisites (an open .blend) must hold. An agent must infer the workflow position.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.asset_register_fixtureB
Register the open generated test file as FIXTURE; only under the system temp dir, /fixtures or BLENDER_PRODUCTION_FIXTURE_ROOTS.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), so the bar is lower. The description adds the valuable detail that paths are validated against an allowlist, but says nothing about failure behavior outside those roots, permissions, or what state the file must be in ('open' is undefined).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the verb first and the restriction second – nothing superfluous. It is dense but every clause carries 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?
An output schema exists, so return values needn't be explained, and the safety profile is covered by annotations. Still, for a write operation the description leaves the `operation_id` parameter and the meaning of the 'open' file premise unexplained, which an agent would need to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It does add a real constraint on the `path` value (allowed roots), but `operation_id` is never mentioned, and 'the open generated test file' conflicts with the fact that a path must be supplied explicitly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (register) and resource (fixture asset), and the 'FIXTURE' framing implicitly distinguishes it from the sibling asset_register_master. The phrase 'the open generated test file' is slightly ambiguous next to a required `path` parameter, but an agent can tell what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete precondition for use (path must be under system temp dir, <workdir>/fixtures, or BLENDER_PRODUCTION_FIXTURE_ROOTS), which is real usage guidance. However, it never says when to prefer this over asset_register_master or asset_create_working_copy, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.asset_register_masterA
Register the open saved .blend as a read-only MASTER (records SHA256). Requires confirm_master=true. Never modifies the file.
| Name | Required | Description | Default |
|---|---|---|---|
| operation_id | No | ||
| confirm_master | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond the annotations: it records a SHA256, imposes a confirmation gate, and explicitly scopes the non-mutation claim to the file ("Never modifies the file"). That last point usefully reconciles with readOnlyHint=false, since the write is a registry record, not a file edit. It does not say whether repeat registrations create duplicate master records, which matters given idempotentHint=false.
Agents need to know what a tool does to the 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 short sentences, front-loaded with the action and artifact type, followed by the precondition and the safety guarantee. No filler and no redundant restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 means return values needn't be described, and the core action is covered. Gaps remain around the undocumented operation_id, the required file state, and how this differs from the adjacent fixture/working-copy registration 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 coverage is 0%, so the description must carry the load. It explains the semantics of confirm_master (a required safety gate set to true) but says nothing about operation_id, leaving one of two parameters undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Register) and resource (the open saved .blend) plus the resulting artifact type (MASTER) and side effect (records SHA256). This implicitly separates it from siblings like asset_register_fixture and asset_create_working_copy, but it never names those alternatives, so the differentiation is left to 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?
"Requires confirm_master=true" gives one concrete precondition, which is genuinely useful. However, there is no guidance on when to choose this over asset_register_fixture or asset_create_working_copy, no statement about what state the file must already be in (saved, unsaved changes), and no when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.asset_statusARead-onlyIdempotent
Role of the open .blend (MASTER/WORKING_COPY/FIXTURE/TEMPORARY/UNREGISTERED) and whether persistent mutation is allowed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds substantive context by stating that the tool reports the mutation-permission status of the open .blend, which is the key behavioral detail an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that states the core information without wasted words. It is appropriately sized for a simple status 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?
With an output schema present and rich annotations, the description only needs to convey what the tool reports. It does that clearly, though it could add a note about when to choose this tool over adjacent registration utilities.
Complex tools with many parameters or behaviors need more documentation. 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 appropriately does not discuss parameters, and the empty schema is consistent with a simple status query.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool reports: the role of the open .blend file and whether persistent mutation is allowed. It distinguishes itself from registration siblings by focusing on status of the current file rather than creating or registering assets, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied—an agent would use this to check the current file's role and mutation permissions before deciding whether to mutate—but there is no explicit when-to-use or when-not-to-use guidance against siblings like asset_register_master.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.bake_analyze_ray_distanceBRead-onlyIdempotent
Bounded deterministic LOW triangle samples against HIGH BVH: signed front/rear distance, normal angle, nearest deviation, ray-miss witnesses and explicit ray/cage proposal. No enormous automatic distances.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior. The description adds useful traits beyond annotations: it is deterministic, bounded, avoids enormous automatic distances, and produces ray-miss witnesses and explicit ray/cage proposals. No permissions or return-format details are needed because an output schema exists.
Agents need to know what a tool does to the world before calling 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-loads the core sampling operation before listing outputs. The trailing 'No enormous automatic distances' earns its place as a behavioral constraint, though the dense noun-phrase style makes it harder to parse than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema and annotations covering safety, so return values and side-effect profile are adequately covered. However, the input schema has zero parameter descriptions, and the description does not compensate for the missing meaning of the required 'relationship' argument or the optional 'options' object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the two parameters. It does not clarify the required 'relationship' parameter or the 'options' object. The LOW/HIGH phrasing only weakly implies that 'relationship' pairs the low-poly and high-poly meshes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific analysis operation: sampling LOW triangles against a HIGH BVH to compute signed front/rear distance, normal angle, nearest deviation, and ray-miss witnesses. It is jargon-dense but distinguishes this tool from generic bake validation or cage generation siblings by focusing on ray-distance analysis and explicit ray/cage proposals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use or when-not guidance, and no sibling alternatives are named. The phrase 'No enormous automatic distances' hints at a bounded-analysis use case, but an agent must infer the workflow context and when to choose this over bake_validate or bake_generate_cage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.bake_generate_cageA
Propose/preview/apply/verify/revert a NEW non-destructive LOW-topology cage with configurable metre extrusion, penetration/miss/max-distance/intersection gates. Original LOW stays the game mesh.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false; the description reinforces this by asserting the new cage is non-destructive and the original LOW stays the game mesh — a genuinely useful side-effect guarantee. The gate terminology (penetration/miss/max-distance/intersection) hints at how acceptance is decided. It still does not describe what 'revert' restores or any prerequisite/checkpoint requirement.
Agents need to know what a tool does to the 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 dense sentences with zero filler, front-loaded with the mutation-and-safety fact before the configuration detail. Every clause (non-destructive, LOW topology, gate names, original preserved) carries 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?
Output schema exists, so return values need no explanation. But for a mutation tool with five undocumented, non-required parameters, the description leaves operation_id (resume/idempotency?) and relationship undefined — gaps that affect correct invocation. Adequate but with real holes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and no enums are declared, so all five parameters (mode, operation, operation_id, relationship, options) are opaque from structure alone. The description implies that the verb list maps to mode/operation values and that the gates live in 'options', but it never binds these clues to specific parameter names. Partial compensation, not enough.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: generating a NEW non-destructive LOW-topology cage, with the key invariant that the original LOW mesh remains the game mesh. This distinguishes it from the bake_* analysis/validate siblings (bake_prepare_pairs, bake_analyze_ray_distance, bake_validate). Slightly obscured by the dense 'Propose/preview/apply/verify/revert' prefix, but the core purpose is legible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'Propose/preview/apply/verify/revert' sequence implies a workflow lifecycle and that the agent should pick the appropriate stage, but it never says which stage to use when, nor does it name a sibling to prefer for pure analysis (e.g. bake_analyze_ray_distance). Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.bake_prepare_pairsB
Freeze explicit HIGH/LOW relationship, material semantics, UV/UDIM, normal convention, cage/ray parameters and current signatures in an immutable local pair manifest. No naming-only pairing.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| operation_id | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose that this is not read-only, not destructive, not idempotent, and closed-world. The description adds useful context that it creates an 'immutable local pair manifest' and refuses naming-only pairing, but it does not explain what happens if a manifest already exists, what operation_id controls, or what side effects or failure modes 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 front-loads the action and output artifact. The first sentence is dense and overloaded with domain terms, but every phrase appears intended to constrain the manifest contents; the short 'No naming-only pairing' fragment reinforces the key constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value details need not be repeated, and annotations cover the basic safety profile. Still, for a non-idempotent preparation tool with a generic 'options' object and no schema descriptions, the definition leaves meaningful gaps around parameter shape, operation_id, and manifest lifecycle.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for three undocumented parameters. It implies that 'relationship' is an explicit HIGH/LOW pairing and lists semantic content likely carried by 'options' (material semantics, UV/UDIM, normal convention, cage/ray parameters, signatures), but it does not map those items to the options schema or explain operation_id at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Freeze') and names the resource it produces: an immutable local pair manifest for explicit HIGH/LOW relationships. It also distinguishes the behavior from naming-only pairing, though it does not explicitly differentiate itself from nearby bake tools such as bake_validate or bake_generate_cage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 phrase 'No naming-only pairing' implies a constraint on valid input and hints that this is a pre-bake preparation step. However, it does not say when to use this tool versus bake_analyze_ray_distance, bake_generate_cage, bake_validate, or bake_smoke_test, nor does it state prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.bake_smoke_testB
Bounded NORMAL/AO selected-to-active smoke maps (32..256px,1..32samples) from a current immutable pair. Checkpoint+asset guard; transient settings/material/UV/selection restored. CPU explicitly opt-in; generated diagnostic artifacts, no production texture QA.
| Name | Required | Description | Default |
|---|---|---|---|
| pair | Yes | ||
| options | No | ||
| operation_id | No | ||
| allow_cpu_fallback | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses important behavior: a checkpoint and asset guard, restoration of transient settings/material/UV/selection, CPU fallback being opt-in, and that generated artifacts are diagnostic only. These details materially clarify side effects and safety beyond readOnlyHint=false and destructiveHint=false.
Agents need to know what a tool does to the world before calling 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-loads the core scope, ranges, and diagnostic nature. It is dense with semicolon-separated clauses, but each clause adds useful information and there is little obvious waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex, has four parameters with no schema descriptions, and has an output schema. The description covers scope, safety/restoration behavior, CPU opt-in, and artifact nature well, but it leaves key input semantics for 'options' and 'operation_id' unexplained, so it is only partially 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 0% schema description coverage, the description must carry parameter meaning. It hints at 'pair' being a current immutable pair and 'allow_cpu_fallback' via 'CPU explicitly opt-in', but it leaves 'options' and 'operation_id' unexplained, so it does not compensate adequately for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific operation: bounded NORMAL/AO smoke-map baking from an immutable pair, with explicit size and sample ranges. It also signals that this is diagnostic rather than production texture QA, which helps distinguish it from siblings like production.bake_validate or production.bake_prepare_pairs, though it does not name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by terms like 'smoke maps', 'CPU explicitly opt-in', and 'no production texture QA', suggesting this is for quick diagnostic baking rather than final validation. However, it does not explicitly state when to use this tool versus bake_validate, bake_prepare_pairs, or other bake-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.bake_validateCRead-onlyIdempotent
READY/READY_WITH_WARNINGS/NOT_READY from relation, LOW topology, UV/UDIM, actual Blender tangents, cage/rays, materials/transforms and base/evaluated geometry compatibility. A stale pair never becomes READY.
| Name | Required | Description | Default |
|---|---|---|---|
| pair | No | ||
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so safety is covered. The description adds genuine behavioral context: it checks *actual* Blender tangents and both base and evaluated geometry, and it discloses the staleness gate. It stops short of saying what is required of the inputs or how the verdict is reported back.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler, and the outcome enum is front-loaded. But the first sentence is an unpunctuated telegraphed list that is hard to parse on first read, and the check categories would be clearer as a structured 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?
An output schema exists, so return values need not be spelled out. Still, for a 3-parameter validation gate with 0% schema coverage and no stated prerequisites or sibling routing, the description leaves an agent guessing about inputs and about when this step belongs in the bake pipeline.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry all parameter meaning — and it largely fails. 'relation' and 'pair' are gestured at ('from relation', 'stale pair'), but there is no indication of valid relationship values, what the optional 'pair' does when null, or what the free-form 'options' object accepts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description conveys that this produces a bake-readiness verdict (READY/READY_WITH_WARNINGS/NOT_READY) and lists the classes of checks performed (topology, UV/UDIM, tangents, cage/rays, materials). However, it never states the verb+resource plainly — you have to infer that it validates a high-to-low bake pair — and it does not distinguish itself from siblings like bake_smoke_test or bake_prepare_pairs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 versus bake_prepare_pairs, bake_smoke_test, or bake_analyze_ray_distance, nor any stated preconditions (e.g., pairs must be prepared first). The only usage-adjacent statement is a rule about outcomes ('A stale pair never becomes READY'), not about 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.
production.character_adjust_shapeA
Topology-preserving shape edit on a candidate mesh: analyze/propose (options: regions_manifest, operation {type translate|directional|grab|inflate|scale|smooth|relax|crease, region, strength, direction, space, falloff, preserve_boundary}, shape_keys, tolerance_m), then preview/apply/verify/revert with the proposal reference. Locked movement beyond tolerance, topology/weight/UV/material/normal-state changes and unsafe shape keys fail.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring non-destructive, non-idempotent, closed-world behavior, the description adds substantive context: what is preserved (topology, weights, UVs, materials, normals), what fails (locked movement beyond tolerance, unsafe shape keys), and that edits are reversible via revert. It lacks detail on where proposals are stored or how long references remain valid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded purpose followed by two dense sentences; nearly every clause carries information. The mid-sentence brace of operation types is hard to parse but does not waste words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter multi-mode tool with an output schema, the description supplies enough to sequence a correct call: propose, then act on the reference, with tolerance and preservation contracts stated. Missing explicit mode enumeration and the meaning of object_name leaves a small but real gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the burden. It usefully enumerates the options payload (regions_manifest, shape_keys, tolerance_m) and the full operation type list with its sub-fields, but it never explains mode values, object_name, or operation_id explicitly ('proposal reference' only hints at it), and it blurs the top-level `operation` string with the nested operation 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?
States a specific verb and resource: 'Topology-preserving shape edit on a candidate mesh', plus the lifecycle (analyze/propose/preview/apply/verify/revert). It doesn't distinguish itself from nearby siblings such as character_create_candidate or mesh_candidate_create, but the purpose itself is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys an implicit workflow: analyze/propose first, then preview/apply/verify/revert using the returned proposal reference. It never states when to choose this over sibling candidate-creation or region-definition tools, and gives no exclusions beyond the failure list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_analyze_asymmetryBRead-onlyIdempotent
Mirror asymmetry per region and LEFT/RIGHT pair, classified intentional / likely_intentional / likely_accidental / unknown with the declared thresholds. Symmetry is never enforced.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | No | ||
| object_name | Yes | ||
| tolerance_fraction | No | ||
| intentional_regions | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior. The description adds useful context: the four classification buckets and the explicit note that symmetry is never enforced, clarifying that the tool only reports. However, it does not disclose how thresholds are determined or what happens when regions are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with no obvious waste, front-loading the core action and classification scheme. The structure is efficient, though the phrase 'Mirror asymmetry per region' could be slightly polished for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover safety, so return format and side effects need not be repeated. Still, the description leaves key parameter meanings unexplained (manifest, object_name) and does not clarify how regions are identified, which is important for an analysis tool with 4 params and 0% schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for four parameters, so the schema provides no parameter meaning. The description obliquely references 'regions' and 'declared thresholds' (corresponding to intentional_regions and tolerance_fraction) but says nothing about manifest or object_name, leaving most parameters 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 states a specific analysis verb (mirror asymmetry) and resource (character mesh regions / LEFT-RIGHT pairs), and names the classification categories. It is distinguishable from siblings like character_analyze_silhouette or facial_analyze_asymmetry by scope, though it does not explicitly say 'character mesh' 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?
The description explains what is measured but gives no guidance on when to use this tool versus other analysis tools (e.g., facial_analyze_asymmetry, character_analyze_silhouette). It also omits prerequisites or when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_analyze_intersectionsBRead-onlyIdempotent
Conservative self-intersection indicator (BVH triangle overlap) by region pair; with reference_object (same topology) reports only new overlaps. Includes confidence and limitations.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | No | ||
| object_name | Yes | ||
| reference_object | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so safety is covered. The description adds genuine value by flagging the result as 'conservative' and that confidence and limitations accompany the output, but it does not say what confidence means, how overlaps are counted, or what the limitations 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?
Two tight sentences with the core behavior front-loaded and the reference-mode qualifier second. Dense jargon (BVH, topology, region pair) costs a little readability but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 the mention of confidence and limitations is sufficient without spelling out return values. However, the description omits prerequisites such as whether the object needs an active manifest or defined regions before region-pair analysis is meaningful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 3 parameters, so the description carries the load. It usefully qualifies reference_object (same topology required, changes output to only new overlaps), but manifest is never explained and object_name is only implied by context, leaving one of three parameters 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?
States a specific analysis result: self-intersection detection via BVH triangle overlap, reported per region pair, with an optional reference comparison. That is more concrete than most sibling 'analyze' tools, though it never names a distinguishing scope against nearby candidates like physics_analyze_penetration or deformation_analyze.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 reference_object clause implies a usage mode (before/after comparison against same-topology geometry) but frames it as a parameter behavior rather than a when-to-use rule. There is no statement of when to prefer this over the other penetration/deformation tools, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_analyze_proportionsBRead-onlyIdempotent
Proportion measurements (HUMANOID, CREATURE or CUSTOM) with measurement, informational reference, deviation, confidence and interpretation kept separate. Never recommends normalizing a stylized or non-human design.
| Name | Required | Description | Default |
|---|---|---|---|
| profile | No | HUMANOID | |
| manifest | No | ||
| object_name | Yes | ||
| custom_reference | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this read-only, idempotent, and non-destructive, so the safety profile is covered. The description adds genuine behavioral context beyond that: it explains the tool separates raw measurement from informational reference and interpretation, and states an explicit non-recommendation policy for stylized/non-human designs, which is exactly the kind of output-philosophy detail an agent needs to trust the results.
Agents need to know what a tool does to the 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 tight sentences with no filler, and the measurement-scope statement is front-loaded. The first sentence is a dense noun phrase rather than a clean action statement, a minor structural weakness but nothing wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be described, and the annotations cover safety. However, with four parameters at 0% schema coverage and no usage context, an agent still has to guess what object_name targets and how manifest/custom_reference are supplied before it can 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 0%, so the description must compensate. It does partially by naming the profile values HUMANOID, CREATURE and CUSTOM, but object_name, manifest, and custom_reference (which evidently pairs with the CUSTOM profile) are never explained, leaving half the inputs undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (proportion measurements) and scopes it via the three named profiles (HUMANOID, CREATURE, CUSTOM), and enumerates what the output separates (measurement, reference, deviation, confidence, interpretation). It is clear but does not explicitly contrast itself with adjacent analyzers like character_analyze_silhouette or character_analyze_asymmetry, so sibling differentiation is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to run this versus other character analyzers, nor any prerequisite such as needing a reference or manifest. The only guidance is a negative policy ("Never recommends normalizing a stylized or non-human design"), which constrains interpretation but does not route the agent between tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_analyze_silhouetteARead-onlyIdempotent
Orthographic silhouette measurements per view (FRONT, SIDE, THREE_QUARTER, BACK): height, width, area, centroid, left/right area balance, extremity reach, negative space, width profile and region extents. Measurements only, no score.
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | ||
| views | No | ||
| manifest | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds that it works in orthographic space and returns measurements without scoring, which is useful, but says nothing about cost, what object is analyzed, or how views are chosen when the parameter is omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the view list first and the measurement list second; the closing 'Measurements only, no score' earns its place as a scoping constraint. The metric enumeration is long but each item is a distinct output field, not 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?
An output schema exists so return values need no explanation, and annotations cover the safety profile. The remaining gap is the undocumented 'rows' and 'manifest' parameters, which an agent could mis-set without any guidance in either the schema or 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?
Schema coverage is 0%, so the description must compensate. It does helpfully constrain the sensible values of 'views' to FRONT, SIDE, THREE_QUARTER, BACK, which the schema leaves as an unconstrained string array. However, 'rows' and 'manifest' get no explanation at all, leaving half the parameters undefined anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource (silhouette measurement) and enumerates exactly which metrics are produced, so an agent can tell it apart from character_analyze_proportions or character_analyze_asymmetry by output content. It does not explicitly name a sibling or state a distinguishing scope, which keeps it below 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?
Usage is only implied: 'Measurements only, no score' hints this is the raw-data tool rather than a judging/QA tool, and the fixed view list implies a character-silhouette workflow. There is no explicit when-to-use, no prerequisites, and no routing to alternatives such as character_analyze_proportions or character_compare_reference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_analyze_surfaceCRead-onlyIdempotent
Surface indicators: bumps, pinching, abrupt curvature change, noise, density, stretching, faceting, normal irregularity; clustered by region with robust thresholds. Analysis only.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| manifest | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, idempotent, non-destructive operation, so the safety profile is covered. The description adds useful behavioral context by saying results are clustered by region and use robust thresholds, and it explicitly limits scope to analysis. It does not describe performance characteristics or result structure, but an output schema exists.
Agents need to know what a tool does to the world before calling 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 compact single sentence with the indicator list front-loaded and the scope constraint 'Analysis only' at the end. Every clause carries useful information, though the dense semicolon-separated list is slightly harder to scan than separate sentences would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 three-parameter analysis tool with no parameter descriptions, the definition leaves significant gaps: an agent cannot tell what object_name must identify, what options controls, or how manifest affects behavior. The output schema and annotations reduce the burden, but the missing parameter semantics make this incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has three parameters with 0% description coverage: object_name, options, and manifest. The description does not explain what object_name refers to, what can be passed in options, or what manifest is used for. 'Robust thresholds' hints that options may affect analysis sensitivity, but there is no explicit mapping 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 names the specific resource, surface quality, and enumerates concrete indicators such as bumps, pinching, faceting, and normal irregularity. It distinguishes this diagnostic tool from sibling analysis tools like silhouette, proportions, and asymmetry, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Analysis only' implies this should be used for inspection rather than repair, but it gives no explicit guidance on when to choose this tool over related analyses such as character_modeling_audit, mesh_signature, or retopology_analyze. No prerequisites or exclusion criteria are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_capture_candidate_viewsC
Render a candidate with exactly the cameras, resolution and look of a stored reference view set.
| Name | Required | Description | Default |
|---|---|---|---|
| object_name | Yes | ||
| operation_id | No | ||
| reference_set | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the agent knows this produces artifacts without destroying data. The description adds the meaningful constraint that the render must match a stored reference exactly, implying determinism for later comparison. It does not say where renders are written, whether existing outputs are overwritten, or what happens if the reference set is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the key qualifier front-loaded; no filler. Slightly loose in using the word 'look', which is conversational rather than precise, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, and annotations cover the safety profile. But for a render-producing tool with three undocumented parameters, the description omits prerequisites (an existing reference set), output location, and the relationship to the capture/compare siblings — gaps the structured data does not fill.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It clarifies 'reference_set' (the stored camera/resolution/look set) and implicitly 'object_name' (the candidate to render), but 'operation_id' is never mentioned and no format, naming, or path conventions are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Render') and resource ('a candidate'), plus the exact framing ('the cameras, resolution and look of a stored reference view set'), which distinguishes it from production.character_capture_reference_views and production.character_compare_reference. However, it never names those siblings explicitly, so differentiation must be inferred from the name-plus-description pair.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use, when-not-to-use, or named alternative. The reader can infer it belongs to a reference-comparison workflow after a view set is stored, but the description never says a reference set must already exist or points to production.character_compare_reference as the follow-up step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_capture_reference_viewsB
Store a reference view set (cameras, look, images, silhouettes) and optionally associate concept-art images with views. No image-to-3D.
| Name | Required | Description | Default |
|---|---|---|---|
| views | No | ||
| width | No | ||
| height | No | ||
| concept_art | No | ||
| object_name | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare this is a non-read-only, non-destructive, non-idempotent, closed-world operation. The description adds context about what is stored and the optional concept-art association, but it does not disclose overwrite behavior, persistence semantics, or how operation_id affects repeated calls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tightly written sentences with the core purpose front-loaded. Every clause contributes useful information, including the optional concept-art association and the image-to-3D exclusion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 write tool with no schema parameter descriptions, the description is too sparse to fully guide invocation. The presence of an output schema reduces the need to explain return values, but key inputs and mutation behavior remain undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the six undocumented parameters. It gives meaning for views and concept-art images, but says nothing about object_name, width, height, or operation_id, leaving most parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: storing a reference view set with cameras, look, images, and silhouettes, plus optional concept-art association. It distinguishes the tool from image-to-3D workflows, but does not explicitly differentiate it from sibling tools such as production.character_capture_candidate_views.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by saying what can be stored and includes one exclusion: "No image-to-3D." However, it does not explain when to choose this tool over related siblings like character_capture_candidate_views or qa_capture_viewport.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_compare_before_afterC
Before/after renders with shared cameras and look plus silhouette deltas per view. Visual review stays required.
| Name | Required | Description | Default |
|---|---|---|---|
| views | No | ||
| width | No | ||
| height | No | ||
| manifest | No | ||
| after_object | Yes | ||
| operation_id | No | ||
| before_object | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare non-read-only, non-destructive, non-idempotent, so the agent knows writing occurs. The description adds real context beyond that: cameras and look are shared across both states so the comparison is fair, and silhouette deltas are produced per view. It omits render cost, where artifacts land, and what happens if views is omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the substantive detail front-loaded and no filler. Brevity here is efficient rather than padded, though it leans terse for a seven-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be spelled out. But with seven parameters at 0% schema coverage and no title, the description leaves the two required object arguments and the manifest/operation_id mechanics entirely unexplained for what is a multi-render comparison 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 0%, so the description must carry parameter meaning, which it largely does not. 'per view' hints at the views parameter, but before_object, after_object, manifest, and operation_id are never explained (are objects names, IDs, or file paths?).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action: produce before/after renders with shared cameras and look, plus per-view silhouette deltas. That distinguishes it from pure analysis siblings, though it never names the character scope or explicitly contrasts with qa_compare_before_after or deformation_compare.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Visual review stays required' is the only usage signal, warning that output is not a final verdict. There is no indication of when to reach for this versus the many other compare/diff tools (qa_compare_before_after, material_compare_before_after, diff_scene), nor any prerequisite about the two objects being prepared.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_compare_referenceB
Measurable silhouette differences against a reference view set plus paired images for review; no semantic-equivalence claim.
| Name | Required | Description | Default |
|---|---|---|---|
| object_name | Yes | ||
| operation_id | No | ||
| reference_set | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already disclose that this is a non-read-only, non-idempotent, non-destructive operation. The description adds useful context that it produces paired images for review and does not claim semantic equivalence, but it does not explain write targets, permissions, repeated-call behavior, or artifact retention.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler, and the semicolon cleanly separates purpose from limitation. The phrasing is dense and slightly cryptic, so it is concise but not maximally clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a non-idempotent comparison tool with 0% schema coverage and many sibling compare/analysis tools, the description should explain prerequisites, parameter meaning, and preferred usage relative to alternatives. It supplies only a high-level purpose and a limitation, leaving significant 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 0%, so the description carries the full burden for explaining object_name, reference_set, and operation_id. It only partially clarifies reference_set by mentioning a 'reference view set' and says nothing about object_name or operation_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific comparison basis (silhouette differences against a reference view set) and the produced artifact (paired images for review), which is more than a restatement of the name. It does not name the closest sibling alternatives such as character_compare_before_after or retopology_compare_silhouette, so sibling differentiation is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'against a reference view set' implies a prerequisite and context for use, and 'no semantic-equivalence claim' sets a boundary on interpretation. However, there is no explicit guidance on when to choose this tool over sibling comparison tools, nor any named alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_create_candidateB
Candidate mesh (object + mesh copy) from a WORKING_COPY/FIXTURE/TEMPORARY file after asset guard and checkpoint, with a before/after dependency manifest. MASTER refused; an existing candidate of the same source state is reused.
| Name | Required | Description | Default |
|---|---|---|---|
| object_name | Yes | ||
| operation_id | No | ||
| source_fingerprint | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description usefully discloses side effects the annotations do not: the asset guard, an implied checkpoint before copying, and a before/after dependency manifest. However, 'an existing candidate of the same source state is reused' describes call-level dedupe, i.e. repeated calls with the same arguments have no additional effect, which conflicts with idempotentHint=false. An agent deciding whether retries are safe would get opposite signals from the description and 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?
Two dense sentences, front-loaded with the resource and source restriction, and every clause carries information. It is terse to the point of jargon ('asset guard', bare 'MASTER refused'), which costs a little readability but not much length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover the read/destructive profile. Still, for a mutation with three undocumented parameters, the description should unpack object_name and operation_id and state what happens when the guard fails; instead it assumes familiarity with the asset/checkpoint workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%: object_name, operation_id, and source_fingerprint are all undocumented. The description indirectly explains source_fingerprint as the identifier of the source state used for reuse, but says nothing about what object_name selects or what operation_id is for, leaving two of three parameters with no semantics anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: creates a candidate mesh (object + mesh copy) from a WORKING_COPY/FIXTURE/TEMPORARY source, with a dependency manifest. The source-state restriction and 'MASTER refused' clause separate it from the many other *_create_candidate siblings. It stops short of naming those siblings explicitly, so sibling differentiation is inferred rather than 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?
Gives a clear precondition (source must be WORKING_COPY/FIXTURE/TEMPORARY) and an explicit exclusion (MASTER refused), plus a reuse rule for an existing candidate of the same source state. It does not route the agent to an alternative when the precondition fails, so it is context-rich but not a full when/when-not/alternative statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_define_regionsB
Store a region manifest: automatic candidates (source=automatic, confidence, evidence) plus explicit user regions {region_id, definition, role locked|editable|unassigned, tolerance_m, intentional}; a user region overrides an automatic one with the same id. Captures positions, faces, materials, UVs, weights and shape keys of every region. Never edits the mesh.
| Name | Required | Description | Default |
|---|---|---|---|
| regions | No | ||
| object_name | Yes | ||
| operation_id | No | ||
| include_automatic | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond annotations by disclosing the override rule (user region overrides automatic with same id), the captured attributes (positions, faces, materials, UVs, weights, shape keys), and the 'never edits the mesh' scope limit. This clarifies what the non-read-only mutation actually touches, consistent with destructiveHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action and packs structured detail densely with almost no waste. The final 'Never edits the mesh' fragment earns its place as a scope constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, for a 4-parameter tool at 0% schema coverage, the description omits meaning for object_name, operation_id (likely idempotency/correlation), and include_automatic, which relate directly to the automatic-candidate behavior it describes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the burden. It richly documents the contents of the 'regions' parameter (region_id, definition, role enum, tolerance_m, intentional, source, confidence, evidence) but leaves object_name, operation_id, and include_automatic undocumented. Partial compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb 'Store' and resource 'region manifest' and details what the manifest contains (automatic candidates and explicit user regions). It is clear what the tool does but does not differentiate itself from close siblings like mesh_region_define or character_lock_regions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 versus mesh_region_define, character_lock_regions, or character_validate_locked_regions. Usage is only implied by the data description; there are no alternatives or exclusions stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_deformation_qaB
Skinning QA after a shape edit: the same explicit stress poses on source and candidate (temporary, restored); fails when the candidate adds collapsed/stretched edges or degenerate triangles.
| Name | Required | Description | Default |
|---|---|---|---|
| rig | Yes | ||
| source_mesh | Yes | ||
| operation_id | No | ||
| stress_poses | Yes | ||
| candidate_mesh | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-readonly, non-destructive, non-idempotent operation, and the description usefully explains why: poses are applied temporarily and then restored, so the scene is mutated but left intact. It also discloses the concrete failure criteria (collapsed/stretched edges, degenerate triangles), which annotations cannot carry.
Agents need to know what a tool does to the 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 dense sentence that front-loads the workflow phase and the comparison, then the failure condition. No filler, though the parenthetical '(temporary, restored)' is terse enough to risk being misread.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 detail is not required, and the pass/fail condition is stated. Still, with 5 undocumented parameters (notably operation_id) and no note on pose format or how many poses are expected, an agent cannot fully prepare a correct call 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?
Schema description coverage is 0% across 5 parameters, so the description must compensate and largely does not. It clarifies that stress_poses are explicit poses applied to both meshes, but gives no format for them and leaves operation_id and the rig/mesh string references completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb-plus-resource ('Skiening QA after a shape edit') and states the comparison axis: identical explicit stress poses evaluated on source vs candidate. It is distinguishable from neighbors like deformation_compare or character_compare_before_after, though it never names them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'After a shape edit' gives a clear triggering context, but there is no statement of when to prefer this over deformation_compare, animation_deformation_qa, or mesh_candidate_verify. Usage is implied by the workflow phase rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_inspectBRead-onlyIdempotent
Character mesh report on the undeformed base mesh: counts, world dimensions, symmetry (mirror X distances), topology warnings, weight coverage, armature/shape-key state, asset role and automatic region candidates with confidence and evidence. No per-vertex data.
| Name | Required | Description | Default |
|---|---|---|---|
| object_name | Yes | ||
| mirror_fraction | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's value is in the extra context it does add: the report runs on the *undeformed* base mesh, so evaluated/modifier/posed state is deliberately excluded, and it states an explicit output boundary ('No per-vertex data'). That is meaningful disclosure beyond the annotations, though it says nothing about cost, mesh-size limits, or failure modes when the object is not a character mesh.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence: the primary subject ('Character mesh report on the undeformed base mesh') comes first, followed by a dense but well-ordered list of what it returns, closing with the explicit exclusion. No filler and no redundancy with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, the return values need no prose explanation, and the description correctly spends its space on scope (undeformed base mesh), coverage, and exclusions. What is missing is the preconditions (the object must be a character mesh) and any hint of parameter meaning, which keeps it short of complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden, and it only partially discharges it. 'Symmetry (mirror X distances)' hints that mirror_fraction is a mirror-distance tolerance, but the unit, what it is compared against, and the meaning of the 0.005 default are unexplained, and object_name is never clarified (presumably the target mesh object, but not stated).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb+resource (a mesh report on the undeformed base mesh) and enumerates the specific content: counts, dimensions, symmetry, topology warnings, weight coverage, rig/shape-key state, region candidates. This clearly separates it from the analyze_* siblings that report on a single dimension, but it does not name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no reference to alternatives, despite many adjacent tools (character_analyze_asymmetry, character_analyze_proportions, character_modeling_audit) that overlap with what this report returns. The only scoping statement, 'No per-vertex data,' is a limitation rather than usage direction; an agent must infer that this is the first-pass overview call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_lock_regionsC
New manifest with changed roles, every region recaptured on the mesh now. Automatic low-confidence regions cannot become editable (REGION_AMBIGUOUS).
| Name | Required | Description | Default |
|---|---|---|---|
| lock | No | ||
| editable | No | ||
| manifest | Yes | ||
| unassign | No | ||
| intentional | No | ||
| object_name | No | ||
| tolerance_m | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond annotations: roles change, regions are recaptured, and low-confidence regions cannot become editable, yielding REGION_AMBIGUOUS. However, it remains unclear what mutation is actually performed on the mesh, what permissions or ordering constraints apply, and what reversibility means for a non-idempotent write 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 short and has no wasted filler, but it is not front-loaded with a clear purpose statement. The phrasing is cryptic enough that brevity comes at the cost of comprehensibility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, but the description still does not provide enough context for a complex eight-parameter mutation tool. Usage, parameter meaning, and side-effect detail remain largely 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 0%, so the description must explain the eight parameters, but it does not. It vaguely references a manifest and the concept of editability, yet lock, unassign, intentional, object_name, tolerance_m, and operation_id remain completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description refers to a new manifest with changed roles and recaptured regions, but it never plainly states that the tool locks or changes region roles. An agent must infer the core action from the tool name rather than from a clear verb-resource 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 explicit when-to-use guidance, no prerequisites, and no comparison to siblings such as character_validate_locked_regions or character_define_regions. The REGION_AMBIGUOUS note is a constraint, not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_modeling_auditCRead-onlyIdempotent
Findings (type, region, severity, evidence, suggested_action) from surface, asymmetry, proportions, intersections, topology and weights. No overall quality score.
| Name | Required | Description | Default |
|---|---|---|---|
| profile | No | HUMANOID | |
| manifest | No | ||
| object_name | Yes | ||
| include_intersections | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world, so safety needs no restating. The description does add genuine expectation-setting: each finding carries type, region, severity, evidence and suggested_action, and there is deliberately no aggregate score – that prevents an agent from looking for a single verdict. It says nothing about cost, whether all six passes always run, or how the optional intersections pass affects findings.
Agents need to know what a tool does to the 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 dense sentence, front-loaded with the output shape and then the covered domains, with zero filler. It loses a point only because it spends its lead on return fields (already in the output schema) rather than on the verb and target.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need no explanation, yet the description spends most of its length restating them. What is actually missing is the operational context: what object_name refers to, what profile/manifest select, and whether region definitions must exist first. For a four-parameter aggregate audit at 0% schema coverage, this is not enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, so the description carries the full burden. It only implicitly gestures at include_intersections by listing intersections among the checks; profile (default HUMANOID, presumably selects the proportion ruleset), manifest, and object_name are left entirely unexplained – notably what profile values exist and what a manifest supplies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource domain (character modeling) and enumerates the six check families covered – surface, asymmetry, proportions, intersections, topology, weights – which maps onto the sibling analyze_* tools and signals this is an aggregate audit. It never states the verb explicitly ('audit a character model') and never names the target object, so the agent infers purpose from the name plus the field list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call this versus the narrower siblings like character_analyze_surface or character_analyze_intersections, and no prerequisites (required regions, locked regions, evaluation state). 'No overall quality score' hints at scope but does not route the agent between this and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_redesign_planBRead-onlyIdempotent
Translate a design intent into PROPOSED topology-preserving operations (regions, operation, estimated displacement, locked proximity, risk, dependencies, rationale). apply=false: never mutates; numbers are starting proposals.
| Name | Required | Description | Default |
|---|---|---|---|
| intent | Yes | ||
| manifest | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/destructive=false/idempotent, but the description adds real value beyond them: outputs are PROPOSED, numbers are estimates ('starting proposals'), and the call never mutates even in principle. That tells the agent the results are advisory and need downstream validation. Minor deduction because it references an 'apply' flag that does not exist in the input schema, which muddies rather than clarifies 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?
Two compact clauses, front-loaded with the core verb and non-mutating guarantee; the parenthetical field list is dense but informative. No filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so enumerating return fields is partly redundant, and the description instead omits the information an agent actually lacks: what manifest does and what intent should look like. The proposal/never-mutates contract is stated clearly, so it is adequate but leaves a real gap on 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?
Schema description coverage is 0% across three parameters (intent, manifest, object_name), so the description carries the full burden — yet it barely covers 'intent' and says nothing about what 'manifest' is, its format, or whether it is optional. It also discusses an 'apply' parameter that is absent from the schema, which actively confuses 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 names a specific verb and output artifact: translate a design intent into PROPOSED topology-preserving operations, with the returned fields enumerated (regions, operation, displacement, risk, dependencies, rationale). An agent can tell this is a planner rather than a mutator. It does not, however, explicitly distinguish itself from adjacent siblings such as character_redesign_session, character_adjust_shape, or retopology_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 phrase 'apply=false: never mutates' implies this is the safe, pre-execution planning step, which gives implicit usage context. But no explicit when-to-use, when-not-to-use, or 'use X instead when you actually want to modify geometry' guidance is offered, and with ~100 sibling tools that routing gap matters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_redesign_sessionA
Guided session: inspect, audit, plan and risk (apply=false, default, no mutation). apply=true runs ONE cycle: candidate, propose and preview of plan step N, numeric checks, deformation QA (with rig and stress_poses) and before/after renders. The real apply stays an explicit character_adjust_shape call.
| Name | Required | Description | Default |
|---|---|---|---|
| rig | No | ||
| step | No | ||
| apply | No | ||
| intent | Yes | ||
| manifest | No | ||
| object_name | Yes | ||
| operation_id | No | ||
| stress_poses | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds important context beyond annotations: readOnlyHint=false is explained (apply=true creates candidates, renders, does QA), yet destructiveHint=false is reinforced by stressing that the true apply stays in a separate call. Discloses side effects (renders, deformation QA wiring via rig/stress_poses). Would be a 5 if it stated exactly what apply=true persists versus previews.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Effectively two dense sentences that front-load the mode semantics (apply=false default, no mutation) before expanding apply=true. Every clause carries meaning, though the second sentence is quite packed and could be split for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values needn't be described, and the description covers the mode logic. But for an 8-parameter orchestration tool with 0% schema coverage, leaving intent/object_name/operation_id/manifest undocumented is a meaningful completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It usefully explains apply, step (plan step N), rig and stress_poses in the QA context, but leaves object_name, intent, manifest and operation_id completely unexplained. Half the 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?
States a specific resource ('Guided session') and enumerates the phases it runs (inspect, audit, plan, risk) plus the apply=true cycle contents. It clearly distinguishes its two modes and names the sibling (character_adjust_shape) that performs the real change. The only gap is that it never plainly says 'orchestrator over a redesign workflow' in a single crisp phrase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says apply=false is the default and non-mutating, apply=true runs one cycle of step N, and the actual apply must be a separate character_adjust_shape call. This gives real when-to-use direction against the key alternative. It does not, however, contrast against the many sibling analysis tools (character_redesign_plan, character_create_candidate, etc.) that overlap with its internal phases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_render_multiviewB
Identical orthographic cameras, resolution and neutral Workbench look for every object and view; scene state restored. Writes PNGs and a montage.
| Name | Required | Description | Default |
|---|---|---|---|
| views | No | ||
| width | No | ||
| height | No | ||
| objects | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a non-read-only, non-destructive operation, and the description adds meaningful side-effect context: it writes PNGs and a montage while restoring scene state. It still omits details such as output location, overwrite behavior, and the role of operation_id, but the critical behavioral disclosure is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is compact and front-loads the distinguishing render properties before mentioning outputs. It is slightly telegraphic and could state the core action more explicitly, but there is little wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema and annotations, the description does not need to explain return values or safety hints. However, with five input parameters at 0% schema coverage and heavily overlapping sibling tools, the missing parameter detail and lack of usage routing leave clear 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 0%, so the description must carry parameter meaning, but it only loosely implies objects, views, and resolution. It does not explain the views format, width/height defaults, or operation_id, leaving most parameter semantics 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 makes the core behavior clear: consistent orthographic cameras, resolution, and Workbench look across objects/views, with PNGs and a montage written. It does not explicitly distinguish this from closely related rendering siblings such as qa_render_multiview or character_capture_reference_views, 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?
There is no explicit guidance on when to use this tool versus alternatives, nor when not to use it. The description only implies a rendering use case and gives no sibling routing context despite many adjacent render/capture tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.character_validate_locked_regionsBRead-onlyIdempotent
Verify locked regions: positions, shape keys, weights, face membership, material assignment and UVs within tolerance; topology/membership changes fail (stale indices are never reused).
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | Yes | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, idempotent, non-destructive validation operation. The description adds useful behavioral detail beyond that: it specifies tolerance-based checks and states that topology/membership changes fail and stale indices are never reused.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence beginning with the core action, followed by the specific validation checks. It is dense but efficient, with no obvious filler; the semicolon clause adds useful failure 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?
The description covers what the validation checks and what causes failure, and an output schema exists for return values. However, it omits the required manifest argument semantics and any usage context relative to locking or other validation tools, leaving the definition only partially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should explain the required manifest and optional object_name parameters. It does not mention either parameter, what a manifest should contain, or how object_name scopes validation. This leaves a significant semantic gap for a two-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: verify locked regions. It also scopes the checks to positions, shape keys, weights, face membership, material assignment, and UVs, so the agent can tell this is a locked-region validation tool. It does not explicitly differentiate itself from nearby validation siblings such as mesh_region_verify or character_deformation_qa.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 says what is verified but gives no explicit when-to-use guidance, prerequisites, or alternatives. It does not tell the agent to use this after character_lock_regions, nor when to prefer or avoid it relative to other validation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.cleanup_artifactsBDestructive
Lifecycle inventory of workspace checkpoints/qa/operations/working copies (created_at, operation_id, source, status, retain_reason, eligible_for_cleanup). dry_run=true (default) deletes nothing; recovery points of uncertain operations, applied proposals and registered assets are always retained. Candidate Actions are reported, never deleted.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| keep_last | No | ||
| categories | No | ||
| min_age_days | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the destructiveHint=true annotation, the description discloses what is always protected (recovery points of uncertain operations, applied proposals, registered assets) and that Candidate Actions are reported but never deleted. That is genuinely useful safety context. It omits what happens to the artifacts actually removed (trash vs. hard delete) and any confirmation requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with the scope front-loaded, which is good. The parenthetical enumeration of record fields adds bulk that largely duplicates the output schema rather than helping an agent choose parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering the destructive profile and an output schema covering return values, the description is complete on safety and scope. It falls short on the filtering knobs an agent must set to target a cleanup safely, leaving keep_last/min_age_days/categories semantics entirely to undocumented schema defaults.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, so the description carries the full burden and only partially delivers: it explains dry_run's effect and repeats its default. The four filtering/retention parameters (keep_last, categories, min_age_days, operation_id) get no explanation, and the parenthetical field list reads as output record fields rather than parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource precisely (workspace checkpoints/qa/operations/working copies) and frames the tool as a lifecycle inventory that surfaces cleanup candidates. It is clearly distinguishable from the create_/restore_checkpoint siblings, though the verb 'inventory' undersells that the tool also performs cleanup when dry_run=false.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states that dry_run defaults to true and that deletion only happens otherwise, which implies the safe-first probe-then-execute workflow. It does not say when to run this vs. restore_checkpoint or create_checkpoint, nor when retention rules should lead an agent to skip cleanup entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.create_checkpointC
Save a new .blend copy plus provenance, snapshot and SHA256 manifest.
| Name | Required | Description | Default |
|---|---|---|---|
| operation | No | ||
| description | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare write semantics (readOnlyHint=false), non-destructiveness, and non-idempotency, so the safety profile is covered. The description usefully adds that four artifacts are persisted, but it omits where they are written, whether repeated calls stack new checkpoints, and any prerequisites such as an unsaved or modified 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?
A single front-loaded sentence with no filler; the verb and the produced artifacts come first. It is efficient, though the extreme terseness is part of why the parameter and usage gaps remain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 persistent, non-idempotent write operation with an output schema and a direct sibling (restore_checkpoint), the description should say something about storage location, workflow timing, or undo/restore relationship. None of that is present, so an agent knows what it saves but not how 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?
Schema description coverage is 0% across three parameters, so the schema contributes only names and types. The description compensates for none of this: it never explains what 'description' should contain, what 'operation' scopes, or what 'operation_id' links to, leaving the required parameter semantically undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Save') and precisely enumerates the artifacts produced: a .blend copy, provenance, a snapshot, and a SHA256 manifest. That makes the operation distinguishable from pure-read siblings, but it never names or contrasts with restore_checkpoint, the obvious counterpart in the toolset.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 take a checkpoint (e.g., before a risky mutation) or when not to, and no routing to alternatives such as restore_checkpoint or diff_scene. The agent must infer the workflow position of this tool entirely on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.deformation_analyzeBIdempotent
Compare evaluated geometry with a reference frame; bounded edge/area/volume metrics, no weight edits.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotent, non-destructive, non-read-only, closed-world. The description's 'bounded ... metrics, no weight edits' usefully explains why an analysis tool is flagged readOnly=false — it evaluates geometry without mutating weights. It adds no further context on what 'evaluated' means or what state is touched.
Agents need to know what a tool does to the 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 compact sentence with the core action front-loaded and no wasted clauses. It is dense jargon ('evaluated geometry', 'reference frame') but 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?
An output schema exists, so return structure needn't be described. However, for a tool with an opaque free-form options bag and multiple look-alike siblings, the description leaves gaps an agent would need to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the optional 'options' parameter is a free-form object with additionalProperties=true. The description never mentions options or what belongs in it, leaving the most open-ended parameter 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?
States a specific verb and resource ('compare evaluated geometry with a reference frame') plus the metric families it yields (edge/area/volume). It stops short of distinguishing itself from the very similar sibling production.deformation_compare, so the agent must infer which of the two to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use, no prerequisites, and no named alternative despite several near-siblings (deformation_compare, deformation_test_pose, animation_deformation_qa). 'No weight edits' hints at a boundary but does not route the agent to the correct tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.deformation_compareCIdempotent
Sample two Actions against the same reference; restore assignment, pose and frame. No Action keys are edited.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes | ||
| after_action | Yes | ||
| before_action | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations say readOnlyHint=false with no destructive hint; the description earns credit by clarifying that assignment, pose and frame are temporarily changed but restored, and that no Action keys are edited — exactly the state-mutation caveat an agent needs. It stops short of saying whether the scene is left exactly as found on 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?
Two tight sentences with the core operation and the safety caveat front-loaded; nothing is wasted, though "Sample" is an imprecise word choice for a two-sentence budget.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need no explanation, but for a 4-parameter mutation tool sitting among dozens of near-duplicate comparison tools, the absence of parameter meaning and sibling routing makes the definition incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. "Two Actions" loosely maps to before_action/after_action, but object_name and especially the free-form `options` object are never explained, leaving half the inputs opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (two Actions compared against the same reference) and hints at scene-state handling, but the verb "Sample" is vague and it never distinguishes this from close siblings like animation_compare_actions, deformation_analyze, or animation_deformation_qa.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives no when-to-use condition, no prerequisites, and no alternative named among the many compare/analyze siblings. An agent must guess whether this or animation_compare_actions is the right entry point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.deformation_test_poseC
Explicit shoulder/elbow/wrist/hip/knee/ankle stress poses. Default proposal; checkpoint before temporary poses, finally restore.
| Name | Required | Description | Default |
|---|---|---|---|
| poses | Yes | ||
| dry_run | No | ||
| options | No | ||
| object_name | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (mutation, non-destructive, non-idempotent, closed-world), so the description has a lower bar. It usefully adds that poses are temporary and that a checkpoint should be taken before applying them and restored afterward, but it does not clarify the default proposal/dry-run behavior or permission 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 very short and front-loads the main concept, with no wasted filler. However, it is written as two terse fragments and a semicolon list, making "Default proposal" ambiguous and leaving the workflow under-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 5-parameter mutation tool with 0% schema description coverage, this description is significantly incomplete. It gives a useful checkpoint/restore workflow hint, but omits required `object_name` semantics and the roles of `dry_run`, `options`, and `operation_id`; the output schema covers return values, but input-side completeness is lacking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, so the description must compensate and largely does not. It adds meaning to the required `poses` parameter by specifying stress poses for major joints, but it does not explain required `object_name`, `options`, `operation_id`, or clearly connect "Default proposal" to `dry_run`.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource precisely (stress poses for shoulder/elbow/wrist/hip/knee/ankle), but it is a noun phrase with no clear action verb; it does not say whether the tool creates, proposes, applies, or validates those poses. The name helps, but the description alone does not clearly distinguish it from deformation_analyze, deformation_compare, or other QA tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "Default proposal; checkpoint before temporary poses, finally restore" hints at a workflow, but there is no explicit when-to-use guidance and no alternatives or exclusions are named. An agent is left to infer that this is for temporary deformation stress tests rather than analysis/compare siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.diff_sceneBRead-onlyIdempotent
Compare checkpoint metadata with live scene or another checkpoint; not a full binary diff.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| checkpoint | Yes | ||
| other_checkpoint | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a safe, read-only, idempotent operation. The description adds useful behavioral context by clarifying that the comparison is metadata-based and not a binary diff, but it does not describe pagination behavior or other operational limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single front-loaded sentence with no wasted words. The core action and its key limitation are both stated immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 return values and destructive-behavior details need not be repeated. Still, with four parameters and no schema descriptions, the missing limit/offset guidance leaves invocation details only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It indirectly explains other_checkpoint by saying the comparison can target 'another checkpoint' versus the live scene, but it says nothing about the limit and offset parameters, leaving half the parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: comparing checkpoint metadata against either the live scene or another checkpoint. It also clarifies that this is not a full binary diff, which meaningfully bounds the operation, though it does not explicitly distinguish itself from sibling tools like create_checkpoint or restore_checkpoint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies the tool is for metadata comparison and explicitly excludes full binary diff use, giving some usage context. However, it does not say when to choose this over related siblings such as scene_audit or create_checkpoint/restore_checkpoint, so the guidance remains implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_acceptB
facial_accept: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses important behavior: apply=false is plan-only, facial is an immutable plan.json reference, candidates become new Actions rather than modifying the body Action, and missing timed speech data triggers a timing requirement. It does not fully explain permissions or all side effects of an actual apply, but it adds substantial context and 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 with no repeated filler, but it is a dense semicolon chain that front-loads jargon such as 'M7 facial unit' and 'evidence-based semantic mapping' before stating operational constraints. It could be better structured around the primary action and subsequent conditions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, and the annotations already establish that this is a non-destructive mutation. However, for a 7-parameter tool with 0% schema coverage, the description leaves too many parameter meanings and the accept lifecycle relative to review/reject/refine tools unclear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage across 7 parameters, the description must carry parameter meaning, but it only touches on apply and facial. The apply default is already in the schema, and brief, intent, options, object_name, and operation_id are left 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 identifies this as a facial-unit tool and references candidates, immutable plan.json, and new Actions, but it never states a direct verb+resource such as 'accepts a facial candidate' or explains what acceptance commits. It is distinguishable from facial_reject/facial_review only by implication, not by explicit comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives some usage context: plan first, apply defaults to false, and speech requires explicit timed phonemes/visemes. The line that technical QA and artistic review stay separate hints at boundaries, but it never explicitly says when to choose this over facial_review, facial_reject, or facial_refine, nor what prerequisites must precede acceptance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_asymmetryCIdempotent
facial_analyze_asymmetry: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false, idempotent=true), it adds real behavioral context: candidates are new Actions evaluated through NLA tracks, the body Action is never modified, and 'facial' is an immutable plan.json reference. It also discloses an error condition (TIMING_INPUT_REQUIRED) — though that speech/viseme rule looks irrelevant to an asymmetry analyzer, which is mildly confusing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense, semicolon-chained single block. The leading name restatement is wasted space, and the trailing sentence about speech phonemes/visemes and 'technical QA and artistic review stay separate' reads as boilerplate unrelated to asymmetry analysis, diluting the two actually useful clauses.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need no explanation, and the non-destructive plan/apply model plus one error condition are covered. But for a 6-parameter mutation-capable tool with zero schema descriptions, the description leaves the core operation and four parameters unexplained — an agent still cannot reasonably predict what it will get back from a plan run.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 6 parameters, so the description must carry the burden, and it only partially does. It explains 'apply' (default false, plan first) and 'facial' (immutable plan.json reference), but leaves 'brief', 'intent', 'options', and 'object_name' entirely undefined in both schema and prose — over half the surface area.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 tool name and then labels it 'M7 facial unit' — internal jargon that tells an agent nothing about what asymmetry analysis actually does. It never states the verb+resource (e.g. 'measures left/right asymmetry of facial shape keys or rig controls') or what constitutes an asymmetry finding. The remaining text is workflow boilerplate that could be pasted onto any of the ~20 facial 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?
It does convey actionable process guidance: 'plan first, apply=false by default', which tells the agent this is a dry-run unless told otherwise. However there is no differentiation from the many near-identical facial siblings (facial_analyze_bones, facial_analyze_eyes, facial_analyze_jaw, facial_analyze_shape_keys), so an agent cannot tell when this asymmetry analyzer is the right choice versus those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_bonesCIdempotent
facial_analyze_bones: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-destructive, idempotent behavior, but the description adds meaningful context: candidates are new Actions evaluated through NLA tracks, the body Action is never modified, and speech requires explicit timed phonemes/visemes. However, the phrasing is cryptic and not fully clear, so it adds some but not exceptional 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 a dense paragraph that leads with a redundant restatement of the name. Key information is buried in jargon, and the sentences are not front-loaded to aid quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with six parameters, an output schema, and many sibling alternatives, the description is incomplete. It lacks a clear purpose statement and omits parameter semantics, making it hard for an agent to 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?
With 0% schema description coverage, the description must explain all six parameters. It only hints at 'apply' (default false) and 'facial' (immutable plan.json reference), leaving brief, intent, options, and object_name completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens by restating the tool name ('facial_analyze_bones: M7 facial unit') and then offers only vague jargon like 'Evidence-based semantic mapping (never names only)' without stating a concrete action or resource. It does not differentiate from the many sibling facial_analyze_* tools (e.g., facial_analyze_jaw, facial_analyze_shape_keys).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only a procedural hint is given ('plan first, apply=false by default'), but there is no explicit guidance on when to choose this tool over related analysis tools. No prerequisites or exclusion criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_curvesCRead-onlyIdempotent
facial_analyze_curves: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnly/idempotent/non-destructive already in annotations, the description adds real behavioral context: candidates are new Actions evaluated through NLA tracks, the body Action is never modified, facial is an immutable plan.json reference, and speech work raises TIMING_INPUT_REQUIRED. That is meaningful disclosure beyond the structured annotations, though framed in dense jargon.
Agents need to know what a tool does to the 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 leads with the tool name restated and then packs several loosely related clauses into a short span; information is present but heavily jargon-laden and not cleanly front-loaded by what matters most to an agent (what is analyzed).
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be explained, and annotations carry the safety profile. However, for a 6-param analysis tool with 0% param coverage and vague domain terms, the description leaves too much implicit about inputs and scope to be fully 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?
Schema description coverage is 0% across 6 params, so the description must compensate. It clarifies apply (default false) and facial (immutable plan.json reference), but says nothing about brief, intent, options, or object_name, leaving most parameters undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource come only from the tool name; the body never states plainly that it analyzes facial animation curves or what the analysis yields. Phrases like 'M7 facial unit' and 'Evidence-based semantic mapping (never names only)' are internal jargon that don't let an agent distinguish this from the many facial_analyze_* siblings (jaw, lips, eyes, bones, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' gives a workflow default, and 'Speech needs explicit timed phonemes' gives one conditional. But there is no when-to-use guidance versus the dozens of facial analysis siblings, and no explanation of when to set apply=true.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_eyelidsCIdempotent
facial_analyze_eyelids: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful operational context beyond annotations: candidates are new Actions evaluated through NLA tracks, the body Action is never modified, and facial is an immutable plan.json reference. It also notes that apply defaults to false and that speech requires explicit timed phonemes/visemes, though the latter is not clearly relevant to eyelid analysis.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and front-loads the tool name, but several sentences read as generic facial-unit boilerplate. The speech/phoneme requirement and the QA/review separation are unlikely to earn their place in an eyelid-analysis definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given six parameters, 0% schema coverage, and a complex facial workflow, the description is incomplete. It conveys the plan/apply and candidate-action model, but never explains what the eyelid analysis checks, what inputs like brief/intent/options mean, or how this differs from adjacent facial analyzers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description only explains apply and facial in any detail. It leaves brief, intent, object_name, and options undocumented, which is a substantial gap for six 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 mostly restates the tool name with opaque jargon: "M7 facial unit" and "Evidence-based semantic mapping (never names only)" do not explain what eyelid analysis actually does. It does not distinguish this tool from siblings such as facial_analyze_eyes, facial_plan_blinks, or facial_generate_lid_follow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 states a plan-first workflow and that apply defaults to false, but gives no guidance on when to use this analysis versus related facial tools. There are no exclusions or alternatives named, so an agent has to infer selection from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_eyesCIdempotent
facial_analyze_eyes: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the mutation profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false); the description adds real value beyond them by stating that apply defaults to false, that the body Action is never modified, that candidates land in new Actions evaluated via NLA tracks, and that missing phoneme timing yields TIMING_INPUT_REQUIRED. The unexplained "M7"/NLA vocabulary is the main 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?
Front-loaded and dense with no filler, but it is a run-on chain of domain jargon ("M7", "NLA tracks", "TIMING_INPUT_REQUIRED") that is never unpacked, so the compression costs comprehension rather than saving 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?
An output schema exists, so return values need no explanation, but the description omits what the eye analysis actually evaluates and leaves four of six parameters undefined. For a six-parameter tool at 0% schema coverage, this is materially incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must carry the load, but it only clarifies two: `apply` (default false, plan-first) and `facial` (immutable plan.json reference). `brief`, `intent`, `options`, and `object_name` receive no explanation anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"facial_analyze_eyes: M7 facial unit" mostly restates the tool name with an internal module label; it never says what is actually analyzed about the eyes or what output the analysis produces. Nothing distinguishes it from close siblings such as facial_analyze_eyelids, facial_analyze_asymmetry, or facial_analyze_shape_keys.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 workflow rules ("plan first, apply=false by default", "Speech needs explicit timed phonemes/visemes") but no guidance on when to choose eyes analysis over the other facial_analyze_* tools or what prerequisite state must exist. An agent must guess its place in the facial analysis sequence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_hybridCIdempotent
facial_analyze_hybrid: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds meaningful context beyond annotations: 'the body Action is never modified,' candidates become 'new Actions evaluated through NLA tracks,' and 'facial is the immutable plan.json reference,' which reassures despite readOnlyHint=false. It also discloses a failure mode ('TIMING_INPUT_REQUIRED otherwise'), useful given the mutation-flavored 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 preamble names the tool redundantly, and phrases like 'never names only' waste space, while dense jargon crowds out the core purpose. It is compact but poorly front-loaded toward 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?
An output schema exists so return values needn't be described, and behavioral constraints are covered well. But with six undocumented params, no sibling differentiation, and an opaque core purpose, the description is not complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for six parameters, to compensate for which the description only clarifies 'facial' (plan.json reference) and the 'apply' default, while brief, intent, options, and object_name remain unexplained. Half or more of the parameters get no 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 leads with internal jargon ('M7 facial unit', 'Evidence-based semantic mapping') and never states a concrete verb+resource for what actually gets analyzed. It gives no differentiation from the many sibling analyzers (facial_analyze_lips, facial_analyze_bones, etc.), leaving the agent unable to tell this apart from other facial analysis 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?
'plan first, apply=false by default' and keeping 'Technical QA and artistic review separate' imply a workflow context. However, there is no explicit when-to-use vs. when-not, and no routing to any of the large set of facial siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_jawCIdempotent
facial_analyze_jaw: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark this as a non-readonly, non-destructive, idempotent operation. The description adds useful behavioral context: apply defaults to false, the body Action is never modified, candidates are new Actions on NLA tracks, and speech requires explicit timed phonemes/visemes. These details go beyond the annotations and clarify the mutation scope, though some phrasing is cryptic.
Agents need to know what a tool does to the world before calling 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 but dense with jargon and lacks front-loading; it opens with a cryptic label rather than a plain statement of intent. It avoids redundancy, but the structure could be clearer for an agent scanning for 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?
Given six undocumented parameters, no schema descriptions, and an output schema, the description should do more to explain how to invoke the tool correctly. It covers some behavioral constraints but omits parameter meaning and the nature of the analysis, leaving key 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 0% and the description explains only the apply parameter (default false) and vaguely gestures at facial as an immutable plan.json reference. It does not explain brief, intent, options, or object_name, leaving most of the six parameters without semantic guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description restates the tool name but never clearly defines what 'analyze jaw' means. It adds jargon like 'M7 facial unit' and 'Evidence-based semantic mapping' without stating the specific resource or analysis being performed, and it does not differentiate from siblings like facial_analyze_lips or facial_generate_jaw.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 workflow hint is 'plan first, apply=false by default' and a note that 'Technical QA and artistic review stay separate.' There is no explicit guidance on when to choose this tool over the many facial_analyze_* or facial_generate_* alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_layer_conflictsCRead-onlyIdempotent
facial_analyze_layer_conflicts: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavioral context beyond the annotations: the facial reference is immutable, candidates are new Actions evaluated through NLA tracks, the body Action is never modified, and speech input without timed phonemes fails with TIMING_INPUT_REQUIRED. The apply parameter sits slightly in tension with readOnlyHint=true, but the 'body Action is never modified' framing keeps it consistent with a non-destructive analysis 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?
Dense but front-loaded with the plan-first rule; however, the opening 'facial_analyze_layer_conflicts:' merely repeats the tool name, and the semicolon-chained clauses mix workflow policy, failure modes, and organizational advice without clear separation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, but for a six-parameter tool with zero schema coverage the description leaves the core concept (what a layer conflict is, what 'evidence-based semantic mapping' produces) and four parameters undefined. An agent cannot reliably construct a call from this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must carry the meaning. It only explains two: apply (default false, plan-first) and facial (immutable plan.json reference). brief, intent, options, and object_name are entirely unexplained 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 names the domain ('M7 facial unit') and establishes the plan-first posture, but never states what a 'layer conflict' is or what the analysis returns. An agent knows the verb 'analyze' but not the resource being examined, and the siblings (facial_analyze_hybrid, facial_analyze_curves, facial_analyze_bones) are not distinguished from it in any way.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage ('plan first, apply=false by default', speech needs timed phonemes) but gives no condition for choosing this tool over the dozens of facial analysis siblings, and no explicit when-not guidance. The 'Technical QA and artistic review stay separate' line is a workflow assertion, not a routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_lipsCIdempotent
facial_analyze_lips: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses concrete behavioral facts: candidates are new Actions on NLA tracks, the body Action is never modified, and the 'facial' reference is immutable. It also flags a constraint/error condition (speech requires explicit timed phonemes/visemes, else TIMING_INPUT_REQUIRED), which is valuable non-obvious context. Annotations already cover safety hints, so this is a strong addition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The name and plan/apply behavior are front-loaded and each clause carries some information, but 'M7 facial unit' and 'Evidence-based semantic mapping (never names only)' are cryptic filler that consumes space without 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?
With an output schema and annotations present, part of the burden is lifted, and the description covers the plan/apply workflow, immutability, candidate creation, and the speech timing constraint. However, it omits parameter meanings and any differentiation from sibling facial_analyze_* tools, leaving an agent unable to confidently 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?
Schema description coverage is 0% across six optional parameters, so the description must carry the load. It only clarifies 'apply' (default false) and 'facial' (immutable plan.json reference); 'brief', 'intent', 'options', and 'object_name' are 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 name implies lips analysis, but the description only offers jargon like 'M7 facial unit' and 'evidence-based semantic mapping' without stating what the tool actually analyzes or produces. It never distinguishes itself from the many siblings (facial_analyze_jaw, eyelidseyes, hybrid, etc.), so an agent cannot tell why it would pick this over them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' gives a workflow habit, and 'Technical QA and artistic review stay separate' hints at staging, but there is no explicit when-to-use or when-not, and no routing to a sibling alternative. The agent is left to infer when lips analysis applies versus other facial units.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_analyze_shape_keysCIdempotent
facial_analyze_shape_keys: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only give the generic safety profile (readOnlyHint=false, destructiveHint=false, idempotent=true), so the description adds real value: plan-first with apply defaulting to false, 'facial' being the immutable plan.json reference, candidates written as new Actions via NLA tracks, the body Action never modified, and the TIMING_INPUT_REQUIRED prerequisite for speech. That is concrete mutation/state behavior 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 dense and front-loads an internal codename ('M7 facial unit') that does not help selection, but the remaining clauses each carry a real rule. It reads as a compressed run-on of implementation notes rather than a structured 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?
An output schema exists, so return values need not be explained, and the safety profile is annotation-covered. However, for a six-parameter, zero-coverage tool, the description leaves too much undefined — the core purpose is only implied and four parameters are unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and all six parameters are bare types. The description only clarifies two of them (apply defaults to false/plan-first; facial is the immutable plan.json reference) and says nothing about brief, intent, options, or object_name, leaving most inputs undocumented in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening 'facial_analyze_shape_keys: M7 facial unit' merely restates the tool name plus an internal code, and the rest is jargon ('Evidence-based semantic mapping (never names only)'). It never plainly states what the tool analyzes (shape-key semantics?) or how it differs from nearby analysis tools like facial_analyze_curves, facial_analyze_bones, or facial_analyze_hybrid.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 are implicit workflow rules ('plan first, apply=false by default', 'Speech needs explicit timed phonemes'), but no explicit statement of when to choose this tool over the many facial_analyze_* siblings, and no when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_classify_rigBIdempotent
facial_classify_rig: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring readOnlyHint=false, idempotentHint=true and destructiveHint=false, the description still adds real behavioural detail: dry-run by default, the source facial action is never modified, candidates are written as new Actions on NLA tracks, and speech work raises TIMING_INPUT_REQUIRED without timed phonemes. Only the "Technical QA and artistic review stay separate" sentence is too abstract to act on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense and front-loaded with invariants, and most clauses earn their place, but the opening "M7 facial unit" and the closing line about QA versus artistic review are cryptic filler that costs tokens without guiding 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?
An output schema is present so return values need not be described, and the description covers the mutation safety profile, the immutability invariant and the speech precondition well. The remaining gap is sibling differentiation and the semantics of the four non-core 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 0% across six parameters, so the description carries the burden. It explains the two behaviourally decisive ones (apply defaults to false / plan-first, facial is the immutable plan.json reference) but leaves brief, intent, options and object_name 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?
"M7 facial unit" is internal jargon, but "Evidence-based semantic mapping (never names only)" does convey a specific activity: mapping facial rig semantics by evidence rather than by name matching. That is more specific than the tautological name, though it never says what artefact is classified (rig controls, shape keys, bones) and does not name rig_classify or rig_map_semantics as alternates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"plan first, apply=false by default" gives a concrete operating pattern and "facial is the immutable plan.json reference" implies a prerequisite input. However no alternatives are named among the many sibling facial_* and rig_* tools, so the agent must infer when this tool is the right one versus facial_map_visemes, facial_prepare_speech or rig_classify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_compatibility_reportCIdempotent
facial_compatibility_report: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavior beyond the annotations: apply defaults to false so this is a dry-run by default, facial is an immutable plan.json reference, candidates are new Actions evaluated through NLA tracks and the body Action is never modified, and speech without explicit timed phonemes fails with TIMING_INPUT_REQUIRED. This clarifies the mutation surface and error condition beyond readOnly=false/destructive=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Leads with a redundant name echo plus undefined shorthand ('M7', 'NLA') instead of a plain purpose statement, and then dumps several distinct concerns (mapping policy, plan/apply, candidate mechanism, speech preconditions, QA separation) into one dense block with no 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?
Although an output schema exists and return values needn't be described, the definition still leaves the core question unanswered: what compatibility is being measured and against what inputs. For a 6-parameter, zero-coverage compatibility report with a large sibling set, this is not enough to invoke confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, so the description must carry the burden. It only explains two of them (apply's default/dry-run semantics and facial as the immutable plan.json reference) and says nothing about brief, intent, options, or object_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 name and adding opaque jargon ('facial_compatibility_report: M7 facial unit', 'Evidence-based semantic mapping (never names only)'). It never plainly states that this tool reports whether the facial rig is compatible for generating the intended expressions/speech. An agent must infer the verb ('report') and the resource ('facial rig compatibility') from the tool 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?
'plan first, apply=false by default' and the TIMING_INPUT_REQUIRED precondition give some workflow context, but there is no guidance on when to choose this over the many facial siblings (facial_inspect, facial_classify_rig, facial_validate_lipsync, facial_review). 'Technical QA and artistic review stay separate' implies a boundary with facial_review but never names it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_coordinate_gazeC
facial_coordinate_gaze: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false), it discloses real behavioral traits: default apply=false plan mode, facial as an immutable plan.json reference, that candidates are new Actions evaluated via NLA tracks, and that the body Action is never modified. It also names a concrete error condition (TIMING_INPUT_REQUIRED for speech without timed phonemes/visemes), though that speech clause looks like boilerplate for a gaze 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 premium front position is wasted on repeating the tool name followed by an opaque unit code ("M7 facial unit") instead of a purpose statement. The semicolon-chained clauses mix behavioral rules, error conditions, and an irrelevant speech caveat with no clear hierarchy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need no explanation, but for a 7-parameter tool with 0% schema coverage the description leaves most inputs unexplained and never disambiguates this tool from the overlapping gaze/saccade generation siblings. It is not complete enough for reliable selection or invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the full semantic burden, yet it only sheds light on two: apply (default false) and facial (immutable plan.json reference). brief, intent, options, object_name, and operation_id are left completely undefined in both schema and prose, which is a large gap for a low-coverage 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 restates the tool name and adds opaque internal jargon ("M7 facial unit", "Evidence-based semantic mapping (never names only)") without ever stating in plain terms what the tool does — coordinate gaze targets? plan gaze? The siblings facial_generate_gaze and facial_generate_saccades overlap heavily and are never distinguished, so an agent cannot tell which to pick from 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?
"plan first, apply=false by default" implies a dry-run-then-commit workflow, and the TIMING_INPUT_REQUIRED clause flags a conditional failure mode. But there is no explicit when-to-use vs when-not guidance and no routing to the many facial_generate_*/facial_plan_* alternatives, so the workflow is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_create_briefCRead-onlyIdempotent
facial_create_brief: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real behavioral context beyond annotations: candidates are new Actions evaluated via NLA tracks, the body Action is never modified, and 'facial' is an immutable plan.json reference. That partially reconciles with the readOnlyHint=true framing (it never edits existing data), though it is silent on what actually gets written when apply=true. Speech timing failure mode is disclosed; return shape and side effects of applying are 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 and information-dense with no filler sentences, and the dry-run semantics come early. However, the leading 'facial_create_brief: M7 facial unit' fragment wastes the highest-value position on a name restatement and an unexplained internal code.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained. The description covers the workflow invariants (plan-first, candidate Actions, body untouched, speech timing requirement), but with six undocumented parameters and no mention of the brief/intent contract, an agent still lacks enough to construct a correct 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 coverage is 0% across 6 optional params, so the description must carry the load. It explains only two of them: apply (default false) and facial (immutable plan.json reference). brief, intent, options, and object_name are neither described nor self-evident, leaving the agent guessing at the primary input payload.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening line restates the name ('facial_create_brief: M7 facial unit') and leans on internal jargon ('M7 facial unit') rather than stating a plain verb+resource. The following clauses do reveal the operation (produce an evidence-based facial plan/brief before applying), but the agent has to assemble the purpose from workflow fragments. It never contrasts itself with close siblings such as facial_generate, facial_plan_expression, or animation_create_brief.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' implies a dry-run-then-apply cadence, and 'Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise)' gives a precondition plus the error it triggers. But there is no explicit statement of when to pick this tool over facial_plan_expression / facial_generate, and no exclusions or prerequisites beyond the speech case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_deformation_qaCIdempotent
facial_deformation_qa: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It adds substantive behavior beyond the annotations: apply=false by default, facial as an immutable plan.json reference, candidates being new Actions evaluated through NLA tracks, the body Action never being modified, and TIMING_INPUT_REQUIRED for speech. This clarifies mutation scope and safety in a way the annotations alone do 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 dense with semicolon-separated clauses and is information-dense, but the opening 'M7 facial unit' and 'evidence-based semantic mapping' delay the core purpose. Every clause carries some information, yet front-loading and readability suffer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool with 0% schema description coverage and an output schema, the description omits meaning for four parameters and does not fully state the QA criteria. Behavior is partially covered, but an agent would struggle to supply brief, intent, options, or object_name 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?
Only two of six parameters get indirect meaning: apply has a stated default and facial is described as an immutable plan.json reference. brief, intent, options, and object_name receive no explanation, and schema description coverage is 0%, leaving most inputs opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a 'facial deformation QA' unit and says 'technical QA and artistic review stay separate,' but never plainly states what it checks or what a call returns; 'M7 facial unit' and 'evidence-based semantic mapping' are internal jargon. It is distinguishable as some QA validation, but not clearly from facial_review, facial_validate_expression, or deformation_analyze.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a plan-first/apply=false workflow and a speech-input requirement, but does not say when to use this instead of facial_review, facial_validate_expression, or deformation_analyze. There are no explicit exclusions or sibling-routing instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generateC
facial_generate: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a non-destructive write operation (readOnlyHint=false, destructiveHint=false). The description adds valuable context: it defaults to a plan-only mode (apply=false), creates new candidate Actions without modifying the body Action, requires timed phonemes for speech, and keeps technical QA separate from artistic review. These details go beyond the annotations and help an agent understand the tool's 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 a single dense paragraph that starts with a non-informative label. While it is not excessively long, it is not front-loaded with the tool's purpose, and the structure makes it hard to quickly extract key information. Each sentence contains some useful content, but the overall flow could be improved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 seven parameters, zero schema descriptions, and an output schema, the description is insufficient. It does not clearly state what the tool does, fails to explain most parameters, and lacks guidance on alternatives. An agent would struggle to invoke this tool correctly 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?
Schema description coverage is 0%, so the description must compensate, but it only clarifies two of seven parameters: 'apply=false by default' and 'facial is the immutable plan.json reference'. The other parameters (brief, intent, options, object_name, operation_id) are not explained at all, leaving significant 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 opens with a label and unit identifier ('facial_generate: M7 facial unit') rather than stating a clear verb+resource. It hints at creating candidates but never explicitly says 'generates facial animation' or distinguishes itself from the many specific facial generation siblings (e.g., facial_generate_blink, facial_generate_expression).
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a procedural note ('plan first, apply=false by default') and a condition for speech ('Speech needs explicit timed phonemes/visemes'), but provides no guidance on when to choose this tool over the numerous other facial generation tools. There is no explicit when-to-use or when-not-to-use, and no mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_blinkB
facial_generate_blink: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real behavioral context beyond annotations: candidates are new Actions evaluated through NLA tracks, the body Action is never modified, facial is an immutable plan.json reference, and apply defaults to false. It does not fully explain what happens when apply=true or how operation_id/options affect execution, but the key non-destructive workflow is clearly 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 compact but dense, using jargon like 'M7 facial unit' and semicolon-separated clauses that reduce readability. The speech-timing sentence may be relevant to facial work generally but is not clearly tied to blink generation, making parts feel less targeted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 annotations, the description covers the workflow and non-destructive candidate model well. It is incomplete on parameter semantics and does not help the agent choose between this generator and related facial planning/generation 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 0% across 7 parameters, so the description must compensate. It only clarifies apply's default and the meaning of facial as an immutable plan.json reference, leaving brief, intent, options, object_name, and operation_id 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 relies heavily on the tool name and the vague label 'M7 facial unit' rather than explicitly stating that it generates blink animation/candidate Actions. The later sentence about candidates being new Actions gives some outcome context, but there is no clear sibling differentiation from tools like facial_plan_blinks or facial_generate_lid_follow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives workflow guidance such as 'plan first, apply=false by default' and separates technical QA from artistic review, which implies usage context. However, it never explicitly says when to use this tool instead of facial_plan_blinks, facial_generate, or other facial generation siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_browsC
facial_generate_brows: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that candidates are new Actions on NLA tracks and that the body Action is never modified, which is valuable non-destructiveness context not in the schema. It also warns that speech requires explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED), a concrete precondition, though the phrasing is generic boilerplate shared across the facial family.
Agents need to know what a tool does to the 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 a dense string of semicolon-separated jargon fragments ("M7 facial unit," "Evidence-based semantic mapping") that lead with a tautological title restatement instead of the core action. Several clauses read as policy boilerplate that does not help invoke this specific 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 7-parameter mutation tool with zero schema descriptions, the description leaves most inputs undefined and never explains what a candidate output looks like or how apply interacts with options/brief. An output schema exists, so return values need no explanation, but the input-side gaps are substantial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden, yet it only touches two of seven parameters: apply (reiterating the default) and facial (described as "the immutable plan.json reference"). brief, intent, options, object_name, and operation_id are left completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens by restating the tool name ("facial_generate_brows: M7 facial unit") rather than stating a verb+resource like "generates eyebrow animation." The only functional statement is indirect ("Candidates are new Actions evaluated through NLA tracks"), and nothing distinguishes it from siblings such as facial_generate_expression, facial_generate_jaw, or facial_generate_blink.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"plan first, apply=false by default" gives minimal sequencing guidance, but there is no explicit when-to-use vs alternatives, no prerequisites, and no routing cues among the many facial_generate_* siblings. The closing line about QA and artistic review is boilerplate that 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.
production.facial_generate_coarticulationCRead-onlyIdempotent
facial_generate_coarticulation: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses useful behavior beyond the annotations: candidates are new Actions evaluated through NLA tracks, the body Action is never modified, facial is an immutable plan.json reference, and apply defaults to false. But it also describes a write path ('apply', 'Candidates are new Actions') while annotations declare readOnlyHint=true, which misrepresents what happens if an agent sets apply=true.
Agents need to know what a tool does to the 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 compact and clause-based with no filler sentences, but it is front-loaded with the opaque fragment 'M7 facial unit' rather than a plain statement of what the tool does, which delays comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be explained, but the description assumes familiarity with plan.json, NLA tracks, and 'M7' while leaving three of six parameters undocumented. For a tool with a plan/apply split and a stated annotation tension, an agent is left guessing on key details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must carry the load. It explains apply (default false) and facial (immutable plan.json reference) and hints at intent via 'semantic mapping', but brief, options, and object_name are never mentioned and no parameter takes a documented 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 name implies generating coarticulation, and the description adds that it produces a plan (apply=false by default) and candidates as new Actions, without touching the body Action. But the actual purpose is obscured by opaque jargon ('M7 facial unit', 'Evidence-based semantic mapping') and it never states concretely what coarticulation output is, nor how it differs from siblings like facial_generate_lipsync, facial_map_visemes, or facial_generate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a real workflow rule ('plan first, apply=false by default') and a precondition ('Speech needs explicit timed phonemes/visemes, TIMING_INPUT_REQUIRED otherwise'), which are genuinely useful. However, it never says when to choose this over the many adjacent facial generation/mapping tools in the sibling list, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_expressionB
facial_generate_expression: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark it non-read-only and non-destructive; the description adds that apply defaults to false, that candidates are new Actions on NLA tracks, and that the body Action is never modified. That is useful side-effect context beyond the annotations, though it does not cover permissions or failure modes.
Agents need to know what a tool does to the world before calling 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 dense semicolon chain. It is not bloated, but the opening identifier and jargon like 'M7 facial unit' and 'Evidence-based semantic mapping' mean it is not front-loaded with a plain 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?
For a 7-parameter tool with 0% schema coverage, the description is too thin on parameter meaning and exact operation. It covers non-destructiveness and workflow stage but leaves the agent guessing on most 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?
Schema coverage is 0% for 7 parameters, and the description only touches 'apply' (default false) and 'facial' (immutable plan.json reference). 'brief', 'intent', 'options', 'object_name', and 'operation_id' are left entirely undocumented, so the description does not 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?
Opens with 'facial_generate_expression: M7 facial unit,' which restates the name rather than plainly stating what it generates. Later clauses ('Candidates are new Actions... the body Action is never modified') imply it creates candidate facial animation from a plan, but the core purpose is never stated directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides sequencing ('plan first'), a safe default ('apply=false by default'), a speech precondition ('explicit timed phonemes/visemes'), and a boundary ('Technical QA and artistic review stay separate'). It never names the sibling planning or lipsync tools, so an agent must infer the exact alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_gazeC
facial_generate_gaze: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it is a non-destructive mutation, and the description usefully adds that candidates are new Actions evaluated through NLA tracks and that the body Action is never modified. It also clarifies the plan-first workflow and default apply=false. However, the 'Speech needs explicit timed phonemes/visemes' sentence is unrelated to gaze and creates confusion rather than 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 not front-loaded with a clear purpose; it opens with cryptic labels ('M7 facial unit') and includes a tangential sentence about speech phonemes. Several phrases are vague or do not earn their place, such as 'never names only' and 'Technical QA and artistic review stay separate.'
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 mutation tool with zero schema descriptions and an output schema, the description is incomplete. It explains some behavioral traits (plan-first, non-destructive candidate creation) but leaves the meaning of most parameters and the gaze-generation purpose unclear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain all seven parameters. It only touches on apply ('apply=false by default') and vaguely references 'facial' as the immutable plan.json reference. It says nothing about brief, intent, options, object_name, or operation_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 plainly what 'generate gaze' does beyond the tool name. Opening with 'M7 facial unit' and 'Evidence-based semantic mapping (never names only)' is jargon that restates the name rather than specifying the action or its output. It does not distinguish this from sibling tools like facial_coordinate_gaze or facial_generate_saccades.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 one implicit usage hint ('plan first, apply=false by default'), but no guidance on when to use this tool versus alternatives such as facial_coordinate_gaze or facial_generate_saccades. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_jawC
facial_generate_jaw: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses meaningful behavior: the facial argument is an immutable plan.json reference, candidates are new Actions on NLA tracks, and the body Action is never modified — which corroborates destructiveHint=false with concrete mechanics. It also documents the TIMING_INPUT_REQUIRED failure mode for speech input. Return values are covered by the output schema, so the remaining gap is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Content is front-loaded but the opening clause ("M7 facial unit") and "Evidence-based semantic mapping (never names only)" consume scarce space with opaque jargon. The semicolon-chained style packs four distinct topics into one block, which is dense but still scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 zero schema descriptions, the definition covers the plan/apply workflow, immutability guarantees, and one error condition — a reasonable skeleton, and the output schema handles return values. It falls short on parameter meaning and on how this unit relates to the other facial_generate_* siblings, which an agent needs to choose correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and all seven parameters are undocumented in the schema. The description only clarifies two of them — apply (default false) and facial (immutable plan.json reference) — leaving brief, intent, options, object_name, and operation_id entirely unexplained. With no structured parameter help, the description must compensate more than it does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description leads with "M7 facial unit", an internal label that conveys nothing about what is generated (jaw curves, shape keys, an Action?). It never states plainly that this produces jaw animation data, so the agent must infer the purpose from the tool name alone; the remaining sentences describe mechanics rather than the operation itself. Nothing distinguishes it from siblings like facial_generate_brows or facial_analyze_jaw.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Plan first, apply=false by default" implies a plan-then-apply workflow, and the speech clause gives one concrete prerequisite (explicit timed phonemes/visemes, otherwise TIMING_INPUT_REQUIRED). However, no alternatives are named — an agent cannot tell from this text whether to reach for facial_generate_lipsync, facial_generate_coarticulation, or facial_generate for the jaw-related cases. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_lid_followB
facial_generate_lid_follow: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that candidates are new Actions on NLA tracks and that the body Action is never modified, which is important mutation context for a non-read-only tool. It also clarifies that 'facial' is an immutable plan.json reference and that apply defaults to false, making the safe planning behavior explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact but front-loads cryptic internal phrasing ('M7 facial unit', 'Evidence-based semantic mapping') before the useful workflow constraints. Some clauses, such as 'Technical QA and artistic review stay separate,' add context but are not tightly connected to invoking 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 7-parameter tool with no schema documentation and no required parameters, the description should explain how the optional inputs shape the generated candidate. It covers the plan/apply safety model and the facial reference, but an agent still cannot reliably populate brief, options, intent, object_name, or operation_id, so the definition is 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 0% across 7 parameters, so the description must carry the full burden. It explains 'apply' (default false) and 'facial' (immutable plan.json reference), but leaves 'brief', 'intent', 'options', 'object_name', and 'operation_id' undefined, and the speech timing requirement is not tied to a specific 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 opens with internal taxonomy ('M7 facial unit') rather than a clear statement of what the tool generates. The name suggests generating eyelid follow-through, and 'Candidates are new Actions' hints at the operation, but the purpose is never stated in plain terms and is not distinguished from sibling facial_generate 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?
'Plan first, apply=false by default' gives a usable workflow default, and the timed phoneme/viseme requirement is a concrete prerequisite for speech-related use. However, it never says when to choose this tool over facial_generate_blink, facial_generate_expression, or the other facial generation siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_lipsyncB
facial_generate_lipsync: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavior beyond annotations: candidates are new Actions evaluated through NLA tracks, the body Action is never modified, facial is an immutable plan.json reference, and apply defaults to false. It also discloses the TIMING_INPUT_REQUIRED failure mode. It does not cover permissions or return details, but the output schema carries return structure.
Agents need to know what a tool does to the world before calling 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 avoids padding, but the wording is dense and jargon-heavy ("M7 facial unit", "Evidence-based semantic mapping (never names only)"). The core action is not front-loaded, making the paragraph harder to parse than its length suggests.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 7-parameter generation tool with zero schema description coverage, the description leaves most parameters unexplained and gives no sibling comparison. It does cover important safety/workflow behavior, and output details are handled by the output schema, but the parameter gaps are too large for an agent to invoke it confidently without additional inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate. It only explains apply (default false) and facial (immutable plan.json reference), while brief, intent, options, object_name, and operation_id remain 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 name identifies lipsync generation, but the description itself opens with the opaque phrase "M7 facial unit" and never plainly states that it generates a lipsync animation action. It implies the purpose through "Candidates are new Actions" and the speech/phoneme requirement, but does not distinguish it from nearby siblings such as facial_prepare_speech or facial_map_visemes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives useful workflow guidance: "plan first, apply=false by default" and requires explicit timed phonemes/visemes for speech. However, it does not say when to prefer this over related tools like facial_generate, facial_prepare_speech, or facial_map_visemes, so alternative selection remains largely inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_microexpressionsB
facial_generate_microexpressions: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (write, non-destructive, non-idempotent), but the description adds real behavioral context: apply defaults to false, the body Action is never modified, candidates become new Actions evaluated via NLA tracks, and speech requires explicit timed phonemes (TIMING_INPUT_REQUIRED). These are meaningful disclosures 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?
Reasonably compact but front-loads a redundant restatement of the tool name followed by opaque jargon ('M7 facial unit'). The most useful constraints (plan first, never modifies body Action, TIMING_INPUT_REQUIRED) are buried mid-paragraph.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values needn't be described, and annotations cover safety. However, for a 7-parameter write tool with 0% schema coverage, the description leaves too many parameters undocumented to be complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden. It clarifies `apply` (default false) and `facial` (immutable plan.json reference), but leaves `intent`, `brief`, `options`, `object_name`, and `operation_id` 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 name is repeated and augmented with jargon ('M7 facial unit', 'evidence-based semantic mapping') but the core action — generating microexpression candidates without modifying the body Action — is discernible. It does not clearly differentiate from the adjacent facial_plan_microexpressions or facial_generate_expression siblings, leaving the agent to infer the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' implies a two-step workflow, but the description never names facial_plan_microexpressions as the planning alternative or states exclusions. Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_generate_saccadesC
facial_generate_saccades: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes meaningfully beyond the annotations: it discloses that facial is an immutable plan.json reference, that the body Action is never modified, and that output candidates are new Actions evaluated through NLA tracks, plus a TIMING_INPUT_REQUIRED failure condition. It stops short of stating permissions or exactly what the candidate contains, but the core mutation footprint is clear.
Agents need to know what a tool does to the 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 compact and front-loads the plan-first/apply-default behavior, but the sentences are telegraphic semicolon chains with unexplained taxonomy ("M7") and a trailing "Technical QA and artistic review stay separate" that reads as boilerplate rather than actionable 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 7-parameter generator with 0% schema description coverage, the description omits the meaning of most parameters and the speech timing input contract is only alluded to. The output schema covers return values, but the input-side gaps keep this from being complete enough to invoke confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the whole load. It only clarifies two of them (apply defaults to false, facial is the immutable plan.json reference) and leaves brief, intent, options, object_name, and operation_id completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"M7 facial unit" plus the restated name is jargon, not a description of what the tool does. It never says these are saccade eye movements or how they differ from siblings like facial_generate_gaze, facial_coordinate_gaze, or facial_plan_blinks, so an agent cannot distinguish the tool from its neighbors on purpose 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?
"plan first, apply=false by default" implies a plan-then-apply workflow, which is useful, but there is no explicit when-to-use/when-not guidance relative to the many adjacent gaze/blink/lipsync tools. The speech prerequisite clause is conditional context, not routing guidance for selecting this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_inspectCRead-onlyIdempotent
facial_inspect: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds genuine context — the facial plan.json is immutable and the body Action is never modified — which explains blast radius. However, 'Candidates are new Actions evaluated through NLA tracks' and the presence of an `apply` switch imply state creation that conflicts with the declared readOnlyHint=true, and prerequisites such as TIMING_INPUT_REQUIRED for speech are stated without explanation.
Agents need to know what a tool does to the world 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 begins by repeating the tool name and a codename, then packs several unrelated rules into semicolon-joined fragments, so the key statement of purpose is never front-loaded. It is short but cryptically dense 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?
An output schema and annotations exist, so return values and safety hints need not be restated, but for a zero-required-parameter tool with 0% schema coverage the description leaves most inputs and the core operation undefined. Key constraints (TIMING_INPUT_REQUIRED, plan-first sequencing) are mentioned but not tied to specific 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 0% across six parameters, so the description must carry the load. It only clarifies two of them (`apply` defaults false; `facial` is the immutable plan.json reference) and leaves brief, intent, options, and object_name entirely uninterpreted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'facial_inspect: M7 facial unit', which restates the name plus an unexplained internal codename, then shifts to procedural rules rather than stating what the tool inspects or returns. It never says how it differs from the many adjacent facial_analyze_*, facial_review, or facial_compatibility_report siblings, so an agent cannot tell its job apart from theirs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' gives real workflow guidance, and 'Technical QA and artistic review stay separate' implies a division of labor. But no alternative sibling is ever named, and there are no explicit when-not-to-use conditions despite dozens of closel related facial tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_integrate_with_bodyB
facial_integrate_with_body: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations it discloses meaningful behavior: apply defaults to false (dry-run plan), facial is an immutable plan.json reference, candidates are new Actions on NLA tracks, and the body Action is never modified. It also names a concrete failure mode (TIMING_INPUT_REQUIRED). It stops short of saying what a plan output contains or what 'technical QA and artistic review stay separate' actually implies operationally.
Agents need to know what a tool does to the 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 compact and information-dense, but it opens by restating the tool name and the opaque 'M7 facial unit' label, and the semicolon-chained telegraphic style makes it harder to parse than a front-loaded verb-first sentence would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is high-complexity (7 params, mutation-capable, output schema present, output values need not be explained). The description covers the safety/plan-vs-apply model and the speech timing constraint well, but with 0% schema coverage the missing documentation of five parameters leaves an agent guessing what to pass for brief, intent, object_name, operation_id and options.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must carry parameter meaning, and it only explains two: facial (immutable plan.json reference) and apply (default false). brief, intent, object_name, operation_id and options are never mentioned, leaving five of seven parameters undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name conveys 'integrate facial with body', and the description adds that candidates are new Actions evaluated through NLA tracks, so the resource is inferable. But 'M7 facial unit' and 'evidence-based semantic mapping (never names only)' are internal jargon that do not plainly state what the tool produces, and no sibling (e.g. facial_generate, facial_prepare_speech, animation_* ) is named for contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives the key workflow rule: plan first, apply=false by default, and that speech requires explicit timed phonemes/visemes or TIMING_INPUT_REQUIRED fires. That is real usage context, but there is no statement of when to choose this over facial_prepare_speech or the animation generation tools, and no prerequisites/ordering beyond 'plan first'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_map_visemesBIdempotent
facial_map_visemes: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, idempotent, non-destructive), it discloses substantive behavior: facial is an immutable plan.json reference, candidates are new Actions evaluated via NLA tracks, and the body Action is never modified. It also surfaces a named failure mode (TIMING_INPUT_REQUIRED), which is real operational context. Minor deduction for unexplained shorthand like 'M7'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The information density is high and little is wasted, but the semicolon-chained style and an opaque opening token ('M7 facial unit') bury the lede. A reader must parse the whole paragraph to learn what is actually mapped.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 detail is not required, and the plan/apply and immutability model are covered well. Still, four of six parameters are undocumented and the tool's position relative to sibling facial tools is unstated, leaving the agent without enough to select it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, so the description must carry the burden. It adds meaning only for `apply` (default false) and `facial` (immutable plan.json reference); `brief`, `intent`, `options`, and `object_name` remain completely undefined in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the operation ('evidence-based semantic mapping' of visemes) and states the mechanism (candidates as new Actions via NLA tracks), but 'M7 facial unit' is undefined jargon and the core object/resource being mapped to is never stated plainly. It does not distinguish itself from siblings like facial_generate_lipsync or facial_prepare_speech.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' gives clear plan-vs-commit guidance, and 'Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise)' is a concrete precondition. However, it never says when to choose this tool over the many facial/lipsync siblings, and 'Technical QA and artistic review stay separate' is suggestive but not actionable routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_mocap_analyzeCRead-onlyIdempotent
facial_mocap_analyze: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds genuine behavioral detail beyond the annotations: candidates land as new Actions via NLA tracks, the body Action is never modified, and the facial reference is immutable. But it also advertises an 'apply' path ('apply=false by default'), which conflicts with the declared readOnlyHint=true — a real inconsistency an agent could act on wrongly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the name restatement and 'M7 facial unit', which spend words without informing selection. The remaining clauses are dense but each carries some signal; the closing 'Technical QA and artistic review stay separate' is a vague process note that does little work.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 explanation is not required, and the annotations plus description cover the candidate/NLA model. Still, for a six-parameter planning tool with opaque inputs ('brief', 'options', 'intent'), the description leaves the agent guessing about what to supply and what the analysis actually covers.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six undocumented, all-optional parameters, so the description must carry the load. It clarifies only 'apply' (default false) and 'facial' (immutable plan.json reference), and alludes to timing input; brief, intent, options, and object_name get no meaning at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource area (facial mocap) and gestures at intent with 'evidence-based semantic mapping' and 'plan first', but never states plainly what the tool produces (an analysis? a mapping plan?). Siblings like facial_mocap_map and facial_mocap_retarget are only indirectly differentiated via 'plan first, apply=false by default' and the immutable plan.json reference, so an agent must infer the split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan first, apply=false by default' and 'Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise)' give real usage conditions and a hard prerequisite. However, there is no explicit statement of when to pick this over facial_mocap_map / facial_mocap_cleanup / facial_analyze_hybrid, and no 'do not use when' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_mocap_cleanupB
facial_mocap_cleanup: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false), the description discloses key behavior: a two-phase plan/apply workflow, that the body Action is never modified, and that candidates land as new Actions on NLA tracks. It also documents the failure mode for missing phoneme timing. It is short on permission/reset semantics, but it adds substantive context the annotations do 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?
Dense and telegraphic, with semicolon-chained clauses that pack information but hurt readability. The opening 'facial_mocap_cleanup: M7 facial unit' restates the name rather than front-loading the actual behavior. Every sentence does carry content, but the structure works against scanning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Having an output schema removes the need to describe return values, and the plan/apply plus non-destructive-candidate behavior is covered. But for a 7-parameter mutation tool with zero schema descriptions, leaving five parameters unexplained is a real gap an agent must guess around.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries full burden. It usefully explains 'apply' (default false) and clarifies that 'facial' is the immutable plan.json reference, but brief, intent, options, object_name, and operation_id are left entirely undocumented in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'cleanup' is vague on its own; what the tool actually does must be inferred from the clauses about evidence-based semantic mapping, creating candidate Actions through NLA tracks, and never modifying the body Action. It never names the sibling tools it competes with (facial_mocap_analyze, facial_mocap_map, facial_mocap_retarget), and 'M7 facial unit' is internal shorthand an outside agent cannot parse.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied workflow guidance is present ('plan first, apply=false by default'), which tells the agent to run in dry-run mode before committing, and there is an explicit precondition for speech input ('TIMING_INPUT_REQUIRED otherwise'). However, it never states when to choose this tool instead of facial_mocap_analyze/map/retarget, nor 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.
production.facial_mocap_mapBIdempotent
facial_mocap_map: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=true), the description discloses meaningful behavior: candidates are new Actions evaluated through NLA tracks and the body Action is never modified, and 'facial' is an immutable plan.json reference. Those are non-obvious safety/scope facts an agent needs. The trailing 'Technical QA and artistic review stay separate' is too vague to add much.
Agents need to know what a tool does to the world before calling 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 planning/default rule, but it opens by restating the tool name and includes cryptic fragments like 'M7 facial unit' and 'Technical QA and artistic review stay separate' that don't earn their place. Dense parenthetical jargon makes it slower to parse than its length suggests.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 at 0% schema coverage and only some of them touched in prose, an agent cannot know what to put in brief, intent, options, or object_name. An output schema exists so return values need not be described, but the input-side gaps are substantial for a planning/apply tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, and it only covers two of six: apply (default false) and facial (immutable plan.json reference). brief, intent, options, and object_name are entirely unexplained in both schema and description, leaving half the surface undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (facial mocap semantic mapping) and implies a verb, but the framing 'Evidence-based semantic mapping (never names only)' and 'M7 facial unit' are internal jargon that don't clearly state the operation. It never distinguishes itself from close siblings like facial_mocap_analyze, facial_mocap_cleanup, facial_mocap_retarget, or facial_map_visemes, so an agent cannot confidently pick it over them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one real operational rule — 'plan first, apply=false by default' — and a precondition ('Speech needs explicit timed phonemes/visemes, TIMING_INPUT_REQUIRED otherwise'). But there is no statement of when this tool applies versus the adjacent mocap_analyze/cleanup/retarget tools, leaving the routing decision implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_mocap_retargetB
facial_mocap_retarget: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that candidates are new Actions evaluated through NLA tracks, the body Action is never modified, the facial reference is immutable, plan mode is the default, and missing speech timing raises TIMING_INPUT_REQUIRED. This is substantial behavioral context for a mutation tool whose annotations only set broad safety 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 compact but dense with jargon ('M7 facial unit', 'evidence-based semantic mapping') and uses semicolons rather than a clear front-loaded summary. Some sentences earn their place, but the opening jargon and cryptic phrasing reduce clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It covers key behavioral constraints (plan/apply, immutability, NLA candidates, speech timing, QA separation) but omits parameter meanings for 5 of 7 params and does not clarify prerequisites or how to choose this tool over its many facial and mocap siblings. For a complex facial retargeting operation, this leaves notable 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 0% across 7 parameters, so the description carries full burden. It only touches on 'apply' (default false) and 'facial' (immutable plan.json reference), leaving brief, intent, options, object_name, and operation_id completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name and description imply a facial mocap retargeting operation, but the opening 'M7 facial unit' is opaque and the description never plainly states 'retarget facial mocap data onto a facial rig.' It distinguishes itself from modifying the body Action, but does not clearly separate its role from nearby siblings like facial_mocap_map or facial_mocap_analyze.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives explicit default behavior ('plan first, apply=false by default') and a condition for speech data ('Speech needs explicit timed phonemes/visemes'). However, it never names alternatives or states when to use this tool versus facial_mocap_map, facial_mocap_cleanup, or body mocap_retarget.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_plan_blinksC
facial_plan_blinks: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag this as non-read-only and non-idempotent, and the description adds real operational context beyond them: the default is a dry run (apply=false), candidates land as new Actions evaluated via NLA tracks, the body Action is never touched, and speech inputs require timed phonemes/visemes. This meaningfully de-risks invocation, though 'immutable plan.json reference' and 'M7' remain unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It opens by restating the tool name and an opaque unit code, then chains semicolon-separated jargon fragments. Some clauses carry weight (apply default, body Action untouched), but 'Technical QA and artistic review stay separate' and 'Evidence-based semantic mapping (never names only)' consume space without actionable 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?
An output schema exists, so return values need not be explained, and the plan/apply workflow plus non-destructive candidate mechanics are covered. However, for a 7-parameter tool with 0% schema coverage, leaving five parameters (intent, options, object_name, brief, operation_id) unexplained is a real gap for an agent trying to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 7 parameters, so the description must carry the load. It only clarifies two: apply (defaults false, plan-first) and facial (an immutable plan.json reference). brief, intent, options, object_name, and operation_id 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 name implies planning blinks, but the description never states plainly that it produces a blink plan/action for a facial rig. Instead it leads with opaque taxonomy ('M7 facial unit') and jargon ('NLA tracks', 'plan.json reference'), and it never distinguishes itself from close siblings like facial_generate_blink or facial_plan_microexpressions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' hints at a plan-then-apply workflow, and the speech clause hints at a prerequisite. But there is no explicit statement of when to use this tool versus facial_generate_blink, facial_plan_expression, or facial_accept/reject, and no conditions or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_plan_expressionB
facial_plan_expression: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavior beyond the annotations: candidates are new Actions evaluated through NLA tracks, the body Action is never modified, apply is off by default, and untimed speech raises TIMING_INPUT_REQUIRED. The 'body Action never modified' statement usefully corroborates destructiveHint=false and clamps scope. It still doesn't say what a failed plan returns or how the immutable facial plan.json is versioned.
Agents need to know what a tool does to the 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 front-loaded with the tool's role and the key plan/apply distinction, but it is a run-on semicolon chain mixing workflow, data model, error codes, and process philosophy. 'M7 facial unit' and 'Evidence-based semantic mapping (never names only)' consume space without helping an agent choose 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?
An output schema exists, so return values need not be explained, and the description covers the planning-versus-apply semantics and the speech-timing precondition. However, it leaves over half the parameters undefined on a tool with zero schema coverage, which is a substantive gap for a 7-parameter 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?
With 7 parameters and 0% schema description coverage, the description must compensate fully. It explains only two: 'apply' (default false) and 'facial' (immutable plan.json reference). 'brief', 'intent', 'options', 'object_name', and 'operation_id' are undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name-to-description link ('plan first', candidate Actions) makes clear this produces a facial expression plan rather than applying it, but 'M7 facial unit' is internal jargon that conveys nothing to an agent. It does not distinguish itself from close siblings such as facial_generate_expression, facial_plan_blinks, or facial_plan_microexpressions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' implies a plan-then-apply workflow and hints at a sequencing relationship, but no alternative tool is named and no exclusion or prerequisite is stated explicitly. An agent must infer when to pick this over facial_generate_expression or facial_create_brief.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_plan_microexpressionsB
facial_plan_microexpressions: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=false, readOnlyHint=false), the description adds genuinely useful behavior: candidates are new Actions on NLA tracks and 'the body Action is never modified,' clarifying that a non-read-only call is still non-destructive to existing animation. It also discloses a concrete failure mode, TIMING_INPUT_REQUIRED when speech lacks explicit timed phonemes/visemes.
Agents need to know what a tool does to the 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 compact and front-loads 'plan first, apply=false by default,' but it is a semicolon-joined blob of dense internal shorthand ('M7 facial unit,' 'Evidence-based semantic mapping') where several clauses require domain context to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the planning/applying relationship is covered. Still, for a 7-parameter tool with no schema descriptions, the missing guidance on what brief/intent/options/object_name/operation_id mean leaves an agent unable to populate most arguments confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries the full burden. It only explains apply (default false) and facial (immutable plan.json reference); brief, intent, options, object_name, and operation_id are undocumented in both schema and description, which is a substantial 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 says 'facial_plan_microexpressions: M7 facial unit' and 'plan first,' which implies planning microexpressions, but 'M7 facial unit' is opaque internal jargon. The critical sibling facial_generate_microexpressions is never named or contrasted, so an agent cannot tell from this text whether to plan or generate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' gives a sequencing rule, and 'Technical QA and artistic review stay separate' hints at routing to facial_review/facial_deformation_qa. However, it never states when to use this versus facial_plan_expression, facial_generate_microexpressions, or facial_plan_blinks, leaving the main selection decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_polish_curvesB
facial_polish_curves: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which declare non-readonly, non-destructive, non-idempotent), the description discloses meaningful behavior: candidates are written as new Actions via NLA tracks, the body Action is never modified, and speech input without timed phonemes/visemes raises TIMING_INPUT_REQUIRED. It also notes QA and artistic review are separate steps. These are substantive traits not encoded in structured fields, though the failure/return contract is still only partially described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is compact and clause-dense with no filler sentences, and the plan-first/apply-default rule lands early. But the leading name restatement and the opaque 'M7 facial unit' and '(never names only)' parentheticals cost space without adding information an agent can act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 7-parameter, zero-coverage mutation tool with an output schema (so return values are covered), yet the description leaves five parameters entirely undefined and doesn't explain what brief/options/intent should contain. For a high-complexity facial animation tool in a 300-sibling suite, the behavioral framing is helpful but the calling contract is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and all seven parameters are cryptically named (brief, intent, options, object_name, operation_id, facial, apply). The description explains only two of them: apply defaults to false, and facial is 'the immutable plan.json reference'. intent, brief, options, object_name, and operation_id carry no meaning anywhere, so the description does not 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 opening 'facial_polish_curves: M7 facial unit' merely restates the name plus an unexplained internal code, and the actual verb (polishing facial animation curves in a plan/apply workflow) is only inferable from the 'plan first' and 'candidates are new Actions' clauses. It does hint at scope (facial vs. body Action) which helps against siblings like animation_polish_curves, but no single sentence plainly says what it produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' implies a dry-run-then-apply workflow, which is real usage guidance. However, it never names alternatives such as facial_refine, facial_analyze_curves, or animation_polish_curves, nor states when polishing curves is the wrong choice, leaving sibling selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_prepare_speechCRead-onlyIdempotent
facial_prepare_speech: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior, and the description adds useful operational context: plan-first default, immutable plan.json facial reference, candidate Actions evaluated through NLA tracks, and the body Action not being modified. It does not fully clarify whether setting apply=true changes the safety profile, but the added behavioral detail is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is compact, but it is a dense semicolon-chained paragraph packed with unexplained internal jargon such as M7, NLA, and plan.json. The core plan-first and timing requirements are present but not cleanly 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 six-parameter tool with zero schema description coverage, the description is incomplete: most parameters and their relationships remain unclear, and routing versus sibling facial tools is not addressed. The output schema helps with return values, but the input semantics and usage context are still under-described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for six parameters, so the description must carry the burden. It explains apply's default and that facial is an immutable plan.json reference, and it notes timed phonemes/visemes are required, but it does not define brief, options, intent, or object_name, nor where the required timing data must be supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a facial speech preparation step and states that it plans before applying, so the broad purpose is inferable. However, phrases like 'M7 facial unit' and 'evidence-based semantic mapping' are unexplained jargon, and it never explicitly distinguishes this tool from nearby facial speech/lipsync siblings such as facial_generate_lipsync or facial_map_visemes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies plan-first usage with apply=false by default and notes that speech needs timed phonemes/visemes, which gives some usage context. But it provides no explicit when-to-use/when-not-to-use guidance and does not name alternatives among the many facial planning, generation, and lipsync tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_refineB
facial_refine: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly=false, destructive=false), the description adds real behavioral context: candidates are new Actions through NLA tracks, the body Action is never modified, and speech requires explicit timed phonemes or returns TIMING_INPUT_REQUIRED. These clarify what is created, what is preserved, and an error precondition – consistent with destructiveHint=false.
Agents need to know what a tool does to the world 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 dense paragraph carries useful content but front-loads with the opaque 'M7 facial unit' rather than the actual purpose, and several clauses are terse jargon. It's compact with little waste, but the ordering buries the most agent-relevant information (plan-first, non-destructive, speech timing) behind an unexplained code.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be explained, and the behavioral side (plan-first, non-destructive candidates, timing precondition) is reasonably covered. But for a 7-parameter, 0%-coverage tool with many near-sibling facial tools, the missing parameter meanings and lack of sibling routing leave clear 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 0%, so the description carries full burden across 7 params, yet it only meaningfully explains two: the apply default (false/plan-first) and that facial is the immutable plan.json reference. The intent, brief, options, object_name, and operation_id parameters 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 conveys that this refines a facial setup by producing candidate Actions evaluated through NLA tracks, but 'M7 facial unit' is opaque internal jargon and the core verb+resource ('refine facial animation') is only inferable. It never distinguishes itself from siblings like facial_generate, facial_polish_curves, or animation_refine_generated, so an agent can't tell them apart 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?
'plan first, apply=false by default' gives a clear workflow order, and 'Technical QA and artistic review stay separate' is a soft exclusion deferring to facial_review/QA tools. However, no alternative is named explicitly and there's no affirmative 'use this when...' routing versus the many facial_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_rejectB
facial_reject: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description discloses that apply defaults to false (dry-run/plan by default), that 'the body Action is never modified', and that facial is an immutable plan.json reference — useful non-destructive guarantees and an error condition (TIMING_INPUT_REQUIRED). It is consistent with destructiveHint=false but adds real behavioral context annotations don't cover.
Agents need to know what a tool does to the 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 reasonably sized but dense with internal jargon ('M7', 'NLA tracks', 'semantic mapping') and semicolon-packed clauses, and the opening sentence wastes space restating the tool name rather than stating 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?
An output schema exists, so return values needn't be explained, and immutability plus the speech error case are covered. But for a mutation tool with 7 undocumented parameters and no explicit statement of what is being rejected or on what evidence, significant gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries the full burden. It only illuminates 'apply' (default false) and 'facial' (plan.json reference); brief, intent, object_name, operation_id, and options are 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 opens by restating the name ('facial_reject: M7 facial unit') and never states the actual verb — that it rejects/discards a candidate facial Action. The term 'Candidates are new Actions evaluated through NLA tracks' implies a candidate being rejected, but the specific reject operation is left to inference and never contrasted with the facial_accept sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a workflow hint ('plan first, apply=false by default') and an error precondition ('Speech needs explicit timed phonemes... TIMING_INPUT_REQUIRED otherwise'), which help an agent sequence the call. However, there is no explicit when-to-use-this-vs-facial_accept/facial_refine guidance or exclusions, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_render_closeupC
facial_render_closeup: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses substantial behavioral traits: the facial reference is an immutable plan.json, candidates are new Actions evaluated through NLA tracks and the body Action is never modified, and speech requires explicit timed phonemes (TIMING_INPUT_REQUIRED otherwise). These are concrete mutation-safety and failure-mode details the annotations alone (readOnly=false, destructive=false) do not 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?
Every sentence carries information, but the opening restates the tool name and the rest is dense jargon (M7, NLA, TIMING_INPUT_REQUIRED) strung together without clear ordering. The most important fact — what the tool renders — never appears.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, but the description omits the tool's actual output/concept and leaves five of seven parameters undefined in a tool with 0% schema coverage. For a non-idempotent mutation-adjacent render tool, that leaves real 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 0%, so the description must compensate for all seven parameters. It explains only 'apply' (default false) and 'facial' (immutable plan.json reference); brief, intent, options, object_name, and operation_id are left entirely 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 repeats the name ('facial_render_closeup: M7 facial unit') and then talks entirely about workflow and constraints (plan-first, candidates, NLA tracks) rather than stating what the tool actually produces — presumably a closeup render/preview of a facial setup. It never distinguishes itself from the sibling facial_render_preview, so an agent cannot tell the two apart 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?
'plan first, apply=false by default' gives sequencing guidance and 'Technical QA and artistic review stay separate' implies this tool does not perform review. But there is no explicit statement of when to use this instead of facial_render_preview or facial_review, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_render_previewC
facial_render_preview: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare non-readOnly, non-destructive, non-idempotent, closed-world, so the safety profile is already given. The description adds real value beyond that: 'the body Action is never modified' and 'Candidates are new Actions evaluated through NLA tracks' explain exactly what mutation happens and what is left untouched, which the annotations alone cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The workflow constraint is front-loaded and several sentences carry weight (immutability, speech timing requirement). But the prose is telegraphic and jargon-dense ('Evidence-based semantic mapping (never names only)', 'M7 facial unit'), forcing the reader to parse rather than absorb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, and the description does supply workflow and immutability context. But with seven undocumented parameters and no plain statement of the render operation itself, an agent still lacks enough to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across seven parameters, so the description carries the burden. It only clarifies two: apply defaulting to false and 'facial is the immutable plan.json reference'. brief, intent, options, object_name and operation_id are left completely unexplained 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 text opens with 'facial_render_preview: M7 facial unit' and then talks about plan/apply, candidates and NLA tracks, but never states in plain terms that this renders a facial animation preview. 'M7 facial unit' is internal shorthand an agent cannot decode, and nothing separates it from siblings like facial_render_closeup or qa_render_preview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' gives a clear workflow ordering, and 'Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise)' is a concrete precondition. However, no alternative tool is named and there is no explicit when-not guidance for choosing this over facial_render_closeup or the body integration tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_reviewB
facial_review: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readonly, non-destructive, non-idempotent. Beyond that, the description adds genuinely useful behavior: 'facial is the immutable plan.json reference', 'Candidates are new Actions evaluated through NLA tracks', 'the body Action is never modified', and that speech requires explicit timed phonemes or TIMING_INPUT_REQUIRED is raised. Still missing are result/state semantics and whether review gates downstream 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 text is compact but front-loads a non-informative label ('facial_review: M7 facial unit') and strings together jargon-dense clauses in one paragraph. Every clause carries some signal, but the ordering buries the most decision-relevant facts (what it does, what remains unmodified) mid-passage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described. But with 7 entirely undocumented parameters, a mutation-capable tool, and an ambiguous core purpose, the description leaves too much for the agent to infer before a correct call; it explains side-effect boundaries well but not inputs or scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate and largely does not. It explains only that 'facial' is the immutable plan.json reference and repeats the schema's apply default; brief, intent, options, object_name, and operation_id get no meaning at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 a plain verb+resource purpose such as 'review facial animation candidates before acceptance'; instead it opens with the opaque label 'M7 facial unit'. Hints like 'plan first, apply=false by default' and 'Candidates are new Actions' let an agent infer it evaluates candidates, but the actual operation is left implicit, and nothing distinguishes it from siblings like facial_accept, facial_reject, or facial_refine.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' implies an ordering convention (review before applying), which is real guidance. However, no alternative tool is named and no condition tells the agent when to pick facial_review over facial_accept/facial_reject/facial_validate_expression, so the guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_validate_expressionBIdempotent
facial_validate_expression: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotent, non-destructive, not read-only), it discloses that the body Action is never modified, that 'facial' is an immutable plan.json reference, that candidates are staged as new Actions, and that speech without explicit timed phonemes fails with TIMING_INPUT_REQUIRED. That is meaningful behavioral context including a failure mode. It does not explain what apply=true changes on disk, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense and front-loaded with a redundant name restatement, then packed with semicolon-separated clauses heavy on internal jargon ('M7 facial unit', 'NLA tracks'). Every clause carries some information, but the structure makes the core action hard to extract quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter mutation-capable tool with zero schema descriptions, the description leaves most parameter semantics unexplained and never states what 'validation' operates on or requires. An output schema exists, so return values needn't be covered, but the input side is far too thin for 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 0% across 6 optional parameters, so the description must carry the load. It adds meaning only for 'apply' (default false, plan-first) and 'facial' (immutable plan.json reference); 'brief', 'intent', 'options', and 'object_name' are left entirely undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 name ('facial_validate_expression: M7 facial unit') and then describes mechanism ('Evidence-based semantic mapping', 'Candidates are new Actions evaluated through NLA tracks') rather than plainly stating that it validates a facial expression candidate against brief/intent. An agent can infer it is a validation step, but the verb+resource statement is buried in jargon and does not distinguish it from siblings like facial_review or facial_validate_lipsync.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'plan first, apply=false by default' gives real workflow guidance for the dry-run-then-apply pattern, and 'Technical QA and artistic review stay separate' hints this is the technical QA pass. However, no sibling alternative is named and no explicit when-not-to-use condition is given, so routing relies on inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.facial_validate_lipsyncCIdempotent
facial_validate_lipsync: M7 facial unit. Evidence-based semantic mapping (never names only); plan first, apply=false by default; facial is the immutable plan.json reference. Candidates are new Actions evaluated through NLA tracks; the body Action is never modified. Speech needs explicit timed phonemes/visemes (TIMING_INPUT_REQUIRED otherwise). Technical QA and artistic review stay separate.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| facial | No | ||
| intent | No | ||
| options | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=true), the description discloses important behavioral traits: it is plan-first with apply=false by default, the facial reference is an immutable plan.json, candidates are new Actions evaluated through NLA tracks, the body Action is never modified, and speech input requires explicit timed phonemes/visemes. These are substantive additions that help an agent understand side effects and input 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 compact but dense with jargon and run-on clauses. It front-loads some key constraints, but phrases like 'M7 facial unit' and 'Evidence-based semantic mapping (never names only)' are cryptic without further explanation, making the structure less accessible than it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers important domain constraints (plan/apply behavior, immutable facial reference, NLA-track evaluation, phoneme timing requirement), and an output schema exists. However, for a 6-parameter tool with 0% schema coverage, it omits parameter guidance and does not clearly route the agent relative to many sibling facial tools, leaving the definition only partially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 6 parameters with 0% description coverage, so the description must compensate. It only explains two aspects: apply defaults to false and facial is an immutable plan.json reference. It says nothing about brief, intent, options, object_name, or how timed phonemes/visemes are supplied, leaving most parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the tool as 'M7 facial unit' and mentions evidence-based semantic mapping, but never plainly states that it validates lip-sync. An agent can infer validation from the tool name, yet the description itself does not provide a clear verb+resource statement or distinguish it from siblings like facial_generate_lipsync or facial_analyze_lips.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 some operational context ('plan first, apply=false by default'; 'Speech needs explicit timed phonemes/visemes'), but it does not say when to use this tool versus related tools such as facial_generate_lipsync, facial_analyze_lips, or facial_review. No exclusions or explicit alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.game_mesh_prepare_normalsB
Inspect/propose normals on a new candidate; preserve custom normals by default, rebuild only after explicit confirmation.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare non-read-only, non-destructive, non-idempotent, and the description usefully explains the safety gating: custom normals survive by default and rebuild requires explicit confirmation. That adds real context beyond the annotations, though it doesn't say what the confirmation looks like or what is lost if rebuild is confirmed.
Agents need to know what a tool does to the 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 tightly packed sentence with the key safety constraint front-loaded. No wasted words, though the terseness contributes to the parameter ambiguity noted above.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 five-parameter tool with no schema documentation and no enums, the description should explain mode values and the confirmation mechanism. The presence of an output schema covers return-value explanation, but the input side remains too thin for an agent to invoke this correctly without 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?
Five parameters with 0% schema description coverage, and the schema is entirely opaque (mode, options, operation, operation_id, relationship). The description hints at an inspect/propose mode but never maps it to 'mode', and says nothing about operation, operation_id, relationship, or options. 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 names a concrete resource (custom normals) and two modes of action (inspect/propose) on 'a new candidate,' which is clear enough to distinguish it from siblings like game_mesh_validate_tangents or game_mesh_validate. However, 'prepare' is not fully explained — whether it bakes, sets, or just proposes normals is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a partial default policy ('preserve custom normals by default, rebuild only after explicit confirmation'), which tells the agent how the tool behaves but not when to reach for it versus reboot workflows or the validate siblings. No explicit when-to-use or when-not-to-use guidance is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.game_mesh_prepare_packageC
Validate a local package and neutral texture handoff; default dry run, no external app or export.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| options | No | ||
| bake_pair | Yes | ||
| qa_report | No | ||
| operation_id | No | ||
| relationship | Yes | ||
| triangulated_relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the write/mutation profile (readOnly=false, idempotent=false, destructive=false, openWorld=false). The description usefully adds that it runs in default dry-run mode and does not invoke an external app or export, which is real context beyond annotations. However it never states what changes occur in a non-dry-run invocation or what is written to disk.
Agents need to know what a tool does to the 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 a single compact sentence with no filler, and the dry-run/no-external-app constraint is front-loaded. But it is terse to the point of under-specification for a 7-parameter tool, so brevity trades away needed 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?
An output schema exists so return values need not be explained, but for a non-read-only, non-idempotent tool with 7 undocumented parameters the description is far too thin. It lacks required-input expectations, side effects of non-dry-run execution, and how it relates to the nearby validate/prepare 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?
There are 7 parameters with 0% schema description coverage, and the description names none of them explicitly. 'Default dry run' faintly implies the dry_run flag, and 'neutral texture handoff' hints at bake_pair/relationship, but required fields like relationship and triangulated_relationship, plus options, qa_report, and operation_id, are left 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 name/title says 'prepare_package' but the description says 'Validate a local package and neutral texture handoff', leaving the primary verb ambiguous (prepare vs validate). It names the resource (local package, texture handoff) but does not distinguish it from game_mesh_validate or bake_prepare_pairs in the crowded game-mesh/bake sibling set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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-oriented signal is 'default dry run, no external app or export', which describes default behavior rather than when to choose this tool over alternatives. No preconditions, no when-not guidance, and no mention of the relevant validate/prepare siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.game_mesh_triangulation_previewC
Create a deterministic triangulated evaluation candidate; source authoring mesh, weights and morphs remain intact.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false and openWorldHint=false; the description reinforces this by promising weights and morphs remain intact, which is genuine added context about blast radius. However it says nothing about where the candidate is written, what it consumes, or why 'deterministic' coexists with idempotentHint=false (repeated calls still produce new candidates).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the non-destructiveness clause is placed where it matters. Slightly jargon-heavy ('evaluation candidate') but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and annotations exist, so return values and safety need not be explained, but the description leaves all five inputs unexplained and gives no operational context for a mutation-shaped tool. For a tool with an undocumented mode/operation/relationship triple, this is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description must carry the burden and it does not. Names like mode (defaulting to 'analyze'), operation, operation_id, relationship and options are entirely opaque, and no mode values or option keys are hinted at.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Create a deterministic triangulated evaluation candidate') and clarifies the scope limit (source authoring mesh, weights and morphs stay intact). An agent can grasp what the tool produces, but nothing distinguishes it from near-neighbours like game_mesh_validate_triangulation or mesh_candidate_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?
There is no when-to-use guidance, no prerequisites, and no named alternative. The word 'evaluation' weakly implies a pre-validation step, but the agent must infer when this preview is appropriate versus game_mesh_validate_triangulation or game_mesh_prepare_package.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.game_mesh_validateC
Aggregate concrete topology/fidelity/deformation/attributes/UV/bake gates; no arbitrary quality score.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| operation_id | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and idempotentHint=false, implying the call produces new artifacts or writes state on each run, yet the description says nothing about what is written, where results land, or whether the mesh itself is touched. The one genuinely useful disclosure is that gates are concrete and no arbitrary quality score is returned, which sets expectations about output semantics. For a non-read-only tool with zero annotation coverage of side effects, that is a real gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded clause with no filler; the aggregation scope leads and the 'no arbitrary quality score' caveat follows. It is dense with domain jargon, which costs a little readability but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be restated, and annotations carry the safety flags. Still, the required parameter is undocumented in both schema and prose, and the side-effecting behavior implied by readOnlyHint=false and idempotentHint=false is unexplained. For a three-parameter aggregate validator, the description leaves too much unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, and the description adds no meaning to any of them. The required 'relationship' parameter, the free-form 'options' bag, and 'operation_id' are all left undefined; the agent must guess what 'relationship' identifies. The list of gate categories gives only faint hints about what 'options' might toggle.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (game mesh) and the aggregation scope explicitly: topology, fidelity, deformation, attributes, UV and bake gates. That distinguishes it from the narrower siblings like game_mesh_validate_triangulation, game_mesh_validate_tangents, uv_validate and bake_validate. It never states the outcome form (per-gate pass/fail report), but the verb+resource+scope is clear enough for an agent to route.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 word 'aggregate' implies this is the roll-up check to run instead of the individual single-gate validators, but that choice is never made explicit and no prerequisites are named. Nothing says when NOT to use it, nor whether it subsumes or duplicates the sibling triangulation/tangent/bake validators. Usage is inferable but not guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.game_mesh_validate_tangentsBRead-onlyIdempotent
Use installed Blender calc_tangents on a copy; reject missing/degenerate UVs or invalid corner tangent frames.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, closed-world and non-destructive, so the description's job is lighter. It still adds real value beyond them: it runs the installed Blender calc_tangents operator, does so on a copy (no mutation of the source mesh), and names the two rejection causes (missing/degenerate UVs, invalid corner tangent frames).
Agents need to know what a tool does to the 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 dense sentence with no filler; the operative constraints (use calc_tangents, run on a copy, reject bad UVs/frames) are front-loaded. Jargon-heavy but every clause carries 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?
An output schema and rich annotations cover results and safety, so the description needn't explain return values. However, with a required undocumented 'relationship' parameter, an agent lacks what it needs to actually invoke this correctly — that gap is not covered anywhere else.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description would need to compensate for both 'relationship' (required) and 'options'. It says nothing about either, leaving the agent to guess what the relationship handle refers to and what options are accepted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (validate tangents) and names the mechanism (Blender calc_tangents) plus the failure conditions it rejects. It reads distinctly from siblings like uv_validate or game_mesh_prepare_normals, though it doesn't explicitly contrast itself with material_validate_tangent_workflow or game_mesh_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 explicit guidance on when to call this versus uv_validate, uv_analyze, game_mesh_validate, or material_validate_tangent_workflow, nor any stated prerequisite (e.g. after normals preparation). The rejection criteria hint at a QA context but no when/when-not framing is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.game_mesh_validate_triangulationC
Independently triangulate two temporary copies and compare reproducibility/counts/geometry/normals/morphs.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| operation_id | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false and idempotent=false. The description usefully adds that the triangulation happens on temporary copies, which explains why nothing destructive occurs to the source mesh — real value beyond the annotations. It still says nothing about cost, whether the temp copies persist, or what happens on a mismatch, and with readOnly=false the agent gets no picture of side effects beyond the temp-copy hint.
Agents need to know what a tool does to the 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 sentence, front-loaded with the action and followed by the comparison facets. Dense and waste-free, though the slash-delimited list is terse to the point of being cryptic for the morph/normals terms.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be explained. But the required 'relationship' parameter is completely opaque, usage context is absent, and the agent has no way to know what to pass or when this validates versus the other game_mesh checks. For a required-parameter validation tool this is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description explains none of the three parameters. The phrase 'two temporary copies' faintly implies that 'relationship' encodes the pairing, but the agent gets no idea what string format 'relationship' expects, nor what 'options' or 'operation_id' control. With zero schema coverage the description was obligated 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?
States a specific verb and resource: independently triangulate two temporary copies and compare reproducibility, counts, geometry, normals and morphs. That is far more informative than the name alone and separates it in spirit from game_mesh_triangulation_preview (a preview) and game_mesh_validate (general validation). It never names those siblings explicitly, so the differentiation is inferred rather than 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 when-to-use guidance, no prerequisites, and no mention of alternatives such as game_mesh_triangulation_preview or game_mesh_validate, even though they sit adjacent in the same game_mesh pipeline. An agent must guess where this QA step belongs in the order of operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.inspect_armatureBRead-onlyIdempotent
Inspect bones, hierarchy, constraints and drivers without modifying the rig.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| armature | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 'without modifying the rig' is consistent with them, adding mild confirmation. Beyond that it offers little extra context (no depth, cost, or output behavior), so with annotations doing the heavy lifting a 3 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?
One tight, front-loaded sentence with no filler. It could have been expanded slightly to cover parameters, but as written every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only inspection tool with an output schema (so return values needn't be described), the description is adequate but leaves the parameter surface and sibling differentiation unaddressed. A brief note on armature selection and pagination would complete 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 0% and the description only loosely implies that an armature target exists. The required 'armature' parameter and especially the 'limit'/'offset' pagination parameters get no explanation in the description, 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?
A specific verb (inspect) pairs with concrete resources (bones, hierarchy, constraints, drivers), making the tool's scope clear. It does not, however, name a sibling such as rig_analyze or rig_analyze_controls to distinguish when this inspection differs from those analyses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Without modifying the rig' implies this is the safe read-only inspection option, giving an implicit usage signal. But there is no explicit when-to-use vs when-to-use-a-sibling guidance and no prerequisites named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_acceptB
material_accept: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it is a mutation (readOnlyHint=false) but not destructive and not idempotent; the description adds real value beyond that by disclosing the dry-run default, the scope restriction to 'owned candidate materials' on apply, and an explicit non-impact list (original slots, images, UVs, geometry, animation unchanged). Reversibility and auth requirements are still unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first clause is front-loaded and useful, but the second sentence is a dense comma-run of requirements that mixes prerequisites, QA process, and lifecycle references without structure. Every concept earns its place, but the packaging makes it slower to parse than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 0% schema coverage, the description should map the key inputs (material/definition/object_name/operation_id) and say what acceptance changes. An output schema exists so return values need no explanation, but the input-side gap is substantial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description carries the full burden. It only explains `apply` and gestures at `profile` ('explicit channels/profiles'); `options`, `material`, `definition`, `object_name`, `operation_id`, and `material_name` are left entirely undocumented in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name supplies verb+resource and the description clarifies the mode semantics: 'inspect or propose by default; apply=true writes only owned candidate materials.' That tells an agent what actually happens in each mode. It stops short of distinguishing this from close siblings such as material_apply_candidate or material_review.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 lists prerequisites ('material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review') which implies when this tool is warranted. However, it never names an alternative tool or states when-not to use it, so the agent must infer the boundary against material_review / material_apply_candidate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_analyze_nodesCRead-onlyIdempotent
material_analyze_nodes: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations declare readOnlyHint=true, but the description says 'apply=true writes only owned candidate materials' — a write operation. This directly contradicts the structured safety profile and would mislead an agent about whether the tool can mutate state. Even the 'original slots, images, UVs, geometry and animation remain unchanged' clause does not resolve the contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The mode constraint is reasonably front-loaded, but the second sentence is a rambling list of workflow requirements ('technical QA, controlled lighting and a real visual review') and the tool name is redundantly repeated at the start. It is not excessively long, but several phrases 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 seven-parameter tool with an output schema and contradictory annotations, the description leaves major gaps: most parameter meanings are unexplained and the read/write behavior is inconsistent. It gives some workflow context but is not complete enough for an agent to call the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden for seven parameters. It explains only one: apply=true writes candidate materials. Terms like 'channels/profiles' and 'material plan references' hint at profile and definition but give no usable semantics for options, material, object_name, or material_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 states the resource (material node graphs) and a dual inspect/propose mode with an apply flag, so the general purpose is inferable. However, it never distinguishes this tool from close siblings such as material_analyze_pbr, material_validate_graph, or material_inspect, and the verb 'inspect or propose' is vague about what analysis actually occurs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 sentence about 'material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review' reads as a process checklist rather than a when-to-use rule. There is no explicit statement of when to choose this tool over material_analyze_pbr, material_validate_graph, or material_refine, and no when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_analyze_pbrCRead-onlyIdempotent
material_analyze_pbr: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says apply=true writes owned candidate materials, but annotations declare readOnlyHint=true and destructiveHint=false. That is a direct contradiction for a parameter that controls mutation, and the description does not reconcile the claimed write behavior with the read-only 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 compact and front-loads the key default-vs-apply distinction. The second sentence is dense and packs multiple concepts, but it does not waste space on repeated schema 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?
Output schema exists, so return values need not be explained. However, with 7 undocumented parameters and a serious write/read-only contradiction, the description is not complete enough for an agent to call the tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 7 parameters with 0% schema description coverage. The description mentions apply and loosely references profiles/channels, but it does not define options, material, definition, object_name, or material_name, leaving most parameters semantically 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 states a specific resource and mode: it inspects/proposes PBR materials by default and writes only owned candidate materials when apply=true. It is clear enough to identify the core operation, though it does not explicitly distinguish itself from siblings such as material_validate_pbr or material_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?
It gives process guidance such as using material plan references, explicit channels/profiles, technical QA, controlled lighting, and visual review before acceptance. However, it does not state when to use this tool instead of adjacent material inspection/validation tools, so usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_analyze_texture_setsCRead-onlyIdempotent
material_analyze_texture_sets: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations declare readOnlyHint=true, yet the description explicitly says "apply=true writes only owned candidate materials," which is a direct contradiction. The immutability statement ("Original slots, images, UVs, geometry and animation remain unchanged") is genuinely useful disclosure, but it does not resolve the write/read conflict an agent must reason about.
Agents need to know what a tool does to the 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 sentences, front-loaded with the tool name restated from the tool id (waste). The middle sentence is a run-on list of prerequisites that mixes QA workflow advice with parameter hints and is hard to parse into actionable instructions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 zero schema descriptions, the description leaves the majority of inputs and their interactions undocumented. An output schema exists so return values need not be explained, but the contract for selecting materials/definitions and profiles is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries the full burden, yet it only explains `apply` (default false, writes candidates). The other six (options, profile, material, definition, object_name, material_name) are never defined, and "explicit channels/profiles" is the only oblique hint at `profile` 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 states the resource (texture sets for a material) and a dual mode ("inspect or propose by default"), but "inspect or propose" is vague about what is actually analyzed or produced. It never distinguishes this tool from nearby siblings such as material_analyze_pbr, material_analyze_nodes, or texture_inspect, so an agent cannot confidently pick it over those.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 a usable default/mutation split ("inspect or propose by default; apply=true writes") plus workflow hints about plan references, channels/profiles, QA, lighting and visual review. However, none of this is framed as when-to-use-this-vs-a-sibling, and the guidance is a jargon-laden checklist rather than explicit selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_apply_candidateA
material_apply_candidate: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real context beyond the annotations: the default is non-writing, apply=true only writes owned candidate materials, and original slots, images, UVs, geometry and animation are preserved. That scope-of-effect disclosure is exactly what a non-destructive mutation tool needs; it stops short of stating permissions or rollback expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The most important fact (default inspect, apply=true writes) is front-loaded, which is good. The second sentence is a long run-on string of workflow imperatives that mixes tool guidance with policy advice and dilutes the message.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 means return values need not be explained, and the write semantics are covered. However, for an 8-parameter tool with zero schema documentation, the description leaves too much undefined to be considered complete for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description must carry the burden — but it only explains `apply`. The meaning and interaction of options, profile, material, definition, object_name, operation_id, and material_name are left entirely undocumented, leaving most of the call surface to guesswork.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description conveys that this tool inspects/proposes a material candidate by default and writes it when apply=true, and it scopes the write to owned candidate materials. It never states the resource plainly (apply a candidate material to an object), relying on the tool name to carry that, but an agent can still distinguish it from siblings like material_create_candidate or material_apply_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit default behavior (inspect/propose) versus the apply=true mode is stated, plus a precondition workflow: material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting, and visual review before acceptance. It gives clear when-to guidance, though it never names a specific alternative tool to use for the inspection-only path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_apply_profileB
material_apply_profile: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-read-only but non-destructive mutation, and the description adds real context beyond that: the default is non-writing, apply=true limits writes to owned candidate materials, and original slots, images, UVs, geometry and animation are untouched. It stops short of permissions, idempotency or side-effect details, so 4 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 key behavioral distinction is front-loaded in the first sentence, which is good. The second sentence is a dense run-on of process advice (lifecycle references, QA, lighting, visual review) that partially earns its place but is not tightly scoped.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and safety annotations supplied, the description covers the critical default-versus-apply distinction and the non-destructive scope. However, for an 8-parameter mutation tool with zero schema coverage, it leaves what 'owned' means, prerequisite state, and most parameter usage unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the parameter burden. It explains only the `apply` flag; the other seven parameters (options, profile, material, definition, object_name, operation_id, material_name) receive no meaning, format or relationship guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete verb-and-resource pair (apply a profile to materials) and clarifies the default inspect/propose behavior versus apply=true writing owned candidate materials. It does not differentiate itself from the close sibling material_apply_candidate or material_create_profile, so a 4 rather than 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 gives useful default-mode guidance ('inspect or propose by default') and names the flag that switches to writing, but it never names an alternative tool or an explicit condition for choosing this over material_apply_candidate. The second sentence reads more as acceptance prerequisites than as tool-selection guidance, leaving selection largely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_build_shaderB
material_build_shader: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is not read-only, not destructive, and not idempotent, so the description usefully adds the default inspect/propose behavior and the scoped write condition for owned candidate materials. It also reassures that original slots, images, UVs, geometry, and animation remain unchanged, which is meaningful behavioral context beyond 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 front-loaded with the tool name and the critical default/apply distinction, and it avoids wasteful repetition. It is dense and jargon-heavy in the second sentence, but appropriately sized for a complex production 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 presence of an output schema reduces the need to explain return values, and annotations plus description cover the safety profile and apply semantics reasonably well. Still, with 8 optional parameters at 0% schema description coverage, the omission of parameter meanings leaves the definition incomplete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 optional parameters, so the description must carry parameter meaning. It only clarifies apply=true and alludes indirectly to profiles and material plan references, leaving material, definition, options, object_name, operation_id, and material_name essentially 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 states a specific mode-based purpose: inspect or propose by default, with apply=true writing only owned candidate materials. It distinguishes the default vs mutation behavior clearly, though it does not explicitly contrast this tool with nearby siblings such as material_create_pbr or material_create_candidate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a clear default mode and the condition for writing (apply=true on owned candidates), plus workflow expectations around material plan references, QA, lighting, and review. However, it does not name alternative tools or state when not to use this in favor of a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_compare_before_afterA
material_compare_before_after: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-read-only, non-destructive, non-idempotent mutation; the description adds real value beyond that by stating the default is inspect-only and that even with apply=true, 'Original slots, images, UVs, geometry and animation remain unchanged' — a concrete statement of blast radius. It stops short of explaining permissions/ownership checks or repeat-call 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 critical default/apply distinction is front-loaded, which is good, but the description opens by restating the tool name and then packs a comma-spliced list of process advice ('lifecycle calls, explicit channels/profiles, technical QA, controlled lighting...') that reads as boilerplate rather than 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?
For a 8-parameter mutating tool with an output schema, the description covers the safety-relevant essentials (default is read-only, apply is scoped to owned candidates, originals preserved). It leaves the identity/lookup parameters and the comparison result semantics unexplained, so an agent could invoke it but may not pick the right params.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description must compensate and only partly does: it explains apply (write gate) and gestures at 'channels/profiles' for the profile/options params. material, material_name, definition, object_name and operation_id are never explained, leaving most of the surface 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?
Names the resource (materials) and the compare/apply split: 'inspect or propose by default; apply=true writes only owned candidate materials.' An agent can tell this is a before/after comparison tool that can optionally commit candidate materials. It does not, however, state what the comparison output is or name a sibling it is distinct from (e.g. material_apply_candidate).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'inspect or propose by default' plus the apply=true condition gives a usable when-to-write rule. The rest of the guidance ('Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance') is a procedural laundry list without naming any alternative tool or exclusion, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_compatibility_reportCRead-onlyIdempotent
material_compatibility_report: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, yet the description explicitly states 'apply=true writes only owned candidate materials', which describes a state mutation. This directly contradicts the structured safety metadata. Although the description does add genuinely useful context (original slots, images, UVs, geometry and animation remain unchanged), the contradiction with readOnlyHint makes the safety profile untrustworthy for an agent deciding whether to call 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?
Three sentences, front-loaded with the mode distinction, and the non-destructiveness clause is a valuable closer. But the opening name restatement wastes the highest-value position, and the middle sentence is a run-on list of process jargon that is hard to act on. It is compact but not efficiently organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 optional parameters, 0% schema coverage, and annotations that are contradicted, the description leaves too much unexplained: what is compared, what the report returns (an output schema exists, so returns are covered), and how the material/definition/object_name parameters relate. The 'nothing changes' guarantee is the only fully complete piece of context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the burden. It explains only 'apply' (default false, writes owned candidate materials) and gestures at 'profile' via 'explicit channels/profiles'; material, material_name, object_name, definition, and options are never mentioned. An agent has no basis to know which of material/definition/material_name/object_name to supply or how options is structured.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description establishes a dual mode (inspect/propose by default, write with apply=true) for a material compatibility report, which is more than a restatement of the name. However, it never says what compatibility is being evaluated (profile vs. material vs. object/definition) or what the report contains, so an agent cannot fully distinguish it from siblings like material_quality_report, material_performance_report, or material_validate_profile. The leading 'material_compatibility_report:' prefix duplicates the tool name and adds nothing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 sentence 'Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance' reads as a generic workflow checklist rather than guidance on when to pick this tool. No sibling tool is named as an alternative or complement, and no exclusion or precondition (e.g., 'call after material_validate_profile') is stated. Usage is only loosely implied by the phrase 'before acceptance'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_configure_emissionB
material_configure_emission: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false. The description adds meaningful behavior beyond those annotations: inspect/propose is the default, apply=true writes only owned candidate materials, and original slots, images, UVs, geometry, and animation remain unchanged. This clearly scopes the write behavior and non-destructiveness.
Agents need to know what a tool does to the world before calling 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 default/apply distinction. However, the second sentence is a dense, vague list ('lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review') that reads as a run-on process requirement rather than focused 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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. But for an 8-parameter configuration tool with no schema descriptions, the description leaves most parameter meanings and selection behavior unaddressed. Additional context about what 'definition', 'options', or 'operation_id' control is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters. The description explains 'apply' and hints at 'profile' via the phrase 'channels/profiles', but it does not explain material, material_name, definition, object_name, operation_id, or options. The remaining six parameters are undocumented in both the schema and 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 names the resource (emission configuration) and states the primary behavior: inspect or propose by default, write candidate materials when apply=true. It does not explicitly distinguish itself from sibling configure tools like material_configure_opacity or material_configure_sss, but the verb+resource is clear enough to identify the tool's role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a useful default-vs-apply rule and mentions prerequisites such as material plan references, technical QA, controlled lighting, and visual review. However, it does not name any alternative sibling tool or state when another material tool would be more appropriate, which is a notable gap in a large material tool family.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_configure_opacityB
material_configure_opacity: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real behavioral context beyond annotations: the default is a safe inspect/propose, apply=true is the write path, writes are scoped to 'owned candidate materials', and original slots/images/UVs/geometry/animation are preserved. This is consistent with destructiveHint=false and readOnlyHint=false. It adds useful safety/scope detail the annotations don't 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?
Two sentences with the safe-default/write distinction front-loaded, but the second sentence is dense with vague process jargon ('explicit channels/profiles', 'controlled lighting and a real visual review') that costs space without adding concrete, actionable 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?
An output schema exists so return values needn't be explained, and the safe-default vs write behavior plus non-destructive guarantee are covered. But for an 8-parameter, mutation-capable tool with 0% schema coverage, the near-total absence of parameter guidance and sibling differentiation leaves it only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 8 parameters, so the description must compensate, but it only explains the 'apply' flag's default/write semantics. Material, profile, definition, object_name, material_name, operation_id, and options are all undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clarifies the two modes (inspect/propose by default, write on apply=true) for configuring opacity, but the core purpose 'configure opacity on a material' is carried by the name alone. It does not differentiate this from close siblings like material_configure_emission, material_configure_sss, or material_configure_transmission.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives workflow context (use material plan references for lifecycle calls, do technical QA, controlled lighting and a real visual review before acceptance) and says the default is non-writing. However, it never states when to reach for this tool versus the other material_configure_* variants or how to choose a profile/channel.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_configure_sssA
material_configure_sss: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavior beyond the annotations: default is non-writing, apply=true writes only owned candidate materials, and original slots/images/UVs/geometry/animation remain unchanged. It does not contradict the annotations, but it still leaves the exact SSS configuration effects unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The key default-vs-apply behavior is front-loaded in the first sentence. The middle sentence is a dense procedural list, but the description remains compact and mostly purpose-driven.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, and annotations cover safety flags. However, for an 8-parameter tool with zero schema descriptions, the description is not complete enough to guide correct parameter usage beyond 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?
Schema description coverage is 0% across 8 parameters, so the description must carry parameter meaning. It explains only apply; the roles of options, profile, material, definition, object_name, operation_id, and material_name remain undocumented in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action pattern: inspect/propose by default and write when apply=true. The resource is identified by the tool name (SSS material configuration), though the prose does not explicitly distinguish this from sibling material_configure_* 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 gives clear usage context: default to inspection/proposal, use apply=true for writes, and perform technical QA and visual review before acceptance. It does not explicitly name when to choose this over material_configure_emission/opacity/transmission, but the operational context is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_configure_transmissionB
material_configure_transmission: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real behavioral detail beyond the annotations: the default is a non-writing inspect/propose mode, apply=true is the write path, write scope is limited to 'owned candidate materials', and original slots, images, UVs, geometry and animation are preserved. That is consistent with destructiveHint=false and adds mutation-safety guidance the annotations alone do not convey. It could still say whether the write is reversible or what permissions/ownership checks 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 core behavioral clause (default inspect vs apply=true writes) is front-loaded after the redundant name prefix, which is good. But the second sentence is a dense advisory run-on about QA, lighting and visual review that is workflow commentary rather than invocation guidance, and it dilutes otherwise compact 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?
Return values are covered by the output schema and safety posture by annotations, so the remaining burden is domain and parameter clarity. Given an 8-parameter, 0%-documented schema and a dense sibling family, the description leaves too much implicit about what 'transmission' configuration actually accepts and produces.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 8 parameters, so the description must carry parameter meaning and it only partially does: it explains the apply flag's effect and gestures at profile/channel concepts and 'owned candidate materials'. It says nothing about options, definition, object_name, operation_id, or the distinction between material and material_name, leaving most of the surface 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 states a behavioral mode ('inspect or propose by default; apply=true writes only owned candidate materials') but never actually says what configuring transmission means or which materials it targets beyond the tool name. It sits in a large family of near-identical siblings (material_configure_emission, material_configure_opacity, material_configure_sss) and provides no differentiation other than the name suffix, so an agent must infer the domain from the identifier 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 second sentence implies a workflow (use material plan references, explicit channels/profiles, technical QA, controlled lighting, visual review before acceptance) which hints at prerequisites, but it never says when to pick this over material_configure_emission/opacity/sss, material_inspect, or material_apply_profile, nor when not to call it. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_create_candidateA
material_create_candidate: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false, destructiveHint=false and idempotentHint=false; the description adds genuinely new context: the default is inspect/propose (no write), apply=true scopes writes to 'owned candidate materials' only, and originals (slots, images, UVs, geometry, animation) remain unchanged. That is exactly the kind of consequence-of-calling information annotations cannot express. It omits idempotency behavior and operation_id replay semantics, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The leading 'material_create_candidate:' restates the tool name and is wasted text. Front-loading of the dry-run default is good, but the second sentence degenerates into a run-on list of process admonitions ('material plan references... explicit channels/profiles, technical QA, controlled lighting and a real visual review') whose referents are vague.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, and the dry-run/write split is covered. But for an 8-parameter, zero-coverage, non-idempotent write-capable tool, an agent still cannot tell what most inputs do or what makes a call safe to retry. Adequate, but with clear 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 0% across 8 parameters, so the description must compensate, and it only fully explains apply. The words 'channels/profiles' loosely hint at the profile/options parameters, but material, definition, object_name, material_name and operation_id are never given meaning anywhere. Partial compensation for a low-coverage schema, not full.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first clause states a specific verb+resource pairing: it inspects/proposes by default and only writes owned candidate materials when apply=true. This tells an agent the tool has a dry-run mode and a write mode, which is more than the name conveys. It does not explicitly distinguish itself from close siblings such as material_create_profile, material_create_pbr or material_apply_candidate, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives process guidance ('Use material plan references for lifecycle calls... technical QA, controlled lighting and a real visual review before acceptance'), which implies this tool sits early in a candidate→review→accept flow. However, it never names the alternative tools (material_apply_candidate, material_accept, material_reject) or states when NOT to call it, so the routing remains inferred rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_create_handoffB
material_create_handoff: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false and readOnlyHint=false, and the description adds meaningful context: the default is non-writing, apply=true is the write path, writes are limited to 'owned candidate materials,' and originals (slots, images, UVs, geometry, animation) remain unchanged. This clarifies the safety profile well beyond the annotations, though it omits authentication or rate-limit 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 the second sentence is a dense run-on list mixing input guidance with process recommendations (technical QA, controlled lighting, visual review). It is front-loaded with the tool name and default behavior, yet the overall structure could be cleaner and more scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 with eight optional parameters, zero schema descriptions, and an output schema. The description covers default/apply behavior and preservation guarantees but says almost nothing about how to supply the definition, options, material, profile, or operation identifiers. For an agent to invoke it correctly without schema descriptions, substantially more parameter context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across eight parameters, so the description must carry the full semantic burden. It only explains the apply parameter explicitly; the roles of options, profile, material, definition, object_name, operation_id, and material_name remain undocumented. 'Material plan references' and 'explicit channels/profiles' hint at some parameters but do not map them clearly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 the tool will 'inspect or propose by default' and that 'apply=true writes only owned candidate materials,' which gives some concrete behavior. However, the term 'handoff' is never explained, and there is no differentiation from sibling tools like material_create_candidate or material_apply_candidate. An agent can infer that this is a material creation planning/handoff step but cannot confidently tell what unique resource it operates on.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 a default mode (inspect/propose) and an explicit apply=true condition, and it points toward lifecycle calls using material plan references. It also mentions QA, controlled lighting, and visual review before acceptance. However, it does not name any alternative tools or state when not to use this tool, leaving tool selection largely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_create_pbrB
material_create_pbr: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already say readOnlyHint=false, destructiveHint=false, and idempotentHint=false. The description adds useful context: default is inspect/propose, apply=true writes only owned candidate materials, and original slots/images/UVs/geometry/animation remain unchanged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first clause is front-loaded and efficient, but the second sentence is a dense run-on covering lifecycle calls, technical QA, controlled lighting, and visual review. It is appropriately sized overall but could be structured more cleanly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, write-capable tool with zero schema parameter descriptions, the description leaves most inputs undefined. The output schema covers return values, but call construction still requires guessing about several parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 8 parameters, so the description must carry parameter meaning. It clarifies apply, and hints at profiles/channels and material plan references, but does not explain profile, material, definition, object_name, operation_id, or material_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 states the tool's default mode and write condition, but never plainly says it creates a PBR material or how it differs from siblings like material_create_candidate or material_apply_candidate. An agent gets behavior but not a crisp resource/action distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a default (inspect/propose) and the apply=true write condition, plus a process checklist ending in visual review. However, it does not name when to choose this over the many sibling material tools, so the routing guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_create_profileCRead-onlyIdempotent
material_create_profile: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, yet the description explicitly states 'apply=true writes only owned candidate materials', a direct contradiction of the read-only annotation. The added context about unchanged slots/images/geometry is useful, but the contradiction dominates.
Agents need to know what a tool does to the world before calling 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 roughly front-loaded with the default-vs-apply behavior, but it opens by restating the tool name and packs vague directives ('controlled lighting and a real visual review') that add bulk without 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?
With an output schema present, return values need no explanation, but a 7-parameter tool with 0% schema coverage and a write mode deserves far more parameter and lifecycle detail than one dense sentence provides. The read-only/write conflict further undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It only touches 'apply' and obliquely references 'channels/profiles', leaving material, definition, options, object_name, and material_name entirely 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 restates the name and clarifies that the default mode is inspect/propose while apply=true writes candidate materials. That gives a rough sense of intent, but it never explains what a 'profile' is or how this differs from siblings like material_apply_profile, material_create_candidate, or material_validate_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 fragmentary hints ('use material plan references for lifecycle calls', 'real visual review before acceptance') but names no concrete alternative tool nor a clear when-to-use-vs-when-not condition. Routing to material_apply_profile or material_validate_profile is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_inspectBRead-onlyIdempotent
material_inspect: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does disclose valuable behavior: writes happen only with apply=true, only owned candidate materials are touched, and original slots, images, UVs, geometry and animation are preserved. But this directly conflicts with the annotation readOnlyHint=true, so an agent that trusts the safety hint would be wrong about the tool's write capability; the contradiction caps the score despite the otherwise informative disclosure. It also never describes the 'propose' output or whether proposals are persisted.
Agents need to know what a tool does to the 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 with the default behavior and the apply gate front-loaded, followed by the no-mutation invariant. Some clauses are internal jargon ('material plan references', 'explicit channels/profiles') that cost more parsing than they return.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 is present so return shape need not be described, and the immutability guarantee is a useful addition. Still, for a 7-parameter material tool the description omits what is actually inspected, what a proposal contains, and how the undefined 'definition'/'options' objects drive the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 7 parameters, so the description carries the full burden. It explains only apply (the critical write gate) and gestures at 'channels/profiles', leaving options, material, definition, object_name and material_name with no meaning at all — including whether 'material' and 'material_name' are alternatives.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb and resource ('material_inspect: inspect or propose') and clarifies the default mode versus the write mode gated on apply=true. It does not distinguish the tool from near-neighbours such as material_status, material_analyze_nodes or material_quality_report, and 'propose' is never defined.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives real workflow context: run inspection/proposal first, then route lifecycle calls through material plan references and do technical QA, controlled lighting and a visual review before acceptance. It stops short of naming the specific sibling tools (e.g. material_validate_pbr, material_render_multilighting, material_accept) or stating exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_performance_reportCRead-onlyIdempotent
material_performance_report: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description directly contradicts the annotations: annotations declare readOnlyHint=true, while the description says apply=true writes only owned candidate materials. Although it adds safety context about unchanged slots, images, UVs, geometry, and animation, the write behavior conflicts with the read-only 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 relatively short and front-loads the default inspect/propose behavior. However, the second sentence is a dense, jargon-heavy run-on covering many separate concerns without clear structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has seven undocumented parameters and a complex inspect/propose/write lifecycle, but the description only covers the apply mode and some pre-acceptance cautions. Output schema presence reduces the need to explain return values, but parameter and mode completeness remain weak, especially given the annotation contradiction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It explains apply=true and vaguely alludes to profiles/channels and owned candidate materials, but it leaves material, material_name, object_name, definition, options, and profile semantics largely 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 states that the tool inspects/proposes by default and can write owned candidate materials with apply=true, but it never explains what a 'material performance report' actually evaluates. It also does not clearly distinguish itself from close siblings such as material_quality_report, material_review, or material_validate_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?
It gives some implied usage guidance: default to inspect/propose, use apply=true to write owned candidate materials, and perform lifecycle/QA/lighting/visual review before acceptance. However, it does not explicitly say when to choose this tool over sibling report or inspection tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_quality_reportCRead-onlyIdempotent
material_quality_report: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'apply=true writes only owned candidate materials', which is a mutation, while annotations declare readOnlyHint=true and destructiveHint=false unconditionally. The write-scope detail ('only owned candidate materials') and the no-side-effect claim about slots/images/UVs/geometry/animation are useful, but they directly conflict with the declared read-only profile, so the agent cannot trust either 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?
Two sentences, front-loaded with the mode distinction, which is good. But the opening 'material_quality_report:' merely restates the tool name, and the second sentence is a dense run-on of enumerated process nouns that reads as boilerplate rather than actionable instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be described, but for a 7-parameter tool with 0% schema coverage the description leaves most inputs unexplained and provides no lifecycle route to the related material tools. Combined with the read-only annotation conflict, an agent lacks enough 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 0% across 7 parameters, so the description carries the full burden and largely fails: only 'apply' gets real semantics (write mode, ownership scope) and 'profile'/'channels' are gestured at obliquely via 'explicit channels/profiles'. 'material', 'definition', 'object_name', 'material_name' and 'options' receive no explanation at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 resource (a material quality report) and the two modes (inspect/propose by default, write candidate materials when apply=true), but it never says what the report actually evaluates or how it differs from close siblings such as material_review, material_performance_report, material_validate_pbr or material_inspect. An agent is left inferring which of the many material QA tools to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 second sentence is a noun-phrase list ('material plan references... explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance') rather than conditional guidance. 'Before acceptance' hints at sequencing relative to material_accept, but no alternative tool is named and no when-not condition is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_refineB
material_refine: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations it discloses the crucial traits: the call is a dry-run unless apply=true, the write is scoped to 'owned candidate materials', and original slots, images, UVs, geometry and animation are left untouched. That corroborates destructiveHint=false and gives an agent concrete blast-radius information. It does not cover idempotency or rate/permission requirements, which is why it is not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The key behavior (default dry-run, apply writes candidates, originals unchanged) is front-loaded and earns its place. The middle sentence is a run-on list of process nouns ('lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review') that is hard to parse, and the 'material_refine:' prefix restates the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, but the tool takes 8 optional, untyped-in-practice parameters with no schema documentation and the description explains almost none of them. For a mutation-capable tool with this many knobs, the definition leaves the agent unable to construct a correct 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 0% across 8 parameters, so the description carries the full burden and largely fails. Only 'apply' is given real meaning; 'profile' and 'channels' are gestured at vaguely, while material, material_name, definition, options, object_name and operation_id are never explained — an agent cannot tell what to pass for the core targeting 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 verb/resource is implied by the name and the description clarifies the two modes (inspect/propose by default vs. apply=true writes), which is real information. But it never states concretely what 'refine' does to a material (rebuild graph? adjust params? re-derive from definition?), and it does not distinguish this tool from the many siblings such as material_apply_candidate, material_build_shader, or material_create_candidate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 does give a usable default rule (inspect/propose unless apply=true) and a process checklist (plan references, explicit channels/profiles, QA, controlled lighting, visual review before acceptance). That is workflow guidance rather than selection guidance: no sibling alternative is named, and no precondition for choosing this over material_apply_candidate or material_refine-style flows is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_rejectC
material_reject: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, non-destructive, non-open-world behavior, and the description adds important context: the default is inspect/propose, apply=true writes only owned candidate materials, and original slots, images, UVs, geometry, and animation remain unchanged. That is meaningful behavioral disclosure 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 first sentence is front-loaded and useful, but the second is a dense process-oriented list that mixes lifecycle guidance, QA, lighting, and review without clear structure. It is not bloated, but it is uneven and leaves key facts implicit.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 safety traits, but the tool has 8 parameters with zero schema descriptions and many lifecycle siblings. The description discloses the write boundary and preservation behavior but omits parameter meaning and sibling alternatives, leaving the 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?
Schema description coverage is 0% across 8 parameters, so the description must carry the burden. It explains only the apply flag and vaguely mentions profiles, leaving options, material, definition, object_name, operation_id, and material_name undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the operation and distinguishes default inspect/propose behavior from apply=true writes, but it never explicitly states what is being rejected or how acceptance/review candidates relate. An agent can infer the purpose from the tool name, but the description alone is vague about the resource and outcome.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives process advice about material plan references, QA, lighting, and visual review, but does not say when to use this tool instead of material_accept, material_review, material_refine, or other lifecycle siblings. The only clear usage distinction is the apply flag, not tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_render_multilightingB
material_render_multilighting: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the safety bar is lower, yet the description still adds real value: the default is non-writing, writes are limited to owned candidate materials, and original slots, images, UVs, geometry and animation are untouched. It does not cover repeated-call behavior or what the write actually persists, which keeps it below a 5.
Agents need to know what a tool does to the 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 sentences, no padding, but the first sentence wastes the opening by restating the tool name, and the remaining clauses are packed with undefined jargon ('plan references', 'explicit channels/profiles') rather than front-loading the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for an 8-parameter tool with no per-parameter documentation the description should do more to explain how material/definition/profile/options combine and what the write commits. It covers the safety and workflow envelope adequately while leaving the invocation contract thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 optional parameters, so the description carries the full burden. It explains only 'apply' and gestures at channels/profiles and 'material plan references,' leaving options, definition, object_name, operation_id, material and material_name undefined in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description indicates a render pass involving 'controlled lighting' and a 'real visual review,' and distinguishes an inspect/propose mode from an apply mode, but it never plainly states the core action (rendering the material under multiple lighting setups for comparison). The verb+resource pair is carried largely by the tool name, and the opening clause 'inspect or propose by default' describes a mode rather than the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly says the default is inspect/propose and that 'apply=true writes only owned candidate materials,' which gives the agent a concrete condition for choosing the writing mode. It also places the call in a workflow ('before acceptance', 'use material plan references for lifecycle calls'), though it names no sibling alternative such as material_render_preview or material_compare_before_after.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_render_previewC
material_render_preview: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that the default invocation only inspects/proposes while apply=true writes and is limited to 'owned candidate materials', and it explicitly guarantees original slots, images, UVs, geometry and animation remain unchanged. That is meaningful behavioral context (scope of effect, non-destructiveness) that the readOnlyHint=false / destructiveHint=false annotations alone do not 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 most important fact (preview/propose by default, apply writes) is front-loaded, which is good. But the second sentence piles 'lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review' into a vague checklist that neither guides invocation nor earns its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema relieves the description of explaining return values, and the mutation semantics of apply are covered. However, given 8 undocumented parameters and a rendering/QA workflow that overlaps several siblings, the description leaves too much of the call contract to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description carries the full burden, yet it only explains 'apply' and gestures vaguely at 'explicit channels/profiles'. material, definition, object_name, operation_id, material_name and options are entirely undefined in both places, which is a serious gap for an 8-param 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 frames the tool as 'inspect or propose by default' with an 'apply=true' write mode, but never plainly states that it renders a material preview image, which is what the name implies. It does not distinguish it from close siblings like material_render_multilighting, qa_render_preview, or material_compare_before_after, so an agent cannot cleanly separate it from alternatives by purpose 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 guidance ('Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance') is a workflow admonition rather than a when-to-use rule, and it never names an alternative tool or the condition that selects one. There is no explicit statement of when to use this vs. material_render_multilighting or qa_render_preview, leaving the choice ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_reviewB
material_review: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| operation_id | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state destructiveHint=false and readOnlyHint=false, and the description usefully confirms the scope of writes ('apply=true writes only owned candidate materials') and explicitly lists what is untouched: slots, images, UVs, geometry and animation. That is real behavioral context beyond the annotations, though idempotency (idempotentHint=false) and what a proposal run actually produces are not discussed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no repetition, and the highest-value fact (propose by default, apply writes) is front-loaded. The remaining clauses about QA, lighting and unchanged data are dense but each adds a distinct constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It covers the mutation safety profile and the non-destructive guarantee, which matters for a tool with destructiveHint=false but readOnlyHint=false, and an output schema exists so return values need no explanation. Still, with 8 totally undocumented parameters and an unexplained 'options'/'definition' object pair, an agent lacks enough to call it correctly in anything but the simplest case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description carries the full burden and it explains only 'apply'. Options, profile, material, material_name, definition, object_name and operation_id get no meaning at all, leaving most of the call surface 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?
It names the mode split ('inspect or propose by default; apply=true writes only owned candidate materials'), which is useful, but 'material_review' as a resource is never concretely defined and it never distinguishes itself from close siblings such as material_inspect, material_accept or material_apply_candidate. An agent can tell it is about materials and that it has a proposal mode, but not precisely what it returns or how it differs from the inspect/accept tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The default-vs-apply distinction plus 'a real visual review before acceptance' implies a pre-acceptance review step, which is genuinely useful usage context. However 'use material plan references for lifecycle calls' is cryptic, and no alternative sibling (material_inspect, material_accept, material_reject) is named with an explicit when-to-use condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_statusCRead-onlyIdempotent
material_status: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says apply=true writes candidate materials, which directly contradicts the readOnlyHint=true annotation. Although it adds useful context about unchanged slots/images/UVs/geometry/animation, the write/read-only conflict is a serious transparency 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 purpose and apply behavior are front-loaded, and the statement about unchanged assets is useful. It is reasonably concise, though the workflow sentence about lighting and visual review is somewhat tangential to invoking this specific 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?
With 7 parameters, 0% schema description coverage, and an annotation contradiction, the definition is not complete enough for reliable invocation. The output schema means return values need not be explained, but most parameter semantics and the read/write ambiguity remain unresolved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 7 parameters, so the description must carry the burden. It explains apply=true meaning and hints at owned candidate materials, but leaves options, profile, material, definition, object_name, and material_name essentially 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?
States a specific verb and resource: inspect/propose material status by default, and apply=true writes candidate materials. It is clear what the tool does, but it does not explicitly differentiate from siblings such as material_inspect or material_apply_candidate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 default inspect/propose mode and apply=true write mode imply when the tool is used, and it mentions lifecycle references, QA, lighting, and visual review. However, it does not explicitly name alternatives or when-not-to-use conditions against the many sibling material tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_validate_graphCRead-onlyIdempotent
material_validate_graph: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does disclose the write surface ("apply=true writes only owned candidate materials") and enumerates what is left untouched (slots, images, UVs, geometry, animation), which is genuinely useful. But this write capability directly conflicts with the declared readOnlyHint=true, so an agent reading both signals cannot be sure whether the call can mutate the scene. The contradiction undercuts the transparency the prose otherwise 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?
It is short (about 45 words) and front-loads the default-versus-apply distinction, with no filler sentences. But the second sentence is a dense, comma-spliced list of unrelated prerequisites ("plan references... explicit channels/profiles, technical QA, controlled lighting and a real visual review") that is hard to parse and repeats the tool name as a prefix.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need no explanation, but for a 7-parameter tool with zero schema coverage the description leaves most inputs undefined and its mode semantics conflict with the annotations. An agent would not know how to construct a valid proposal call without opening the schema and 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 description coverage is 0% across 7 parameters, so the description must carry the burden. It explains only 'apply' and gestures at 'profile' via "explicit channels/profiles"; it says nothing about options, material, definition, object_name or material_name, nor about the relationship between material and material_name. Most parameters remain opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name plus the phrase "material_validate_graph" signal validation of a material graph, and "inspect or propose by default; apply=true writes" clarifies the two modes. However, the description never states what is validated in the graph (node wiring, channels, profile conformance) and does not distinguish it from the many sibling validators such as material_validate_pbr, material_validate_normals or material_validate_profile. Purpose is inferable but not crisply 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?
"inspect or propose by default; apply=true writes" gives an implicit default-mode rule, and the second sentence lists workflow prerequisites (plan references, explicit channels/profiles, technical QA, controlled lighting, visual review before acceptance). But it never says when to pick this tool over the sibling material_validate_* tools or when to stop at propose versus apply. Guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_validate_heightCRead-onlyIdempotent
material_validate_height: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says 'apply=true writes only owned candidate materials,' which directly contradicts the readOnlyHint=true annotation. This is a serious inconsistency that misleads the agent about whether the tool mutates state. Although it adds useful context about unchanged data, the contradiction dominates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with some front-loading of the default behavior and apply flag, but the middle sentence is a dense run-on list of workflow steps. It is not excessively long, but it could be better structured to separate purpose, usage, and side 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?
Given 7 undocumented parameters, an output schema, and annotations that contradict the description, the definition is incomplete. It omits what height validation checks, how to interpret the result, and most parameter meanings, leaving the agent without enough context to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for 7 parameters, so the description must compensate. It only touches on apply and indirectly profile, but leaves options, material, definition, object_name, and material_name completely unexplained. Most parameters receive no semantic guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description restates the tool name and adds that it inspects/proposes by default and can write with apply=true, but it never explains what 'height' validation actually checks or how it differs from siblings like material_validate_normals or material_validate_pbr. The core purpose remains vague 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?
It mentions using material plan references, explicit channels/profiles, technical QA, controlled lighting, and a real visual review before acceptance, which implies workflow context. However, it does not state when to choose this tool over the many alternative material validation tools, nor does it give explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_validate_normalsCRead-onlyIdempotent
material_validate_normals: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and destructiveHint=false, but the description states 'apply=true writes only owned candidate materials' – a genuine write path that the annotation denies. That is a direct annotation contradiction. The valuable non-contradictory content ('original slots, images, UVs, geometry and animation remain unchanged') is real, but the mode semantics conflict with the declared 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?
Mode information is front-loaded, which is good, but the second sentence is a run-on checklist ('plan references, explicit channels/profiles, technical QA, controlled lighting and a real visual review') that mixes advice, prerequisites and acceptance criteria without structure. Sized reasonably but not tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, but with 7 undocumented parameters and a read/write contradiction, an agent still cannot tell what 'profile' or 'definition' should contain or what the validation scope covers. The preservation guarantee is helpful; the parameter contract is not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry parameter meaning. It explains only 'apply' (default inspect/propose, true writes to owned candidate materials); 'material', 'material_name', 'object_name', 'profile', 'definition' and the free-form 'options' bag are entirely unexplained, leaving 6 of 7 parameters opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name carries the real meaning (validating normals); the text itself only says the tool will 'inspect or propose by default' and write when apply=true. It never states what normal-related checks are performed (orientation, tangent basis, flipped faces, smoothing) nor distinguishes itself from near-identical siblings such as material_validate_tangent_workflow, material_validate_pbr, and game_mesh_prepare_normals. An agent can infer the domain from the name but not the specific 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?
'Use material plan references for lifecycle calls... and a real visual review before acceptance' gives workflow ceremony (create plan references, QA, review) but no when-to-use versus when-not condition and no named alternative validator. It hints this belongs before material_accept, yet never says to run it instead of, or after, material_validate_graph or material_validate_uv.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_validate_pbrCRead-onlyIdempotent
material_validate_pbr: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does add real behavioral value: it discloses the default dry-run/propose mode, that apply=true is the only write path and is limited to owned candidates, and that original slots, images, UVs, geometry and animation are untouched. However, this directly conflicts with the declared readOnlyHint=true, leaving an agent unsure whether a mutation is possible and creating a safety-profile 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?
It is short and front-loads the mode/write behavior, which is good. But it opens by restating the tool name (zero-information token), and the second sentence is a dense run-on mixing prerequisites, QA steps, and review advice without 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?
An output schema exists, so return values need not be explained, but for a 7-parameter, zero-required tool with no schema descriptions the definition is too thin. An agent cannot tell what to pass for definition/options/object_name or how material vs material_name differ, and the mutation semantics vs readOnlyHint are unresolved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the burden and it only partially does: apply is explained clearly and "explicit channels/profiles" hints at the profile parameter. Definition, options, object_name, material_name and material are never mentioned, leaving half the surface undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description conveys the two modes (inspect/propose by default, write when apply=true) and that the write is scoped to owned candidate materials, but it never says concretely WHAT PBR property is validated or how it differs from close siblings like material_validate_profile, material_validate_normals, and material_analyze_pbr. The verb+resource is inferable from the name only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives workflow context ("use material plan references for lifecycle calls", "before acceptance") which implies this is a pre-acceptance gate, but it never says when to pick this over the more specific validate_* siblings. The guidance reads as a list of good practices rather than a routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_validate_profileCRead-onlyIdempotent
material_validate_profile: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'apply=true writes only owned candidate materials', which is a write operation, while the annotations declare readOnlyHint=true. That is a direct contradiction of the safety profile an agent relies on to decide whether a call is safe. The otherwise useful note that 'original slots, images, UVs, geometry and animation remain unchanged' cannot offset a contradictory read-only claim.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The critical `apply=true` behavior is front-loaded, which is good, but the remainder is a run-on clause mixing abstraction levels ('material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review'). The density obscures rather than conveys, and several phrases do not parse into actionable 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?
An output schema exists so return values need no explanation, but with 7 undocumented parameters, no annotation trustworthiness, and no explanation of what a profile is or what validation produces, the description leaves an agent unable to call this correctly. The lifecycle/QA sentence reads as context for a human reviewer, not as operational 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 0% across 7 parameters, so the description must carry the burden and it does not. It clarifies only `apply` (writes candidate materials) and hints at `profile`/`material`; `options`, `definition`, `object_name`, and `material_name` are left entirely unexplained, as is what shape a 'profile' argument takes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The name implies validation against a profile, but the description only says 'inspect or propose by default; apply=true writes only owned candidate materials', which describes the mode rather than the validation action. It never states what a 'profile' is or what validation checks, and it does not distinguish this from siblings such as material_validate_pbr, material_validate_graph, or material_apply_profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 second clause ('Use material plan references for lifecycle calls... before acceptance') gestures at workflow context but is a jargon list rather than a when-to-use rule. There is no guidance on when to pick this over material_apply_profile or the other material_validate_* tools, and no stated prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_validate_tangent_workflowCRead-onlyIdempotent
material_validate_tangent_workflow: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'apply=true writes only owned candidate materials', a mutating behavior, while the annotations declare readOnlyHint=true and destructiveHint=false. This is a direct conflict on the single most safety-relevant trait an agent needs. The useful 'Original slots, images, UVs, geometry and animation remain unchanged' note is negated by the write-mode claim.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Only two sentences and the mode rule is front-loaded, which is good. But the opening repeats the tool name verbatim and the second sentence packs QA process advice ('controlled lighting and a real visual review') that crowds out the parameter and return-value information the agent actually 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?
With 7 undocumented parameters, an output schema present (so returns needn't be explained), and annotations that conflict with the described write behavior, the description is not sufficient to call this tool confidently. It never clarifies whether the default no-op mode does anything observable, nor how the partial-application of profile/definition/object_name is scoped.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, none required, so the description must compensate and barely does. It explains only 'apply' and vaguely gestures at 'profiles'; it never distinguishes material vs material_name vs object_name vs definition vs options, leaving most parameters unexplained in either place.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 'tangent workflow' validation actually checks (tangent-space maps? handedness? sync groups?) or what it returns. It leads with a name restatement and then describes procedural mode behavior ('inspect or propose by default'), leaving the core verb+resource unclear against dozens of sibling validate_* 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?
'Inspect or propose by default; apply=true writes' establishes a mode-selection rule, and 'before acceptance' implies it runs before material_accept. However, no sibling alternatives are named, even though material_validate_normals and game_mesh_validate_tangents are obvious near-neighbors that an agent must disambiguate from.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_validate_udimCRead-onlyIdempotent
material_validate_udim: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations declare readOnlyHint=true, but the description explicitly says apply=true writes candidate materials. That is a direct contradiction of the declared safety profile, so behavioral transparency cannot be trusted even though the description also says original slots, images, UVs, geometry, and animation remain unchanged.
Agents need to know what a tool does to the world before calling 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-loads the default versus apply behavior, which is helpful. However, it becomes a dense list of vague workflow requirements such as 'material plan references for lifecycle calls' and 'technical QA' without concrete 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 seven-parameter tool with no schema descriptions, the definition is incomplete: it explains almost none of the inputs and contradicts its readOnly annotation. The presence of an output schema means return values need not be described, but that does not compensate for missing parameter guidance and unsafe write ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across seven parameters, and the description only explains apply=true / default behavior. It hints at profiles and material plan references, but gives no meaning for options, definition, material, object_name, or material_name, leaving most invocation choices 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 implies inspection/proposal validation of UDIM materials and states that apply=true writes only owned candidate materials. However, it does not clearly define what UDIM validation actually checks, and it does not distinguish this from sibling tools such as material_validate_uv, udim_plan, or udim_apply_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a default mode (inspect or propose) and a conditional write mode (apply=true), plus prerequisites like technical QA and visual review before acceptance. That is useful context, but it never names alternatives or states when this tool should not be used instead of related UDIM/material validation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.material_validate_uvCRead-onlyIdempotent
material_validate_uv: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly says apply=true writes only owned candidate materials, which is a mutating operation. The annotations declare readOnlyHint=true, directly contradicting the described behavior. The invariance guarantees (original slots, images, UVs, geometry, animation remain unchanged) are useful but cannot offset the core readOnly contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the tool name and core behavior, but the second sentence is a dense, comma-separated list of process prerequisites that is hard to parse. It is not bloated, but the structure could be clearer and some content could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 (so return values need not be described), the description is insufficient for a 7-parameter validation tool with no schema parameter documentation. It omits what UV validation checks are performed, what the options/definition/material parameters mean, and any error or failure conditions. The readOnly contradiction further undermines trust in 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 7 parameters and 0% schema description coverage, the description must carry the full burden of explaining parameters. It only clarifies apply=true (write candidate materials) and hints at profile usage, but leaves options, definition, material, material_name, and object_name completely unexplained. The description does not 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 states that the tool inspects/proposes UV validation by default and writes candidate materials with apply=true, but it never specifies what aspect of UVs is being validated (overlaps, texel density, bounds, etc.). It also fails to distinguish this tool from close siblings like production.uv_validate, production.material_validate_udim, or production.uv_analyze.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives some usage context: default inspect/propose, apply=true for writing candidate materials, and a list of prerequisites such as material plan references, explicit channels/profiles, technical QA, and visual review before acceptance. However, it never names an alternative tool or explains when to choose this over sibling validation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mesh_candidate_createB
Create a candidate mesh (object + mesh copy, hidden from render) after checkpoint and asset guard; reports preservation per dependency. Reuses the existing candidate of the same source state instead of duplicating.
| Name | Required | Description | Default |
|---|---|---|---|
| object_name | Yes | ||
| operation_id | No | ||
| source_fingerprint | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false, openWorld=false, so the safety profile is covered; the description adds genuinely new information — the resulting copy is excluded from render, the call requires a prior checkpoint and asset guard, and per-dependency preservation is reported. There is mild tension between the stated reuse behavior and idempotentHint=false, but 'same source state' is a conditional rather than a strict input-equality guarantee, so it is not a flat contradiction.
Agents need to know what a tool does to the 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 tight sentences with the artifact definition front-loaded and the reuse semantics appended. Dense but no filler; it does lean on internal jargon ('asset guard', 'preservation per dependency') that an unfamiliar agent must infer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be spelled out. But for a mutation tool with two required, entirely undocumented parameters and an unnamed prerequisite ('asset guard'), the description should do more to make the call executable on the first attempt.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and all three parameters (object_name, source_fingerprint, operation_id) are bare. The description never explains what a source fingerprint is, how to compute it, or what operation_id is used for, so it fails 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?
States a concrete verb+resource pair ('Create a candidate mesh') and clarifies what the artifact actually contains: an object plus a mesh copy hidden from render. An agent knows what it gets, but nothing distinguishes this from sibling candidate creators like character_create_candidate or retopology_create_candidate, so the scope is only partly bounded.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'after checkpoint and asset guard' encodes an ordering precondition, which is real guidance. However there is no explicit when-not, no named alternative, and the reuse rule ('Reuses the existing candidate of the same source state') describes behavior rather than when an agent should or should not call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mesh_candidate_verifyBRead-onlyIdempotent
Compare a candidate mesh with its source (section by section) and optionally verify locked regions. Accept/reject is not implemented (M4).
| Name | Required | Description | Default |
|---|---|---|---|
| object_name | Yes | ||
| candidate_name | Yes | ||
| regions_manifest | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context that annotations cannot express: comparison is performed section by section, and accept/reject is explicitly not implemented (M4) — a limitation an agent must know before calling.
Agents need to know what a tool does to the 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 the capability stated first and the limitation second; no filler. Slightly terse given the undocumented parameters, but 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?
An output schema exists so return values need not be described, and annotations cover safety. What remains missing is any explanation of the three inputs, which is a meaningful gap for a tool whose correctness depends on supplying a matching object/candidate pair and a valid regions manifest.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters. The description only hints that regions_manifest relates to locked-region verification; object_name and candidate_name are left entirely unexplained, and no formats, naming conventions, or manifest schema are given. It does not 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?
States a specific verb+resource pair (compare a candidate mesh with its source) and adds a scope qualifier (section by section). It does not name siblings such as production.mesh_region_verify, nor does it explicitly say how it differs from them, so it falls short of the 5 bar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'optionally verify locked regions' implies when the regions_manifest path applies, which is useful conditional guidance. However there is no explicit statement of when to choose this over mesh_region_verify or character_validate_locked_regions, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mesh_region_defineA
Define LOCKED/EDITABLE regions by vertex_group, face_set, mask or explicit indices bound to a topology fingerprint; stores a local manifest with the locked data. Never edits the mesh.
| Name | Required | Description | Default |
|---|---|---|---|
| regions | Yes | ||
| object_name | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false but destructiveHint=false, which could confuse an agent about a 'define' operation. The description resolves this well: 'stores a local manifest with the locked data. Never edits the mesh.' That is genuinely additive context beyond annotations. It stops short of explaining topology-fingerprint mismatch behavior or the non-idempotent hint.
Agents need to know what a tool does to the 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 tight clauses: the mechanism first, the non-mutation guarantee second. Nothing is padded, though the first clause is densely packed jargon that rewards a domain-aware reader.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, and the description covers storage behavior and non-destructiveness. Still missing: how a topology fingerprint is validated or what happens on mismatch, and what operation_id implies (likely async), which matters for a non-idempotent write tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the 'regions' parameter is an unconstrained array of open objects, so the description carries real weight by enumerating vertex_group, face_set, mask and explicit indices as accepted region sources. However, it does not document the shape of each region entry nor the purpose of operation_id, leaving 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?
States a specific verb (Define) and resource (LOCKED/EDITABLE regions), plus the four supported region sources: vertex_group, face_set, mask, explicit indices. It is distinguishable from siblings like mesh_region_verify or character_define_regions by the topology-fingerprint binding and manifest storage, though it never names those siblings directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the vocabulary (define regions, bound to a topology fingerprint, before verification), but there is no explicit when/when-not statement nor a named alternative such as character_define_regions or mesh_region_verify. An agent must infer the ordering in the pipeline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mesh_region_verifyARead-onlyIdempotent
Verify a region manifest against the mesh (or a candidate): locked positions, shape keys and weights must stay within tolerance; topology/membership changes fail.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest | Yes | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description still adds real value by disclosing what is checked (locked positions, shape keys, weights) and the exact failure condition (topology/membership changes), which the annotations cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the verb first and the tolerance/failure rules packed into the second clause. Nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema and annotations relieve the description of return-value and safety explanations, but with 0% parameter coverage and no usage guidance, an agent still lacks what a valid manifest string looks like or how object_name selects the target.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters. The description only obliquely maps 'manifest' to the region manifest and '(or a candidate)' to the optional target, leaving the manifest's format and the role of object_name entirely unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: verify a region manifest against the mesh or candidate. The scope and failure conditions are clear enough to distinguish it from mesh_region_define or mesh_candidate_verify, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intent (validate that locked positions, shape keys and weights stayed within tolerance) implies when to reach for it, but the description never says when to use it versus mesh_candidate_verify or character_validate_locked_regions, and gives no prerequisites or workflow placement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mesh_signatureB
Compact per-section fingerprints of a mesh (topology, geometry, shape keys, vertex groups/weights, UV/UDIM, normals, materials, armature modifiers, relationships, transform, custom properties). The full signature is stored locally; no per-vertex data is returned.
| Name | Required | Description | Default |
|---|---|---|---|
| object_name | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds important context beyond the annotations: the full signature is stored locally, and no per-vertex data is returned. This explains the non-read-only mutation implied by readOnlyHint=false and sets expectations about output size. It does not describe permissions or repeat-call behavior, but the annotations already cover idempotency and destructiveness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences with no filler. The component list is front-loaded and the local-storage caveat is appropriately placed at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, return values need not be explained, and the description adequately conveys what the fingerprint covers. However, it leaves operation_id undocumented and provides no usage context within a very large sibling tool set, which limits an agent's ability to select it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate but does not. The phrase 'of a mesh' loosely implies that object_name identifies the mesh, but operation_id is never mentioned, leaving half the parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool produces compact per-section fingerprints of a mesh and enumerates the covered sections (topology, geometry, shape keys, UV/UDIM, etc.). It is far more specific than a tautology, but it does not explicitly differentiate itself from any sibling tool in the large production namespace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 production.diff_scene, production.create_checkpoint, or other inspection tools. The only usage-adjacent information is the side-effect note about local storage, which is behavioral rather than workflow guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mocap_analyzeCIdempotent
Read-only mocap hierarchy, root motion, scale, channel/jitter and rest-pose analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description asserts the tool is 'Read-only', but the annotations declare readOnlyHint=false, so the agent receives directly conflicting safety signals for a call it may make on production assets. No additional behavioral context is offered to resolve the conflict (e.g., whether the tool loads/imports data into 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?
A single tight clause with the scope front-loaded and zero filler. It is efficient, though it is a noun phrase rather than a verb-led statement of 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?
An output schema exists, so return values need not be described, but for a two-parameter analysis tool the description omits the target object, the meaning of 'options', and any usage context. The read-only/readOnlyHint conflict also leaves the agent without a reliable safety picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden, and it explains nothing about the parameters. The required 'object_name' is never mentioned, and 'options' is an unconstrained free-form object with no hint of what keys it accepts (tolerances? which checks to run? jitter thresholds?).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (mocap data) and enumerates the specific analyses performed: hierarchy, root motion, scale, channel/jitter, and rest pose. That is far more than a restatement of the name, though it never distinguishes itself from close siblings like animation_analyze_root_motion or mocap_cleanup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 run this analysis, what prerequisites exist (an imported mocap take? a selected armature?), or which sibling to use instead. The agent must infer that this is a pre-retarget/pre-cleanup diagnostic purely from the topic words.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mocap_cleanupC
Analyze/propose one safe cleanup at a time; apply=false default; exact source and measured motion preservation.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| apply | No | ||
| options | No | ||
| strategy | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, idempotentHint=false, so the safety profile is largely covered. The description adds genuine context — cleanups are scoped to one at a time and preserve the exact source and measured motion — but does not say what gets modified, whether a checkpoint is advisable, or how the 'one at a time' sequencing ties to operation_id.
Agents need to know what a tool does to the 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 dense sentence with no wasted words, and the safe-by-default constraint is front-loaded. However brevity here comes at the cost of under-specification rather than being genuinely 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?
This is a complex, mutation-capable tool with seven unlabeled parameters and an iterative 'one at a time' protocol, yet the description gives no parameter guidance and no explanation of the operation_id/operation lifecycle. An output schema exists so return values need not be described, but the input-side gap is severe.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Seven parameters with 0% schema description coverage, and the description only restates the apply default (already in the schema). mode, strategy, operation, object_name, operation_id, and options are entirely unexplained, leaving the agent to guess at the core operation-selection 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 names an action ('Analyze/propose one safe cleanup') but never states the resource explicitly or what kinds of cleanup are supported (contacts, root motion, fcurves, retarget cleanup). With siblings like mocap_analyze, animation_cleanup_fcurves, and facial_mocap_cleanup, an agent cannot cleanly tell this apart without inferring 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?
'One safe cleanup at a time' with 'apply=false default' implies a dry-run then apply workflow, which is useful implied guidance. But it names no alternatives and gives no explicit when-not conditions (e.g., when to use mocap_analyze first, or how this differs from animation_cleanup_fcurves).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mocap_map_skeletonDRead-onlyIdempotent
Combine semantic evidence; validate one-to-one reviewed required mapping before retarget.
| Name | Required | Description | Default |
|---|---|---|---|
| mapping | No | ||
| source_armature | Yes | ||
| target_armature | Yes | ||
| mapping_approved | No | ||
| minimum_confidence | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 only vague context about combining evidence and validating a reviewed mapping; it does not explain what validation checks are performed, what happens if mapping_approved is false, or how confidence affects 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 very short, but it is cryptic rather than efficient. The two clauses are not front-loaded with a clear purpose and leave the reader guessing what 'combine semantic evidence' means in practice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 five parameters, no schema descriptions, and an output schema, but the description does not cover the required inputs or the validation behavior. It is not complete enough for an agent to invoke the tool correctly without inferring heavily from the name and annotations.
Complex tools with many parameters or behaviors need more documentation. 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 five parameters and 0% schema description coverage, the description must compensate, but it does not. It never mentions source_armature, target_armature, mapping_approved, minimum_confidence, or the structure of the mapping parameter, leaving all input semantics 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 says 'Combine semantic evidence' and 'validate one-to-one reviewed required mapping before retarget,' which only vaguely gestures at a skeleton-mapping validation step. It never clearly states that the tool maps source skeleton bones to a target skeleton or how that mapping is produced.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 phrase 'before retarget' implies a sequencing constraint, but there is no explicit guidance on when to use this tool versus siblings such as mocap_analyze, mocap_preview_retarget, or mocap_retarget. No alternatives or when-not-to-use conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mocap_preview_retargetC
Without operation propose; with immutable operation bake checkpointed new preview Action and restore target assignment.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as non-read-only but non-destructive, and the description adds that omitting operation proposes while passing an immutable operation bakes a checkpointed preview Action and restores target assignment. That reveals state-change behavior beyond annotations, but the meaning of 'immutable operation' and the checkpoint/restore semantics remain unclear.
Agents need to know what a tool does to the 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 one sentence with a semicolon, but the brevity is achieved through unreadable jargon and missing context rather than efficient communication. The key distinction is buried in an awkward clause, so it is not front-loaded 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?
Although an output schema and annotations exist, the tool is a mutation operation with four undocumented optional parameters and a description that does not fully explain the propose/bake workflow. An agent would not know how to construct a correct call or interpret the behavioral implications without 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 description coverage is 0% and none of the four parameters (options, operation, object_name, operation_id) are documented in the schema. The description minimally distinguishes operation modes but does not explain object_name, operation_id, or options, leaving most parameter meaning unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 cryptic and jargon-heavy: 'propose' and 'bake checkpointed new preview Action' do not clearly explain what the tool actually does or how it differs from the sibling production.mocap_retarget. The name suggests preview retargeting, but the description never states that plainly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a conditional hint ('Without operation propose; with immutable operation bake...') but never says when to use this tool versus production.mocap_retarget, production.mocap_analyze, or other mocap siblings. The operation-mode split is too vague to serve as actionable selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.mocap_retargetC
Reviewed mapping → immutable proposal → checkpoint → new Action → dense correspondence/contact/limb/root QA.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, non-destructive, non-idempotent, closed-world. The description adds real behavioral context beyond that: it creates an immutable proposal plus a checkpoint and a new Action rather than mutating in place, which is useful for gauging risk. It stops short of saying what gets destroyed or how the proposal is accepted/rejected.
Agents need to know what a tool does to the 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 is under-specification rather than efficiency; the arrow-chain is front-loaded with jargon an agent cannot decode. Nothing in it is wasted because there is almost nothing in 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?
Placeholder.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters (mode, options, operation, object_name, operation_id), and the description names none of them. An agent gets no hint that 'mode' exists or that 'analyze' is the default, so it cannot choose inputs without guessing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 cryptic arrow-chain of workflow stages ('Reviewed mapping → immutable proposal → checkpoint → new Action → ...') rather than a verb+resource statement. It never says plainly that it retargets motion capture onto a rig, nor distinguishes itself from siblings like mocap_preview_retarget or mocap_map_skeleton.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, no prerequisites, and no mention of how it differs from mocap_preview_retarget or the preceding mocap_map_skeleton step. The implied prerequisite ('Reviewed mapping') is only hinted at via the arrow chain, not stated as a condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.operation_statusARead-onlyIdempotent
What happened to an operation: ledger state (NEW/RUNNING/SUCCEEDED/FAILED/UNCERTAIN/REVERTED) of a client operation_id or of a correction_id's preview/apply/revert. Never contacts Blender.
| Name | Required | Description | Default |
|---|---|---|---|
| operation_id | No | ||
| correction_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety baseline is covered; the description adds a non-obvious trait not in the annotations: 'Never contacts Blender,' which tells the agent this is a pure ledger/meta read that will not touch the live session. It does not say whether the ledger read is cheap or rate-limited, but the added disclosure is genuinely useful.
Agents need to know what a tool does to the 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 dense sentence with the payload front-loaded ('What happened to an operation'), the return states inline, and a single short clarifying sentence about not touching Blender. No filler, no repetition of schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-shape explanation is not needed, and the annotations carry the safety profile. But both parameters are optional with null defaults, and the description does not state what happens if neither is supplied, nor the precedence when both are — the one ambiguity that could cause a wrong call on a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate: it explains that operation_id is a client operation and correction_id covers preview/apply/revert phases, which the bare nullable strings in the schema do not convey. However, it omits format examples and, critically, whether the two parameters are mutually exclusive or which wins when both are supplied — a real gap given both default to null.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ('what happened to an operation') and enumerates the exact return states (NEW/RUNNING/SUCCEEDED/FAILED/UNCERTAIN/REVERTED), and it names the two identifier types it accepts. It is clearly a status/lookup tool, though it never names a sibling (e.g. physics_status, asset_status, material_status) to disambiguate within the status-tool family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: look up an operation after a client operation_id has been issued, or inspect a correction_id's preview/apply/revert sub-operation. There is no explicit 'use this when X, not Y' and no statement about polling cadence or what to do if the result is FAILED, so the agent must infer the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_acceptB
Inspect, propose, or execute physics_accept on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description adds that body/face are preserved, that apply defaults to false, and that there is a fixed physics plan plus QA/review gates. These are useful operational constraints, though permissions and exact mutation effects remain unstated.
Agents need to know what a tool does to the world before calling 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 main action and scope. The second sentence is telegraphic but efficiently conveys the default dry-run behavior and review gates.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-capable acceptance workflow with no schema parameter descriptions, the definition is too thin. The output schema covers return values, but the description leaves key inputs and alternative-tool boundaries unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 7 parameters with 0% schema description coverage, so the description must carry the burden. It only clarifies apply; it does not explain brief, intent, options, physics, object_name, or operation_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action—accepting physics output—on a specific target: isolated secondary candidates. It distinguishes inspect/propose from execute via the apply flag, though it does not explicitly name sibling tools such as physics_review or physics_reject.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 phrase 'Inspect, propose, or execute' plus 'apply defaults false' implies a dry-run-first workflow. However, there is no explicit guidance on when to choose this over physics_review, physics_refine, or physics_reject.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_analyze_accessoryCIdempotent
Inspect, propose, or execute physics_analyze_accessory on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false, idempotent=true, so the safety profile is covered. The description adds real context beyond that: the default is non-applying (apply=false), the operation is isolated from the body/face, and QA/review gates are enforced — but it never says what apply actually mutates, whether prior state is recoverable, or what the gates require, and 'gates' is left undefined.
Agents need to know what a tool does to the 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 short sentences with the scoping constraint ('Body/face preserved') and the default behavior front-loaded. It is compact and has little filler, though the opening clause duplicates the tool name rather than adding 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?
An output schema exists so return values needn't be described, but for a 6-parameter, 0%-coverage tool the description leaves the agent unable to construct a call beyond toggling apply, and gives no way to distinguish this from the many other physics_analyze_* tools. The structural essentials are missing even making allowances for the 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?
Six parameters at 0% schema description coverage, with zero enums and all optional, means the schema provides no meaning at all for most inputs. The description only mentions 'apply' (and only to state its default); brief, intent, options, physics, and object_name are completely unexplained, so 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 names the resource (accessory physics analysis on isolated secondary candidates) and adds the scoping constraint 'Body/face preserved', which does distinguish it from body/face/in cloth/hair physics siblings. But 'Inspect, propose, or execute physics_analyze_accessory' largely restates the tool name, and the three stacked verbs make the actual operation ambiguous rather than precise.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' plus 'fixed physics plan and explicit QA/review gates' implies a staged workflow (dry-run first, then apply) and hints that review checkpoints precede execution. However, no sibling is named as an alternative and there is no explicit when-not-to-use guidance despite adjacent tools like physics_analyze_cloth, physics_analyze_hair, and physics_generate_accessory_motion existing in the same family.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_analyze_clothCIdempotent
Inspect, propose, or execute physics_analyze_cloth on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, idempotent=true, and destructive=false, so the description’s added context is useful: it says body/face are preserved, apply defaults to false, and there are fixed physics plans plus explicit QA/review gates. These details add behavioral insight beyond the structured annotations, though they remain somewhat terse.
Agents need to know what a tool does to the world before calling 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 main action and scope. It is somewhat fragmented, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need not be described, but for a six-parameter tool with no schema descriptions the definition is incomplete. It omits parameter semantics and alternative-tool guidance, leaving the agent without enough information to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, and the description only mentions that “apply” defaults to false, which is already in the schema. It does not explain the roles of brief, intent, options, physics, or object_name, leaving most parameter meaning undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (cloth physics) and a scope (“isolated secondary candidates”), but the verb phrase “Inspect, propose, or execute physics_analyze_cloth” largely restates the tool name rather than specifying what analysis is performed. It does not distinguish this tool from nearby siblings such as physics_simulate_cloth or physics_analyze_stability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a situational hint (“on isolated secondary candidates”) but never states when to choose this over alternatives like physics_simulate_cloth, physics_setup_cloth, or physics_analyze_stability. There are no explicit when/when-not rules or routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_analyze_hairCIdempotent
Inspect, propose, or execute physics_analyze_hair on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-read-only, idempotent, non-destructive operation, so the bar is lower. The description adds real context beyond that: the default is non-applying, body/face are preserved (i.e., the mutation is scoped to secondary candidates), and QA/review gates are mandated. It stops short of stating the fixed physics plan's contents or what 'apply' actually writes.
Agents need to know what a tool does to the 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 front-loads the action and scope, but the telegraphic phrasing ('fixed physics plan and explicit QA/review gates') reads as internal shorthand rather than a self-contained statement, and multiple clauses are compressed into one dense 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?
An output schema exists, so return values need no explanation, but this is a 6-parameter mutation tool with zero schema coverage and no documentation of the object_name/brief/options/physics inputs. The description leaves too much for an agent to guess before calling it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, so the description must compensate. It only touches 'apply defaults false'; brief, intent, options, physics, and object_name are entirely unexplained in both schema and description, including whether 'physics' selects a plan or a preset.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('physics_analyze_hair') and surrounds it with scope qualifiers ('isolated secondary candidates', 'Body/face preserved'), which hints at hair-specific analysis distinct from the cloth/accessory siblings. However, 'Inspect, propose, or execute' is an ambiguous three-mode framing that doesn't crisply state what the analysis actually measures, and no sibling is named directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' implies a dry-run-first convention, and 'explicit QA/review gates' hints at a gated workflow. But it never says when to choose this over physics_analyze_accessory, physics_analyze_cloth, or physics_plan_hair, nor what preconditions must hold. Usage is largely left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_analyze_motionCIdempotent
Inspect, propose, or execute physics_analyze_motion on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotent=true and destructive=false, but the description adds real value: it discloses the tri-modal inspect/propose/execute behavior, that apply defaults to false (so nothing is mutated unless opted in), that body and face are preserved, and that QA/review gates are enforced. These are meaningful behavioral facts not present in 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?
Three short sentences with no filler, and the mode/safety information is front-loaded. However, the telegraphic phrasing ('fixed physics plan and explicit QA/review gates') is dense jargon that costs clarity more than it saves space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need no explanation, and the description covers modes and safety. But for a six-parameter, multi-mode physics tool, the absence of any guidance on brief/intent/options/object_name leaves the definition incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must carry the burden. It only clarifies 'apply' (defaults false) and loosely gestures at 'physics' via 'fixed physics plan'; brief, intent, options, and object_name receive no explanation at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb phrase 'Inspect, propose, or execute' plus the resource 'physics_analyze_motion on isolated secondary candidates' gives a rough sense of the operation, but it largely restates the tool name and does not distinguish it from siblings like physics_analyze_hair, physics_analyze_cloth, or physics_analyze_stability. An agent cannot tell from this text which analysis scope this covers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' hints at a dry-run-first workflow and 'explicit QA/review gates' implies a review step, but there is no statement of when to choose this over the many sibling physics_analyze_* tools, no prerequisites, and no exclusions. Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_analyze_penetrationCIdempotent
Inspect, propose, or execute physics_analyze_penetration on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=true, so the safety profile is partly covered. The description adds useful context that body/face are preserved, apply defaults to false, and QA/review gates exist, but it does not explain what execution actually changes or how the fixed physics plan constrains 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-loads the core action, with no obvious filler. The semicolon-heavy phrasing is slightly terse, but each clause contributes scope or safety context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and annotations cover some safety behavior, the tool has six undocumented input parameters and mutation capability via apply. The description is too thin to fully guide an agent through parameter usage or mode 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 0% across six optional parameters, so the description must carry the burden. It only repeats that apply defaults to false, which is already in the schema, and vaguely references a fixed physics plan; it does not clarify brief, intent, options, physics, or object_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 identifies a specific analysis operation, penetration analysis, on isolated secondary candidates, and notes that body/face are preserved. It distinguishes the task from sibling physics analyses by naming the penetration focus, though it does not explain what penetration means in this context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions inspect, propose, or execute modes and says apply defaults to false, but it does not state when to choose this tool over alternatives such as physics_analyze_stability or physics_collision_report. There are no explicit prerequisites, exclusions, or workflow conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_analyze_soft_regionCIdempotent
Inspect, propose, or execute physics_analyze_soft_region on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state destructiveHint=false and idempotentHint=true, so safety is partly covered structurally. The description adds genuine context beyond them – body/face are preserved and there are 'explicit QA/review gates' before execution – but 'fixed physics plan' and the gate mechanics remain undefined, and it never says what actually mutates when apply=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences is an appropriate size and the safety scope is front-loaded, but the opening clause ('Inspect, propose, or execute physics_analyze_soft_region') spends words repeating the tool name, and 'fixed physics plan and explicit QA/review gates' is compressed into jargon that conveys little.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 conditionally mutating tool with six undocumented parameters and a dense sibling family; an output schema excuses explaining return values, but the description still leaves the core question unanswered – what a soft region is, what each mode does, and what fields control 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 0% across six parameters, so the description must carry the burden. It only addresses one ('apply defaults false'); brief, intent, options, physics, and object_name are left entirely undefined in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives verbs (inspect/propose/execute) and a target ('isolated secondary candidates'), and 'Body/face preserved' bounds the scope. However, it largely restates the tool name ('physics_analyze_soft_region') without ever defining what a 'soft region' is, and it never names a sibling like physics_analyze_cloth or physics_generate_soft_secondary to delineate the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Inspect, propose, or execute ... apply defaults false' implies a mode switch: run without apply to inspect/propose, set apply to execute. That is useful implied usage, but no alternative tool is named and no condition for choosing this over the other physics_analyze_* siblings is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_analyze_stabilityCIdempotent
Inspect, propose, or execute physics_analyze_stability on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-destructive, idempotent, non-open-world mutation, so the safety profile is known. The description adds that the body and face are preserved and that execution is gated behind apply plus QA/review gates, which is genuine context beyond the annotations. It stops short of describing what 'stability' analysis actually checks or what state changes occur on 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?
Only three short sentences and the key scoping constraint appears early, which is good. However, the final sentence is telegraphic jargon ('fixed physics plan and explicit QA/review gates') that reads as a compressed shard of internal process rather than a self-contained instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 optional parameters, zero schema descriptions, and no required arguments, an agent cannot tell what a call with no arguments does or what brief/options/physics accept. The output schema covers return values, but the description never explains what a 'secondary candidate' is or what the inspection produces, leaving a substantial gap for a tool with this much surface area.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must carry the full explanatory burden and does not. It mentions only the apply flag's default; brief, intent, options, physics, and object_name are left completely undefined, including the expected shape of the free-form objects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The core verb phrase is 'Inspect, propose, or execute physics_analyze_stability', which simply restates the tool name rather than describing a distinct operation. The qualifiers 'on isolated secondary candidates' and 'Body/face preserved' add real scope, but nothing distinguishes this from the many sibling physics_analyze_* tools (cloth, hair, accessory, motion, penetration, soft_region).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' implies an inspect/propose mode versus an execute mode, which is weakly useful routing information, but it largely repeats the schema default. There is no explicit statement of when to choose this over physics_analyze_cloth or physics_analyze_hair, and 'explicit QA/review gates' is never defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_bake_cacheB
Inspect, propose, or execute physics_bake_cache on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readonly, non-destructive, non-idempotent behavior. The description adds useful context: apply defaults to false, the physics plan is fixed, body/face are preserved, and QA/review gates exist. It still omits what gets changed when apply=true, what the QA/review gates require, and whether execution 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 wasted sentences. Its telegraphic phrasing ('Body/face preserved. apply defaults false; fixed physics plan...') is efficient but occasionally cryptic rather than fully 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 7-parameter tool with 0% schema description coverage, the description is too sparse. Output schema helps with return values and annotations cover basic safety, but the input parameters, execution modes, and review-gate behavior are not explained enough for an agent to invoke this correctly in a complex physics pipeline.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, but it only clarifies apply's default and vaguely references a fixed physics plan. Six other parameters (brief, intent, options, physics, object_name, operation_id) remain unexplained, leaving an agent with little semantic guidance beyond the schema's raw 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 states a specific verb set (inspect, propose, execute) and resource (physics_bake_cache) scoped to isolated secondary candidates, with body/face preservation clarified. It is clear enough to distinguish from generic bake tools, though it does not explicitly contrast with close siblings such as physics_cache_plan or physics_bake_secondary_motion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies safe usage through 'apply defaults false' and mentions fixed physics plan and explicit QA/review gates, which gives workflow context. However, it does not say when to choose this over physics_cache_plan, physics_bake_secondary_motion, or physics_review, nor does it state prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_bake_secondary_motionC
Inspect, propose, or execute physics_bake_secondary_motion on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (not read-only, not destructive, not idempotent). The description adds real context beyond that: default dry-run via apply=false, a 'fixed physics plan', and required QA/review gates, plus the isolation guarantee that body/face are preserved. These are meaningful but not richly detailed (no failure modes, no cache 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?
Two compact sentences, front-loaded with the action and scope, with the dry-run default and gating constraints early. Minimal waste, though the phrase 'fixed physics plan' is slightly cryptic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists so return values needn't be explained, but with 7 parameters at 0% coverage and a non-trivial, partly-mutating tool, the description leaves major gaps about what each input controls (intent, physics, options, operation_id). The gating/isolation notes help but don't cover parameter meaning.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 7 parameters, so the description must carry the burden. It only clarifies one parameter ('apply defaults false'); briefing, intent, options, physics, object_name, and operation_id are left completely unexplained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the verb 'inspect, propose, or execute' and the resource 'physics_bake_secondary_motion on isolated secondary candidates', plus a scope note (body/face preserved). But the resource is essentially the tool name restated, and it doesn't distinguish itself from nearby siblings like physics_bake_cache or physics_generate_secondary_bones.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' and 'explicit QA/review gates' imply a dry-run-first workflow and gated execution, which is useful implied guidance. However, there's no explicit statement of when to use this versus the many sibling bake/generate tools, so the agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_cache_planC
Inspect, propose, or execute physics_cache_plan on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false, readOnlyHint=false and idempotentHint=false, lowering the bar. The description still adds real behavioral context: it operates only on isolated secondary candidates, preserves body/face, defaults to non-applying (safe preview), and enforces 'explicit QA/review gates'. It does not say what state changes on apply=true or how failures/rollbacks behave, so it is useful but incomplete for a mutating tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded with the mode list, but the trailing clause 'fixed physics plan and explicit QA/review gates' is a cryptic fragment that reads as jargon rather than a directive, and 'apply defaults false' partially duplicates the schema default.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, but for a 7-parameter, mutation-capable planning tool with zero schema coverage and strong sibling overlap, the description omits the key differentiators and parameter meanings an agent needs 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 0% across 7 parameters, so the description must carry the burden and it does not. It only clarifies 'apply' (default false) and alludes to a 'fixed physics plan'; parameters like brief, intent, options, physics, object_name and operation_id are unexplained anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a tri-modal verb set (inspect/propose/execute) that is genuinely more informative than the bare name, and it scopes the target to 'isolated secondary candidates' with 'Body/face preserved'. However, the resource is restated as the tool's own name ('physics_cache_plan'), and it never distinguishes this from close siblings such as production.physics_plan or production.physics_bake_cache, leaving the agent to guess which cache-planning tool to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' implies a dry-run-first workflow, which weakly hints at when to use the inspect vs execute mode. Beyond that there is no explicit when-to-use, when-not-to-use, or named alternative among the many physics siblings (physics_plan, physics_plan_hair, physics_bake_cache), so selection guidance is essentially absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_classify_secondaryBIdempotent
Inspect, propose, or execute physics_classify_secondary on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish non-read-only, non-destructive, idempotent behavior. The description adds useful execution context: apply defaults to false, body/face are preserved, and execution follows a fixed physics plan with explicit QA/review gates. 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?
Two short sentences front-load the modes and constraints with no extraneous prose. There is minor redundancy in restating the tool name, but the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema and annotations reduce the burden, but with six undocumented parameters and no alternative routing, the description is incomplete for correct invocation. It covers execution guardrails but not the meaning of most 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 0% across six parameters. The description only mentions apply's default, which is already in the schema, and vaguely alludes to a fixed physics plan; it leaves brief, intent, options, physics, and object_name unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the operation modes and target ("inspect, propose, or execute ... on isolated secondary candidates") plus the body/face preservation constraint. It is clear enough but largely restates the tool name rather than defining what "classify" means, and it does not distinguish itself from sibling physics 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 provides implied usage context via isolated secondary candidates, apply default false, and QA/review gates. However, it never says when to choose this over siblings like physics_analyze_* or physics_create_candidate, nor 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.
production.physics_collision_reportCIdempotent
Inspect, propose, or execute physics_collision_report on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool non-destructive, idempotent, and closed-world. The description adds useful context beyond them: apply is off by default, body/face should be preserved, and QA/review gates are enforced. It still does not explain what 'execute' actually changes or what the QA/review gates check.
Agents need to know what a tool does to the 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 short sentences with no filler, and the apply default and safety gates are front-loaded. The only minor inefficiency is restating the tool name as the resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, mutation-capable tool with 0% schema description coverage, the description is too sparse: it does not document the parameters an agent must supply or the criteria for choosing it over siblings. The output schema covers return values, but the input-side context remains incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and none of the six optional parameters has a description, so the description carries the full burden. It explains only that apply defaults to false and vaguely references a 'fixed physics plan'; brief, intent, options, object_name, and physics remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names three actions (inspect, propose, execute) and a target ('isolated secondary candidates'), so an agent can infer the general purpose. However, 'physics_collision_report' largely restates the tool name, and the description never explains what the report covers or how it differs from sibling tools such as physics_analyze_penetration or physics_verify_primary_integrity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 supplies a default ('apply defaults false') and mentions a 'fixed physics plan and explicit QA/review gates,' implying a gated workflow. But it gives no explicit when-to-use or when-not guidance and names no alternative tool, so selection among the many physics siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_compare_before_afterC
Inspect, propose, or execute physics_compare_before_after on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is not read-only, not idempotent, and non-destructive. The description adds useful mutation gating context: apply defaults false, a fixed physics plan, explicit QA/review gates, and body/face preservation. However, it does not clarify the side effects of execute mode, authorization requirements, or idempotency 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?
It is short and front-loads the modes, but the telegraphic phrasing ('Body/face preserved', 'fixed physics plan and explicit QA/review gates') and repeated operation name reduce clarity. It is concise but not well structured for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a seven-parameter tool with a mutation mode and 0% schema description coverage, the description is incomplete. It omits parameter roles, input shapes, and operation_id usage; the output schema covers return values, but inputs need explanation.
Complex tools with many parameters or behaviors need more documentation. 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 seven parameters and 0% schema description coverage, the description only documents that apply defaults to false. The roles of brief, intent, options, physics, object_name, and operation_id remain completely opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the operation and scope ('isolated secondary candidates', 'Body/face preserved'), but it largely restates the tool name rather than explaining what is compared before and after. It does not distinguish this tool from sibling review/compare tools such as physics_review or qa_compare_before_after.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions the modes 'inspect, propose, or execute' and notes that apply defaults to false with QA/review gates, but gives no explicit when-to-use guidance versus alternatives or prerequisites for each mode. The usage guidance is implied rather than actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_compatibility_reportCIdempotent
Inspect, propose, or execute physics_compatibility_report on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readonly, idempotent, non-destructive behavior; the description adds useful constraints that apply defaults to false and that body/face are preserved. It still does not say what 'execute' mutates, what the 'fixed physics plan' means, or what the QA/review gates require, leaving the mutation path opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is three short sentences with scope front-loaded and no filler. The semicolon-packed final clause is terse and somewhat obscure, but it still carries apply-default and gating 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?
An output schema exists, so return values need not be described, but the input surface is large at six parameters and remains undocumented beyond 'apply'. For a mutation-capable tool with many sibling reports, the definition leaves too much about inputs and execution semantics unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six optional parameters, and the description only covers 'apply' ('defaults false'). It says nothing about brief, intent, options, physics, or object_name, so an agent cannot infer what these inputs accept or how they alter the report.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('physics_compatibility_report') and a scope ('isolated secondary candidates'), but the verbs 'Inspect, propose, or execute' mostly restate the tool name. It does not explain what the report evaluates or how it differs from sibling compatibility reports beyond the 'secondary' qualifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 modes 'Inspect, propose, or execute' plus 'apply defaults false' imply a dry-run default and an opt-in execution path, and 'explicit QA/review gates' hints at review requirements. However, it never states when to choose this over siblings such as physics_review, physics_status, or other compatibility_report tools, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_create_briefCRead-onlyIdempotent
Inspect, propose, or execute physics_create_brief on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says the tool can "execute" physics_create_brief and references apply defaulting to false, implying a mutating execution path when apply is true. This directly conflicts with the annotations declaring readOnlyHint=true and destructiveHint=false, creating ambiguity about whether the tool can modify 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 description is short and front-loads the operational modes, but the fragmentary style leaves key terms underspecified. It avoids verbosity, yet some terseness comes at the cost of clarity rather than earning concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 tool with zero schema description coverage and no required parameters, the description is materially incomplete. It does not explain the modes, parameter meanings, or QA/review gate behavior sufficiently, though the output schema reduces the need to describe return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for six parameters, so the description must compensate but does not. It only repeats that apply defaults false (already in the schema) and vaguely references a fixed physics plan, while brief, intent, options, physics, and object_name remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names modes (inspect, propose, execute) and a scope (isolated secondary candidates), which gives some purpose. However, it largely restates the tool name "physics_create_brief" without explaining what a physics brief is, and it does not clearly distinguish this tool from nearby siblings such as physics_plan or physics_create_candidate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 hints at modes (inspect/propose/execute) and says apply defaults false, but gives no explicit when-to-use guidance versus sibling tools. There are no when-not conditions or alternatives named, so an agent must infer the correct selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_create_candidateB
Inspect, propose, or execute physics_create_candidate on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-destructive mutation, and the description adds meaningful context: work is isolated to secondary candidates, body/face are preserved, and QA/review gates are explicit. This is useful safety and scope information beyond the annotations, though it does not explain failure modes or what exactly gets created.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the description is short with no filler. The fragmented phrasing and lower-case 'apply defaults false' slightly reduce clarity, but it remains 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?
For a seven-parameter mutation-style candidate creation tool with no parameter documentation, the description is too thin. The existence of an output schema excuses return-value detail, but the description should still clarify the candidate workflow and the roles of the major 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?
Seven parameters have 0% schema description coverage, and the description explains only that apply defaults to false, which is already in the schema. The meanings and interactions of brief, intent, options, physics, object_name, and operation_id remain undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names specific actions (inspect, propose, execute) and a concrete resource scope (isolated secondary physics candidates) with preservation behavior. It does not explicitly distinguish this candidate-creation tool from sibling physics plan/setup/generate tools, so it stops 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 implies that the default mode is inspect/propose because apply defaults to false, and that execution requires an explicit apply plus QA/review gates. However, it never names alternatives such as physics_plan, physics_review, or physics_accept, nor states when those should be used instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_generate_accessory_motionC
Inspect, propose, or execute physics_generate_accessory_motion on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false, so the safety profile is partly covered. The description adds useful behavioral context: 'apply defaults false' clarifies the default is non-mutating, 'Body/face preserved' gives a preservation guarantee, and 'explicit QA/review gates' suggests a gated workflow. However, it does not explain what happens during inspect vs propose vs execute, what state is created, or how failures are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences and front-loads the action. It is efficient with no wasted words. The semicolon-separated clause 'apply defaults false; fixed physics plan and explicit QA/review gates' is slightly fragmented but still 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?
An output schema exists, so return values need not be described. However, for a 7-parameter mutation tool with 0% parameter descriptions and non-idempotent behavior, the description is too thin. It does not explain what 'accessory motion' generates, how the inspect/propose/execute modes differ, or what the QA/review gates enforce, leaving large 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 0% and there are 7 parameters with no per-parameter descriptions. The description only clarifies that 'apply' defaults to false; it says nothing about brief, intent, options, physics, object_name, or operation_id. With near-zero schema coverage, the description should compensate but instead provides almost no parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool can 'Inspect, propose, or execute physics_generate_accessory_motion on isolated secondary candidates,' which gives a verb and resource. However, it largely restates the tool name and does not explain what 'accessory motion' means or distinguish it from siblings like physics_generate_secondary_bones or physics_generate_hair_secondary. The scope 'isolated secondary candidates' and 'Body/face preserved' add some specificity, but the core purpose remains vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 choose this tool over sibling tools such as physics_generate_hair_secondary, physics_generate_secondary_bones, or physics_generate_soft_secondary. The modes 'inspect, propose, or execute' are mentioned but not explained in terms of when each applies or what alternatives exist. The only usage hint is 'apply defaults false,' which is not a selection guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_generate_hair_secondaryC
Inspect, propose, or execute physics_generate_hair_secondary on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the safety profile is covered. The description adds real context beyond that: work is confined to isolated secondary candidates with body/face preserved, and applies are gated by a fixed physics plan plus QA/review steps. However, 'fixed physics plan' is unexplained jargon and the description never says what state changes on execute or whether results are 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?
Three short sentences with the mode set stated first and the constraint/default second; nothing is padded. The telegraphic grammar ('apply defaults false') costs a little readability but the length is well matched to 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 output schema exists, so return values need not be described, but for a non-idempotent, non-read-only tool with 7 fully undocumented parameters the description leaves too much open: no prerequisite plan handoff, no routing to the dozens of physics siblings, and no explanation of the QA/review gates it vaguely references.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the burden and it does not: only 'apply defaults false' is addressed, while brief, intent, options, physics, object_name and operation_id get no mention at all. An agent cannot tell what 'physics' or 'object_name' should contain from either source.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states the tool operates on 'isolated secondary candidates' and can inspect, propose, or execute, but the core resource ('execute physics_generate_hair_secondary') is a verbatim restatement of the tool name, so the domain (hair secondary physics) is only inferable from the name. 'Body/face preserved' adds useful scope, and 'hair' vs 'cloth'/'accessory' siblings is never mentioned, so differentiation is left to the identifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Three modes are listed (inspect/propose/execute) but there is no guidance on when to pick each, what prerequisites are needed (e.g. a plan from physics_plan_hair), or when to prefer physics_generate_soft_secondary or physics_generate_secondary_bones. Only the apply default is stated, which is a parameter fact rather than usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_generate_secondary_bonesC
Inspect, propose, or execute physics_generate_secondary_bones on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the mutation profile is partly covered. The description adds real value beyond that: it says the scope is limited ("Body/face preserved") and that it works off a "fixed physics plan" with "explicit QA/review gates", which tells the agent it is gated rather than free-form. It does not say what a re-run with apply=true does to existing bones, nor what happens on non-idempotent repeats.
Agents need to know what a tool does to the 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, front-loaded with the operation and modes, with the safety default (apply=false) stated early. Dense jargon like "fixed physics plan" costs some clarity, but there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and return values need not be described, a seven-parameter, non-idempotent mutation tool with zero parameter documentation needs more than this. The agent cannot know what to pass for physics, object_name or operation_id, or what prerequisites the QA/review gates impose before apply=true.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for seven parameters, so the description must carry the burden. It only explains one of them (apply, default false) and vaguely alludes to the physics plan. brief, intent, options, physics, object_name and operation_id are completely uncharacterized, including how operation_id relates to the review gates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the operation ("inspect, propose, or execute physics_generate_secondary_bones") and its target ("isolated secondary candidates"), which conveys the tri-modal workflow. But restating the tool name is tautological, and it never distinguishes this from the many adjacent physics generators (physics_generate_hair_secondary, physics_generate_soft_secondary, physics_generate_accessory_motion), leaving the agent unable to tell which secondary type this covers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Inspect, propose, or execute" plus "apply defaults false" implies the mode ladder: default is non-mutating inspection/proposal and apply=true executes. That is implied usage guidance rather than explicit, and there is no when-not-to-use or pointer to the sibling generators that handle hair/soft/accessory secondaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_generate_soft_secondaryB
Inspect, propose, or execute physics_generate_soft_secondary on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a non-read-only, non-destructive, non-idempotent, closed-world operation. The description adds useful behavioral context beyond that: apply defaults to false, the physics plan is fixed, QA/review gates are explicit, and body/face are preserved. The remaining ambiguity about what 'fixed physics plan' means keeps it from a top score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no wasted text, and the operational mode and default apply behavior are front-loaded. The fragmentary phrasing ('apply defaults false') is terse but still understandable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex tool with seven undocumented parameters, many sibling tools, and no schema descriptions. The output schema means return values need not be explained, but the description still leaves too much unsaid about parameter meanings and when this tool is preferred over the many other physics generation and secondary-motion siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needs to carry parameter meaning, yet it only addresses one of seven parameters (apply defaults false). Nothing is said about brief, intent, options, physics, object_name, or operation_id, leaving the agent with no semantic guidance for most inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names three modes (inspect, propose, execute) and scopes the work to isolated secondary candidates while preserving body/face, which gives some concrete purpose. However, it largely restates the tool name and never explains what 'soft secondary' physics actually covers, so it does not clearly distinguish itself from siblings such as physics_generate_secondary_bones, physics_generate_hair_secondary, or physics_bake_secondary_motion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool through its inspect/propose/execute modes and the note that apply defaults to false, plus mention of QA/review gates. But it gives no explicit when-to-use versus alternatives and no exclusion criteria, leaving the agent to infer selection from the mode wording alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_inspect_characterCIdempotent
Inspect, propose, or execute physics_inspect_character on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), so the bar is lower. The description usefully adds that body/face are preserved and that execution is gated by QA/review, but "fixed physics plan" is unexplained jargon and nothing is said about what happens to candidates when apply=true.
Agents need to know what a tool does to the 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 the scope/effect statements come early, but the copy is telegraphese: a three-way verb, the tool name repeated, and a sentence fragment of internal jargon. It is compact without being clear, so brevity here is not fully earning 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?
An output schema exists, so return values need not be described, but for a six-parameter tool that can mutate the scene the description is far too thin: no explanation of candidate selection, what a brief/physics plan is, or the review gate sequence. An agent would have to guess at most 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?
Schema description coverage is 0% and none of the six parameters carry titles beyond the field name. The description illuminates only one of them ("apply defaults false") and leaves brief, intent, options, physics, and object_name entirely unexplained — insufficient compensation for a 0% coverage 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 uses a triple verb ("Inspect, propose, or execute") and then restates the tool name verbatim, which blurs the core purpose rather than sharpening it. It does add real scope ("isolated secondary candidates", "Body/face preserved") that separates it from primary-deformation tools, but it never names which physics_* sibling it is distinct from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"apply defaults false; fixed physics plan and explicit QA/review gates" implies a three-stage workflow (inspect → propose → execute behind review gates) and implies that leaving apply=false is the safe inspection path. That usage is only inferred, however — there is no explicit statement of when to pick this over physics_review, physics_accept, or physics_create_candidate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_planC
Inspect, propose, or execute physics_plan on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the operation is not read-only, not idempotent, and not destructive. The description adds useful context: the default apply=false, that body/face are preserved, and that there are fixed physics plans and explicit QA/review gates. However, it does not clarify what execute versus propose actually does to 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 description is two compact sentences with no wasted wording and key safety defaults front-loaded. Jargon like 'physics_plan' reduces clarity but does not waste space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, no schema descriptions, and no verbose annotations, the description is too sparse. It covers only one parameter and omits critical operational context such as what the plan produces, how execute mode behaves, and how the QA/review gates must be handled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% with seven parameters, and the description only clarifies that 'apply' defaults to false. The other six parameters (brief, intent, options, physics, object_name, operation_id) remain 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 states multiple modes ('inspect, propose, or execute') on 'physics_plan' for 'isolated secondary candidates', but 'physics_plan' is not clearly defined and the mixed verbs make the exact purpose vague. It does not distinguish itself from sibling tools like physics_create_brief or physics_refine.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the many sibling physics planning/analysis tools. The only usage-relevant detail is 'apply defaults false', but there are no exclusions or alternative selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_plan_cloth_pinsCIdempotent
Inspect, propose, or execute physics_plan_cloth_pins on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, idempotentHint=true, destructiveHint=false), the description adds real behavioral context: mutations are confined to isolated secondary candidates, body/face are preserved, apply safety defaults to false, and there are fixed plans with explicit QA/review gates. This meaningfully characterizes the mutation scope and safety posture that annotations alone leave ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the mode selection and safety default front-loaded; little waste. The only inefficiency is repeating the tool name as the resource, which costs a clause without adding 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?
A mutation-capable tool with 6 undocumented optional parameters and a large family of near-identical physics_* siblings needs far more: what each parameter does and how it differs from adjacent planners. The output schema covers returns and annotations cover safety, but the parameter and sibling ambiguity leaves the agent under-informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 6 parameters at 0% schema description coverage, the description must carry the load but does not. The only parameter touched is 'apply', and the note that it defaults to false merely repeats the schema default; brief, intent, options, physics, and object_name are 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 states inspect/propose/execute on 'cloth pins' scoped to isolated secondary candidates, which is more specific than the name alone. However, the resource is essentially the tool name restated ('physics_plan_cloth_pins'), and it does not distinguish this from nearby siblings like physics_plan, physics_plan_hair, or physics_setup_cloth, leaving the agent unsure which planner to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only 'apply defaults false' hints at an inspect-vs-execute usage pattern, and 'explicit QA/review gates' implies a workflow. There is no guidance on when to choose this over physics_plan, physics_plan_hair, physics_analyze_cloth, or physics_setup_cloth, despite the dense sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_plan_hairC
Inspect, propose, or execute physics_plan_hair on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readOnly, non-destructive, non-idempotent, and closed-world. The description adds real context beyond that: body/face are preserved (a material safety claim for a physics mutation) and QA/review gates are enforced. It does not say what changes when apply=true, whether it can be undone, or what the gates check.
Agents need to know what a tool does to the 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 short, front-loaded sentences with no filler. The final sentence is a telegraphic fragment ('fixed physics plan and explicit QA/review gates') that is terse to the point of ambiguity, but the overall structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a seven-parameter mutation tool with zero schema descriptions, the definition leaves an agent unable to construct a meaningful call beyond apply=true/false. The output schema exists so return values need not be explained, but the input side is badly under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across seven parameters, so the description must compensate and it largely does not. Only 'apply' is addressed (and its false default merely repeats the schema default); brief, intent, options, physics, object_name, and operation_id are 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 names three modes (inspect, propose, execute) and a scope (isolated secondary candidates, body/face preserved), which tells an agent this is hair physics planning rather than general physics planning. However, the core resource is restated verbatim as 'physics_plan_hair' instead of being described, and no sibling (e.g. physics_plan, physics_analyze_hair) is named. The intent is inferable but not stated crisply.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' implies an inspect-first workflow and the mention of explicit QA/review gates hints at a staged workflow, but neither says when to pick this over physics_plan or physics_analyze_hair. The when-to-use guidance is implied rather than explicit, with no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_prepare_collidersB
Inspect, propose, or execute physics_prepare_colliders on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (which already say destructiveHint=false, readOnlyHint=false), the description adds genuinely useful behavior: a safe dry-run default via apply=false, a preservation guarantee ('Body/face preserved'), and gated QA/review execution. It still doesn't say what is modified or whether execution is reversible, so it falls short of full 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?
Three compact fragments with no filler, and the mode/safety information is front-loaded. It is telegraphic to the point of obscurity, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described. For a 7-parameter physics tool with zero schema documentation, the description covers the core mode and gating but leaves the bulk of the argument surface untouched.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for 7 parameters, so the description must compensate. It only clarifies one parameter ('apply defaults false'); brief, intent, options, physics, object_name, and operation_id are left entirely unexplained 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 gives a three-mode verb set (inspect/propose/execute) and a target (isolated secondary candidates), which is more than a tautology. However, it is partly self-referential ('execute physics_prepare_colliders') and never says what a 'collider' preparation actually produces or how it differs from siblings like physics_setup_cloth or physics_generate_secondary_bones.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' implies the tool defaults to a non-mutating inspection/proposal pass, and 'explicit QA/review gates' hints at a review requirement. But there is no statement of when to choose this over sibling physics tools, nor what conditions must hold before calling it. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_refineC
Inspect, propose, or execute physics_refine on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the safety profile is partly covered. The description adds useful behavioral context with 'Body/face preserved' and 'explicit QA/review gates', but it does not explain what refinement actually changes, what the gates verify, or how non-idempotency manifests.
Agents need to know what a tool does to the world before calling 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 core operation. Some fragments, especially 'fixed physics plan and explicit QA/review gates,' are cryptic, but there is no wasted repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a seven-parameter mutation tool with zero schema descriptions, the description is too thin to make the tool safely callable. Although an output schema exists, the description still needs more coverage of mode selection, parameter intent, and the QA/review gate behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across seven optional parameters, so the description must carry the meaning of fields like brief, intent, options, physics, object_name, and operation_id. It only echoes the apply default and vaguely references a 'fixed physics plan', leaving the remaining parameters 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 states that the tool operates on 'isolated secondary candidates' and can inspect, propose, or execute physics refinement, which gives some concrete scope. However, 'physics_refine' is essentially restated rather than defined, and the description does not distinguish this tool from nearby siblings like physics_plan, physics_review, or physics_accept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentioning inspect/propose/execute modes and 'apply defaults false' implies a preview-versus-execution usage pattern. But there is no explicit guidance on when to choose this tool over alternatives, no exclusions, and no stated prerequisites for entering the execute path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_rejectC
Inspect, propose, or execute physics_reject on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety profile (non-destructive, not idempotent), and the description adds useful context: 'Body/face preserved', 'apply defaults false', and 'fixed physics plan and explicit QA/review gates'. However, it doesn't explain what rejection actually does (e.g., marks as rejected vs deletes) or what happens to the candidate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loads the main action, but the three fragments are somewhat disjointed and could be better organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and zero schema descriptions, the description is inadequate—it doesn't explain key parameters or the operational meaning of rejection. The presence of an output schema reduces the need for return-value details, but critical gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description provides no explanation of any parameter beyond repeating the default for 'apply'. Parameters like brief, intent, options, physics, object_name, and operation_id are completely 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 states 'reject on isolated secondary candidates' which gives some context, but 'Inspect, propose, or execute' is confusing and it doesn't clearly distinguish from siblings like physics_accept. The core action 'reject' is not explained operationally.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage via 'apply defaults false' and mentions QA/review gates, but gives no explicit when-to-use versus alternatives (e.g., physics_accept or physics_review). No exclusions or prerequisites are clearly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_render_previewC
Inspect, propose, or execute physics_render_preview on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is not read-only, not idempotent, not destructive, and not open-world. The description adds useful workflow context in noting that apply defaults to false and that QA/review gates are explicit, but it does not explain the actual side effects of apply=true or what 'inspect/propose/execute' changes operationally.
Agents need to know what a tool does to the world before calling 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 mode/scope, with no padding. However, fragments like 'Body/face preserved' are cryptic and do not clearly earn their place without further 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?
Given a 7-parameter tool with no schema descriptions and a multi-mode inspect/propose/execute workflow, the description is far too sparse. The output schema may cover return values, but the description does not explain the parameters, the meaning of the modes, or the required workflow gates.
Complex tools with many parameters or behaviors need more documentation. 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 7 parameters with 0% schema description coverage, and the description only mentions 'apply defaults false' — which merely repeats the schema default. It adds no meaning for brief, intent, options, physics, object_name, or operation_id, leaving most parameters opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description largely restates the tool name: 'Inspect, propose, or execute physics_render_preview.' It adds scope ('isolated secondary candidates') and a constraint ('Body/face preserved'), but never explains what the preview operation actually is or how it differs from siblings such as physics_review or qa_render_preview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 signal is 'apply defaults false' plus a reference to 'explicit QA/review gates.' It does not say when to choose this tool over physics_review, qa_render_preview, physics_accept, or other preview/review siblings, nor 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.
production.physics_reviewC
Inspect, propose, or execute physics_review on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false and readOnlyHint=false; the description adds that mutations are confined to isolated secondary candidates and that body/face are preserved, which is genuine extra context. However it does not say what a 'physics review' produces, what the QA/review gates check, or what happens on 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?
Short and front-loaded, but written as telegraphic fragments rather than complete sentences, which hurts clarity ('fixed physics plan and explicit QA/review gates' is not parseable). No wasted words, but the terseness trades away meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema relieves the description of explaining returns, but with 7 undocumented parameters, a mutation-capable tool, and no explanation of what the review gates or fixed physics plan entail, the description is far too thin for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Seven parameters with 0% schema description coverage, and the description explains only 'apply' (defaults false). The semantics of brief, intent, options, physics, object_name, and operation_id 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?
States verbs (inspect/propose/execute) and a scope ('isolated secondary candidates'), but the resource is just the tool name restated ('physics_review'), so the agent learns little about what is actually reviewed. 'Body/face preserved' hints at scope limits but is ambiguous. No differentiation from close siblings like physics_compare_before_after or physics_accept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' implies a dry-run default and 'explicit QA/review gates' hints at a gated workflow, but there is no statement of when to choose this over physics_refine, physics_accept, physics_compare_before_after, or physics_validate_* tools. The agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_setup_clothB
Inspect, propose, or execute physics_setup_cloth on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, it discloses that apply defaults to false (safe default), that a fixed physics plan and explicit QA/review gates apply, and that body/face are preserved. These are meaningful behavioral constraints for a mutation-capable tool. It does not state permissions or full side effects, but the added context is strong relative to the annotation baseline.
Agents need to know what a tool does to the 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 dense sentences, front-loaded with the operational modes, followed by preservation and safety gates. It is compact and mostly earns its place, though 'isolated secondary candidates' and the final semicolon clause are terse to the point of being cryptic.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained. However, seven optional parameters with zero schema descriptions and no usage routing against many physics siblings leave substantial gaps. The description covers safety defaults and preservation but not enough of the parameter surface or sibling selection to call it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all seven parameters. It only clarifies the apply parameter (defaults false); brief, intent, options, physics, object_name, and operation_id remain completely opaque 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 names the modes (inspect, propose, execute) and scope (isolated secondary candidates), but 'physics_setup_cloth' itself is not explained in terms of what a clothing physics setup actually configures. It only weakly differentiates from siblings like physics_simulate_cloth or physics_plan_cloth_pins by mentioning 'isolated secondary candidates' and 'Body/face preserved'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 phrase 'apply defaults false; fixed physics plan and explicit QA/review gates' implies usage: use with apply=false to propose, and expect explicit QA/review. However, there is no explicit guidance on when to choose this tool over physics_simulate_cloth or physics_plan_cloth_pins, nor any stated exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_setup_spring_chainB
Inspect, propose, or execute physics_setup_spring_chain on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful context beyond the annotations: apply defaults to false, the physics plan is fixed, QA/review gates are explicit, and body/face are preserved. It still does not explain what state is changed on execute, permission requirements, or the meaning of the QA gates, but the annotations already establish non-read-only and non-destructive behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core operation and default behavior. The final sentence is fragmentary and some terms such as 'fixed physics plan' are not elaborated, but there is little wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter tool that can inspect, propose, or execute a physics setup, the description is under-specified. Although an output schema exists, the workflow, parameter meanings, execution side effects, and QA gate behavior are not explained enough for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 7 parameters with 0% schema description coverage, so the description carries the full burden. It mentions only that apply defaults to false and refers vaguely to a fixed physics plan; brief, intent, options, physics, object_name, and operation_id remain 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 states a specific operation family for spring-chain physics setup and adds scope via 'isolated secondary candidates' and 'body/face preserved.' It does not explicitly distinguish this from nearby siblings such as physics_setup_cloth or physics_generate_secondary_bones, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Inspect, propose, or execute' and 'apply defaults false' imply a staged workflow where the tool is safe to inspect/propose before execution. However, there is no explicit guidance on when to choose this tool over sibling physics setup or generation tools, nor any stated exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_simulate_clothC
Inspect, propose, or execute physics_simulate_cloth on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-destructive, non-readonly behavior. The description adds genuine context beyond them: apply=false is the safe default, body/face geometry is preserved, and QA/review gates exist. However 'fixed physics plan and explicit QA/review gates' is unexplained jargon rather than a concrete disclosure of side effects or state changes on 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?
It is short and the key safety note (apply defaults false) comes early, but the opening clause 'Inspect, propose, or execute physics_simulate_cloth' largely restates the tool name, and the compressed jargon costs clarity rather than saving space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 0% schema coverage and no required parameters, an agent needs much more: what a 'brief', 'options', or 'physics' value looks like, and how the inspect→propose→apply sequence works. The output schema covers returns, but the invocation side is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must compensate and it barely does: only `apply` gets clarified (false default). Intent, brief, options, physics, object_name, and operation_id are entirely unexplained, including the important operation_id likely used for the inspect/propose/execute workflow.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (cloth physics simulation) and a scope constraint (isolated secondary candidates, body/face preserved), but the 'Inspect, propose, or execute' triad blurs what the tool actually does, and it never distinguishes itself from close siblings like physics_setup_cloth, physics_analyze_cloth, or physics_bake_secondary_motion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'apply defaults false' implies a dry-run-first workflow, which is real guidance, but there is no explicit statement of when to choose this tool over physics_setup_cloth or physics_plan_cloth_pins, nor what gates must pass before setting apply=true.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_statusCIdempotent
Inspect, propose, or execute physics_status on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is non-read-only, idempotent, non-destructive, and closed-world. The description adds some useful behavioral context — body/face preservation and default non-apply behavior with explicit QA/review gates — but does not explain what mutation occurs when apply is true or what the review gates enforce.
Agents need to know what a tool does to the world before calling 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 action, but it is fragmented and cryptic rather than structured. The first clause is largely tautological, while the later clauses carry most of the 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?
With six parameters, no required parameters, and no schema descriptions, the description should compensate but does not. Output schema presence reduces the need to explain return values, but the tool's purpose, mode selection, and parameter meanings remain under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters. The description only echoes that apply defaults false, which is already in the schema, and gives no meaningful guidance for brief, intent, options, physics, or object_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 states an action (inspect/propose/execute) and a target (physics_status on isolated secondary candidates), but 'physics_status' largely restates the tool name and is not defined. It does not distinguish this tool from nearby siblings such as physics_review, physics_plan, or physics_verify_primary_integrity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 mentions apply defaults false and QA/review gates, but gives no explicit when-to-use or when-not-to-use guidance. The alternatives among the many physics_* siblings are not addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.physics_verify_primary_integrityCIdempotent
Inspect, propose, or execute physics_verify_primary_integrity on isolated secondary candidates. Body/face preserved. apply defaults false; fixed physics plan and explicit QA/review gates.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| brief | No | ||
| intent | No | ||
| options | No | ||
| physics | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-readonly, idempotent, non-destructive, closed-world. The description adds genuinely useful behaviour: apply defaults to false, the physics plan is fixed, and explicit QA/review gates exist. It still does not say what is actually mutated when apply=true beyond the assurance that body/face are preserved.
Agents need to know what a tool does to the 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 compact sentences with no filler, and the safety-critical detail (apply=false default, body/face preserved) is front-loaded. Slight loss for the comma-list verb framing that spends words without adding precision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, zero-documented-parameter tool with no title, this is too thin. An output schema exists so return values needn't be explained, but the meaning of intent/options/physics/object_name and the propose-vs-execute distinction are missing, leaving the agent unable to construct a correct non-default 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 0% across six parameters, so the description carries the full burden. It clarifies only 'apply' (defaults false). brief, intent, options, physics, and object_name remain completely 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 resource is named (physics_verify_primary_integrity) and the scope is bounded to 'isolated secondary candidates', plus a concrete outcome hint ('Body/face preserved'). But the verb is muddled: 'Inspect, propose, or execute' bundles three modes, and 'execute <tool name>' essentially restates the name rather than describing 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?
It gives a default-behaviour cue ('apply defaults false') and mentions QA/review gates, which implies a dry-run-then-apply flow. However, it never says when to choose this over closely related siblings such as physics_review, physics_validate-style checks, physics_compare_before_after, or physics_accept, nor does it state prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.qa_capture_viewportB
Capture actual viewport to a unique local PNG, restoring temporary render settings.
| Name | Required | Description | Default |
|---|---|---|---|
| max_size | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, idempotentHint=false), the description discloses two non-obvious traits: the capture is written to a *unique* file each time and temporary render settings are restored afterwards, meaning scene state is transiently changed but reverted. It omits where the file lands and any permission requirements, but the restore semantics are genuinely useful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the core action comes first and the side-effect clause follows. Slightly compressed—'unique local PNG' packs two ideas (uniqueness, filesystem location) that could each use a few more 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 the returned PNG path and dimensions need not be spelled out. However, for a tool that mutates render settings and writes artifacts with two undocumented inputs, the description leaves an agent guessing about parameter meanings and file destination.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description mentions neither parameter. It is unclear whether 'max_size' is a pixel dimension, a file-size cap, or a scaling bound, and 'operation_id' (likely the async pattern used across these siblings) is unexplained. With two undocumented parameters, 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?
States a specific verb and resource ('Capture actual viewport') plus the output form ('unique local PNG'), which lets an agent distinguish it from render-oriented siblings like qa_render_preview or qa_render_multiview. It stops short of naming those alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never says when to choose this over the sibling capture/render tools (qa_render_preview, qa_render_multiview, character_capture_reference_views), nor does it state any prerequisites or conditions. Usage must be fully inferred from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.qa_compare_before_afterC
Equivalent cameras/framing/FPS/resolution and range for preserved original and candidate Actions.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes | ||
| after_action | Yes | ||
| operation_id | No | ||
| before_action | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false. The description adds no behavioral context beyond those annotations, such as whether the tool mutates state, what it compares, or what happens with missing actions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single sentence, so it is not bloated, but it is dense and cryptic rather than efficiently front-loaded. The reader must infer the verb and the comparison semantics from the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described. However, with 5 parameters at 0% schema coverage and no usage guidance, the description is not complete enough for an agent to invoke this tool confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters. The description vaguely maps to before_action and after_action via 'preserved original and candidate Actions', but does not explain object_name, options, or operation_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description mentions camera, framing, FPS, resolution, and range, which hints at comparison criteria, but it never states the actual operation or what 'equivalent' means. It does not distinguish this tool from sibling compare tools such as production.animation_compare_actions or production.character_compare_before_after.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 precondition it requires, or which sibling tool to choose instead. The phrase 'preserved original and candidate Actions' implies a workflow context but does not tell an agent when this comparison is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.qa_render_multiviewC
Checkpointed lightweight FRONT/SIDE/THREE_QUARTER previews with restored scene settings.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 safety profile is covered. The description adds genuine context beyond that: a checkpoint is taken and scene settings are restored, implying the scene is left as found. It does not say where previews are written, what 'lightweight' means in resolution/quality terms, or what the checkpoint lifecycle is.
Agents need to know what a tool does to the 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 a single front-loaded sentence with no filler, which is good, but the terseness is under-specification rather than economy given zero parameter documentation and no usage routing. The key behavioral facts (checkpoint, restore) are buried in a trailing participial phrase.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained. However, for a 3-parameter mutation-flagged tool with 0% schema coverage and many overlapping siblings, the description leaves too much unstated: parameter roles, output location, and why to pick this over the other preview 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 0% across all three parameters (object_name, options, operation_id), so the description must compensate and does not. It never mentions which object is rendered, what belongs in the free-form 'options' object (view angles? resolution?), or whether operation_id ties to the checkpoint/operation tracking. The FRONT/SIDE/THREE_QUARTER mention hints at configurable views but is never mapped to a 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 identifies the output (lightweight FRONT/SIDE/THREE_QUARTER previews) and two traits (checkpointed, restored scene settings), but it is a noun phrase with no verb and never distinguishes itself from close siblings like qa_render_preview, qa_capture_viewport, or character_render_multiview. An agent can guess it renders multi-angle previews but cannot tell why it exists alongside those 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 when-to-use statement, no prerequisite, and no mention of any alternative despite at least three sibling preview/capture tools that overlap. The agent must infer usage purely from the word 'previews'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.qa_render_previewC
Render a bounded PNG sequence using scene camera; save checkpoint and restore settings.
| Name | Required | Description | Default |
|---|---|---|---|
| step | No | ||
| width | No | ||
| height | No | ||
| frame_end | No | ||
| max_frames | No | ||
| frame_start | No | ||
| operation_id | No | ||
| allow_cpu_fallback | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a non-read-only, non-destructive, non-idempotent operation. The description adds useful behavioral context by stating that it saves a checkpoint and restores settings, which signals a temporary scene mutation, but it does not explain where files are written, how the checkpoint is used, or how CPU fallback affects 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 a single front-loaded sentence with no filler. It is appropriately concise, though for an eight-parameter render operation it is terse enough that important details are omitted rather than merely compressed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described, and annotations cover basic safety hints. However, for a render tool with eight undocumented parameters and checkpoint/restore behavior, the description is too incomplete to guide correct invocation; it omits parameter meanings, output location, and CPU fallback implications.
Complex tools with many parameters or behaviors need more documentation. 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 names no parameters, while the schema has eight parameters with 0% description coverage. Terms like 'bounded PNG sequence' hint at frame bounds and image dimensions but do not explain operation_id, allow_cpu_fallback, step, max_frames, or the frame range parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: render a bounded PNG sequence using the scene camera. It distinguishes the operation from a generic capture by specifying a bounded rendered sequence, but it does not explicitly differentiate itself from close siblings such as qa_render_multiview or qa_capture_viewport.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit guidance on when to use this tool versus alternatives. It does not mention when qa_render_preview is preferable to qa_render_multiview, qa_capture_viewport, or other preview/render tools, nor does it state any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.restore_checkpointBDestructive
Plan by default; apply saves recovery checkpoint then opens a new working copy.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| checkpoint | Yes | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, so the safety profile is known. The description adds useful context that apply opens a new working copy, but it does not explain what existing state is replaced, whether the checkpoint must already exist, or what operation_id controls.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with the default behavior front-loaded. The phrasing is terse and slightly awkward ('apply saves recovery checkpoint'), but there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover the destructive/non-idempotent profile. Still, for a destructive restore operation with three parameters, the description omits what the new working copy replaces and the purpose of operation_id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It indirectly explains dry_run ('Plan by default' / 'apply') and checkpoint ('recovery checkpoint'), but operation_id is never mentioned, leaving one of three parameters 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 says what happens in plan mode versus apply mode and identifies the resulting artifact ('opens a new working copy'). It is clear about the operation's effect, though it does not explicitly distinguish this tool from create_checkpoint or other checkpoint-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?
It states that the default is to plan, which implies when dry_run is active, and that apply is the action mode. However, it gives no explicit guidance on when to choose restore_checkpoint over create_checkpoint or cleanup_artifacts, nor when not to apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_analyzeBRead-onlyIdempotent
Base-mesh topology audit in world metres: manifoldness, open boundaries, degenerate/sliver triangles, normal consistency, components, valence and bounded problem IDs. No raw topology dump.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds real operational context: measurements are in world metres, problem IDs are bounded, and no raw topology dump is returned. That output-shaping detail is genuinely beyond what the annotations or schema declare.
Agents need to know what a tool does to the 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 tight sentence with the resource and units front-loaded, followed by the metric list and a useful negative constraint. Dense but every clause carries information; the 'bounded problem IDs / no raw dump' tail earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value shape needn't be explained, and the description adequately frames what is audited. The gap is the completely undocumented 'options' parameter on an analysis tool, which an agent would need described to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the optional 'options' parameter is an untyped additionalProperties bag with no explanation anywhere. The description says nothing about what object_name should be or what options accepts, 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?
States a specific verb+resource ('Base-mesh topology audit') and enumerates exactly what is checked (manifoldness, boundaries, slivers, normals, components, valence), which distinguishes it from retopology_analyze_density and retopology_validate by content. It never names those siblings explicitly, so the separation is inferential rather than 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?
Usage is only implied — an agent can guess this is a pre-retopo diagnostic, but the description never says when to reach for it versus retopology_validate, retopology_analyze_density, or game_mesh_validate. No prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_analyze_deformation_regionsC
Inspect explicit/deform-group articulation regions; optional checkpointed stress poses restore the rig.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| operation_id | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-read-only, non-idempotent, non-destructive operation, and the description does add one piece of beyond-annotation context: a checkpointed stress-pose mode that restores the rig. However it never says what the restore affects, whether it is automatic or conditional, or whether the checkpoint must pre-exist (create_checkpoint is a sibling).
Agents need to know what a tool does to the 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 a single front-loaded sentence with no filler, which is good. But the compression crosses into cryptic: the semicolon-joined checkpoint clause reads as an afterthought 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?
An output schema exists, so return values needn't be explained. Still, for a non-idempotent, non-read-only tool with three undocumented parameters and a rig-restoring side effect, the description leaves far too much open for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, yet the description mentions none of them — not the required 'relationship', nor 'options', nor 'operation_id'. The burden falls entirely on the description here and it 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?
It names a verb (Inspect) and a resource (explicit/deform-group articulation regions), so the general intent is inferable. But the second clause ('optional checkpointed stress poses restore the rig') muddies whether this is analysis or a mutating restore, and nothing distinguishes it from near-neighbors like deformation_test_pose, deformation_analyze, or mesh_region_verify.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, when not to, or which sibling to pick instead. With deformation_analyze, deformation_test_pose, and character_deformation_qa in the sibling list, the agent is left to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_analyze_densityCRead-onlyIdempotent
Surface/world-unit density, grid distribution, edge-length quantiles and explicit-region curvature/deformation/visual/silhouette priorities. Density variation is measured, not universally penalized.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds one genuinely useful behavioral nuance — that non-uniform density is not automatically flagged as a defect — which steers interpretation of results, but says nothing about scope of inspection, cost, or how the object is traversed.
Agents need to know what a tool does to the 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 dense sentences with no filler; the measured metrics are front-loaded and the interpretive caveat closes the definition. Jargon-heavy for a fragment, but every phrase carries 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?
An output schema exists, so return values need not be explained, but the free-form 'options' object is the main configuration surface and is entirely undocumented in both schema and description. For a tool whose value depends on configuring priorities, that omission leaves the definition materially incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the sole optional parameter 'options' is an unconstrained free-form object with additionalProperties true, so the agent has no idea what keys it accepts. The description's mention of curvature/deformation/visual/silhouette priorities hints at what options might configure, but gives no key names, value shapes, or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates the measured quantities (surface/world-unit density, grid distribution, edge-length quantiles, region-level curvature/deformation/visual/silhouette priorities), which tells an agent roughly what the analysis produces. However, it is a bare noun phrase with no verb, and it never distinguishes itself from near neighbors such as retopology_analyze, retopology_priority_map, or uv_analyze_texel_density.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 run this versus the other retopology analysis tools, no prerequisites, and no exclusions. The only usage-adjacent content is the interpretive note that density variation is measured rather than universally penalized, which does not tell an agent when to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_analyze_morph_transferBRead-onlyIdempotent
Measure source morphs and preservation; topology-changed morph transfer reports manual/later-pipeline required.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context by stating that topology-changed morph transfer is reported as requiring manual/later-pipeline work, though it omits measurement details and limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence with the core measurement stated first and the topology-change caveat second. There is no wasted text, and the structure 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?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, with 0% schema description coverage, the missing relationship/options semantics and lack of sibling routing leave clear 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 0% and the description never mentions the required relationship parameter or the options parameter. It therefore provides no semantic meaning for either input beyond what is already visible in the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Measure') and resource ('source morphs/preservation'), and the topology-changed caveat states a concrete outcome. It stops short of explicitly distinguishing this analysis from retopology_transfer_morphs or other retopology siblings, so it is clear but not fully sibling-differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies an assessment use case and notes what happens for topology-changed morph transfer, but it gives no explicit when-to-use, when-not, or alternative tool guidance. A caller must infer that this is a pre/post-transfer analysis step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_budgetBRead-onlyIdempotent
Configurable triangle target/min/max and region absolute/percentage/density-weight allocations. Protected-region floor produces an explicit safe-impossibility report.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 domain behavior by noting that protected-region floors produce an explicit safe-impossibility report, but it does not explain whether that report is an error condition, a normal return, or how options affect computation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two dense, front-loaded sentences with no filler. The core configuration dimensions and the special safe-impossibility behavior are both stated immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and annotations exist, so return values and safety do not need repetition. However, with 0% schema description coverage, the description is thin on options structure and omits routing guidance against several retopology siblings, leaving meaningful gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the schema exposes only object_name plus an opaque options object. The description partially compensates by naming likely option categories (triangle target/min/max and region absolute/percentage/density-weight allocations), but it does not explain the structure of options or clarify object_name beyond its 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 names the resource (retopology triangle budget) and the configurable dimensions (target/min/max, region allocation modes), plus the protected-region floor behavior. It is clear but does not use a direct verb or distinguish itself from sibling tools like retopology_plan or retopology_priority_map.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool rather than retopology_plan, retopology_priority_map, or retopology_optimize_region, and no prerequisites or exclusions. Usage is only inferable from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_compare_silhouetteCRead-onlyIdempotent
Equivalent orthographic FRONT/SIDE/THREE_QUARTER/BACK ray masks with shared bounds: IoU, disagreement area and symmetric boundary-distance metrics in metres, with configurable gates and raster resolution.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive), so the bar is lower. The description does add real behavioral context: it renders orthographic ray masks across four canonical views with shared bounds, reports metrics in metres, and notes configurable gates and raster resolution. But it does not say what the gates do (fail the run? tag a report?), how expensive the raster/ray-mask computation is, or what shape of result comes back.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single dense sentence with no redundancy, which is good for brevity, but the jargon load ('equivalent orthographic ... ray masks with shared bounds') and lack of structure hurt readability for a tool with non-trivial inputs. Front-loading the action or the operand before listing metrics would have helped.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, but the required 'relationship' parameter and the options bag remain undefined, and there is no context on which assets are compared or when this comparison should be run. For a gated metric-comparison tool, that leaves the agent unable to construct a correct call with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and both parameters ('relationship', required, and 'options', free-form object) are completely undocumented. The phrase 'configurable gates and raster resolution' hints at what lives inside 'options' but does not name or map any option, and 'relationship' — the one required input — is never explained. The description does not 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 names a specific computation (silhouette comparison across FRONT/SIDE/THREE_QUARTER/BACK orthographic ray masks yielding IoU, disagreement area and boundary distance), which is more descriptive than the tool name alone. However, it never states its operand: which two meshes or assets are compared, or what the required 'relationship' parameter denotes. It reads as a description of the metric output rather than a clear verb+resource action, leaving the core purpose partly implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use guidance, no preconditions, and no exclusions. It does not distinguish this tool from nearest neighbours such as production.retopology_compare_source, production.character_analyze_silhouette, production.character_compare_reference, or production.qa_compare_before_after, so an agent has no basis for choosing among them besides the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_compare_sourceBRead-onlyIdempotent
Reproducible sampled bidirectional HIGH↔LOW mean/median/P95/P99/max world-metre deviation and normal-angle quantiles. Does not claim full Hausdorff equivalence.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, closed-world safety, so the description's added value is the behavioral profile of the measurement: it is sampled, reproducible, bidirectional, and explicitly not a full Hausdorff bound. That tells an agent how much to trust the numbers, which the annotations cannot.
Agents need to know what a tool does to the 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 tight sentences with the metric list front-loaded and the limitation appended. Dense but every clause carries information; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be described, and the metric semantics are well covered. However, the undocumented required 'relationship' parameter and unknown 'options' shape leave a practical hole in an otherwise complete 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 0%, so the description must explain the two parameters. It says nothing about 'relationship' (required string – is it a pair id, path, or name?) and nothing about the opaque 'options' object, leaving an agent unable to construct a valid call 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?
States a specific operation: bidirectional sampled deviation between HIGH and LOW meshes, with named metrics (mean/median/P95/P99/max) and units (world metres). This distinguishes it in practice from the silhouette-oriented sibling, though it never names that alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no condition for when to call this versus production.retopology_compare_silhouette, retopology_validate, or deformation_compare. The only constraint offered ('does not claim full Hausdorff equivalence') is a caveat on interpreting output rather than guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_create_candidateB
Create checkpointed Candidate Game Mesh and immutable HIGH→LOW relationship using the fresh M5 signature. Copies dependencies; MASTER refused. Optional target_object is explicit, not name-matched.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes | ||
| operation_id | No | ||
| source_fingerprint | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds useful context beyond annotations: it creates a checkpoint, establishes an immutable relationship, copies dependencies, and refuses MASTER. Annotations already declare non-readOnly, non-idempotent, and non-destructive behavior, so this extra behavioral detail is valuable and consistent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three dense sentences, front-loading the core action before constraints. It is appropriately sized, though some jargon reduces immediate clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Provides important behavioral context for a mutation tool and does not need to explain return values because an output schema exists. However, for a four-parameter tool with zero schema descriptions, the missing parameter documentation leaves a clear completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description needs to explain the four parameters. It hints that source_fingerprint relates to the 'fresh M5 signature' and mentions target_object, but target_object is not in the schema, and object_name, operation_id, and options are 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?
States a specific creation action ('Create checkpointed Candidate Game Mesh') and the immutable HIGH→LOW relationship it establishes. The purpose is understandable, though jargon like 'fresh M5 signature' and 'MASTER refused' obscures some meaning, and it does not explicitly distinguish itself from siblings such as mesh_candidate_create or character_create_candidate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies prerequisites: a fresh M5 signature is required, MASTER is refused, and target_object must be explicit rather than name-matched. However, it does not clearly state when to use this tool versus alternatives like production.mesh_candidate_create or production.retopology_validate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_optimize_regionA
Explicit GUIDED_DECIMATION/LOCAL_RETOPOLOGY on a new child candidate: global target plus semantic/curvature priorities and zero-weight protection. Analyze→propose→preview/apply→verify/revert; frozen operation after proposal. Shape-key topology changes rejected; budget/surface/silhouette/protected checks gate acceptance.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false, idempotent=false, and openWorld=false, and the description adds useful behavior beyond that: it works on a new child candidate, becomes frozen after proposal, rejects shape-key topology changes, and gates acceptance through budget/surface/silhouette/protected checks. It does not clarify revert semantics or side effects in detail, so it is strong but not exhaustive.
Agents need to know what a tool does to the world before calling 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-loads the core purpose before the workflow and validation details. The semicolon-and-slash-heavy phrasing is dense, but every clause carries relevant information and there is little wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a high-complexity retopology mutation, 5 undocumented optional parameters, and an output schema present, the description covers purpose, lifecycle, and acceptance constraints but omits parameter semantics and sibling selection guidance. It is adequate for a high-level understanding but incomplete for reliable invocation without opening 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?
The tool has 5 parameters with 0% schema description coverage, and the description does not name or explain `mode`, `options`, `operation`, `operation_id`, or `relationship`. It indirectly hints at lifecycle stages and a frozen operation, but an agent cannot infer parameter values or roles from the description, leaving a major gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific operation (GUIDED_DECIMATION/LOCAL_RETOPOLOGY) on a specific target (a new child candidate), with scope around global target, semantic/curvature priorities, and zero-weight protection. It is distinguishable from generic retopology siblings because it is explicitly an optimize-region operation on a child candidate, though the heavy jargon makes it less immediately clear than an ideal 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 provides a clear workflow sequence: Analyze→propose→preview/apply→verify/revert, and notes that the operation is frozen after proposal. It does not name alternatives among the many retopology siblings or state when not to use this tool, so it falls short of a 5 but gives usable execution context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_planBRead-onlyIdempotent
Explicit retopology strategy and budget, protected/deformation priorities, attribute/UV/weight/morph consequences and risks; apply=false. Unsupported remesh/hybrid cases report manual-required.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior, but the description adds meaningful context: it enumerates what the plan includes (strategy, budget, priorities, consequences, risks) and discloses the graceful failure mode for unsupported remesh/hybrid cases. 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 front-loads the core purpose before adding the unsupported-case caveat. It is slightly dense but earns its length overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, and annotations cover safety. But the undefined 'options' parameter and lack of sibling differentiation leave gaps for an agent trying to call this correctly versus neighboring retopology planning 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 0%, and the description provides no information about the 'options' object or what 'object_name' expects. With two parameters—one being an open-ended options bag—the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool produces a retopology plan covering strategy, budget, protected/deformation priorities, and downstream consequences/risks. It reads as a planning artifact distinct from analysis siblings, though it does not explicitly contrast itself with retopology_budget or retopology_priority_map.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'apply=false' implies this is a read-only planning step, and the unsupported-case note tells the agent what happens when the plan cannot be produced. However, there is no explicit instruction on when to prefer this over retopology_budget or retopology_priority_map, nor a stated workflow position (e.g., before retopology_create_candidate).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_priority_mapCRead-onlyIdempotent
Reusable compact priority rule set: explicit regions, curvature, protected/deformation vertices, material/sharp/boundary protection. Per-vertex reduction weights remain local and are recomputed.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
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 that per-vertex reduction weights remain local and are recomputed, which is useful behavioral context beyond the annotations, though it does not explain permissions, output behavior, or option 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 compact and front-loads the core concept before noting that reduction weights remain local and are recomputed. It avoids boilerplate, though the colon-separated list is dense and does not establish a clear action-oriented 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?
An output schema exists, so return values need not be explained. However, the description omits parameter meaning, usage context, and what the options object controls, leaving an agent without enough information to invoke the tool confidently despite the simple two-parameter 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 0%, and the description does not mention object_name or options at all. The required object_name parameter and the open-ended options object remain completely undocumented in both the schema and 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 names the domain concept, a priority rule set with specific considerations such as explicit regions, curvature, and protection rules, but it does not state a clear action verb or say whether the tool creates, retrieves, or applies the map. The name implies a retopology priority map, yet the description leaves the operation ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool, what prerequisites it has, or which sibling retopology tools are alternatives. The description only lists features of the priority rule set and does not help an agent choose it over tools like retopology_plan or retopology_analyze.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_project_to_sourceB
Bounded BVH source projection on a new candidate. Distance/normal/competing-component correspondence gates reject unrelated surfaces; protected vertices remain fixed. Same immutable proposal/checkpoint cycle as optimization.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish a non-read-only, non-destructive mutation. The description adds meaningful behavioral context beyond that: projection gates reject unrelated surfaces, protected vertices remain fixed, and the operation follows an immutable proposal/checkpoint cycle. 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?
Three tightly written sentences, front-loaded with the core operation. Each sentence adds distinct information about scope, gating, protection, or process, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose and important behavioral traits, and the output schema removes the need to explain return values. However, for a complex mutation tool with five undocumented parameters and many retopology siblings, it leaves invocation and tool-selection guidance 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 schema has 5 parameters with 0% description coverage, and the description mentions none of them (mode, options, operation, operation_id, relationship). An agent would have no textual guidance on what values to supply or how the parameters shape the projection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific operation: bounded BVH source projection onto a new candidate, with correspondence gates and protected vertices. It distinguishes the tool from generic retopology operations, though it does not explicitly name sibling alternatives such as compare_source or optimize_region.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit guidance on when to use this tool versus alternatives like production.retopology_compare_source or production.retopology_optimize_region. The phrase 'on a new candidate' implies a precondition, but no when/when-not rules are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_transfer_attributesC
Explicit material/POINT/CORNER/FACE attribute/custom-property transfer with per-attribute QA on a new candidate.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a non-read-only, non-destructive, non-idempotent, closed-world operation. The description adds useful context that the transfer occurs on a new candidate and includes per-attribute QA, but it leaves key behavioral details unspecified, such as what happens on QA failure or how source/target selection is handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler. However, the slash-separated jargon makes it dense and somewhat harder to parse than a more structured sentence would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 described. But for a tool with five entirely undocumented parameters and undefined operation semantics, the description is too sparse to support correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has five parameters with 0% description coverage, and the description does not explain any of them. It never mentions mode, options, operation, operation_id, or relationship, so it does not 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 states a clear verb ('transfer') and resource ('attribute/custom-property'), scoped to material/POINT/CORNER/FACE domains and a new candidate. It does not explicitly differentiate this tool from sibling transfer tools such as retopology_transfer_weights or retopology_transfer_morphs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 when-to-use guidance, no prerequisites, and no exclusions. It does not explain when an agent should choose this attribute transfer over the related weight or morph transfer tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_transfer_morphsC
Only exact already-preserved morph dependencies are supported; changed-topology morphs are safely rejected.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare mutation (readOnlyHint=false) and non-destructive/non-idempotent behavior. The description adds one useful behavioral trait beyond annotations: unsupported changed-topology cases are 'safely rejected' rather than failing destructively. However, it omits what the transfer actually mutates, what permissions or preconditions are required, and how mode/options affect 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 single sentence is compact and free of repetition, but it is not front-loaded with the tool's purpose. It spends its only sentence on a constraint while omitting what the tool does, so conciseness comes at the cost of usefulness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter mutation tool with no parameter descriptions and an existing output schema, the description carries too little of the needed input semantics. The output schema relieves it of explaining return values, but it still should cover what a morph transfer does, what mode='analyze' versus execution means, and how operation identifiers are used.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters (mode, options, operation, operation_id, relationship), and the description mentions none of them. It does not explain the default 'analyze' mode, what options control, or how operation/operation_id/relationship should be supplied, leaving the agent with no semantic guidance beyond 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 states only a constraint ('Only exact already-preserved morph dependencies are supported') and never says what the tool does. The purpose is inferable from the name (transfer morphs), but the description itself does not provide a specific verb+resource or differentiate it from siblings such as retopology_transfer_weights and retopology_transfer_attributes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 indicates a precondition (only exact preserved dependencies are supported; changed-topology morphs are rejected) but gives no explicit when-to-use guidance, no alternatives such as retopology_analyze_morph_transfer, and no workflow context. The agent must infer applicability from a single limitation sentence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_transfer_weightsC
Propose barycentric surface transfer to a new candidate; verify sums/influences/leakage and optional explicit poses.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-readonly, non-destructive, non-idempotent mutation. The description adds real context beyond that: the operation is a 'proposal' (draft candidate rather than a committed result) and it performs verification of weight sums, influence counts, leakage, and optional explicit poses. It still omits what the proposal acts on, whether it commits, and how failures surface.
Agents need to know what a tool does to the 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 compact sentence with the action front-loaded and the verification checks after the semicolon, no filler. It is dense to the point of jargon-heavy shorthand ('sums/influences/leakage'), but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 five-parameter mutating tool with no schema descriptions, the description leaves mode/options/operation completely opaque, and does not clarify that the tool only proposes (versus committing) a candidate. An output schema exists, so return values need not be explained, but the invocation surface remains under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and all five parameters (mode, options, operation, operation_id, relationship) are undocumented. The description's mention of 'optional explicit poses' hints at one option but does not map to any parameter; notably mode defaults to 'analyze' while the description promises a transfer proposal, and that tension is 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?
States a specific mechanism and object: barycentric surface transfer onto a new candidate, plus verification of sums/influences/leakage. An agent can tell this is the weight-transfer step rather than a validate or transfer-attributes step, though the description never says 'weights' explicitly nor names the sibling it differs from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, prerequisite, or alternative guidance. It does not mention that production.retopology_validate_weights exists for validation-only, nor how it relates to production.retopology_transfer_attributes or retopology_transfer_morphs, so the agent must infer selection from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_validateBRead-onlyIdempotent
LOW topology and explicit protected-source-region verification: manifold/open boundary/degenerates/slivers/normal consistency/component/valence reports. Does not require all-quads and does not certify deformation or artistic quality.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds real value beyond that by disclosing the exact analysis surface and, importantly, the limits of certification — that deformation and artistic quality are out of scope. It does not mention prerequisites (e.g. needing a bound source/relationship) or cost on dense meshes.
Agents need to know what a tool does to the 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 tight sentence with the primary claim ('LOW topology and protected-source-region verification') front-loaded ahead of the check list and the disclaimers. Dense jargon ('LOW topology') costs a little clarity but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, and the check list plus non-certification caveats cover behavior well. However, for a tool whose only required argument is an entirely unexplained 'relationship', the definition is not complete enough for an agent to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions either parameter. The required 'relationship' string is completely undefined — an agent cannot tell whether it is a mesh pair id, a region name, or a source/target reference. With two undocumented params, the description must 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?
States a specific verb+resource (retopology validation) and enumerates the actual checks: manifold, open boundary, degenerates, slivers, normal consistency, component and valence reports. It also scopes itself against related notions by saying it does not require all-quads and does not certify deformation. It stops short of naming which sibling to use instead (retopology_validate_weights, game_mesh_validate, uv_validate), which keeps it at 4.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 negative scoping ('does not require all-quads', 'does not certify deformation or artistic quality') implies a specific position in the pipeline, but never states the trigger — e.g. after retopology_create_candidate or before export. No alternative tool is named, so the agent must infer selection from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.retopology_validate_weightsC
Bounded weight QA with configurable influence/normalization limits and explicit side pairs; optional stress QA.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| operation_id | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and idempotentHint=false, so this 'validate' tool apparently mutates or leaves state behind, yet the description says nothing about what it changes, whether QA is non-destructive in practice, or what 'stress QA' does to the scene. It adds the useful facts that limits are configurable and side pairs must be explicit, but the non-read-only profile is left entirely unexplained — the most important thing an agent needs to know before calling 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?
A single tight sentence with the differentiating qualifier ('Bounded') front-loaded, and the optional mode flagged last. It is efficiently sized, though the density of unexplained jargon costs a little readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be described, but for a non-read-only tool with a free-form options bag at 0% schema coverage the description is far too thin. An agent cannot construct a valid invocation or judge the safety implications from what is written here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the 'options' parameter is an untyped open object with additionalProperties, so the schema gives an agent no key names at all. The description gestures at what belongs in options ('influence/normalization limits', 'explicit side pairs') but never names a field, format, or default, leaving the single required 'relationship' parameter entirely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (weights) and the activity (QA/validation) and adds two distinguishing qualifiers: 'bounded' and 'explicit side pairs'. But 'QA' is a noun rather than a concrete verb, the jargon ('bounded', 'side pairs') is unexplained, and nothing says how this differs from siblings like retopology_validate or deformation_qa, which an agent would plausibly confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 call this versus retopology_validate, retopology_transfer_weights, or retopology_analyze_deformation_regions, and no prerequisites such as requiring a relationship/rig pairing first. The only usage-adjacent hint is the trailing 'optional stress QA', which implies a deeper mode without saying when to enable it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_analyzeCRead-onlyIdempotent
Detect actual IK constraints and infer FK/control chains with confidence.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| armature | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world scope, so the safety profile is covered. The description adds a genuine behavioral nuance — it distinguishes constraints that actually exist from chains that are merely inferred, and reports confidence — but says nothing about scope, cost, or failure behavior on a rig without an IK setup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the core verb and object arrive immediately. Brevity is a virtue here, though it is arguably too terse rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 analysis tool with an output schema and three undocumented parameters, the description omits what is actually analyzed, how the armature is addressed, and whether results are paginated. The output schema excuses it from explaining return values, but the preconditions and parameter meaning are 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 0%: armature (a bare string), limit and offset are all undocumented. The description says nothing about any of them — not how the armature is identified, nor that limit/offset paginate results — so it fails 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 gives a verb-plus-resource pair ("Detect actual IK constraints and infer FK/control chains"), which is more specific than the name alone. However, the boundary with nearby siblings such as rig_analyze_controls, rig_analyze_limbs and rig_inspect_armature is not drawn at all, so an agent cannot tell from this text which analysis to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, what prerequisite state it assumes (e.g. an armature already selected/in scene), or which sibling to use instead. The agent is left to infer usage entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_analyze_controlsDRead-onlyIdempotent
Constraint targets, poles, control candidates, properties and driver relationships.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so safety is covered. The description adds only a list of inspected entity types and omits scope, prerequisites, and what the analysis actually reports; 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 fragment is short but under-specified rather than efficient: it is a noun phrase without an action or structure. There is no front-loaded statement of 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?
An output schema exists, so the return format does not need explanation in the description. However, for a callable analysis tool with a required argument and opaque options object, the definition still fails to explain the tool's action and 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?
Schema description coverage is 0% for both parameters, and the description never mentions object_name or options. It provides no compensation for the undocumented required object_name or the opaque options 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 is a bare noun list with no verb, so it never states that the tool analyzes anything. An agent can only infer from the name rig_analyze_controls that this inspects rig controls, and the listing does not distinguish it from siblings such as rig_analyze or rig_analyze_limbs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, when not to use it, or which sibling analysis tool to choose instead. Among many rig_* analysis siblings, the agent is left to guess the selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_analyze_limbsCRead-onlyIdempotent
Limb chains, present control mode and explicit switch relationships.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds no further behavioral context such as what is inspected, whether a rig or pose must be selected first, or how switches are resolved, so it contributes very little beyond structured 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?
It is brief, but it is an under-specified noun phrase rather than a useful concise statement. There is no front-loaded verb or actionable framing, so brevity is not earning 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?
The tool has two parameters, one with completely opaque options, and no schema descriptions; the description does not fill any of that gap. Although an output schema exists and annotations cover safety, the core analysis scope and parameter meaning remain 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 0%, yet the description never mentions object_name or the opaque options object. Neither parameter gains any meaning from the text, 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 fragment names the resource (limb chains) and the reported facets (present control mode, explicit switch relationships), so the general subject is inferable. But there is no verb and no complete statement of what the tool does, leaving it short of a clear verb+resource definition that would distinguish it from rig_analyze or rig_analyze_controls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, when-not-to-use, or sibling routing despite a dense rig-analysis family. An agent must guess whether to call this, rig_analyze, rig_analyze_controls, or rig_classify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_bake_fk_to_ikC
Bake explicit FK limb motion to IK target/pole with sampled error verification.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it is a non-idempotent mutation with no destructive or open-world flags, and the description usefully adds that it performs 'sampled error verification' after baking. However, it omits what data is overwritten (existing IK keys/action curves, target/pole constraints), whether the operation is reversible, and what the default 'analyze' mode implies for a tool annotated as a write.
Agents need to know what a tool does to the 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 dense sentence with the verb and the verification behavior front-loaded and no filler. It is efficient, though the compression leaves too much unsaid for a five-parameter mutation 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 output schema exists so return values need not be described, but for a mutating rig tool with 0% param coverage the description should at minimum explain the analyze-vs-apply mode split and the object/operation scoping. Those gaps make it too thin to invoke safely on the first try.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All five parameters (mode, options, operation, object_name, operation_id) have 0% schema description coverage and the description names none of them. Nothing explains that 'mode' defaults to analyze, what 'options' accepts, or how object_name/operation_id scope the bake — the description does no compensating work at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (bake) and resource (explicit FK limb motion to IK target/pole), which is concrete enough that an agent can tell it apart from rig_match_fk_to_ik. It stops short of naming the inverse sibling rig_bake_ik_to_fk, so the direction must be inferred from the tool name rather than 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 on when to prefer this over rig_match_fk_to_ik (match without baking) or rig_bake_ik_to_fk (opposite direction). The implied workflow — that an FK-to-IK match must already exist before baking — is never stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_bake_ik_to_fkC
Bake explicit IK limb motion into FK keys without removing solver/driver structure.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and idempotency=false, so the safety profile is covered. The description contributes real behavioral context by promising solver/driver structure is preserved, which tells the agent what is NOT destroyed. However, it says nothing about what is changed on the target rig, whether the operation is reversible, or what the analyze vs apply distinction means.
Agents need to know what a tool does to the 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 tight sentence with the transformation front-loaded and the non-destructive constraint following it; nothing is wasted. The brevity is well-structured but borders on under-specification given five undocumented 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 non-idempotent rig-mutating tool with five unnamed-semantics parameters, the description leaves out what mode=analyze does, what prerequisites (IK chains mapped, semantics matched) must hold, and whether output is written to an action. An output schema exists, so return values needn't be explained, but the operational gaps remain large.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% — all five parameters carry only bare titles ('Mode', 'Options', 'Operation', 'Object Name', 'Operation Id') with no enum or format hints. The description adds no parameter meaning at all: it does not explain the analyze/apply mode values, what 'operation' or 'operation_id' are for, or how to identify the target 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?
States a specific verb and transformation: bake explicit IK limb motion into FK keys. The clause 'without removing solver/driver structure' adds a distinguishing scope note. It does not name the obvious sibling rig_bake_fk_to_ik (the reverse direction), though the 'IK into FK' phrasing implicitly separates them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, prerequisites, or alternative guidance is given. Critically, the schema default for 'mode' is 'analyze', implying a dry-run-first workflow, but the description never says whether this tool analyzes or writes by default, nor how to choose between it and rig_bake_fk_to_ik or rig_match_ik_to_fk.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_classifyCRead-onlyIdempotent
Classify limb-level IK/FK, switches, deform/control rigs; unknown is valid.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so safety is covered. The phrase 'unknown is valid' usefully warns that classification can return an indeterminate result rather than erroring, which is real added value, but nothing is said about scope (whole armature vs. selected bone), cost, or failure modes.
Agents need to know what a tool does to the 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 clause with no filler and the domain is front-loaded, so there is no bloat. However, brevity here shades into under-specification: the fragment has no verb-object for what is returned and reads more like a tag list than a usable instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described. That said, a classification tool with an opaque options object and an ambiguous target parameter leaves the agent unable to determine what to pass or what granularity of 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 0% and neither parameter is referenced: object_name is undocumented (is it a bone, an armature, an object?) and the free-form 'options' bag is entirely opaque in both schema and description. For a tool with an untyped options object, the description needed to explain what can go in it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the action (classify) and the domain (limb-level IK/FK, switches, deform/control rigs), so the general intent is inferrable. But it never states what the classification produces or how it differs from near-siblings like rig_analyze_limbs or rig_map_semantics, leaving an agent to guess at the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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, when-not-to-use, or alternative is mentioned despite several overlapping rig-inspection siblings. The only guidance-like statement, 'unknown is valid', addresses result interpretation rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_compatibility_reportCRead-onlyIdempotent
Feature-specific support conditions and limitations; never blanket compatibility.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety and side-effect profile are fully covered. The description adds one genuinely useful behavioral nuance beyond that: results are per-feature conditions, so an agent should not read a positive result as global rig compatibility. It stops short of saying what is inspected or how partial results should be interpreted.
Agents need to know what a tool does to the 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 a single short clause with no filler, so it is not bloated. But it is not front-loaded with a purpose statement; the most important information (what the tool does) is absent, and what is present is a qualifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be explained, but the description still leaves the core question unanswered: compatibility of what with what, and under what input expectations. With 0% parameter coverage and several near-identical compatibility-report siblings, this definition does not give an agent enough to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters. The description never mentions 'object_name' (the sole required parameter) or the opaque 'options' object, so an agent must guess what object is expected (a rig, an armature, a mesh?) and what options are meaningful. This is a clear failure 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 sentence describes the nature of the report's contents (feature-specific support conditions) but never states what the tool actually does or what it reports compatibility between. Against four sibling '*_compatibility_report' tools (facial, physics, material, animation_generation), there is nothing to distinguish this one beyond the 'rig' in the name. It reads as a caveat restating 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?
There is no explicit when-to-use, no prerequisites, and no named alternative. The phrase 'never blanket compatibility' faintly implies when-not (don't call it expecting a single yes/no verdict), but the agent gets no signal about what input state or question should route it here rather than to rig_analyze or animation_generation_compatibility.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_map_semanticsCRead-onlyIdempotent
Hierarchy/rest/constraint/name evidence, confidence and alternatives; no mutation.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| object_name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint false, and openWorldHint false, so the description's 'no mutation' mostly repeats structured data. It adds no meaningful behavioral context such as confidence thresholds, how alternatives are generated, or any operational constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and free of filler, but it is a cryptic semicolon fragment rather than a front-loaded action statement. Its brevity comes at the cost of clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although annotations cover safety and an output schema exists, the description is far too sparse for a parameterized rig-semantics tool. It omits the required object_name semantics, the purpose of options, and any routing guidance among many rig analysis siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention object_name or options at all. With two undocumented parameters, the description completely fails 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 is a noun-phrase fragment listing evidence categories rather than a clear verb plus resource. It never states what rig_map_semantics actually does, so an agent cannot confidently distinguish it from siblings like rig_analyze, rig_classify, or rig_compatibility_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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. The only usage-adjacent phrase is 'no mutation', which does not explain the appropriate context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_match_fk_to_ikC
Proposal-first explicit two-bone FK to IK pose match, checkpoint and duplicate Action.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, and destructiveHint=false. The description adds real value beyond them: the operation is proposal-first and creates a checkpoint plus a duplicate Action, which signals the safety net and the side effect on 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?
It is a single dense sentence with no filler, and the key traits (proposal-first, two-bone, checkpoint, duplicate Action) are front-loaded. It is slightly jargon-heavy but 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?
An output schema removes the need to describe returns, but for a non-read-only rig tool with five undocumented parameters the description leaves too much open: what a 'match' entails, how 'mode' affects analysis vs application, and what object it operates on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions any of the 5 parameters (mode, options, operation, object_name, operation_id). There is no indication of what 'mode' selects or which object/operation the call targets.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource: matching a two-bone FK chain to an IK pose, with proposal-first behavior, a checkpoint, and an Action duplicate. That distinguishes it from the inverse rig_match_ik_to_fk and from the bake variants, though it does not name those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given. 'Proposal-first' hints at a propose-then-apply workflow, but the description never says when to prefer this over rig_match_ik_to_fk, rig_bake_fk_to_ik, or rig_bake_ik_to_fk, nor any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.rig_match_ik_to_fkC
Match evaluated IK pose to FK channels on a duplicate; verify world-space pose.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| object_name | No | ||
| operation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare it is not read-only and not destructive, so the safety profile is partly covered. The description adds useful context that the mutation targets a duplicate and that world-space pose is verified, but says nothing about what state the duplicate ends up in, whether the change is reversible, or what mode='analyze' versus other modes actually 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?
A single front-loaded sentence with the core operation stated first and the verification step second; no filler. It is arguably too terse for a five-parameter mutation tool, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 means return values need not be explained, but for a non-read-only, non-idempotent rig operation with five undocumented parameters and no sibling differentiation, the description is far too thin. It omits mode semantics, which object the duplicate comes from, and any prerequisite or failure behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five optional parameters (mode, options, operation, object_name, operation_id), and the description supplies no parameter semantics at all. The default mode='analyze' is potentially critical to behavior and is entirely undocumented, so the description fails 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?
States a specific verb and resource: matching an evaluated IK pose onto FK channels, plus a world-space pose verification step. The object is clear, but the description never distinguishes 'match' from the closely-named siblings rig_match_fk_to_ik, rig_bake_ik_to_fk, and rig_bake_fk_to_ik, so an agent must guess at the match-vs-bake boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use, when-not-to-use, or named alternative. The phrase 'on a duplicate' implies a precondition (operate on a copy) but does not state that as a rule or say how this differs from the inverse rig_match_fk_to_ik.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.scene_auditBRead-onlyIdempotent
Summarize scene, units, frame range, objects and issues; paginated.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| detail | No | summary | |
| offset | No | ||
| object_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, and the description correctly adds that results are paginated and what categories are reported. It adds nothing about how 'issues' are classified or what the detail levels change, so it clears the lowered bar without going beyond 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?
One front-loaded sentence with no filler, and the pagination note is placed where it matters. It is efficient, though the terseness contributes to the unresolved parameter ambiguities.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be explained, and annotations cover the safety profile. Still, a four-parameter tool at 0% schema coverage with undocumented detail/object_name semantics leaves an agent guessing how to scope the audit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden, yet only 'paginated' gestures at limit/offset. The 'detail' parameter (defaulting to 'summary') and 'object_name' filtering are never explained, leaving two of four parameters opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('summarize') plus the exact resource contents: scene, units, frame range, objects and issues. That content list makes it distinguishable from diff_scene or the many *_status siblings. It stops short of naming an alternative, so not 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?
No indication of when to reach for this instead of production.diff_scene or the various *_status/*_inspect tools. The word 'issues' hints at a QA pass, but there is no explicit trigger or exclusion, so the agent must infer the use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.texture_dependency_reportCRead-onlyIdempotent
texture_dependency_report: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states that apply=true writes materials, while annotations declare readOnlyHint=true. This directly contradicts the structured safety metadata, even though the description also usefully says original slots, images, UVs, geometry, and animation remain unchanged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences and front-loads the apply/default behavior, but the second sentence is dense with general process jargon and does not add proportionate 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 seven-parameter tool with zero schema coverage and a write path, the definition is under-specified. The output schema may cover return values, but parameter meanings and the read/write contradiction leave an agent without enough reliable context to invoke this safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across seven parameters. The description explains apply=true and hints at profile/channel use, but options, definition, material, material_name, and object_name remain completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description indicates a report/inspection tool that can optionally write candidate materials, but it never states what a 'texture dependency report' actually contains or how it differs from texture_inspect or material_analyze_texture_sets. The purpose is inferable but vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 gives a default ('inspect or propose by default') and general prerequisites involving material plans, channels/profiles, QA, lighting, and visual review, but it does not name when to use this tool versus sibling tools like texture_inspect or material_validate_*.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.texture_inspectCRead-onlyIdempotent
texture_inspect: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does disclose valuable behavior: default is inspect/propose, writes are limited to 'owned candidate materials', and original slots, images, UVs, geometry and animation are untouched. However, this write-on-apply behavior contradicts readOnlyHint=true, so an agent trusting the annotation could pass apply=true believing the call is non-mutating. The disclosure is helpful in content but conflicts with the structured safety 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?
Front-loaded with the tool name and the critical default/apply distinction, and the non-mutation scope is stated last. The middle sentence is a run-on list of advisories ('lifecycle calls, explicit channels/profiles, technical QA, controlled lighting...') that is dense but still short overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values need not be described. But for a 7-parameter, zero-coverage, dual-mode tool, the description leaves the identity parameters and the options/definition objects opaque, and the safety picture is internally inconsistent with readOnlyHint. An agent can call it only by guessing what material/object_name/definition should contain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the meaning. It explains only apply (default inspect vs. write) and gestures at 'profiles' and 'channels' in passing; options, definition, material, material_name and object_name are entirely unexplained, and it is unclear which of material/material_name/object_name selects the target.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (inspect textures, propose changes) and explicitly defines the read/write split: 'apply=true writes only owned candidate materials'. That is materially clearer than the bare tool name. It does not differentiate itself from near-siblings such as material_inspect, texture_validate_channels or texture_dependency_report, so it stops 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?
Offers procedural guidance ('use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance') which implies a workflow context. But it never says when to choose this tool over material_inspect or the texture_validate_* siblings, nor when not to use it. Usage is implied rather than decided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.texture_validate_channelsCRead-onlyIdempotent
texture_validate_channels: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, yet the description states 'apply=true writes only owned candidate materials'. A tool that can write is not read-only, so the description directly contradicts the structured safety metadata. The useful detail it does add (original slots, images, UVs, geometry and animation remain unchanged) cannot offset an agent being told the opposite of the annotation about whether this call mutates 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 poorly structured: the middle sentence is a run-on noun list ('material plan references ... technical QA, controlled lighting and a real visual review') that conveys no actionable structure. The genuinely important clause (the apply flag writes) is buried mid-sentence rather than 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 7 undocumented parameters, an output schema that the description never references, and the safety profile undercut by a contradicting write flag, an agent still lacks the information needed to call this correctly. The non-mutation guarantees it does state are helpful but cover only part of the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries the full burden and fails. Only 'apply' is explained; options, profile, material, definition, object_name and material_name get no semantics at all, and vague phrases like 'explicit channels/profiles' and 'material plan references' do not map reliably onto any of 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 name and first clause establish that this is a texture-channel validation tool that inspects/proposes by default and writes only when apply=true. But it never states what a 'channel' is validated against (naming, packing, colorspace, presence) and does not distinguish it from the many adjacent validators in the sibling list (material_validate_uv, texture_validate_colorspace, material_validate_profile). The purpose is recognisable but not sharp enough to pick it confidently among near-duplicates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 real, implied guidance in the mode toggle: inspect/propose first, then apply=true to write only owned candidate materials. However, no sibling alternative is named and no explicit when-not condition is given. The trailing clause about 'material plan references for lifecycle calls' and 'a real visual review before acceptance' reads as a workflow reminder rather than a selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.texture_validate_colorspaceCRead-onlyIdempotent
texture_validate_colorspace: inspect or propose by default; apply=true writes only owned candidate materials. Use material plan references for lifecycle calls, explicit channels/profiles, technical QA, controlled lighting and a real visual review before acceptance. Original slots, images, UVs, geometry and animation remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| options | No | ||
| profile | No | ||
| material | No | ||
| definition | No | ||
| object_name | No | ||
| material_name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations declare readOnlyHint=true, but the description explicitly says apply=true writes only owned candidate materials. That is a direct contradiction of the read-only annotation, so behavioral transparency cannot be credited despite the useful note that original slots, images, UVs, geometry, and animation remain unchanged.
Agents need to know what a tool does to the world before calling 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-loads the default/apply distinction, but the middle sentence is a dense run-on mixing lifecycle calls, channels/profiles, QA, lighting, and visual review. It is not wasteful overall, but structure and clarity could be improved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 optional but undocumented parameters and a contradictory read-only annotation, the description is not complete enough to guide correct invocation. It adds a useful non-mutation note for original assets, but leaves major decisions about parameter usage and the inspect/propose versus write behavior unresolved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 7 parameters and 0% schema description coverage, the description needs to compensate but only explains the apply flag and vaguely alludes to profiles/channels and material plan references. It does not clarify options, material, definition, object_name, or material_name, leaving most parameter semantics 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 states a default inspect/propose mode and an apply mode that writes only owned candidate materials, but it never plainly says what colorspace validation actually checks. It also does not distinguish this tool from nearby siblings such as texture_validate_channels or material_validate_profile, leaving the core purpose only partially clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives some operational guidance: inspect/propose by default, apply=true for writes, and a process note about material plan references, technical QA, controlled lighting, and visual review before acceptance. However, it does not explicitly say when to use this tool instead of sibling validation tools, so usage is implied rather than fully specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.udim_apply_planB
Immutable proposal/application of explicit tile assignments with bounded packing, pixel padding and rotation policy on a NEW Candidate; verify geometry/weights/morphs/materials preserved.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly=false, idempotent=false, destructive=false, and the description supports that by saying assignments are applied to a NEW Candidate and that geometry/weights/morphs/materials are verified as preserved. It adds useful behavior beyond annotations: bounded packing, pixel padding, rotation policy, and an immutability/verification emphasis. It could still clarify whether analysis-only mode exists and what exactly changes in 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?
It is a single dense sentence with little filler, and the core action and verification clause are front-loaded. The overloaded 'proposal/application' wording and semicolon-joined verification phrase reduce immediate parseability, but it avoids repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values needn't be described, and annotations already cover the safety profile. However, for a five-parameter mutation-style tool with 0% schema description coverage, the description omits mode/analyze-vs-apply behavior and any parameter mapping, leaving material 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 0%, and the description never mentions the five parameters (mode, options, operation, operation_id, relationship). Terms like bounded packing, pixel padding, and rotation likely live inside 'options', but the mapping is left to inference, so the description does not compensate for the undocumented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and action: applying explicit tile assignments with bounded packing, pixel padding, and rotation policy to a NEW Candidate, then verifying preservation of geometry/weights/morphs/materials. It clearly conveys the outcome is a new candidate, though it does not explicitly distinguish itself from sibling production.udim_plan and the phrase 'proposal/application' is somewhat ambiguous about whether it plans or mutates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit when-to-use or when-not-to-use guidance, and no alternatives are named. The mode parameter defaults to 'analyze', but the description does not explain analyze-versus-apply behavior or route agents from udim_plan/uv_pack to this tool; only the words 'proposal/application' imply the context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.udim_planBRead-onlyIdempotent
Plan explicit semantic material_index or faces assignments to configurable UDIM1001+ tiles; reject incomplete/ambiguous/cross-island assignments, apply=false.
| Name | Required | Description | Default |
|---|---|---|---|
| options | Yes | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), yet the description still adds real value: it discloses that incomplete, ambiguous, and cross-island assignments are rejected, and that apply=false keeps the operation non-mutating. It does not explain plan output or how to feed the plan downstream, but the core behavioral contract is stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the action and appends the rejection and apply=false constraints without filler. It is compressed to the point of near-opacity for readers unfamiliar with the UDIM domain's jargon, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 detail is not required, but with two required parameters at 0% coverage and a freeform/nested options object, the description leaves too much undocumented—especially the unspecified 'relationship' parameter. The description also never explains what the resulting plan contains or how it is consumed by udim_apply_plan.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and one parameter is a freeform 'options' object with additionalProperties=true and nesting, so the description must carry the burden. It only vaguely gestures at option contents (material_index, faces, apply) and never mentions the required 'relationship' parameter at all, leaving an agent to guess key names and value shapes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb+resource: 'Plan explicit semantic material_index or faces assignments to configurable UDIM1001+ tiles.' An agent can tell this produces an assignment plan for UDIM tiles rather than performing packing/UV generation. It never names the obvious sibling production.udim_apply_plan, so the differentiation is only implied via 'apply=false'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'apply=false' clause implies this is a dry-run/planning stage that precedes production.udim_apply_plan, and the rejection rules hint at a validation gate before applying, but there is no explicit 'use this when X, use Y instead' statement. Usage must be inferred from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.uv_analyzeCRead-onlyIdempotent
Base UV layers/islands/overlap/flips/degenerates/UDIM/stretch/padding/density with bounded tile/material summaries. Requires current explicit high/low relationship.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, non-destructive, closed-world behavior, so the description need only add context. "Bounded tile/material summaries" usefully signals that output is capped rather than exhaustive, and the relationship prerequisite hints at stale-data risk, but neither the consequence of a stale relationship nor any scale/limit detail is spelled out.
Agents need to know what a tool does to the 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 a single sentence with no filler, so nothing is wasted. But the front-loaded portion is an unpunctuated slash-separated keyword mass that is harder to parse than it needs to be, and the prerequisite is buried at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 explanation is not owed. Still, for a tool with a free-form options object and two near-identical UV siblings, the description leaves an agent without enough to choose this tool confidently or to fill in options.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the full burden. It gives partial meaning for 'relationship' (an explicit high/low pairing that must be current) but says nothing at all about the 'options' object, leaving half the parameters undocumented in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (UV layers, islands, overlap, flips, degenerates, UDIM, stretch, padding, density) but does so as a noun-phrase keyword list without a verb, so 'analyze' is inferred from the tool name only. It overlaps noticeably with siblings uv_validate and uv_analyze_texel_density (density is listed here too) and gives no basis for telling them apart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Requires current explicit high/low relationship" supplies one real precondition, which is more than nothing. However it never says when to reach for this tool instead of uv_validate or uv_analyze_texel_density, and no exclusions or failure conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.uv_analyze_texel_densityBRead-onlyIdempotent
Measure texels/metre from world surface area and UV area; resolution 32..8192, per-tile resolution overrides. Reports distribution and material-region density; no universal density target.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety bar is low; the description adds real domain behavior instead — the 32..8192 resolution bounds, per-tile resolution overrides, and the fact that results are reported as a distribution plus material-region density. That is meaningful context an agent would not get from the schema or annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the metric and its derivation, then limits and output shape. Nothing is redundant, though the semicolon-packed clauses are dense enough that the required-parameter story gets squeezed out 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?
Output schema exists and annotations cover the safety profile, so return format and mutation risk need not be described. The remaining gap is the opaque required 'relationship' parameter, which leaves the definition incomplete enough that an agent may not be able to invoke this correctly on the first try.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning and it does not: the required 'relationship' string is never mentioned, and 'options' (an arbitrary object) is only obliquely gestured at by 'resolution 32..8192, per-tile resolution overrides'. An agent cannot tell what 'relationship' expects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and metric ('Measure texels/metre') plus the inputs it derives them from ('world surface area and UV area'), which is far more informative than the bare name. It does not name or contrast with the nearest siblings (uv_analyze, uv_validate, retopology_analyze_density), so an agent still has to infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: this is the tool that quantifies UV density distribution rather than validating or generating UVs. The one genuinely useful interpretive cue is 'no universal density target', which tells the agent not to treat the result as pass/fail, but no alternative tool or precondition is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.uv_generateB
Explicit seam proposal using configured angle/material/sharp/edge signals; angle-based unwrap and deterministic shelf pack on a NEW Candidate. analyze/propose/preview/apply/verify/revert. UV-immutable locks refuse generation.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false), the description adds two genuinely useful behavioral facts: output lands on a NEW Candidate (so the source asset is not mutated in place), and 'UV-immutable locks refuse generation' discloses a precondition that can abort the call. It stops short of saying what apply/verify do to the scene or what happens to a prior candidate.
Agents need to know what a tool does to the 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 compact sentences with the core action front-loaded and the lock constraint placed as a closing caveat; there is no filler. The compression costs some readability ('configured angle/material/sharp/edge signals' is a noun pile), but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 covers return values, but for a five-parameter, non-idempotent generation tool at 0% schema coverage, the description omits the per-phase semantics (what apply vs preview actually changes), the meaning of operation_id/relationship, and the shape of options. The gaps are in exactly the places the structured data does not cover.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description carries the full burden and largely fails: only 'mode' is indirectly explained via the analyze/propose/preview/apply/verify/revert list. 'options', 'operation', 'operation_id', and 'relationship' are never mentioned, and given 'options' is a free-form object, an agent has no way to guess its contents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb set (seam proposal, unwrap, shelf pack) and a concrete target (a NEW Candidate), which separates it from analysis siblings like uv_analyze and uv_validate. The phrasing is dense and jargon-heavy ('configured angle/material/sharp/edge signals'), but an agent can still tell it produces UV geometry rather than a report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'analyze/propose/preview/apply/verify/revert' sequence gives implied workflow staging that maps to the mode parameter's default of 'analyze'. However, it never names a sibling alternative (uv_pack, uv_analyze, udim_apply_plan) or states when to prefer this generator over packing an existing unwrap, so selection still requires inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.uv_packB
One deterministic shelf pack per existing tile, configurable padding and rotation, proposal first. Preserves topology and semantic tile assignments; no endless occupancy search.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | analyze | |
| options | No | ||
| operation | No | ||
| operation_id | No | ||
| relationship | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring non-readonly, non-destructive, non-idempotent, and closed-world behavior, the description adds useful traits: deterministic result, one pack per existing tile, preserved topology and semantic tile assignments, and no occupancy search. However, it does not explain what is actually modified, when the proposal becomes a committed change, or what prerequisites exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences front-load the core behavior and add only relevant constraints. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although an output schema exists and annotations cover basic safety hints, the description is incomplete for a five-parameter mutation-capable tool with no schema parameter documentation. It fails to clarify the mode/operation workflow, what 'proposal first' means operationally, or how operation_id and relationship affect 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 description coverage is 0% across five parameters, and the description only hints that padding and rotation are configurable, likely within the opaque options object. It provides no meaning for mode, operation, operation_id, or relationship, so the agent cannot reliably interpret the inputs from 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 states a specific operation: deterministic shelf packing per existing UV tile with configurable padding and rotation, producing a proposal first. It clearly distinguishes this from occupancy-search packing, but does not explicitly differentiate its role from siblings such as uv_generate or udim_apply_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 hints at scope with 'proposal first' and 'no endless occupancy search', but gives no explicit when-to-use, when-not-to-use, or alternative tool guidance. An agent is left to infer when this should be selected over uv_generate, udim_plan, or udim_apply_plan.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
production.uv_validateCRead-onlyIdempotent
UV gates with configurable overlap/flip/stretch/pixel padding and expected tile policy; incomplete checks cannot pass.
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| relationship | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive behavior, so the bar is lower. The one genuinely new trait is 'incomplete checks cannot pass' — it fails closed rather than partially passing, which is useful. Beyond that, nothing is said about what a failure result contains or what thresholds default to.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the substantive content (the check categories and fail-closed rule) up front. No filler, though the density of unexpanded jargon (gates, tile policy) edges toward under-specification rather than efficient concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 values needn't be described, but the description still leaves the required 'relationship' argument and the contents of 'options' undefined for a tool whose behavior depends entirely on those thresholds. For a validation gate with an opaque config object, more detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the 'options' parameter is a bare object with additionalProperties, so the schema conveys nothing. The description partially compensates by naming overlap/flip/stretch/pixel padding and tile policy, which are likely options keys, but the required 'relationship' parameter is left completely unexplained — an agent has no idea what value to supply.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the check categories (overlap, flip, stretch, pixel padding, tile policy), which tells an agent this is a UV gate/validation pass. But 'UV gates' is jargon rather than a clear verb+resource statement, and it never explicitly says what is validated (UV sets? tiles?) or how it differs from siblings like uv_analyze or uv_pack.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 guidance and no mention of alternatives such as uv_analyze (diagnostic) or uv_pack (layout). The only contextual hint is 'incomplete checks cannot pass', which implies preconditions but does not tell an agent when to choose 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
274 tool updates
v0.9.0- First observed
production.animation_accept_generated - First observed
production.animation_add_follow_through - First observed
production.animation_add_overlap - First observed
production.animation_adjust_timing - First observed
production.animation_analyze - First observed
production.animation_analyze_arcs - First observed
production.animation_analyze_balance - First observed
production.animation_analyze_bezier - First observed
production.animation_analyze_body_mechanics - First observed
production.animation_analyze_contacts - First observed
production.animation_analyze_control_mode - First observed
production.animation_analyze_effector_contact - First observed
production.animation_analyze_fcurves - First observed
production.animation_analyze_foot_phase - First observed
production.animation_analyze_motion_quality - First observed
production.animation_analyze_pose_silhouette - First observed
production.animation_analyze_root_motion - First observed
production.animation_analyze_spacing - First observed
production.animation_analyze_timing - First observed
production.animation_cleanup_fcurves - First observed
production.animation_compare_actions - First observed
production.animation_create_action - First observed
production.animation_create_brief - First observed
production.animation_deformation_qa - First observed
production.animation_detect_contact_surface - First observed
production.animation_detect_foot_sliding - First observed
production.animation_detect_limb_pops - First observed
production.animation_detect_limb_stretch - First observed
production.animation_detect_quaternion_flips - First observed
production.animation_duplicate_action - First observed
production.animation_fix_foot_sliding - First observed
production.animation_fix_quaternion_flips - First observed
production.animation_generate - First observed
production.animation_generate_attack - First observed
production.animation_generate_blocking - First observed
production.animation_generate_breakdowns - First observed
production.animation_generate_effector_contact - First observed
production.animation_generate_foot_contacts - First observed
production.animation_generate_hit_reaction - First observed
production.animation_generate_idle - First observed
production.animation_generate_locomotion - First observed
production.animation_generate_pose - First observed
production.animation_generate_root_motion - First observed
production.animation_generate_start_stop - First observed
production.animation_generate_turn - First observed
production.animation_generation_compatibility - First observed
production.animation_generation_plan - First observed
production.animation_generation_render - First observed
production.animation_plan_poses - First observed
production.animation_polish_curves - First observed
production.animation_prepare_root_motion - First observed
production.animation_refine_arcs - First observed
production.animation_refine_balance - First observed
production.animation_refine_generated - First observed
production.animation_refinement_plan - First observed
production.animation_reject_generated - First observed
production.animation_repair_bezier - First observed
production.animation_restore_action - First observed
production.animation_retime - First observed
production.animation_spline - First observed
production.animation_validate_blocking - First observed
production.animation_validate_pose - First observed
production.asset_create_working_copy - First observed
production.asset_register_fixture - First observed
production.asset_register_master - First observed
production.asset_status - First observed
production.bake_analyze_ray_distance - First observed
production.bake_generate_cage - First observed
production.bake_prepare_pairs - First observed
production.bake_smoke_test - First observed
production.bake_validate - First observed
production.character_adjust_shape - First observed
production.character_analyze_asymmetry - First observed
production.character_analyze_intersections - First observed
production.character_analyze_proportions - First observed
production.character_analyze_silhouette - First observed
production.character_analyze_surface - First observed
production.character_capture_candidate_views - First observed
production.character_capture_reference_views - First observed
production.character_compare_before_after - First observed
production.character_compare_reference - First observed
production.character_create_candidate - First observed
production.character_define_regions - First observed
production.character_deformation_qa - First observed
production.character_inspect - First observed
production.character_lock_regions - First observed
production.character_modeling_audit - First observed
production.character_redesign_plan - First observed
production.character_redesign_session - First observed
production.character_render_multiview - First observed
production.character_validate_locked_regions - First observed
production.cleanup_artifacts - First observed
production.create_checkpoint - First observed
production.deformation_analyze - First observed
production.deformation_compare - First observed
production.deformation_test_pose - First observed
production.diff_scene - First observed
production.facial_accept - First observed
production.facial_analyze_asymmetry - First observed
production.facial_analyze_bones - First observed
production.facial_analyze_curves - First observed
production.facial_analyze_eyelids - First observed
production.facial_analyze_eyes - First observed
production.facial_analyze_hybrid - First observed
production.facial_analyze_jaw - First observed
production.facial_analyze_layer_conflicts - First observed
production.facial_analyze_lips - First observed
production.facial_analyze_shape_keys - First observed
production.facial_classify_rig - First observed
production.facial_compatibility_report - First observed
production.facial_coordinate_gaze - First observed
production.facial_create_brief - First observed
production.facial_deformation_qa - First observed
production.facial_generate - First observed
production.facial_generate_blink - First observed
production.facial_generate_brows - First observed
production.facial_generate_coarticulation - First observed
production.facial_generate_expression - First observed
production.facial_generate_gaze - First observed
production.facial_generate_jaw - First observed
production.facial_generate_lid_follow - First observed
production.facial_generate_lipsync - First observed
production.facial_generate_microexpressions - First observed
production.facial_generate_saccades - First observed
production.facial_inspect - First observed
production.facial_integrate_with_body - First observed
production.facial_map_visemes - First observed
production.facial_mocap_analyze - First observed
production.facial_mocap_cleanup - First observed
production.facial_mocap_map - First observed
production.facial_mocap_retarget - First observed
production.facial_plan_blinks - First observed
production.facial_plan_expression - First observed
production.facial_plan_microexpressions - First observed
production.facial_polish_curves - First observed
production.facial_prepare_speech - First observed
production.facial_refine - First observed
production.facial_reject - First observed
production.facial_render_closeup - First observed
production.facial_render_preview - First observed
production.facial_review - First observed
production.facial_validate_expression - First observed
production.facial_validate_lipsync - First observed
production.game_mesh_prepare_normals - First observed
production.game_mesh_prepare_package - First observed
production.game_mesh_triangulation_preview - First observed
production.game_mesh_validate - First observed
production.game_mesh_validate_tangents - First observed
production.game_mesh_validate_triangulation - First observed
production.inspect_armature - First observed
production.material_accept - First observed
production.material_analyze_nodes - First observed
production.material_analyze_pbr - First observed
production.material_analyze_texture_sets - First observed
production.material_apply_candidate - First observed
production.material_apply_profile - First observed
production.material_build_shader - First observed
production.material_compare_before_after - First observed
production.material_compatibility_report - First observed
production.material_configure_emission - First observed
production.material_configure_opacity - First observed
production.material_configure_sss - First observed
production.material_configure_transmission - First observed
production.material_create_candidate - First observed
production.material_create_handoff - First observed
production.material_create_pbr - First observed
production.material_create_profile - First observed
production.material_inspect - First observed
production.material_performance_report - First observed
production.material_quality_report - First observed
production.material_refine - First observed
production.material_reject - First observed
production.material_render_multilighting - First observed
production.material_render_preview - First observed
production.material_review - First observed
production.material_status - First observed
production.material_validate_graph - First observed
production.material_validate_height - First observed
production.material_validate_normals - First observed
production.material_validate_pbr - First observed
production.material_validate_profile - First observed
production.material_validate_tangent_workflow - First observed
production.material_validate_udim - First observed
production.material_validate_uv - First observed
production.mesh_candidate_create - First observed
production.mesh_candidate_verify - First observed
production.mesh_region_define - First observed
production.mesh_region_verify - First observed
production.mesh_signature - First observed
production.mocap_analyze - First observed
production.mocap_cleanup - First observed
production.mocap_map_skeleton - First observed
production.mocap_preview_retarget - First observed
production.mocap_retarget - First observed
production.operation_status - First observed
production.physics_accept - First observed
production.physics_analyze_accessory - First observed
production.physics_analyze_cloth - First observed
production.physics_analyze_hair - First observed
production.physics_analyze_motion - First observed
production.physics_analyze_penetration - First observed
production.physics_analyze_soft_region - First observed
production.physics_analyze_stability - First observed
production.physics_bake_cache - First observed
production.physics_bake_secondary_motion - First observed
production.physics_cache_plan - First observed
production.physics_classify_secondary - First observed
production.physics_collision_report - First observed
production.physics_compare_before_after - First observed
production.physics_compatibility_report - First observed
production.physics_create_brief - First observed
production.physics_create_candidate - First observed
production.physics_generate_accessory_motion - First observed
production.physics_generate_hair_secondary - First observed
production.physics_generate_secondary_bones - First observed
production.physics_generate_soft_secondary - First observed
production.physics_inspect_character - First observed
production.physics_plan - First observed
production.physics_plan_cloth_pins - First observed
production.physics_plan_hair - First observed
production.physics_prepare_colliders - First observed
production.physics_refine - First observed
production.physics_reject - First observed
production.physics_render_preview - First observed
production.physics_review - First observed
production.physics_setup_cloth - First observed
production.physics_setup_spring_chain - First observed
production.physics_simulate_cloth - First observed
production.physics_status - First observed
production.physics_verify_primary_integrity - First observed
production.qa_capture_viewport - First observed
production.qa_compare_before_after - First observed
production.qa_render_multiview - First observed
production.qa_render_preview - First observed
production.restore_checkpoint - First observed
production.retopology_analyze - First observed
production.retopology_analyze_deformation_regions - First observed
production.retopology_analyze_density - First observed
production.retopology_analyze_morph_transfer - First observed
production.retopology_budget - First observed
production.retopology_compare_silhouette - First observed
production.retopology_compare_source - First observed
production.retopology_create_candidate - First observed
production.retopology_optimize_region - First observed
production.retopology_plan - First observed
production.retopology_priority_map - First observed
production.retopology_project_to_source - First observed
production.retopology_transfer_attributes - First observed
production.retopology_transfer_morphs - First observed
production.retopology_transfer_weights - First observed
production.retopology_validate - First observed
production.retopology_validate_weights - First observed
production.rig_analyze - First observed
production.rig_analyze_controls - First observed
production.rig_analyze_limbs - First observed
production.rig_bake_fk_to_ik - First observed
production.rig_bake_ik_to_fk - First observed
production.rig_classify - First observed
production.rig_compatibility_report - First observed
production.rig_map_semantics - First observed
production.rig_match_fk_to_ik - First observed
production.rig_match_ik_to_fk - First observed
production.scene_audit - First observed
production.texture_dependency_report - First observed
production.texture_inspect - First observed
production.texture_validate_channels - First observed
production.texture_validate_colorspace - First observed
production.udim_apply_plan - First observed
production.udim_plan - First observed
production.uv_analyze - First observed
production.uv_analyze_texel_density - First observed
production.uv_generate - First observed
production.uv_pack - First observed
production.uv_validate
TDQS
Scored across 274 tools
While many names are individually descriptive, large blocks of tools share verbatim boilerplate descriptions (every M6 animation_* unit, every facial_* unit, every physics_* unit, every material_*/texture_* unit), so an agent must infer purpose from the name suffix alone. There is also genuine conceptual overlap: mesh_region_define / character_define_regions / character_lock_regions / mesh_region_verify / character_validate_locked_regions all manipulate and check region manifests, and mesh_candidate_create / character_create_candidate / retopology_create_candidate / physics_create_candidate all create candidates with nearly identical semantics described separately.
Names follow a stable snake_case pattern with a domain prefix (mesh_, character_, rig_, animation_, retopology_, uv_, bake_, material_, facial_, physics_) plus a verb_noun suffix, which is predictable and greppable. A few entries drop the verb (scene_audit, physics_plan, physics_status) and prefix families overlap slightly (uv_analyze vs uv_analyze_texel_density), but overall the convention holds.
274 tools is a massive mismatch for any single MCP server surface, far beyond what an agent can reliably select from. Many are near-duplicate lifecycle stages (analyze/propose/preview/apply/verify/revert) replicated per subdomain, inflating the count well past usefulness.
Coverage of the Blender production pipeline is genuinely deep: checkpointing, asset roles, region locking, retopology, UV/UDIM, baking, rig analysis, animation/mocap/facial, physics, materials and textures, each with QA gates and a plan-first mutation model. Gaps are minor (little direct scene-object/export manipulation), but the surface is arguably over-complete rather than incomplete.
Maintenance
Related MCP Connectors
Build editable 3D scenes, direct characters and cameras, and export AI video references with MCP.
Connect your AI assistant to Blender for 3D modeling, Geometry Nodes, materials, lighting, animation, rendering and export. Inspect real scenes and viewport images, refine the result and restore checkpoints. OAuth connects your chat to Blender Bridge Desktop on an online Windows 10/11 x64 computer running Blender 4.2+. The chat can run on another device. Requires an active Blender Bridge account; 7-day trial available. AI model access is separate.
Generate, edit, and deploy immersive 3D/WebGL web projects from any MCP assistant.
Blender-as-a-service for agents: search 3D assets, run Blender Python, or brief the studio agent.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables connecting Blender 3D to AI assistants via MCP, allowing prompt-driven 3D modeling, scene editing, and real-time manipulation. Supports object/material control, scene inspection, viewport screenshots, and integrations with Poly Haven, Sketchfab, and AI model generators.22MIT
- AlicenseDqualityBmaintenanceEnables Blender automation via MCP with 107 tools for complex mesh modeling, PBR texturing, UV mapping, rigging, animation, lighting, rendering, and a pre-export curing pipeline for Godot 4.x/Redot GLB export.107GPL 3.0
- AlicenseAqualityCmaintenanceEnables AI agents and MCP clients to perform 3D asset creation and verification: exact b-rep CAD, GLB validation with embedded certificates, mesh inspection, and physics scenes, with most tools running without Blender.3648 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to build models, import assets, animate scenes, render images, and save versioned projects through validated MCP tools backed by headless Blender, with a live browser viewer for inspection.GPL 3.0