Dependencies are step ids that must be done/skipped before this step is available. The wire key is deps (the blueprint contract); the Go field keeps its descriptive name.
Draft, when set, is the prompt the embedded AI answers first; its output is folded into one of Args before the tool runs, so the model writes the content and the tool only delivers it.
Enabled is the admin on/off lever. A NIL pointer reads as ENABLED (absence == on): a legacy/org curriculum that omits the field keeps every step, and only an explicit enabled: false (an admin disable) drops a step from the journey. See on() in blueprint.go and the Blueprint.Curriculum() projection.
ID is the stable slug the whole plane addresses this step by — the value in deps, in next, in the progress rows, and in the URL of every step route. Renaming it orphans an org's recorded progress for this step.
Tool, when set, names the MCP tool the Business AI runs for "do it for me". A step with no tool can only be completed by a person; it is the field the automatable flag on every projection of this step is derived from.