Skip to main content
Glama
vino3dx
by vino3dx

anim_set_out_of_range

Destructive

Set an animation controller's out-of-range behavior for properties like position, rotation, or scale. Choose from loop, cycle, pingpong, constant, or linear to define playback beyond the keyframe range.

Instructions

设置控制器在动画范围之外的行为:loop(循环)/ cycle(往复周期)/ pingpong(乒乓)/ constant(保持)/ linear(线性外推)。 [English] Set a controller's out-of-range behaviour: loop / cycle / pingpong / constant / linear.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeYes类型。 | Type.
objectsNo对象名列表;省略则用当前选择。 | Object names; omit for the current selection.
propertyYes属性名:position / rotation / scale,或任意命名属性。 | Property name: position / rotation / scale, or any named property.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

B3.4/5.0
Behavior3/5

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

Annotations declare destructiveHint=true, so the agent knows this operation modifies state. The description adds the behavioral detail that it sets behavior 'outside the animation range', which clarifies the scope of the effect. However, it does not disclose whether this overwrites existing out-of-range settings, whether it applies to all keyframes or only selected ones, or any side effects on the animation. With destructiveHint already present, the description provides some additional context but not rich behavioral detail.

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

Conciseness4/5

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

The description is compact: one sentence in Chinese and one in English, with the core action and enum values front-loaded. The bilingual repetition is somewhat redundant but serves a clear audience purpose. No filler words; every clause carries meaning.

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

Completeness3/5

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

For a simple setter with 3 parameters and full schema coverage, the description is mostly adequate. However, it lacks context about the relationship to animation controllers: does this affect the whole controller or a specific track? Is 'cycle' a synonym for 'pingpong' or distinct? The destructiveHint annotation covers the mutation risk, but the description doesn't explain what 'out-of-range' means in practical terms (e.g., before first keyframe and after last keyframe). An agent might need more context to invoke it correctly on the right controller.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all three parameters. The description adds the meaning of the 'type' enum values (loop/cycle/pingpong/constant/linear) by naming them, but the schema already lists them. The description does not add detail about the 'property' parameter beyond what the schema says (position/rotation/scale or named property), nor about the 'objects' parameter's selection fallback, which the schema already covers. Baseline 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool's function: setting a controller's out-of-range behavior, and lists the five possible modes (loop/cycle/pingpong/constant/linear). It is specific about the resource (controller) and the action (set out-of-range behavior). It doesn't explicitly distinguish from sibling animation tools like anim_set_controller or anim_set_interpolation, but the unique 'out-of-range' concept makes it identifiable.

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

Usage Guidelines3/5

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

The description implies usage context: it is for configuring out-of-range animation behavior, which is a distinct animation task. However, it does not explicitly state when to use this tool versus alternatives like anim_set_controller or anim_set_interpolation, nor does it mention prerequisites (e.g., the controller must exist, or the property must be animatable). The bilingual format adds clarity but no usage guidance.

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

Deploy Server

Other Tools