Unique step id; becomes the compiled GraphNode.id.
Step action type, used to select the correct node builder:
'reasoning' → gmiNode'tool_call' → toolNode'human_input' → humanNode'validation' → guardrailNodeHuman-readable description injected as the node's instructions or prompt.
Execution phase this step belongs to (governs ordering alongside anchors).
Optional toolRequired when action is 'tool_call'; the registered tool name.
Optional maxOptional per-step override for gmiNode.maxInternalIterations. Allows
the planner to give phases that need many tool calls (e.g. gather) a
larger iteration budget than reasoning-only phases (process, deliver,
refine), instead of forcing a single global value across the whole
plan. Falls back to plannerConfig.maxIterationsPerNode when unset.
Minimal plan structure produced by the current stub planner. Each step maps 1-to-1 to a
GraphNodein the compiled IR.