Tool types
Each tool has an executor that defines how it works. There are 5 types. Choosing the right type from the start avoids reimplementations.
Reference
- api
- Calls an external HTTP endpoint (GET, POST, PUT, DELETE). Supports headers, query params, JSON/form-data body, and authentication via connector.
- transform
- Transforms data between nodes using expressions. No external calls. Ideal for mapping, filtering, formatting, or building objects.
- condition
- Evaluates a boolean condition and branches the flow: «true» branch or «false» branch. Equivalent to an if/else.
- agent
- Runs a language model (LLM) with a configurable prompt. Has access to flow variables as context. Can use additional tools (KB, chained tools).
- code
- Runs custom JavaScript or Python in a secure sandbox. For logic that doesn't fit the other types.
Next step
Read each type's documentation for detailed configuration.