Skip to main content
Glama

Check animation transitions for pops

spine_mix_check
Read-only

Simulates animation transitions to detect pops, missing events, and timeline offsets. Reports each issue's phase and likely cause before you ship the mix.

Instructions

Plays transitions with spine-core's AnimationState like a game (mixes, optional base track), switching at several points; reports pops with phase and likely cause, timelines first keyed after 0, and events lost inside the mix. runtime mecanim: as spine-unity's SkeletonMecanim, plus the keys each incoming animation needs (setupKeys).

Input Schema

NameRequiredDescriptionDefault
atNoSwitch points, share of outgoing
fpsNo
baseNoLoops on track 0 (track >= 1)
bonesNo
inputYes.spine, .json or .skel(.bytes)
limitNo
traceNoBone traced per frame
trackNo
runtimeNo
skeletonNoNeeded only with several skeletons
autoResetNo
defaultMixNo
mecanimModeNo
transitionsNoDefault: every pair, up to limit
eventThresholdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.70.1

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true is consistent with a simulation-only check, so the safety profile is already covered by annotations. The description does add real behavioral context beyond that: it simulates playback with mixes and an optional base track, switches at several points, and reports pops, late-keyed timelines, and events lost inside the mix. However, the mecanim clause introduces 'setupKeys', which is not a parameter or documented output field, leaving the response shape only loosely characterized.

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?

Two dense sentences with the core action front-loaded and no filler. The second sentence is jargon-heavy and its parenthetical '(setupKeys)' refers to nothing in the schema, slightly muddying an otherwise tight definition.

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?

There is no output schema, and the description does partially compensate by enumerating what the report contains (pops with phase and cause, late first keys, lost events). Still, for a 15-parameter diagnostic tool, the majority of inputs and the exact result structure are underspecified.

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

Parameters3/5

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

With 15 parameters and only 40% schema description coverage, the description must carry weight, and it explains the intent behind a few: switch points ('at'), the optional base track, transition mixes, and the two runtime modes. It says nothing about fps, limit, bones, trace, track, skeleton, autoReset, defaultMix, mecanimMode, or eventThreshold, so most of the surface remains opaque.

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

Purpose4/5

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

The description states a concrete verb and resource: it plays animation transitions through spine-core's AnimationState and reports pops with phase and likely cause. That is far more specific than the title alone and clearly separates it from export/inspect siblings, though it never names which sibling (spine_validate, spine_compare_animations, spine_unity_check) covers adjacent ground.

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?

Usage is only implied: an agent can infer this is the tool for diagnosing transition pops before shipping, and the mecanim clause hints at a Unity-parity use case. There is no explicit when-to-use/when-not guidance and no named alternative among the many spine_* check tools.

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