Get a workflow by ID with all nodes (type, label, config, position, execution target) and edges, plus a sequence projection: lanes of the steps the user sees (Connect, First message, Follow-up N, Email N) with their knobs and memberNodeIds, computed from the graph. An ai:autonomous node's config carries declaredActions: the actions its brief was read as taking, which the agent tool gate holds a live tool call against. Call this when the user asks what a workflow does, or before editing it. Use it to describe the workflow the way the user reads it and to find which node ids a step owns; residualNodeIds lists nodes that belong to no known step. It does not report run counts or lead outcomes, use campaignstack_get_workflow_stats for that. If the workflow is not found, use campaignstack_list_workflows to find valid workflow IDs.