ottom8
ComponentsCore Components

Flow Controls

Branching, looping, and routing between parts of a flow.

Condition

Route Data object(s) based on a condition applied to a specified key, including boolean validation.

InputTypeRequired
Data InputotherNo
Match TextstrNo
Key NamestrNo
OperatorstrNo
OutputType
True OutputJSON
False OutputJSON

Flow as Tool

Construct a Tool from a function that runs the loaded Flow.

InputTypeRequired
Flow NamestrNo
DescriptionstrNo
NamestrNo

Advanced options: Return Direct

OutputType
ToolTool

If-Else

Routes an input message to a corresponding output based on text comparison.

InputTypeRequired
Text InputstrYes
Match TextstrYes
OperatorstrNo

Advanced options: Case Sensitive, Default Route, Case False, Max Iterations, Case True

OutputType
TrueMessage
FalseMessage

Listen

A component to listen for a notification.

InputTypeRequired
Context KeystrYes
OutputType
JSONJSON

Loop

Iterates through Data or Message objects, processing items individually and aggregating results from loop inputs.

InputTypeRequired
InputsotherNo
OutputType
ItemJSON
DoneTable

Notify

A component to generate a notification to Get Notified component.

InputTypeRequired
Input DataotherNo
AppendboolNo
Context KeystrYes
OutputType
JSONJSON

Pass

Forwards the input message, unchanged.

InputTypeRequired
Input MessagestrYes

Advanced options: Ignored Message

OutputType
Output MessageMessage

Run Flow

Executes another flow from within the same project. Can also be used as a tool for agents. Select a Flow to use the tool mode

InputTypeRequired
Flow IDstrNo
Flow NamestrNo

Advanced options: Cache Flow, Session ID

Sub Flow

Generates a Component from a Flow, with all of its inputs, and

InputTypeRequired
Flow NamestrNo
OutputType
Flow OutputsJSON

On this page