Skip to main content
Built-in ports use these value types:
any means the node can accept a JSON-compatible runtime value; it does not grant a capability. path preserves trusted file provenance and approval. connection is a host-owned vault reference, not credential text.

Port definition

Input bindings are validated against the selected source node and path. The node pages are generated from the live catalogue, including each implemented port key and required flag. Required means the destination needs a resolved value before it can run. It does not mean an output is always non-null or that every nested field exists. Object and any outputs still require testing with representative responses.

Compatibility examples

  • A number output can map to a numeric Condition input without string conversion.
  • An object can map to an any input, but a downstream text field may need a selected property or template.
  • A trusted path should map directly into a file or upload input; rebuilding the same characters in a template produces ordinary text without provenance.
  • A connection selects a host-owned credential. It cannot be mapped into content, headers, or logs as though it were the secret value.
  • Arrays and objects remain structured through Set Data, Parse JSON, Code input, and compatible plugin ports. An array value is not automatically a collection of workflow items: use Split Out to create items and Aggregate to deliberately create one array value again.

Null and missing

JSON null, an absent object field, and a missing workflow-state key are different. Get Workflow State returns a separate found boolean so a stored null can be distinguished from no value. Model these cases explicitly with Condition, Filter, or Code. Filtered-out items are an execution outcome, not an empty or missing value. Relying on generic “truthiness” can merge states that need different operational behavior.