Skip to main content

Nodes Reference

Nodes are the building blocks of a workflow. Each node has a stable type ID (e.g. core.http), a kind (action or trigger), and a set of properties that configure its behavior. This section documents every node in the built-in catalog, including the full property list and the possible values each property can take.

How to read a node page​

Every node page follows the same shape:

  • Type ID - the string you reference in a workflow (type on a step). This is the value registered in the node catalog.
  • Kind - Action nodes transform data mid-workflow; Trigger nodes start a workflow.
  • Ports - how many inputs and outputs the node has, i.e. how many edges you can connect to and from it. Almost every node takes one input and emits one output; root triggers take none, and core.if emits two outputs (true, false) instead of one.
  • Credentials - the credential the node binds to, or None if it doesn't call out to an external service.
  • Properties - a table of every parameter: its key, type, whether it is required, its default, and the possible values.

Property types​

Properties use one of these types:

TypeMeaning
stringFree text. Supports expressions unless noted.
numberNumeric value.
booleantrue / false.
optionsA single choice from a fixed list (the Possible values column lists every option).
arrayA repeating collection of nested fields.
objectA key/value map of nested fields.
dateTimeAn ISO date-time or expression.
checkboxA multi-select set of toggles.
resourceMapperA column/field mapping for an external resource.
credentialA reference to a stored credential.
fileA binary file reference.

The Applies when column tells you when a property is actually in effect - it's only read (and, if required, only required) when the listed parameter holds one of the listed values. This isn't a UI-only concern: in Culvii Kit you can set any property in code, but a property with a condition here has no effect unless that condition holds. For example, on the HTTP Request node, bearerToken is only used when authentication is set to bearerToken; setting it with authentication left at none does nothing. Properties marked Always are in effect regardless of other property values. A value of Loaded dynamically at runtime means the choices are fetched live (for example, the list of SharePoint sites) rather than fixed in the node definition.

Action nodes​

NodeType IDCredentialSummary
Agentcore.agentNoneDelegate a task to a multi-agent run and wait for the result.
Ifcore.ifNoneRoute items into a true/false branch based on conditions.
Setcore.setNoneCreate or overwrite fields on the output item.
HTTP Requestcore.httpNoneMake an outbound HTTP request.
Codecore.codeNoneRun custom JavaScript against the workflow data.
JWTcore.jwtNoneSign or verify a JSON Web Token (HS256).
Browser Automationcore.browserAutomationNoneDrive a headless browser through a sequence of steps.
Wait TimerwaitTimerNonePause the workflow for a fixed duration.

Trigger nodes​

NodeType IDCredentialSummary
Manual TriggermanualTriggerNoneStart a workflow manually with an optional payload schema.
Cron TriggercronTriggerNoneStart a workflow on a cron schedule.
Webhook TriggerwebhookTriggerNoneStart a workflow from an inbound HTTP request.
Gmail TriggergmailTriggerGmailPoll Gmail for new/matching messages.
Outlook TriggermicrosoftOutlookTriggerMicrosoft OutlookPoll Outlook for new/matching messages.
Slack TriggerslackTriggerSlackPoll Slack for new messages in a channel.

Connector nodes​

NodeType IDCredentialSummary
GmailgmailGmailSend and read Gmail messages.
Google CalendargoogleCalendarGoogle CalendarCreate and read calendar events.
Google DocsgoogleDocsGoogle DocsCreate, read, and edit documents.
SlackslackSlackSend messages to channels, groups, and users.
OutlookmicrosoftOutlookMicrosoft OutlookSend and read Outlook messages.
SharePointmicrosoftSharepointmicrosoftOAuth2Read and write SharePoint list items.
S3s3awsUpload and retrieve objects in Amazon S3.