Skip to main content
Glama
mcp-for-cascadeur

mcp-for-cascadeur

by Rickcy

object_data_set

Destructive

Set Cascadeur rig and animation object data values by exact ID or display name with typed prevalidation, track/key guards, and readback to confirm edits.

Instructions

Write 1-200 exact native data IDs or unique display names with typed prevalidation, unlocked-track/key guards and actual readback. Includes data without behavior bindings; solver-owned outputs may reject edits.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "changes": "<changes>"
    },
    "name": "object_data_set"
  }
}

Input Schema

NameRequiredDescriptionDefault
frameNo
changesYes
create_keysNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare this as a destructive write, and the description adds meaningful behavior beyond them: typed prevalidation, unlocked-track/key guards, actual readback, and possible rejection for solver-owned outputs. These details help an agent anticipate validation and guard failures. It does not fully describe what is destroyed or how partial failures are handled, but it is substantially more informative than the annotation alone.

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 a single front-loaded sentence with no filler, starting with the write action and then listing guards and caveats. It is dense but appropriately sized for a tool definition. The jargon slightly reduces immediate clarity, but nothing is structurally wasteful.

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 destructive three-parameter write tool with no output schema and zero schema description coverage, the description provides useful guard and rejection context but leaves gaps around parameter semantics, frame handling, create_keys behavior, and return/readback format. It is adequate as a high-level warning but not complete enough to remove ambiguity for an agent invoking it.

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

Parameters2/5

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 alludes to the 1-200 changes and native IDs/display names. It never explains the frame parameter, the create_keys flag, or how the nested object/data/value fields map to the write operation. The cardinality and validation hints add some value, but key parameters remain semantically undocumented.

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 specific write operation over native data IDs or unique display names, with cardinality and guard behavior. It is clearer than a generic 'set data' description and distinguishes writing from the sibling object_data_read. It stops short of naming the target object concept explicitly, but the verb and resource are identifiable.

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

Usage Guidelines2/5

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

The description gives a scope note ('Includes data without behavior bindings') and a rejection warning for solver-owned outputs, but it does not explain when to use this tool versus alternatives such as object_properties_set or tracks_set_keys. It lacks prerequisites, sequencing guidance, or exclusions beyond the vague solver-owned caveat.

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