Whether the node completed successfully.
Optional outputArbitrary output produced by the node.
Optional errorHuman-readable error description; populated only when success is false.
Optional routeTarget node id returned by router or guardrail rerouting.
Optional scratchPartial update to merge into GraphState.scratch.
Optional artifactsPartial update to merge into GraphState.artifacts.
Optional eventsExtra runtime events the executor wants to surface to callers.
Optional expansionMission graph expansion requests emitted by this node's tool usage.
Optional patch?: MissionGraphPatchOptional interruptWhen true, the runtime must suspend and await human resolution.
The normalised result returned by every
NodeExecutor.execute()call regardless of which executor variant was dispatched.The runtime inspects these fields to decide the next graph step:
success— whether the node completed without error.output— arbitrary payload produced by the node (tool result, LLM response, etc.).error— human-readable error message; only present whensuccessisfalse.routeTarget— next node id determined by arouterorguardrailnode.scratchUpdate— partial object merged intoGraphState.scratchbyStateManager.artifactsUpdate— partial object merged intoGraphState.artifactsbyStateManager.events— additionalGraphEventvalues the executor wants the runtime to emit.interrupt— whentrue, the runtime suspends the run and waits for human input.