Component Overview
Flow Editor
Visual interface for creating workflows using Chat, Graph, or YAML
Manifest
YAML representation of your workflow definition
Runner
Execution engine that processes manifests and runs steps
API / MCP
External interfaces for triggering and integrating workflows
Data Flow
Component Details
1. Flow Editor (Design Time)
The Flow Editor provides three methods to create workflows:| Method | Interface | Best For |
|---|---|---|
| Chat Panel | Natural language | Quick prototyping, non-technical users |
| Graph Editor | Visual drag-and-drop | Understanding flow structure |
| YAML Panel | Direct code editing | Precise control, version control |
2. Manifest (Bridge)
The Manifest is a YAML document that defines your workflow:| Field | Purpose |
|---|---|
id | Unique identifier for the step |
tool | The tool to execute |
input | Parameters passed to the tool |
needs | Dependencies on other steps |
when | Conditional execution |
forEach | Loop over a collection |
3. Runner (Execution Time)
The Runner interprets manifests and executes workflows:
Key Capabilities:
- Parallel execution of independent steps
- Variable resolution (
{{steps.*.result}}) - Credential injection from workspace secrets
- Timeout and retry management
4. API / MCP (Deployment)
Published workflows expose two integration interfaces:| Interface | Endpoint | Use Case |
|---|---|---|
| REST API | POST /api/v2/external/flows/{flowId}/published-run | Programmatic integration |
| MCP Server | Model Context Protocol | AI agent tools |
- API Key required for all external calls
- Keys scoped to workspace
- Rate limiting applied
Execution Flow
Security Boundaries
| Boundary | Protection |
|---|---|
| Editor → Manifest | Schema validation prevents invalid YAML |
| API → Runner | API key authentication required |
| Runner → Tools | Credential isolation per workspace |
| Runner → External | Secure sandbox execution environment |
Workspace Isolation
Each workspace maintains:- Credentials: API keys and OAuth tokens
- Flows: Workflow definitions
- Versions: Published snapshots
- Execution History: Run logs and artifacts