function_nodes:
prefilled_params, the run’s variables, and the JSON outputs of the nodes in input_filter, in that order of priority. See Passing data between nodes.
trigger_message_processor
Runs a function and outputs what it returns.message_processor is an older name for the same function.
datasource_execute_query
Runs a dynamic query saved on a datasource.
Output: one key per result set in the query, each a list of rows, for example
{"order": [{…}], "lines": [{…}, {…}]}. An empty list means no match.
datasource_insert_rows
Inserts rows into one table through the datasource API, which also records them in the audit trail when it is enabled.
A common shape is a function that builds the row (and checks it), followed by the insert:
datasource_insert_multi
Inserts into several tables of one datasource in a single transaction: all succeed or none do. PostgreSQL only.datasource_download_file
Loads one file from a file-storage datasource (S3, GCS, Azure Blob).
Output:
- Images (PNG, JPEG, GIF, WebP) and videos come out as media. An agent that selects this node with
input_filtersees the image or video. - Other files: JSON
{"path", "content_type", "size_bytes", "encoding", "content"}, with the text itself for UTF-8 files and base64 otherwise.
fetch_configuration
Reads a configuration document, the JSON your workflow’s rules live in.rules in its input_filter reads it as input.node_outputs.rules[0]. A missing configuration stops the run with an error naming it.
passthrough
Re-emits the output of the last node in itsinput_filter, unchanged.

