Get Node Info
node_infoRead Figma nodes recursively with property selection, filters, and depth control. Returns requested properties plus resolved variable modes and page error coverage for informed edits.
Instructions
Read one or more nodes — recursive subtree traversal with properties selection, filter, and maxDepth. Returns only the requested properties (incl. resolved boundVariables/explicitVariableModes) under each node's properties key. A node whose containing page could not be read is listed in pageFailedNodes with that page's ID, and the page's structured reason is in coverage.pageErrors — other pages still return normally. The workhorse read; start here before any write.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Optional filter criteria. | |
| nodeIds | No | Array of node IDs to inspect. If empty, uses editable scope. | |
| maxDepth | No | Maximum depth for recursive child traversal. 0 = self only, 1 = self and immediate children, etc. | |
| properties | No | Array of property names to return (populates each node's `properties` object in the response). | |
| concurrencyLimit | No | Concurrency limit for parallel subtree walk (default: 4) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| nodes | No | Node entries (id/name/type + optional properties/children/path/descendantCount) | |
| coverage | No | Page-scan coverage; partial read data remains usable when complete is false | |
| missingNodeIds | No | Requested IDs that weren't found | |
| pageFailedNodes | No | Requested nodes that exist but could not be read because their containing page failed; omitted when none |