Docs · Node reference

Every node in the catalog

The full authored palette: 42 node types in 10 groups, 24 of them free on the platform side and 9 carrying a fixed USDC estimate. This page is derived from the same catalog module the studio ships (src/lib/flow/node-definitions.ts), so when the palette grows, this reference updates itself.

How to read the tables

Four columns, no surprises

Dry run is what the node does in the default free mode. “Runs for real” means the node executes its actual logic in a dry run because it costs nothing and reaches nothing external on its own. “Stubbed” means the engine intercepts the node before its executor runs and returns a placeholder in the real output shape: no money moves, no external system is touched.

Effects are the node's declared capabilities: what it can read, write, send, spend, publish, or settle. A dash means the node is pure local computation. Subflow and Loop declare every effect because they run another flow: their true effects are whatever the inner flow contains, and the engine budgets them accordingly.

Cost is the platform-side price. “Variable” covers three honest cases: AI nodes metered in gateway tokens, HTTP-shaped nodes whose real cost is whatever the target service bills you, and Subflow/Loop whose cost is the sum of what runs inside them. Fixed estimates are per call, in USDC, and shown on the node card in the palette too. The pricing model behind all of this is documented in Payments.

Field-level detail for the four general-purpose workhorses (HTTP, Webhook, Transform, Loop), including caps, the SSRF guard, and the expression grammar, lives on the quick reference.

Triggers

2 nodes

How a run starts: on a five-field UTC cron schedule, or when an HMAC-authenticated webhook delivery arrives.

NodeWhat it doesDry runEffectsCost
SchedulescheduleStarts a flow on a five-field UTC cron schedule.Runs for real-Free
WebhookwebhookStarts a flow when an authenticated inbound request arrives.Runs for real-Free

I/O

2 nodes

The flow's boundary: what comes in when a trigger fires, and what a finished run returns to its caller.

NodeWhat it doesDry runEffectsCost
InputinputSupplies trigger data and optional default fields to a flow.Runs for real-Free
OutputoutputMarks and labels a final flow result.Runs for real-Free

AI

3 nodes

Judgment steps on the Claude-backed gateway. No API key of your own; usage is metered in gateway tokens.

NodeWhat it doesDry runEffectsCost
LLM (Claude)llmGenerates a model response from a prompt and upstream context.StubbedspendVariable
Classifyai.classifySorts an upstream value into one of your own labels.StubbedspendVariable
Extract Fieldsai.extractPulls named fields out of messy text as a structured object.StubbedspendVariable

Logic

7 nodes

The plumbing that makes a graph a program: HTTP calls, reshaping, routing, reducing, and running other flows as steps.

NodeWhat it doesDry runEffectsCost
HTTP RequesthttpCalls an HTTP endpoint with a configurable method, headers, and body.Stubbedread · write · delete · sendVariable
TransformtransformReshapes upstream data with the local expression language.Runs for real-Free
BranchbranchRoutes an upstream value through a true or false output.Runs for real-Free
Switchlogic.switchRoutes an upstream value to one of four named outputs, or to fallback.Runs for real-Free
Aggregatelogic.aggregateReduces a list to a single count, sum, average, minimum or maximum.Runs for real-Free
SubflowsubflowRuns another flow as a reusable step.Runs for realread · write · delete · send · spend · publish · settleVariable
LooploopRuns a referenced flow once for each item in an array.Runs for realread · write · delete · send · spend · publish · settleVariable

Docs & Data

8 nodes

Documents and structured data processed on the platform: PDF and DOCX text, spreadsheets, row cleanup, knowledge search, and one read-only web fetch.

NodeWhat it doesDry runEffectsCost
Extract PDF Textdocs.extractTextExtracts plain text from a PDF's raw bytes.Runs for real-Free
Extract DOCX Textdocs.extractDocxExtracts plain text from a Word document's raw bytes.Runs for real-Free
Knowledge Searchdocs.knowledgeSearchRetrieves the passages most relevant to a query from a small set of documents.Runs for real-Free
Generate Text Report PDFdocs.generateReportPdfRenders a title and bounded plain-text sections into a downloadable PDF.Runs for real-Free
Parse Spreadsheetdata.parseSpreadsheetParses CSV or XLSX bytes into an array of row objects.Runs for real-Free
Filter and Clean Rowsdata.filterRowsFilters, removes empty or duplicate rows, projects fields, and stable-sorts structured data.Runs for real-Free
Generate Spreadsheetdata.generateSpreadsheetGenerates a downloadable XLSX workbook from structured rows.Runs for real-Free
Fetch a URLweb.fetchUrlFetches a URL with a read-only GET and returns bounded page text, parsed JSON, or a matched price number.StubbedreadVariable

