Node Reference
Complete catalog of every node available in Loom (722 nodes across 34 modules). Exec ports (Execute/Done) are omitted from the table since they appear on all statement nodes.
Core (52 nodes)
Framework-agnostic nodes shared across all modules: flow control, math, comparison, logic, string operations, collection operations, type conversion, and property access.
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Entry | expression | - | - |
| Branch | statement | Condition (bool) | - |
| Sequence | statement | - | - |
| For Each | statement | Collection (list |
Item (T), Index (int) |
| For Each Break | statement | Collection (list |
Item (T), Index (int) |
| Gate | statement | Condition (bool) | - |
| Switch | statement | Value (any) | - |
| Try Catch | statement | - | Error (str) |
| Parallel | statement | - | Results (list) |
| Early Return | statement | Value (any) | - |
| Check Response | statement | Text (str) | Matched (bool) |
| Add | expression | A (float), B (float) | Result (float) |
| Subtract | expression | A (float), B (float) | Result (float) |
| Multiply | expression | A (float), B (float) | Result (float) |
| Divide | expression | A (float), B (float) | Result (float) |
| Modulo | expression | A (int), B (int) | Result (int) |
| Power | expression | Base (float), Exponent (float) | Result (float) |
| Min | expression | A (float), B (float) | Result (float) |
| Max | expression | A (float), B (float) | Result (float) |
| Abs | expression | A (float) | Result (float) |
| Round | expression | A (float) | Result (int) |
| Equal | expression | A (any), B (any) | Result (bool) |
| Not Equal | expression | A (any), B (any) | Result (bool) |
| Less Than | expression | A (float), B (float) | Result (bool) |
| Less Or Equal | expression | A (float), B (float) | Result (bool) |
| Greater Than | expression | A (float), B (float) | Result (bool) |
| Greater Or Equal | expression | A (float), B (float) | Result (bool) |
| And | expression | A (bool), B (bool) | Result (bool) |
| Or | expression | A (bool), B (bool) | Result (bool) |
| Not | expression | A (bool) | Result (bool) |
| Negate | expression | Value (float) | Result (float) |
| String Concat | expression | A (str), B (str) | Result (str) |
| String Length | expression | Value (str) | Result (int) |
| String Upper | expression | Value (str) | Result (str) |
| String Lower | expression | Value (str) | Result (str) |
| String Strip | expression | Value (str) | Result (str) |
| String Contains | expression | Value (str), Search (str) | Result (bool) |
| String Replace | expression | Value (str), Old (str), New (str) | Result (str) |
| String Split | expression | Value (str), Separator (str) | Result (list) |
| String Join | expression | Items (list), Separator (str) | Result (str) |
| String Format | expression | Template (str) | Result (str) |
| List Length | expression | List (list) | Result (int) |
| List Get | expression | List (list), Index (int) | Result (any) |
| List Append | expression | List (list), Item (any) | Result (list) |
| Dict Get | expression | Data (dict), Key (str) | Result (any) |
| Cast | expression | Value (any) | Result (any) |
| Literal | expression | - | Value (any) |
| Get Property | expression | - | Value (any) |
| Set Property | statement | Value (any) | - |
| Get Variable | expression | - | Value (any) |
| Set Variable | statement | Value (any) | - |
| statement | Value (any) | - |
Mesa ABM (31 nodes)
Agent-based modeling with Mesa 3
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Evaluate | expression | Input (any) | Result (any) |
| Move | statement | - | - |
| Spawn Agent | statement | - | Spawned (mesa.Agent) |
| Remove Self | statement | - | - |
| Do All | statement | Agents (list |
- |
| Set All | statement | Agents (list |
- |
| Groupby | expression | Agents (list |
Groups (dict<string, any>) |
| Get Model Property | expression | - | Value (any) |
| Get Agent Count | expression | - | Count (int) |
| Get Neighbors | expression | Position (tuple) | Neighbors (list |
| Get Cell | expression | X (int), Y (int) | Cell (mesa.Cell), Agents (list |
| Get Empty Cells | expression | - | Cells (list |
| Get Position | expression | - | Position (tuple), X (int), Y (int) |
| Select Agents | expression | Agents (list |
Selected (list |
| Shuffle Agents | expression | Agents (list |
Shuffled (list |
| Sort Agents | expression | Agents (list |
Sorted (list |
| Get All | expression | Agents (list |
Values (list |
| Collect Data | statement | - | - |
| Model Reporter | expression | Value (any) | - |
| Agent Reporter | expression | Value (any) | - |
| Get Data | expression | - | Data (mesa.DataFrame) |
| Random Int | expression | Min (int), Max (int) | Value (int) |
| Random Float | expression | Min (float), Max (float) | Value (float) |
| Random Choice | expression | Items (list |
Choice (any) |
| Random Bool | expression | - | Value (bool) |
| Trigger | expression | - | - |
| Get Step | expression | - | Step (int) |
| Sim Model Ref | statement | - | - |
| Sim Step Controller | statement | - | Step # (int), Is Last (bool) |
| Sim Data Logger | statement | Value (any), Label (str) | - |
| Sim Coupling | expression | Source (any) | Coupled (any) |
Weave AI (55 nodes)
MCP servers, agents, and orchestration
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Tool Def | expression | - | Input (mcp.ToolInput) |
| Tool Return | statement | Value (mcp.ToolOutput) | - |
| Tool Error | statement | Message (str) | - |
| Resource Def | expression | - | URI Params (dict<string, any>) |
| Resource Return | statement | Content (mcp.ToolOutput) | - |
| Resource Template | expression | - | Params (dict<string, any>) |
| Prompt Def | expression | - | Args (dict<string, any>) |
| Prompt Return | statement | Messages (list |
- |
| Get Tool Arg | expression | Input (mcp.ToolInput) | Value (any) |
| Build Message | expression | Content (str) | Message (ai.Message) |
| Build Message List | expression | Msg 0 (ai.Message), Msg 1 (ai.Message), Msg 2 (ai.Message), Msg 3 (ai.Message), Msg 4 (ai.Message), Msg 5 (ai.Message), Msg 6 (ai.Message), Msg 7 (ai.Message), Msg 8 (ai.Message), Msg 9 (ai.Message) | Messages (list |
| Format Prompt | expression | - | Text (str) |
| Agent Start | expression | - | Input (str) |
| Agent End | statement | Output (str) | - |
| Completion | statement | Messages (list |
Response (ai.Response), Text (str) |
| Stream | statement | Messages (list |
Chunk (str), Full Text (str) |
| Parse Response | expression | Response (ai.Response) | Text (str), Stop Reason (str), Tool Calls (list |
| Structured Output | statement | Messages (list |
Data (dict), Response (ai.Response) |
| Check Response | statement | Text (str) | Matched (bool) |
| User Message | expression | Content (str) | Message (ai.Message) |
| Assistant Message | expression | Content (str) | Message (ai.Message) |
| System Message | expression | Content (str) | Message (ai.Message) |
| Append Message | expression | Messages (list |
Messages (list |
| Message History | statement | Message (ai.Message) | History (list |
| On Tool Call | statement | Response (ai.Response) | Tool Call (ai.ToolCall), Text (str) |
| Dispatch Tool | statement | Tool Call (ai.ToolCall) | Result (ai.ToolResult) |
| Tool Result Message | expression | Tool Call (ai.ToolCall), Result (ai.ToolResult) | Message (ai.Message) |
| Memory Write | statement | Key (str), Value (any) | - |
| Memory Read | expression | Key (str) | Value (any), Found (bool) |
| Loop Back | statement | - | - |
| Human Input | statement | - | Input (str) |
| Get Persona Prop | expression | - | Value (str) |
| Try Catch | statement | - | Error (str) |
| Retry | statement | - | Attempt (int), Error (str) |
| Parallel | statement | - | Results (list |
| Http Request | statement | URL (str), Headers (dict), Body (str) | Body (str), Status (int), Headers (dict) |
| Json Parse | expression | Text (str) | Data (dict) |
| Json Stringify | expression | Data (dict) | Text (str) |
| Dict Get | expression | Data (dict) | Value (any) |
| File Read | statement | Path (str) | Content (str), Exists (bool) |
| File Write | statement | Path (str), Content (str) | - |
| Embed Text | statement | Text (str) | Embedding (list |
| Chunk Text | expression | Text (str) | Chunks (list |
| Cache | statement | Key (str), Value (any) | Value (any), Hit (bool) |
| Delay | statement | - | - |
| Agent Ref | statement | - | - |
| Gateway | expression | - | - |
| Request Router | statement | Request (str) | - |
| Response Aggregator | statement | Data (any) | Result (any) |
| Server Logger | statement | Data (any), Label (str) | - |
| Emit Event | statement | Payload (any) | - |
| On Event | expression | - | Payload (any) |
| On Agent Complete | expression | - | Result (any), Agent Name (str) |
| On Agent Error | expression | - | Error (str), Agent Name (str) |
| On Webhook | expression | - | Body (dict<string, any>), Headers (dict<string, any>), Path (str) |
Full Stack (4 nodes)
Compose multiple projects into a full-stack application
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Launcher | expression | - | Host (any), Backend Port (any), Frontend Port (any) |
| Layer Ref | statement | - | - |
| Shared Env | expression | - | Key (any), Value (any), Env Var (any) |
| Health Check | statement | - | Port (any), Path (any) |
Libraries
Composable library nodes that can be enabled in any framework project.
Anthropic (8 nodes)
Claude AI -- chat completions, streaming, structured output via Anthropic SDK
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Completion | statement | Messages (list |
Response (claude.Response), Text (str) |
| Stream | statement | Messages (list |
Chunk (str), Full Text (str) |
| Parse Response | expression | Response (claude.Response) | Text (str), Stop Reason (str), Tool Calls (list |
| Structured Output | statement | Messages (list |
Data (dict), Response (claude.Response) |
| Check Response | statement | Text (str) | Matched (bool) |
| Get Usage | expression | Response (claude.Response) | Usage (str) |
| Model Select | expression | - | Model (str) |
| Vision Message | expression | Text (str), Image URL (str) | Message (claude.Message) |
Celery (8 nodes)
Task queues — background jobs, scheduling, workers
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create App | statement | - | App (celery.App) |
| Task | statement | App (celery.App) | Task (celery.Task) |
| Send Task | statement | Task (celery.Task), Args (list |
Result (celery.AsyncResult) |
| Get Result | statement | AsyncResult (celery.AsyncResult) | Value (any) |
| Schedule | statement | App (celery.App), Task (celery.Task) | - |
| Crontab | expression | - | Schedule (object) |
| Task Id | expression | AsyncResult (celery.AsyncResult) | Task ID (str) |
| Task Status | expression | AsyncResult (celery.AsyncResult) | Status (str) |
CCXT (42 nodes)
Cryptocurrency exchange trading — unified API for 100+ exchanges (Binance, Coinbase, Kraken, etc.)
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Connect Exchange | statement | Exchange ID (str), API Key (str), Secret (str), Password (str), Sandbox (bool) | Exchange (ccxt.Exchange) |
| Load Markets | statement | Exchange (ccxt.Exchange), Reload (bool) | Markets (any) |
| Fetch Ticker | statement | Exchange (ccxt.Exchange), Symbol (str) | Ticker (any) |
| Fetch Tickers | statement | Exchange (ccxt.Exchange), Symbols (list<any>) | Tickers (any) |
| Fetch Order Book | statement | Exchange (ccxt.Exchange), Symbol (str), Limit (int) | Order Book (any) |
| Fetch OHLCV | statement | Exchange (ccxt.Exchange), Symbol (str), Timeframe (str), Since (int), Limit (int) | OHLCV (any) |
| Fetch Trades | statement | Exchange (ccxt.Exchange), Symbol (str), Since (int), Limit (int) | Trades (any) |
| Fetch Markets | statement | Exchange (ccxt.Exchange) | Markets (any) |
| Fetch Currencies | statement | Exchange (ccxt.Exchange) | Currencies (any) |
| Fetch Trading Fees | statement | Exchange (ccxt.Exchange) | Fees (any) |
| Fetch Time | statement | Exchange (ccxt.Exchange) | Timestamp (int) |
| Fetch Funding Rate | statement | Exchange (ccxt.Exchange), Symbol (str) | Funding Rate (any) |
| Fetch Funding Rates | statement | Exchange (ccxt.Exchange), Symbols (list<any>) | Funding Rates (any) |
| Create Order | statement | Exchange (ccxt.Exchange), Symbol (str), Type (str), Side (str), Amount (float), Price (float) | Order (any) |
| Create Limit Buy Order | statement | Exchange (ccxt.Exchange), Symbol (str), Amount (float), Price (float) | Order (any) |
| Create Limit Sell Order | statement | Exchange (ccxt.Exchange), Symbol (str), Amount (float), Price (float) | Order (any) |
| Create Market Buy Order | statement | Exchange (ccxt.Exchange), Symbol (str), Amount (float) | Order (any) |
| Create Market Sell Order | statement | Exchange (ccxt.Exchange), Symbol (str), Amount (float) | Order (any) |
| Edit Order | statement | Exchange (ccxt.Exchange), Order ID (str), Symbol (str), Type (str), Side (str), Amount (float), Price (float) | Order (any) |
| Cancel Order | statement | Exchange (ccxt.Exchange), Order ID (str), Symbol (str) | Result (any) |
| Cancel All Orders | statement | Exchange (ccxt.Exchange), Symbol (str) | Result (any) |
| Fetch Order | statement | Exchange (ccxt.Exchange), Order ID (str), Symbol (str) | Order (any) |
| Fetch Orders | statement | Exchange (ccxt.Exchange), Symbol (str), Since (int), Limit (int) | Orders (any) |
| Fetch Open Orders | statement | Exchange (ccxt.Exchange), Symbol (str), Since (int), Limit (int) | Orders (any) |
| Fetch Closed Orders | statement | Exchange (ccxt.Exchange), Symbol (str), Since (int), Limit (int) | Orders (any) |
| Fetch My Trades | statement | Exchange (ccxt.Exchange), Symbol (str), Since (int), Limit (int) | Trades (any) |
| Fetch Balance | statement | Exchange (ccxt.Exchange) | Balance (any) |
| Fetch Positions | statement | Exchange (ccxt.Exchange), Symbols (list<any>) | Positions (any) |
| Fetch Position | statement | Exchange (ccxt.Exchange), Symbol (str) | Position (any) |
| Close Position | statement | Exchange (ccxt.Exchange), Symbol (str), Side (str) | Result (any) |
| Close All Positions | statement | Exchange (ccxt.Exchange) | Result (any) |
| Set Leverage | statement | Exchange (ccxt.Exchange), Leverage (int), Symbol (str) | Result (any) |
| Set Margin Mode | statement | Exchange (ccxt.Exchange), Margin Mode (str), Symbol (str) | Result (any) |
| Fetch Deposit Address | statement | Exchange (ccxt.Exchange), Currency (str) | Address (any) |
| Create Deposit Address | statement | Exchange (ccxt.Exchange), Currency (str) | Address (any) |
| Withdraw | statement | Exchange (ccxt.Exchange), Currency (str), Amount (float), Address (str), Tag/Memo (str) | Transaction (any) |
| Fetch Deposits | statement | Exchange (ccxt.Exchange), Currency (str), Since (int), Limit (int) | Deposits (any) |
| Fetch Withdrawals | statement | Exchange (ccxt.Exchange), Currency (str), Since (int), Limit (int) | Withdrawals (any) |
| Transfer | statement | Exchange (ccxt.Exchange), Currency (str), Amount (float), From Account (str), To Account (str) | Transfer (any) |
| Fetch Transfers | statement | Exchange (ccxt.Exchange), Currency (str), Since (int), Limit (int) | Transfers (any) |
| Borrow Margin | statement | Exchange (ccxt.Exchange), Currency (str), Amount (float), Symbol (str) | Result (any) |
| Repay Margin | statement | Exchange (ccxt.Exchange), Currency (str), Amount (float), Symbol (str) | Result (any) |
ChromaDB (8 nodes)
Vector database for AI applications
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create Client | statement | - | Client (chroma.Client) |
| Get Collection | statement | Client (chroma.Client) | Collection (chroma.Collection) |
| Add Documents | statement | Collection (chroma.Collection), Documents (list |
- |
| Query | statement | Collection (chroma.Collection), Query Texts (list |
Results (chroma.QueryResult) |
| Delete | statement | Collection (chroma.Collection), IDs (list |
- |
| Upsert | statement | Collection (chroma.Collection), Documents (list |
- |
| Count | expression | Collection (chroma.Collection) | Count (int) |
| Get Field | expression | Results (chroma.QueryResult) | Result (list |
Discord (58 nodes)
Discord bot API and webhooks � messages, channels, guilds, moderation
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Send Message | statement | Webhook URL (str), Content (str) | - |
| Send Embed | statement | Webhook URL (str), Description (str) | - |
| Set Webhook | statement | Webhook URL (str) | Webhook URL (str) |
| Build Embed | expression | Description (str) | Embed (discord.Embed) |
| Mention Role | expression | - | Mention (str) |
| Format Code | expression | Text (str) | Formatted (str) |
| Set Bot Token | statement | Bot Token (str) | - |
| Send Bot Message | statement | Channel ID (str), Content (str) | Message (discord.Message) |
| Get Message | statement | Channel ID (str), Message ID (str) | Message (discord.Message) |
| Edit Message | statement | Channel ID (str), Message ID (str), Content (str) | Message (discord.Message) |
| Delete Message | statement | Channel ID (str), Message ID (str) | - |
| List Messages | statement | Channel ID (str) | Messages (list |
| Bulk Delete Messages | statement | Channel ID (str), Message IDs (list |
- |
| Pin Message | statement | Channel ID (str), Message ID (str) | - |
| Unpin Message | statement | Channel ID (str), Message ID (str) | - |
| Add Reaction | statement | Channel ID (str), Message ID (str), Emoji (str) | - |
| Remove Reaction | statement | Channel ID (str), Message ID (str), Emoji (str) | - |
| Clear Reactions | statement | Channel ID (str), Message ID (str) | - |
| Get Channel | statement | Channel ID (str) | Channel (discord.Channel) |
| Create Channel | statement | Guild ID (str), Name (str) | Channel (discord.Channel) |
| Update Channel | statement | Channel ID (str), Name (str), Topic (str) | Channel (discord.Channel) |
| Delete Channel | statement | Channel ID (str) | - |
| Trigger Typing | statement | Channel ID (str) | - |
| Create Invite | statement | Channel ID (str) | Invite (discord.Invite) |
| Create Thread | statement | Channel ID (str), Message ID (str), Thread Name (str) | Thread (discord.Thread) |
| Join Thread | statement | Thread ID (str) | - |
| Leave Thread | statement | Thread ID (str) | - |
| Get Guild | statement | Guild ID (str) | Guild (discord.Guild) |
| List Guild Channels | statement | Guild ID (str) | Channels (list |
| Get Audit Log | statement | Guild ID (str) | Entries (list |
| Get Member | statement | Guild ID (str), User ID (str) | Member (discord.Member) |
| List Members | statement | Guild ID (str) | Members (list |
| Search Members | statement | Guild ID (str), Query (str) | Members (list |
| Update Member | statement | Guild ID (str), User ID (str), Nickname (str) | Member (discord.Member) |
| Kick Member | statement | Guild ID (str), User ID (str) | - |
| Ban Member | statement | Guild ID (str), User ID (str) | - |
| Unban Member | statement | Guild ID (str), User ID (str) | - |
| List Roles | statement | Guild ID (str) | Roles (list |
| Create Role | statement | Guild ID (str), Name (str) | Role (discord.Role) |
| Delete Role | statement | Guild ID (str), Role ID (str) | - |
| Add Role | statement | Guild ID (str), User ID (str), Role ID (str) | - |
| Remove Role | statement | Guild ID (str), User ID (str), Role ID (str) | - |
| Get User | statement | User ID (str) | User (discord.User) |
| Get My User | statement | - | User (discord.User) |
| Create Dm | statement | Recipient ID (str) | DM Channel (discord.Channel) |
| List My Guilds | statement | - | Guilds (list |
| List Events | statement | Guild ID (str) | Events (list |
| Create Event | statement | Guild ID (str), Name (str), Start Time (str) | Event (any) |
| Delete Event | statement | Guild ID (str), Event ID (str) | - |
| List Automod Rules | statement | Guild ID (str) | Rules (list |
| Create Automod Rule | statement | Guild ID (str), Name (str) | Rule (any) |
| Delete Automod Rule | statement | Guild ID (str), Rule ID (str) | - |
| Create Webhook | statement | Channel ID (str), Name (str) | Webhook (any) |
| Get Webhooks | statement | Channel ID (str) | Webhooks (list |
| Execute Webhook | statement | Webhook ID (str), Webhook Token (str), Content (str) | - |
| List Emojis | statement | Guild ID (str) | Emojis (list |
| Create Stage | statement | Channel ID (str), Topic (str) | Stage (any) |
| Delete Stage | statement | Channel ID (str) | - |
ElevenLabs (16 nodes)
Text-to-speech, speech-to-speech, sound effects, and voice management
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create Client | statement | API Key (str) | Client (elevenlabs.Client) |
| Set Api Key | statement | API Key (str) | - |
| Voice Id | expression | - | Voice ID (str) |
| Model Id | expression | - | Model ID (str) |
| Output Format | expression | - | Format (str) |
| Voice Settings | expression | - | Settings JSON (str) |
| Generate | statement | Client (elevenlabs.Client), Text (str), Voice ID (str), Model ID (str), Output Format (str) | Audio (elevenlabs.Audio) |
| Stream | statement | Client (elevenlabs.Client), Text (str), Voice ID (str), Model ID (str) | Audio Stream (elevenlabs.Audio) |
| Speech To Speech | statement | Client (elevenlabs.Client), Audio Path (str), Voice ID (str), Model ID (str) | Audio (elevenlabs.Audio) |
| Sound Effects | statement | Client (elevenlabs.Client), Description (str) | Audio (elevenlabs.Audio) |
| Audio Isolation | statement | Client (elevenlabs.Client), Audio Path (str) | Clean Audio (elevenlabs.Audio) |
| Save Audio | statement | Audio (elevenlabs.Audio), File Path (str) | File Path (str) |
| Play Audio | statement | Audio (elevenlabs.Audio) | - |
| List Voices | statement | Client (elevenlabs.Client) | Voices (any) |
| Get Voice | statement | Client (elevenlabs.Client), Voice ID (str) | Voice (elevenlabs.Voice), Name (str) |
| Clone Voice | statement | Client (elevenlabs.Client), Voice Name (str), Audio Path (str) | Voice ID (str), Voice (elevenlabs.Voice) |
Email (5 nodes)
Send emails via SMTP — Gmail, Outlook, custom servers
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Send | statement | Username (str), Password (str), To (list |
- |
| Send Html | statement | Username (str), Password (str), To (list |
- |
| Build Address | expression | - | Formatted (str) |
| Build Recipients | expression | To 1 (str), To 2 (str), To 3 (str) | Recipients (list |
| Smtp Config | expression | - | Config (object) |
FastAPI (23 nodes)
FastAPI web framework — routes, middleware, responses, and dependency injection
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create App | statement | Title (str), Version (str), Description (str), Docs URL (str) | App (fastapi.App) |
| Create Router | statement | Prefix (str), Tags (str) | Router (fastapi.Router) |
| Include Router | statement | App (fastapi.App), Router (fastapi.Router), Prefix (str), Tags (str) | - |
| Get Route | statement | App (fastapi.App), Path (str), Handler Function (str), Summary (str), Status Code (int) | - |
| Post Route | statement | App (fastapi.App), Path (str), Handler Function (str), Summary (str), Status Code (int) | - |
| Put Route | statement | App (fastapi.App), Path (str), Handler Function (str), Summary (str), Status Code (int) | - |
| Delete Route | statement | App (fastapi.App), Path (str), Handler Function (str), Summary (str), Status Code (int) | - |
| Patch Route | statement | App (fastapi.App), Path (str), Handler Function (str), Summary (str), Status Code (int) | - |
| Add Cors | statement | App (fastapi.App), Allow Origins (str), Allow Methods (str), Allow Headers (str), Allow Credentials (bool) | - |
| Add Gzip | statement | App (fastapi.App), Minimum Size (int) | - |
| Add Trusted Host | statement | App (fastapi.App), Allowed Hosts (str) | - |
| Json Response | statement | Content (any), Status Code (int) | Response (fastapi.Response) |
| Html Response | statement | Content (str), Status Code (int) | Response (fastapi.Response) |
| Plain Response | statement | Content (str), Status Code (int) | Response (fastapi.Response) |
| Redirect Response | statement | URL (str), Status Code (int) | Response (fastapi.Response) |
| File Response | statement | File Path (str), Filename (str), Media Type (str) | Response (fastapi.Response) |
| Http Exception | statement | Status Code (int), Detail (str) | - |
| Depends | expression | Dependency Function (str) | Result (any) |
| Query Param | expression | Default (any), Title (str), Description (str), Min Length (int), Max Length (int) | Result (any) |
| Path Param | expression | Title (str), Description (str), Greater Than (float), Less Than (float) | Result (any) |
| Body Param | expression | Default (any), Embed (bool), Title (str), Description (str) | Result (any) |
| Header Param | expression | Default (any), Alias (str), Description (str) | Result (any) |
| Run Server | statement | App (fastapi.App), Host (str), Port (int), Reload (bool) | - |
GitHub (16 nodes)
GitHub API — issues, PRs, files, branches, releases
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Connect | statement | Token (str) | Client (gh.Client) |
| Repo Name | expression | - | Repo (str) |
| Create Issue | statement | Client (gh.Client), Repo (str), Title (str), Body (str) | Issue URL (str) |
| Create Comment | statement | Client (gh.Client), Repo (str), Issue # (int), Body (str) | - |
| List Issues | expression | Client (gh.Client), Repo (str) | Issues (list |
| Get Pr Diff | statement | Client (gh.Client), Repo (str), PR # (int) | Diff (str) |
| List Prs | expression | Client (gh.Client), Repo (str) | PRs (list |
| Create Pr | statement | Client (gh.Client), Repo (str), Title (str), Head (str), Base (str) | PR URL (str) |
| Merge Pr | statement | Client (gh.Client), Repo (str), PR # (int) | - |
| Get File | expression | Client (gh.Client), Repo (str), Path (str) | Content (str) |
| Push File | statement | Client (gh.Client), Repo (str), Path (str), Content (str), Message (str) | - |
| Delete File | statement | Client (gh.Client), Repo (str), Path (str), Message (str), SHA (str) | - |
| Create Branch | statement | Client (gh.Client), Repo (str), Branch (str), From SHA (str) | - |
| Create Release | statement | Client (gh.Client), Repo (str), Tag (str), Name (str), Body (str) | Release URL (str) |
| List Branches | expression | Client (gh.Client), Repo (str) | Branches (list |
| Get Branch | expression | Client (gh.Client), Repo (str), Branch (str) | SHA (str), Name (str) |
Google AI (6 nodes)
Generate content with Google Gemini models via the google-genai SDK
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Generate | statement | Prompt (str), System Prompt (str) | Response (gemini.Response) |
| Stream | statement | Prompt (str), System Prompt (str) | Chunk Text (str), Full Text (str) |
| Set Api Key | statement | API Key (str) | - |
| Model Select | expression | - | Model (str) |
| Get Text | expression | Response (gemini.Response) | Text (str) |
| Get Usage | expression | Response (gemini.Response) | Usage (str) |
Gradio (43 nodes)
Build ML demos and web UIs with Gradio
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Interface | statement | Function (any), Inputs (any), Outputs (any), Title (str), Description (str), Examples (any) | App (gradio.App) |
| Blocks | statement | Title (str), Theme (any), CSS (str) | App (gradio.App) |
| Chat Interface | statement | Chat Function (any), Title (str), Description (str), Examples (any), Type (str) | App (gradio.App) |
| Launch | statement | App (gradio.App), Host (str), Port (int), Share (bool), Debug (bool) | - |
| Row | statement | Variant (str), Equal Height (bool) | Row (gradio.Block) |
| Column | statement | Scale (int), Min Width (int), Variant (str) | Column (gradio.Block) |
| Tab | statement | Label (str), Tab ID (str) | Tab (gradio.Block) |
| Tabs | statement | - | Tabs (gradio.Block) |
| Accordion | statement | Label (str), Open (bool) | Accordion (gradio.Block) |
| Group | statement | - | Group (gradio.Block) |
| Textbox | statement | Default Value (str), Label (str), Placeholder (str), Lines (int), Max Lines (int), Interactive (bool) | Textbox (gradio.Block) |
| Text Area | statement | Default Value (str), Label (str), Placeholder (str), Lines (int), Interactive (bool) | TextArea (gradio.Block) |
| Number | statement | Default Value (float), Label (str), Minimum (float), Maximum (float), Step (float), Interactive (bool) | Number (gradio.Block) |
| Markdown | statement | Content (str), Label (str) | Markdown (gradio.Block) |
| Html | statement | HTML (str), Label (str) | HTML (gradio.Block) |
| Code | statement | Default Code (str), Language (str), Label (str), Interactive (bool) | Code (gradio.Block) |
| Json | statement | Value (any), Label (str) | JSON (gradio.Block) |
| Label | statement | Value (any), Label (str), Top Classes (int) | Label (gradio.Block) |
| Slider | statement | Minimum (float), Maximum (float), Default (float), Step (float), Label (str), Interactive (bool) | Slider (gradio.Block) |
| Checkbox | statement | Default (bool), Label (str), Interactive (bool) | Checkbox (gradio.Block) |
| Checkbox Group | statement | Choices (any), Default (any), Label (str), Interactive (bool) | CheckboxGroup (gradio.Block) |
| Radio | statement | Choices (any), Default (str), Label (str), Interactive (bool) | Radio (gradio.Block) |
| Dropdown | statement | Choices (any), Default (str), Label (str), Multi Select (bool), Filterable (bool), Interactive (bool) | Dropdown (gradio.Block) |
| Color Picker | statement | Default Color (str), Label (str), Interactive (bool) | ColorPicker (gradio.Block) |
| Date Time | statement | Default Value (str), Label (str), Include Time (bool) | DateTime (gradio.Block) |
| Image | statement | Default Image (any), Label (str), Type (str), Height (int), Width (int), Interactive (bool) | Image (gradio.Block) |
| Audio | statement | Default Audio (any), Label (str), Type (str), Interactive (bool) | Audio (gradio.Block) |
| Video | statement | Default Video (any), Label (str), Height (int), Width (int), Interactive (bool) | Video (gradio.Block) |
| Gallery | statement | Images (any), Label (str), Columns (int), Height (int) | Gallery (gradio.Block) |
| File | statement | Default File (any), Label (str), File Count (str), File Types (any), Interactive (bool) | File (gradio.Block) |
| Model 3D | statement | Default Model (any), Label (str), Height (int), Interactive (bool) | Model3D (gradio.Block) |
| Dataframe | statement | Data (any), Label (str), Headers (any), Row Count (int), Column Count (int), Interactive (bool) | DataFrame (gradio.Block) |
| Plot | statement | Plot (any), Label (str) | Plot (gradio.Block) |
| Bar Plot | statement | Data (any), X Column (str), Y Column (str), Color Column (str), Title (str), Label (str) | BarPlot (gradio.Block) |
| Line Plot | statement | Data (any), X Column (str), Y Column (str), Color Column (str), Title (str), Label (str) | LinePlot (gradio.Block) |
| Scatter Plot | statement | Data (any), X Column (str), Y Column (str), Color Column (str), Title (str), Label (str) | ScatterPlot (gradio.Block) |
| Button | statement | Label (str), Variant (str), Size (str), Interactive (bool) | Button (gradio.Block) |
| Upload Button | statement | Label (str), File Count (str), File Types (any), Variant (str) | UploadButton (gradio.Block) |
| Download Button | statement | Label (str), File (any), Variant (str) | DownloadButton (gradio.Block) |
| Clear Button | statement | Components (any), Label (str), Variant (str) | ClearButton (gradio.Block) |
| Chatbot | statement | Messages (any), Label (str), Type (str), Height (int) | Chatbot (gradio.Block) |
| Examples | statement | Examples (any), Input Components (any), Label (str) | Examples (gradio.Block) |
| State | expression | Initial Value (any) | State (gradio.Block) |
HTTPX (8 nodes)
HTTP client — GET, POST, PUT, DELETE with JSON parsing
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Get | statement | URL (str), Headers (any) | Response (http.Response) |
| Post | statement | URL (str), Body (any), Headers (any) | Response (http.Response) |
| Put | statement | URL (str), Body (any), Headers (any) | Response (http.Response) |
| Delete Req | statement | URL (str), Headers (any) | Response (http.Response) |
| Build Headers | expression | Key (str), Value (str), Key 2 (str), Value 2 (str) | Headers (any) |
| Get Json | expression | Response (http.Response) | Data (any) |
| Get Text | expression | Response (http.Response) | Text (str) |
| Get Status | expression | Response (http.Response) | Status (int) |
Jinja2 (4 nodes)
Template engine — generate formatted text, emails, reports
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Render | statement | Template (str), Variables (object) | Result (str) |
| Render File | statement | File Path (str), Variables (object) | Result (str) |
| Template | expression | - | Template (str) |
| Build Vars | expression | Key 1 (str), Value 1 (any), Key 2 (str), Value 2 (any) | Variables (object) |
LiteLLM (10 nodes)
Provider-agnostic LLM calls -- OpenAI, Anthropic, Ollama, Groq, Mistral
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Completion | statement | Messages (list |
Response (litellm.Response) |
| Stream | statement | Messages (list |
Chunk Text (str), Full Text (str) |
| Set Api Key | statement | API Key (str) | - |
| Model Select | expression | - | Model (str) |
| Fallback | expression | Primary (str), Fallback (str) | Models (list |
| Embed | statement | Text (str) | Embedding (litellm.Embedding) |
| Get Text | expression | Response (litellm.Response) | Text (str) |
| Get Usage | expression | Response (litellm.Response) | Tokens (int) |
| Build Message | expression | Content (str) | Message (litellm.Message) |
| Build Messages | expression | Msg 0 (litellm.Message), Msg 1 (litellm.Message), Msg 2 (litellm.Message), Msg 3 (litellm.Message) | Messages (list |
MarkItDown (12 nodes)
Convert documents, URLs, and text to Markdown
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create Converter | statement | - | Converter (md.Converter) |
| Doc Intel Converter | statement | - | Converter (md.Converter) |
| Convert File | statement | Converter (md.Converter), Path (str) | Text (str), Title (str) |
| Convert URL | statement | Converter (md.Converter), URL (str) | Text (str), Title (str) |
| Convert Text | statement | Converter (md.Converter), Content (str) | Markdown (str) |
| Convert Stream | statement | Converter (md.Converter), Data (str) | Text (str), Title (str) |
| Convert YouTube | statement | Converter (md.Converter), YouTube URL (str) | Transcript (str), Title (str) |
| Batch Convert | statement | Converter (md.Converter), Directory Path (str) | Results (any), Combined Text (str) |
| Save Markdown | statement | Markdown (str), File Path (str) | File Path (str) |
| Get Text | expression | Result (md.Result) | Text (str), Title (str) |
| Get Markdown | expression | Result (md.Result) | Markdown (str) |
| Merge Results | expression | Text A (str), Text B (str) | Merged (str) |
Neo4j (10 nodes)
Graph database — Cypher queries, nodes, relationships
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Connect | statement | - | Driver (neo4j.Driver), Session (neo4j.Session) |
| Close | statement | Driver (neo4j.Driver) | - |
| Run Cypher | statement | Session (neo4j.Session), Query (str), Params (object) | Result (neo4j.Result) |
| Build Cypher | expression | - | Query (str) |
| Create Node | statement | Session (neo4j.Session), Properties (object) | Node ID (int) |
| Create Relationship | statement | Session (neo4j.Session), From ID (int), To ID (int), Properties (object) | - |
| Delete | statement | Session (neo4j.Session), Query (str) | - |
| Get Records | expression | Result (neo4j.Result) | Records (list |
| Get Values | expression | Records (list |
Values (list |
| Record Count | expression | Records (list |
Count (int) |
NetworkX (20 nodes)
Graph analysis and network science
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Create Graph | statement | - | Graph (nx.Graph) |
| Add Node | statement | Graph (nx.Graph), Node (any) | - |
| Add Edge | statement | Graph (nx.Graph), From (any), To (any), Weight (float) | - |
| Has Node | expression | Graph (nx.Graph), Node (any) | Exists (bool) |
| Has Edge | expression | Graph (nx.Graph), From (any), To (any) | Exists (bool) |
| Neighbors | expression | Graph (nx.Graph), Node (any) | Neighbors (list |
| Degree | expression | Graph (nx.Graph), Node (any) | Degree (int) |
| Node Count | expression | Graph (nx.Graph) | Count (int) |
| Complete Graph | expression | Nodes (int) | Graph (nx.Graph) |
| Random Graph | expression | Nodes (int), Probability (float) | Graph (nx.Graph) |
| Barabasi Albert | expression | Nodes (int), Edges/Node (int) | Graph (nx.Graph) |
| Grid 2D | expression | Rows (int), Cols (int) | Graph (nx.Graph) |
| Shortest Path | expression | Graph (nx.Graph), Source (any), Target (any) | Path (list |
| Shortest Path Length | expression | Graph (nx.Graph), Source (any), Target (any) | Length (int) |
| Has Path | expression | Graph (nx.Graph), Source (any), Target (any) | Connected (bool) |
| Degree Centrality | expression | Graph (nx.Graph) | Centrality (dict<string, any>) |
| Betweenness Centrality | expression | Graph (nx.Graph) | Centrality (dict<string, any>) |
| Pagerank | expression | Graph (nx.Graph) | Ranks (dict<string, any>) |
| Connected Components | expression | Graph (nx.Graph) | Components (list |
| Is Connected | expression | Graph (nx.Graph) | Connected (bool) |
OpenAI (9 nodes)
Official OpenAI SDK -- chat completions, streaming, embeddings
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Completion | statement | Messages (list |
Response (openai.Response) |
| Stream | statement | Messages (list |
Chunk Text (str), Full Text (str) |
| Set Api Key | statement | API Key (str) | - |
| Model Select | expression | - | Model (str) |
| Embed | statement | Text (str) | Embedding (openai.Embedding) |
| Get Text | expression | Response (openai.Response) | Text (str) |
| Get Usage | expression | Response (openai.Response) | Usage (str) |
| Build Message | expression | Content (str) | Message (openai.Message) |
| Build Messages | expression | Msg 0 (openai.Message), Msg 1 (openai.Message), Msg 2 (openai.Message), Msg 3 (openai.Message) | Messages (list |
Playwright (10 nodes)
Browser automation — navigate, click, extract, screenshot
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Launch | statement | - | Browser (pw.Browser) |
| New Page | statement | Browser (pw.Browser) | Page (pw.Page) |
| Close | statement | Browser (pw.Browser) | - |
| Navigate | statement | Page (pw.Page), URL (str) | - |
| Click | statement | Page (pw.Page), Selector (str) | - |
| Fill | statement | Page (pw.Page), Selector (str), Value (str) | - |
| Screenshot | statement | Page (pw.Page) | Image Path (str) |
| Get Text | expression | Page (pw.Page), Selector (str) | Text (str) |
| Get Attribute | expression | Page (pw.Page), Selector (str) | Value (str) |
| Get Url | expression | Page (pw.Page) | URL (str) |
Pydantic (6 nodes)
Data validation and schema definition
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Define Schema | expression | - | Schema (pydantic.Schema) |
| Validate | statement | Schema (pydantic.Schema), Data (dict<string, any>) | Validated (dict<string, any>), Errors (str) |
| Parse Json | statement | Schema (pydantic.Schema), JSON String (str) | Result (dict<string, any>), Errors (str) |
| To Dict | expression | Model (dict<string, any>) | Data (dict<string, any>) |
| To Json | expression | Model (dict<string, any>) | JSON (str) |
| Get Field | expression | Model (dict<string, any>) | Value (any) |
SQLAlchemy (10 nodes)
Database access — SQLite, PostgreSQL, MySQL
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Connect | statement | - | Engine (sql.Engine), Connection (sql.Connection) |
| Transaction | statement | Connection (sql.Connection) | - |
| Execute | statement | Connection (sql.Connection), Query (str), Params (dict<string, any>) | Result (sql.Result) |
| Query | statement | Connection (sql.Connection), Query (str) | Rows (list |
| Insert | statement | Connection (sql.Connection), Data (dict<string, any>) | - |
| Create Table | statement | Connection (sql.Connection), SQL (str) | - |
| Row Count | expression | Result (sql.Result) | Count (int) |
| Get Column | expression | Rows (list |
Values (list |
| Build Query | expression | - | Query (str) |
| Build Params | expression | Key 0 (str), Value 0 (any), Key 1 (str), Value 1 (any) | Params (dict<string, any>) |
Slack (46 nodes)
Slack bot — messages, channels, users, reactions, files, and more
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Set Bot Token | statement | Bot Token (str) | - |
| Post Message | statement | Channel (str), Text (str) | Message (slack.Message) |
| Update Message | statement | Channel (str), Timestamp (str), Text (str) | Message (slack.Message) |
| Delete Message | statement | Channel (str), Timestamp (str) | - |
| Post Ephemeral | statement | Channel (str), User ID (str), Text (str) | Timestamp (str) |
| Schedule Message | statement | Channel (str), Text (str), Post At (Unix) (int) | Scheduled ID (str) |
| Get Permalink | statement | Channel (str), Timestamp (str) | Permalink (str) |
| Get Channel Info | statement | Channel (str) | Channel (slack.Channel) |
| List Channels | statement | - | Channels (list |
| Create Channel | statement | Name (str) | Channel (slack.Channel) |
| Archive Channel | statement | Channel (str) | - |
| Unarchive Channel | statement | Channel (str) | - |
| Set Channel Topic | statement | Channel (str), Topic (str) | Channel (slack.Channel) |
| Set Channel Purpose | statement | Channel (str), Purpose (str) | Channel (slack.Channel) |
| Invite To Channel | statement | Channel (str), User IDs (comma-sep) (str) | Channel (slack.Channel) |
| Kick From Channel | statement | Channel (str), User ID (str) | - |
| Join Channel | statement | Channel (str) | Channel (slack.Channel) |
| Leave Channel | statement | Channel (str) | - |
| Get History | statement | Channel (str) | Messages (list |
| Get Replies | statement | Channel (str), Thread TS (str) | Replies (list |
| Get Members | statement | Channel (str) | Member IDs (list |
| Get User Info | statement | User ID (str) | User (slack.User) |
| List Users | statement | - | Users (list |
| Lookup By Email | statement | Email (str) | User (slack.User) |
| Get Presence | statement | User ID (str) | Presence (str) |
| Set Presence | statement | Presence (str) | - |
| Get Profile | statement | User ID (str) | Profile (any) |
| Add Reaction | statement | Channel (str), Timestamp (str), Emoji Name (str) | - |
| Remove Reaction | statement | Channel (str), Timestamp (str), Emoji Name (str) | - |
| Get Reactions | statement | Channel (str), Timestamp (str) | Message with Reactions (slack.Message) |
| Pin Message | statement | Channel (str), Timestamp (str) | - |
| Unpin Message | statement | Channel (str), Timestamp (str) | - |
| List Pins | statement | Channel (str) | Pinned Items (list |
| Upload File V2 | statement | Channel (str), Content (str), Filename (str) | File (slack.File) |
| Delete File | statement | File ID (str) | - |
| Get File Info | statement | File ID (str) | File (slack.File) |
| List Files | statement | Channel (str) | Files (list |
| Add Reminder | statement | Text (str), Time (str) | Reminder (slack.Reminder) |
| Complete Reminder | statement | Reminder ID (str) | - |
| Delete Reminder | statement | Reminder ID (str) | - |
| List Reminders | statement | - | Reminders (list |
| List Usergroups | statement | - | User Groups (list |
| Create Usergroup | statement | Name (str), Handle (str) | User Group (slack.UserGroup) |
| Search Messages | statement | Query (str) | Messages (list |
| Get Team Info | statement | - | Team (any) |
| List Emoji | statement | - | Emoji Map (any) |
Streamlit (56 nodes)
Build interactive web apps with Streamlit
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Title | statement | Text (str), Anchor (str), Help Tooltip (str) | - |
| Header | statement | Text (str), Anchor (str), Help Tooltip (str), Show Divider (bool) | - |
| Subheader | statement | Text (str), Anchor (str), Help Tooltip (str), Show Divider (bool) | - |
| Text | statement | Text (str), Help Tooltip (str) | - |
| Markdown | statement | Markdown (str), Allow HTML (bool), Help Tooltip (str) | - |
| Caption | statement | Text (str), Allow HTML (bool), Help Tooltip (str) | - |
| Code | statement | Code (str), Language (str), Line Numbers (bool) | - |
| Latex | statement | Expression (str), Help Tooltip (str) | - |
| Divider | statement | - | - |
| Write | statement | Content (any), Allow HTML (bool) | - |
| Button | statement | Label (str), Key (str), Help Tooltip (str), Type (str), Disabled (bool), Full Width (bool) | Clicked (bool) |
| Download Button | statement | Label (str), Data (any), File Name (str), MIME Type (str), Key (str), Disabled (bool) | Clicked (bool) |
| Link Button | statement | Label (str), URL (str), Help Tooltip (str), Disabled (bool) | - |
| Checkbox | statement | Label (str), Default (bool), Key (str), Help Tooltip (str), Disabled (bool) | Checked (bool) |
| Toggle | statement | Label (str), Default (bool), Key (str), Help Tooltip (str), Disabled (bool) | True (bool) |
| Radio | statement | Label (str), Options (any), Default Index (int), Key (str), Help Tooltip (str), Disabled (bool), Horizontal (bool) | Selected (any) |
| Selectbox | statement | Label (str), Options (any), Default Index (int), Key (str), Help Tooltip (str), Disabled (bool), Placeholder (str) | Selected (any) |
| Multiselect | statement | Label (str), Options (any), Default (any), Key (str), Help Tooltip (str), Disabled (bool), Placeholder (str), Max Selections (int) | Selected (any) |
| Slider | statement | Label (str), Min Value (float), Max Value (float), Default (float), Step (float), Key (str), Help Tooltip (str), Disabled (bool) | Value (float) |
| Select Slider | statement | Label (str), Options (any), Default (any), Key (str), Help Tooltip (str), Disabled (bool) | Value (any) |
| Text Input | statement | Label (str), Default (str), Max Characters (int), Key (str), Type (str), Help Tooltip (str), Placeholder (str), Disabled (bool) | Value (str) |
| Text Area | statement | Label (str), Default (str), Height (int), Max Characters (int), Key (str), Help Tooltip (str), Placeholder (str), Disabled (bool) | Value (str) |
| Number Input | statement | Label (str), Min Value (float), Max Value (float), Default (float), Step (float), Key (str), Help Tooltip (str), Disabled (bool) | Value (float) |
| Date Input | statement | Label (str), Key (str), Help Tooltip (str), Disabled (bool) | Value (any) |
| Time Input | statement | Label (str), Key (str), Help Tooltip (str), Disabled (bool) | Value (any) |
| Color Picker | statement | Label (str), Default Color (str), Key (str), Help Tooltip (str), Disabled (bool) | Color (str) |
| File Uploader | statement | Label (str), Accepted Types (any), Multiple Files (bool), Key (str), Help Tooltip (str), Disabled (bool) | Files (any) |
| Image | statement | Image (any), Caption (str), Width (int), Full Width (bool) | - |
| Audio | statement | Data (any), Format (str), Start Time (int), Sample Rate (int) | - |
| Video | statement | Data (any), Format (str), Start Time (int) | - |
| Line Chart | statement | Data (any), X Column (str), Y Column (str), X Label (str), Y Label (str), Color Column (str) | - |
| Bar Chart | statement | Data (any), X Column (str), Y Column (str), X Label (str), Y Label (str), Color Column (str), Horizontal (bool) | - |
| Area Chart | statement | Data (any), X Column (str), Y Column (str), X Label (str), Y Label (str), Color Column (str), Stacked (bool) | - |
| Scatter Chart | statement | Data (any), X Column (str), Y Column (str), X Label (str), Y Label (str), Color Column (str), Size Column (str) | - |
| Map | statement | Data (any), Latitude Column (str), Longitude Column (str), Color Column (str), Size Column (str), Zoom Level (int) | - |
| Dataframe | statement | Data (any), Width (int), Height (int), Full Width (bool), Hide Index (bool) | - |
| Table | statement | Data (any) | - |
| Metric | statement | Label (str), Value (any), Delta (str), Delta Color (str), Help Tooltip (str) | - |
| Json | statement | JSON Data (any), Expanded (bool) | - |
| Columns | statement | Column Spec (any), Gap Size (str) | Columns (any) |
| Container | statement | Show Border (bool), Height (int) | Container (streamlit.Container) |
| Expander | statement | Label (str), Expanded (bool) | Expander (streamlit.Container) |
| Tabs | statement | Tab Labels (any) | Tabs (any) |
| Sidebar | expression | - | Sidebar (streamlit.Container) |
| Form | statement | Key (str), Clear on Submit (bool), Show Border (bool) | Form (streamlit.Container) |
| Empty | statement | - | Placeholder (streamlit.DeltaGenerator) |
| Spinner | statement | Text (str) | Context (streamlit.Container) |
| Progress | statement | Value (float), Text (str) | - |
| Toast | statement | Message (str), Icon (str) | - |
| Balloons | statement | - | - |
| Snow | statement | - | - |
| Success | statement | Message (str), Icon (str) | - |
| Info | statement | Message (str), Icon (str) | - |
| Warning | statement | Message (str), Icon (str) | - |
| Error | statement | Message (str), Icon (str) | - |
| Set Page Config | statement | Page Title (str), Page Icon (str), Layout (str), Sidebar State (str) | - |
Tavily (6 nodes)
Web search and content extraction for AI agents
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Search | statement | Query (str) | Results (tavily.SearchResult) |
| Extract | statement | URL (str) | Content (str) |
| Set Api Key | statement | API Key (str) | - |
| Get Answer | expression | Results (tavily.SearchResult) | Answer (str) |
| Get Urls | expression | Results (tavily.SearchResult) | URLs (list |
| Get Contents | expression | Results (tavily.SearchResult) | Contents (list |
Twitch (40 nodes)
Twitch Helix API: chat, streams, moderation, polls, predictions, points, clips, raids
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Set Credentials | statement | Access Token (str), Client ID (str) | - |
| Channel Url | expression | - | URL (str) |
| Send Chat | statement | Broadcaster ID (str), Sender ID (str), Message (str) | - |
| Send Announcement | statement | Broadcaster ID (str), Moderator ID (str), Message (str) | - |
| Send Shoutout | statement | From Broadcaster (str), To Broadcaster (str), Moderator ID (str) | - |
| Delete Chat Messages | statement | Broadcaster ID (str), Moderator ID (str), Message ID (str) | - |
| Get Chatters | statement | Broadcaster ID (str), Moderator ID (str) | Chatters (list |
| Warn User | statement | Broadcaster ID (str), Moderator ID (str), User ID (str), Reason (str) | - |
| Get Stream | statement | User Login (str) | Stream (twitch.Stream) |
| Get Streams | statement | User Logins (list |
Streams (list |
| Get Followed Streams | statement | User ID (str) | Streams (list |
| Create Stream Marker | statement | User ID (str), Description (str) | - |
| Modify Channel Info | statement | Broadcaster ID (str), Title (str), Game ID (str) | - |
| Create Clip | statement | Broadcaster ID (str) | Clip URL (str) |
| Get Clips | statement | Broadcaster ID (str) | Clips (list |
| Ban User | statement | Broadcaster ID (str), Moderator ID (str), User ID (str), Reason (str) | - |
| Unban User | statement | Broadcaster ID (str), Moderator ID (str), User ID (str) | - |
| Add Moderator | statement | Broadcaster ID (str), User ID (str) | - |
| Remove Moderator | statement | Broadcaster ID (str), User ID (str) | - |
| Add Vip | statement | Broadcaster ID (str), User ID (str) | - |
| Remove Vip | statement | Broadcaster ID (str), User ID (str) | - |
| Shield Mode On | statement | Broadcaster ID (str), Moderator ID (str) | - |
| Shield Mode Off | statement | Broadcaster ID (str), Moderator ID (str) | - |
| Create Custom Reward | statement | Broadcaster ID (str), Title (str), Cost (int) | Reward (twitch.Reward) |
| Update Redemption | statement | Broadcaster ID (str), Reward ID (str), Redemption ID (str) | - |
| Get Redemptions | statement | Broadcaster ID (str), Reward ID (str) | Redemptions (list |
| Create Poll | statement | Broadcaster ID (str), Title (str), Choices (list |
Poll (twitch.Poll) |
| End Poll | statement | Broadcaster ID (str), Poll ID (str) | - |
| Get Polls | statement | Broadcaster ID (str) | Polls (list |
| Create Prediction | statement | Broadcaster ID (str), Title (str), Outcomes (list |
Prediction (twitch.Prediction) |
| End Prediction | statement | Broadcaster ID (str), Prediction ID (str), Winner ID (str) | - |
| Start Raid | statement | From Broadcaster (str), To Broadcaster (str) | - |
| Cancel Raid | statement | Broadcaster ID (str) | - |
| Get Users | statement | Login (str) | User (twitch.User) |
| Get Channel Info | statement | Broadcaster ID (str) | Channel (twitch.Channel) |
| Get Subscriptions | statement | Broadcaster ID (str) | Subscriptions (list |
| Check Subscription | statement | Broadcaster ID (str), User ID (str) | Subscription (any) |
| Viewer Count | expression | Stream (twitch.Stream) | Count (int) |
| Get Game | expression | Stream (twitch.Stream) | Game (str) |
| Is Live | expression | Stream (twitch.Stream) | Live (bool) |
Unstructured (8 nodes)
Document ingestion — PDF, DOCX, HTML, images to text
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Partition | statement | File Path (str) | Elements (unstruct.Elements) |
| Partition Pdf | statement | File Path (str) | Elements (unstruct.Elements) |
| Chunk | statement | Elements (unstruct.Elements) | Chunks (unstruct.Elements) |
| Filter Category | statement | Elements (unstruct.Elements) | Filtered (unstruct.Elements) |
| To Texts | expression | Elements (unstruct.Elements) | Texts (list |
| To Dicts | expression | Elements (unstruct.Elements) | Dicts (list |
| Element Count | expression | Elements (unstruct.Elements) | Count (int) |
| Get Metadata | expression | Elements (unstruct.Elements) | Metadata (list |
Whisper (4 nodes)
Speech-to-text — transcribe audio with OpenAI Whisper
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Transcribe | statement | Audio Path (str), Model (whisper.Model) | Text (str), Result (whisper.Transcript), Segments (list |
| Load Model | statement | - | Model (whisper.Model) |
| Get Language | expression | Result (whisper.Transcript) | Language (str) |
| Get Timestamps | expression | Result (whisper.Transcript) | Timestamps (list |
X (Twitter) (21 nodes)
X/Twitter API � tweeting, engagement, users, search, threads
| Node | Type | Inputs | Outputs |
|---|---|---|---|
| Set Credentials | statement | Bearer Token (str), Consumer Key (str), Consumer Secret (str), Access Token (str), Access Secret (str) | - |
| Post Tweet | statement | Text (str), Media IDs (list |
Tweet ID (str) |
| Reply | statement | Tweet ID (str), Text (str) | - |
| Delete Tweet | statement | Tweet ID (str) | - |
| Build Thread | expression | Tweet 0 (str), Tweet 1 (str), Tweet 2 (str) | Thread (list |
| Like | statement | Tweet ID (str) | - |
| Unlike | statement | Tweet ID (str) | - |
| Retweet | statement | Tweet ID (str) | - |
| Unretweet | statement | Tweet ID (str) | - |
| Follow | statement | User ID (str) | - |
| Unfollow | statement | User ID (str) | - |
| Search Tweets | statement | Query (str) | Tweets (x.SearchResult) |
| Get Tweet | statement | Tweet ID (str) | Tweet (x.Tweet) |
| Get User | statement | Username (str) | User (x.User) |
| Get User Tweets | statement | User ID (str) | Tweets (x.SearchResult) |
| Get Tweet Text | expression | Tweet (x.SearchResult) | Text (str) |
| Get Tweet Author | expression | Tweet (x.SearchResult) | Author (str) |
| Get Tweet Metrics | expression | Tweet (x.SearchResult) | Metrics (any) |
| Get Username | expression | User (x.User) | Username (str) |
| Get User Bio | expression | User (x.User) | Bio (str) |
| Get Follower Count | expression | User (x.User) | Count (int) |