Skip to main content
Glama

Evaluate the rig

pose_evaluate
Read-onlyIdempotent

Read every joint position, segment endpoint, and IK controller state at a timeline tick or keyframe to locate hands and feet before edits and verify poses afterward.

Instructions

Read the solved rig at a point in the animation: where every joint sits in canvas pixels, where each segment starts and ends, and what the inverse kinematics controllers are doing. Use this to find out where a hand or foot is before changing it, and to check a pose after changing it. Give a tick for sub-keyframe precision, or a keyframe number.

Input Schema

NameRequiredDescriptionDefault
tickNoThe absolute tick to evaluate. Overrides the keyframe number.
uidsNoOnly report these figure instances.
frameNoThe place on the timeline to work on. Defaults to the playhead.
projectNoThe id of an open project, from project_open. Defaults to the project used most recently.
includeSegmentsNoInclude the per-segment endpoints. Defaults to true.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so safety is covered; the description adds the coordinate space (canvas pixels), that segments and IK controller state are included, and that segments are per-segment endpoints. With no output schema it still leaves the returned data structure unnamed, 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.

Conciseness4/5

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

Three tight sentences: what is returned, when to use it, and how to specify the time; the operative information is front-loaded. The final sentence largely restates the tick schema field, so a small amount of redundancy remains.

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

Completeness4/5

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

For a read-only evaluation tool with no output schema, the description adequately sketches the return payload (joints, segment endpoints, IK state) and the time-selection mechanism. It does not describe result shape or whether uids filtering changes the payload layout, a minor gap.

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 coverage is 100%, so the schema already documents tick, frame, uids, project and includeSegments. The description adds only the tick-vs-keyframe precision distinction (and that tick overrides frame-based selection), which is a marginal gain over the schema's own wording.

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

Purpose5/5

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

Names a specific verb (read/evaluate) and a precise resource (the solved rig at a point in the animation), and enumerates what the read yields: joint positions in canvas pixels, segment start/end points, and IK controller state. This is clearly distinct from the mutation siblings pose_set, pose_reset and pose_ik_set without needing their schemas.

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

Usage Guidelines4/5

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

Gives concrete usage contexts: locate a hand or foot before modifying it, and verify a pose after modifying it. It does not explicitly rule out alternatives (e.g. figure_describe or pose_ik_set) for overlapping questions, so there is no exclusion guidance.

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