Manage Variables
variable_manageManage Figma design variables: create collections and variables, set values or aliases, and update existing variables by name and mode.
Instructions
Create collections and variables and set their values/aliases (create/update router). UPDATE_VARIABLE requires currentVariableName. CREATE_VARIABLE requires collectionName and scopes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Name for collection/variable creation or variable update. Must be non-empty when supplied. It is required for CREATE_COLLECTION and CREATE_VARIABLE; omit it only on UPDATE_VARIABLE to leave the current name unchanged. | |
| type | No | Variable type (for CREATE_VARIABLE) | |
| value | No | Value for the variable (or alias) (for CREATE or UPDATE) | |
| action | Yes | Action type | |
| modeId | No | Mode ID (for UPDATE_VARIABLE value setting) | |
| scopes | No | REQUIRED for CREATE_VARIABLE — variable scopes. ALWAYS set explicitly on create; omit on update to leave unchanged. | |
| modeName | No | Optional initial mode name for CREATE_COLLECTION. Must be non-empty when supplied; omit it to keep the collection's native default mode name. | |
| variableId | No | Variable ID (for UPDATE_VARIABLE) | |
| description | No | Description (for UPDATE_VARIABLE) | |
| collectionId | No | Collection ID (for CREATE_VARIABLE) | |
| collectionName | No | REQUIRED for CREATE_VARIABLE — the parent collection's exact name, passed back verbatim from `variable_list` | |
| currentVariableName | No | REQUIRED for UPDATE_VARIABLE — the variable's **current exact** name, passed back verbatim from `variable_list` |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ID of the collection or variable | |
| name | No | Name of the collection or variable | |
| error | No |