Get variable / token defs
get_variable_defsRetrieves Figma variable definitions (collections, modes, values) with alias resolution. Falls back to styles and inferred tokens if variables are unavailable.
Instructions
Preferred token path (REST, not official Desktop get_variable_defs). Tries local Figma variables first (Enterprise + file_variables:read), shapes { collections, modes, variables: [{ id, name, resolvedType, valuesByMode, scopes }] }, resolves aliases one level. If variables 403/empty and fallback is on (default), uses file styles + inferred subtree tokens labeled inferred: true. Pass node_id so fallback can resolve style usage and infer colors/type/radii/spacing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | Figma file key or URL (figma.com/design/... or figma.com/file/...) | |
| mode | No | summary = default mode only; trim = drop hidden; full = include hidden/descriptions. Default trim. | |
| node_id | No | Optional frame id so fallback can infer from the subtree and resolve style usage. | |
| fallback | No | If variables are missing/403, use styles+inferred (default true). Set false to surface the Enterprise error. | |
| max_variables | No | ||
| resolve_aliases | No | Resolve VARIABLE_ALIAS one level (default true). |