Skip to main content
This is the canonical developer explanation of workflow vs agent. Product-level summary: How Flowra works. Native tool slugs: Native tools: Workflow. API CRUD and execute: Workflows.

Same record, two behaviors

In Flowra both are stored as a workflow with workflowType:
A static workflow can still contain llm_agent nodes — AI runs only inside that step, while the overall path is your graph. An agent has no fixed top-level graph.

Which path should you use?

  • Need a human to approve a step? See Human in the loop.
  • Building a chat UI? See Threads.
  • Exposing tools to Cursor? See MCP.
  • Calling from your backend? See SDKs (workflows.* for static execute, chat.* for agent streams).