Skip to main content
Glama
kicholiz

Figma Write Bridge MCP

by kicholiz

remove_keyframe_track

Delete a manual keyframe animation track from a Figma node by field, or clear every manual track on the node with all:true.

Instructions

Remove one manual keyframe track from a node by field (same field naming as set_keyframe_track), or pass all:true to clear every manual track on the node.

Input Schema

NameRequiredDescriptionDefault
allNo
fieldNo
nodeIdYes
paintIndexNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses a genuine trait — only MANUAL tracks are affected, and all:true clears 'every manual track' — which is useful. However it omits error behavior (e.g., what happens if the field/track does not exist), reversibility, and 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.

Conciseness4/5

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

A single well-formed sentence with the primary action front-loaded and the alternative mode following. The parenthetical field-naming reference earns its place; nothing is padded, though the sentence is dense.

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

Completeness2/5

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

A mutating tool with no annotations, no output schema, and 0% schema coverage demands more than one sentence. The undocumented 'paintIndex' and the absence of any success/failure or reversibility semantics leave real gaps for an agent invoking a destructive operation.

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 0%, so the description must compensate. It meaningfully clarifies the two semantically complex params ('field' reuses set_keyframe_track naming; 'all' clears everything) and 'nodeId' is self-evident, but 'paintIndex' is left entirely undocumented in both the schema and description.

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?

States a specific verb (remove) and resource (manual keyframe track) scoped to a node by field, and explicitly references the sibling 'set_keyframe_track' for field naming, so an agent can distinguish it. It does not survey other animation siblings (apply_animation_style, set_timeline_duration), but the core purpose is unambiguous.

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?

Clearly lays out the two invocation modes: remove one track by 'field', or pass 'all:true' to clear every manual track. This gives the agent a decision rule for the two operating modes, though it offers no explicit when-not guidance or routing between the broader animation tools.

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