Skip to main content
Glama
southleft

figma-console-mcp

by southleft

figma_edit_component_property

Update an existing component property's name, default value, or INSTANCE_SWAP preferred values using its full suffixed property name.

Instructions

Edit an existing component property. Can change the name, default value, or preferred values (for INSTANCE_SWAP). Use the full property name including the unique suffix.

Input Schema

NameRequiredDescriptionDefault
nodeIdYesThe component or component set node ID
newValueYesObject with the values to update
propertyNameYesThe full property name with suffix (e.g., 'Show Icon#123:456')

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.46.0

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing beyond what the schema already states. It never says whether edits are reversible, what happens if the property name or suffix doesn't match, whether a rename breaks existing instance overrides, or what errors surface — significant gaps for a mutation tool with zero annotation coverage.

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 short sentences, front-loaded with purpose, then capability, then the naming caveat. No wasted framing, though the middle sentence largely duplicates the newValue schema and could have been spent on a genuinely additive detail.

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 3-parameter mutation with a nested object, no output schema, and no annotations, the description covers purpose and the naming convention but omits failure modes, permission/connection requirements, and the effect of the edit on consuming instances. Adequate to attempt a call, insufficient to anticipate consequences.

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% and the schema already documents nodeId, propertyName (with a worked suffix example), and all newValue sub-fields including the INSTANCE_SWAP restriction. The description's notes on suffix format and INSTANCE_SWAP merely restate the schema, so baseline 3 applies.

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 and resource ("Edit an existing component property") and enumerates the editable aspects (name, default value, preferredValues), which maps directly to the nested newValue object. The word "existing" implicitly separates it from figma_add_component_property and figma_delete_component_property, but it never names those siblings explicitly.

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 INSTANCE_SWAP parenthetical and the "full property name including the unique suffix" instruction give operational context for correct invocation, but there is no explicit guidance on when to use this versus adding or deleting a property, nor any stated prerequisites (e.g., plugin connection, node must be a component/component set).

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