Configuration
| Option | Required | Description |
|---|---|---|
| Name | No | Label for the step in the workflow canvas. |
| Mode | Yes | The transform to run. Choose Build Rows, Concat Arrays, or Flatten Array. |
| Fields | Build Rows only | Output object keys and their source values. |
| Sources | Concat Arrays only | Array values to append into one array. |
| Source Value | Flatten Array only | One array value to flatten by one level. |
| Mismatch Policy | Build Rows only | How to handle arrays with different lengths. |
Modes
Build Rows
Use Build Rows to zip arrays by index into an array of objects. Each field has a Key and Source Value. The key becomes an object property. The source can be a whole variable reference such as{{tool_names}} or {{step_3.output}}, or a static value.
Array source values are read by index. Static scalar values repeat for every row.
Example:
| Policy | Behavior |
|---|---|
| Pad null | Uses the longest array and fills missing values with null. This is the default. |
| Strict fail | Fails the step if array lengths do not match. |
| Truncate | Uses the shortest array length. |
Concat Arrays
Use Concat Arrays to append multiple arrays into one longer array. Each source must resolve to an array. If a source resolves to a string, object, number, or boolean, the step fails. Example sources:["a", "b"] and ["c"], the output is:
Flatten Array
Use Flatten Array to flatten one array by one level. Nested array elements expand. Non-array elements stay in place. Example source:Output
Data Transform stores its result at:Notes
- Source values should be whole placeholders such as
{{step_2.output}}, or static scalar values. - Mixed template strings such as
Research for {{tool_names}}are not supported in Data Transform V1. - Data Transform preserves arrays and objects as structured JSON for downstream steps.
- Data Transform is a free utility step.

