| width | INT | 102464–16384 | Canvas aspect width (also the pixel grid the bbox is measured in). Ideogram 4 needs multiples of 16. |
| height | INT | 102464–16384 | Canvas aspect height (also the pixel grid the bbox is measured in). Ideogram 4 needs multiples of 16. |
| high_level_description | STRING | | Optional one-line overview of the whole image (blank = omitted). |
| background | STRING | | Required scene background description. |
| style | COMBO | | 3 options: [object Object], [object Object], [object Object] |
| aesthetics | STRING | | Style descriptor (blank = omitted). |
| lighting | STRING | | Style descriptor (blank = omitted). |
| medium | STRING | | Style descriptor (blank = omitted). |
| style_palette_data | STRING | | Serialized style color palette from the editor (managed by the node UI). |
| elements_data | STRING | | Serialized regions from the editor (managed by the node UI). |
| bg_brightness | INT | 250–100 | Background image brightness % (managed by the node UI slider). |
| import_mode | COMBO | when empty | How a wired import_json is used: 'when empty' only seeds the editor while it has no regions (then the editor wins, so you can edit); 'always' makes the wired JSON authoritative so its changes always propagate to the output. |
| output_format | STRING | compact | Output JSON formatting (set via the editor toolbar): 'compact' (default, what Ideogram 4 expects) or 'pretty' (indented, for readability). |
| imageopt | IMAGE | | Optional reference image shown as the editor background (and behind the preview). |
| import_jsonopt | STRING | | Optional: a full caption JSON. When connected, it loads into the editor and drives the output per 'import_mode'. |
| verbatim_passthroughopt | BOOLEAN | false | When a JSON is wired to import_json, output it EXACTLY as received (preserves structure, key order, and any fields the editor doesn't model). The editor still loads it for viewing. Turn off to let the editor drive output. |
| require_labelsopt | BOOLEAN | false | Block the run if any region has no description, so an unlabeled box can't reach Ideogram. |
| pause_for_editopt | BOOLEAN | false | Halt the workflow at this node so you can edit the layout, then click Continue to resume. Off = run straight through. |
| pause_timeoutopt | INT | 00–86400 | Seconds to wait while paused before auto-continuing. 0 = wait forever. |
| bboxesopt | BOUNDING_BOX | [object Object] | Optional pixel-space boxes ({x, y, width, height}) used to seed the editor's regions when it has none. Ignored once regions exist. |