| Start | Define the context supplied when the workflow starts. | next |
| Say / Message | Deliver a specific message, optionally with values from inputs. | complete, error, timeout |
| Conversation goal | Hold a flexible conversation toward a defined objective. | complete, error, timeout |
| Collect information | Gather named, structured fields through conversation. | complete, error, timeout |
| Classify | Interpret supplied content and choose one of your named routes. | your labels, error, timeout |
| Branch | Choose a route by comparing values already present in the inputs. | your rule outcomes, fallback |
| Run task agent | Analyze supplied information and return structured results. | complete, error, timeout |
| Authenticate | Verify the participant through your configured authentication integration. | authenticated, denied, error, timeout |
| Confirm action | Ask for explicit approval of a specific tool action. | confirmed, rejected, error, timeout |
| Call MCP tool | Invoke one approved integration tool with mapped inputs. | success, rejected, unknown, error, timeout |
| Run subflow | Reuse a published workflow as one step in a larger flow. | complete, error, timeout |
| End | Finish the workflow with a final status and optional output. | None |