Node Types Overview
LLMNode
Calls Claude or other LLMs to analyze, generate, or transform content
ToolNode
Executes integrations like Google Sheets, Slack, APIs, etc.
CriticNode
Evaluates and scores the output of other nodes
ConditionalNode
Branches workflow based on conditions
LLMNode
The most common node type. Uses AI to process text.Basic Usage
Full Options
Available Models
| Model | Best For | Speed | Cost |
|---|---|---|---|
claude-sonnet-4-5-20250929 | Most tasks | Fast | $ |
claude-opus-4-5-20251101 | Complex reasoning | Slower | $$$ |
claude-haiku-4-5 | Simple tasks | Fastest | ¢ |
Template Variables
Reference inputs and other node outputs:ToolNode
Executes integrations with external services.Basic Usage
Full Options
Popular Tools
Google Workspace
Google Workspace
google_sheets_read- Read spreadsheet datagoogle_sheets_write- Write to spreadsheetgoogle_docs_read- Read document contentgoogle_docs_write- Create/update documentsgmail_send- Send emailsgoogle_calendar_create- Create events
Communication
Communication
slack_send_message- Send Slack messagesslack_create_channel- Create channelsdiscord_send- Send Discord messagestwilio_sms- Send SMS
Data & APIs
Data & APIs
http_request- Generic HTTP callswebhook_call- Call webhooksdatabase_query- Query databasess3_upload- Upload to S3
Business Tools
Business Tools
salesforce_create- Create Salesforce recordshubspot_contact- Manage HubSpot contactsnotion_page- Create Notion pagesairtable_record- Manage Airtable records
Discover Tools
CriticNode
Evaluates the output of another node for quality.Basic Usage
How It Works
The critic node:- Receives the output of the target node
- Evaluates it against the specified criteria
- Returns a score and feedback
Custom Criteria
ConditionalNode
Branches workflow execution based on conditions.Basic Usage
Operators
| Operator | Description | Example |
|---|---|---|
equals | Exact match | "completed" equals "completed" |
not_equals | Not equal | "pending" not_equals "completed" |
contains | Substring match | "error occurred" contains "error" |
not_contains | No substring | "success" not_contains "error" |
greater_than | Numeric comparison | 100 greater_than 50 |
less_than | Numeric comparison | 25 less_than 50 |
starts_with | String prefix | "error: ..." starts_with "error" |
ends_with | String suffix | "file.pdf" ends_with ".pdf" |
is_empty | Empty check | "" is_empty |
is_not_empty | Not empty | "text" is_not_empty |
Complex Branching
Common Node Properties
All nodes share these properties:| Property | Type | Description |
|---|---|---|
id | str | Unique identifier (lowercase, underscores) |
name | str | Human-readable name |
type | str | Node type (auto-set) |
dependencies | list[str] | Node IDs this depends on |
condition | dict | Optional execution condition |
enable_retry | bool | Enable retry on failure |
max_retries | int | Max retry attempts |
retry_delay | float | Delay between retries |