Skip to main content
Canvas nodes resolve variables using {{scope.path}} template syntax. The runtime Execution context.resolveVariable is recursive and works across arrays, objects, and strings.

Scopes

workflow.input

Input parameters passed to the workflow at execution start. Frozen — cannot be mutated.

state.<name>

State variables declared on the workflow’s start node. Initialized from state_variables.defaultValue. Mutable during execution.
A transform node can write to state:

nodes.<id>.output

Output of a previously-executed node. Available as soon as the source node completes.

runtime.context

Runtime context for the current execution.

tenant.secret

Read-only access to tenant-configured secrets stored in your secret store (SSM / Vault). Resolved at execution time, never inlined into the workflow definition.

Type safety

Variable references are type-checked against the source node’s output schema at design time. A string source cannot be assigned to a number sink.