Skip to content

Core & Utility

The utility operators — glue verbs, format helpers, and escape hatches that don’t belong to any external service.

Operatorinvoke:What it does
Flowflow.invokeCall another flow as a typed verb — see Composing Flows.
Shellshell.*Run a shell command; stdout/stderr captured to the invocation log.
No Operationnoop.*A do-nothing step — useful as a placeholder or branch terminator.
Operatorinvoke:What it does
Combinecombine.*Merge multiple payload sources into one structure.
Buildbuild.*Run a build/packaging step (e.g. compile or bundle artifacts).
Binary Decoderbinary-decoder.*Decode binary input into structured fields.
Operatorinvoke:What it does
KeePasskeepass.*Read entries from a KeePass database — an alternative credential source.

When the catalog doesn’t cover a one-off integration, a flow can call a custom Python or PowerShell script as if it were an operator action. Each script lives under scripts/{name}/ with:

  • its own definition file,
  • a language declaration,
  • an entry point.

The platform supplies a typed wrapper, captures stdout/stderr to the invocation log, and enforces the same rollback and retry semantics as a built-in operator. Use this for proprietary logic that doesn’t justify a full operator pack.

- $report:
invoke: my-custom-script.run
with:
InputData: "${rows.rows}"

Script operators run with the same security posture as the rest of the platform — see the script-operator security assessment in the project docs. For anything you’ll reuse across many flows, prefer implementing a proper operator over a script.

Beyond operators, the platform ships a built-in converter library that reads and writes csv, json, xml, yaml, excel, word, xslt, and md-to-pdf. These power the data-shaping that operators and transformers rely on — e.g. reading an Excel file into rows or rendering a Markdown report to PDF.