list_workflows | Read only | Returns the organization’s automation workflows (multi-step call/WhatsApp sequences), each with an id and name. |
get_workflow | Read only | Returns details for a single workflow by ID (e.g. workflow_abc123). |
list_workflow_leads | Read only | Returns the leads enrolled in a workflow along with their current execution status (which step they’re on, when they entered, when they completed). |
get_workflow_lead_variable_keys | Read only | Returns the distinct dynamic variable names (from the uploaded lead CSV columns) available for a workflow’s leads, e.g. to know what personalization fields exist. |
get_workflow_lead_history | Read only | Returns the full execution history for one lead within a workflow, every step it passed through, timestamps, and current status. |
update_workflow_status | Changes state - verify before retry | Changes the execution status of a workflow. |
remove_workflow_lead | Destructive | Removes a single lead from a workflow. |
create_workflow | Changes state - verify before retry | Creates a new, empty workflow shell (status: draft) for the organization. |
get_workflow_structure | Read only | Returns all nodes and edges currently in a workflow’s graph, use this to see the current build state before deciding what to add next, to find node ids to connect with add_workflow_edge, and as a final self-check… |
add_workflow_node | Changes state - verify before retry | Adds a single node to an existing workflow. |
update_workflow_node | Changes state - verify before retry | Updates an existing node’s label and/or config (e.g. to fill in outputs once the target nodes exist, or fix a mistake). |
delete_workflow_node | Destructive | Permanently deletes a node from a workflow AND any edges connecting to or from it (cascades automatically), also clearing the matching routing entry on any node that pointed to it. |
add_workflow_edge | Changes state - verify before retry | Connects two existing nodes in a workflow with a directed edge, this is the recommended way to connect nodes, since it automatically keeps the source node’s routing config (config.outputs/config.output, what the… |
delete_workflow_edge | Destructive | Removes a single connection between two nodes, and clears the matching entry from the source node’s routing config (config.outputs/config.output) so it can’t keep silently routing to a node with no structural edge… |