Variable Reads
Read a configured variable with double-brace notation. The placeholder is rendered internally as a canonical variable lookup.Variable Writes
Write to a configured variable by assigning to the placeholder. The write updates the canonical runtime variable map.Custom Variable Reads
Read custom / object-backed values under thecustom namespace. Custom paths use dot notation.
Custom Variable Writes
Write custom / object-backed values the same way. Nested dictionaries are created when needed.Mapped Inputs
The first input on the step is reserved for the code string itself. Any extra numeric inputs mapped on the step are injected into the code asinput_1, input_2, and so on.
input_1 is referenced but no matching input is mapped on the step, the tool fails at runtime with a line-specific system note. This is also how a parent composite tool’s input is passed into a sub-flow Code Step.
Raw Code Input
The Code Step intentionally reads the raw source you write, not a pre-substituted version. This lets the{{...}} placeholders survive long enough for the Code Step to render them itself.
Write placeholders directly in your code:
Next Steps
- Code Step overview — The
run()contract - Allowed Functions — The full deny-by-default allow-list
- Examples — Common patterns and troubleshooting