Comms & CRM

2 nodes

Outbound messages to the systems a business already runs on, delivered through webhooks you configure.

NodeWhat it doesDry runEffectsCost
Slack Messagecomms.slackMessagePosts a message to a Slack incoming webhook.StubbedsendFree
CRM Webhookcomms.crmWebhookSends a JSON record to any CRM or automation webhook.StubbedsendFree

Finance & Ops

1 node

Operational paperwork as a node: structured line items in, a rendered invoice out.

NodeWhat it doesDry runEffectsCost
Generate Invoice PDFfinance.generateInvoicePdfRenders structured line items into a PDF invoice.Runs for real-Free

Dev & Infra

3 nodes

GitHub as a set of typed steps: read issues and pull requests, file or comment on issues, dispatch workflows.

NodeWhat it doesDry runEffectsCost
GitHub Readdevops.githubReadReads an issue, a pull request, or a filtered issue list from GitHub.Stubbedread · sendFree
GitHub Issuedevops.githubIssueCreates or comments on a GitHub issue via the REST API.StubbedsendFree
GitHub Workflow Dispatchdevops.githubWorkflowDispatchTriggers a workflow_dispatch event via the GitHub REST API.StubbedsendFree

Music & IP

9 nodes

The Suede music vertical: fixed-price x402 endpoints for generation, analysis, stems, mastering, and rights lookups.

NodeWhat it doesDry runEffectsCost
Style Coachsuede.styleCoachDevelops a creative direction from a style reference.Stubbedread · spend$0.020 est.
Lyricssuede.lyricsGenerates lyrics from a prompt or upstream result.Stubbedread · spend$0.040 est.
Generate Songsuede.generateSongGenerates a song from a text description.Stubbedread · spend$0.200 est.
Analyzesuede.analyzeAnalyzes an audio asset and returns its musical characteristics.Stubbedread · spend$0.003 est.
Stemssuede.stemsSeparates an audio asset into instrumental and vocal stems.Stubbedread · spend$0.200 est.
MIDIsuede.midiConverts an audio asset to MIDI data.Stubbedread · spend$0.100 est.
Masteringsuede.masteringMasters an audio asset for polished playback.Stubbedread · spend$0.100 est.
Rights Lookupsuede.rightsLookupLooks up registry-backed rights data for an asset hash.Stubbedread · spend$0.005 est.
Chain Chatsuede.chainChatSends a message through the Suede chain chat endpoint.Stubbedread · spend$0.020 est.

Rails

5 nodes

Agent-commerce rails: IP registration and promo campaigns on Base, royalty split tables, and the Connector Lab's simulation-only prototype.

NodeWhat it doesDry runEffectsCost
API Operationapi.operationPrototype: simulation onlySimulates one immutable imported API operation with typed request and result ports.StubbedwriteVariable
Register IPsuede.registerIpRegisters an upstream asset with the Suede IP Registry on Base.Stubbedwrite · publishFree
Royalty Splitsuede.royaltySplitBuilds a basis-point royalty split table for an asset.Runs for real-Free
Launch Promosuede.promoCreates a creator promotion campaign from a campaign brief.Stubbedwrite · publishFree
Promo Claimssuede.promoClaimsReads Suede Promo campaign claims and verdicts (read-only mirror).StubbedreadVariable
One honest footnote

Catalog versus palette

This page lists the complete authored catalog, including the Connector Lab's API Operation prototype, which is simulation-only and cannot be launched into a live agent (the launch API rejects graphs that contain it). The palette you see in the studio can additionally gate nodes by availability, so a node listed here may not be offered to every workspace yet. When in doubt, the palette in your own studio is the truth for your account; this page is the truth for what exists.