Features
Every node and capability in Cloudflare AI Flows — generated from the product source.
24 nodes · auto-generated from the product repo at build time.
Triggers
Start a flow on demand, on a schedule, from a webhook, or when another flow finishes.
Trigger when another flow completes (chained flows).
trigger.eventStart the flow manually from the dashboard or API.
trigger.manualRun this flow on a cron schedule (e.g. every Monday at 9am).
trigger.scheduledTrigger this flow via an HTTP webhook. Supports GET and POST.
trigger.webhookAI Nodes
Workers AI with no API key, plus OpenAI, Anthropic, and Gemini via AI Gateway (bring your own key).
Call Anthropic Claude models via Cloudflare AI Gateway. Bring your own API key.
ai.anthropic.textCall Google Gemini models via Cloudflare AI Gateway. Bring your own API key.
ai.gemini.textCall OpenAI (GPT-4o, GPT-4o-mini, etc.) via Cloudflare AI Gateway. Bring your own API key.
ai.openai.textGenerate vector embeddings for text. Used with Vectorize for semantic search.
ai.workers-ai.embeddingsGenerate images using Cloudflare Workers AI (Stable Diffusion). No external API key required.
ai.workers-ai.imageTranscribe audio using Cloudflare Workers AI (Whisper). No external API key required.
ai.workers-ai.sttGenerate text using Cloudflare Workers AI models (Llama, Mistral, etc.). No external API key required.
ai.workers-ai.textRAG & Data
Store and query embeddings in Vectorize, and query your D1 data directly inside a flow.
Run a parameterised SQL query against the D1 database. Use {{workspaceId}} in params to scope to current workspace.
rag.d1.queryEmbed text chunks with Workers AI and store them in Vectorize.
rag.vectorize.ingestFind semantically similar vectors in Cloudflare Vectorize.
rag.vectorize.queryUpsert text embeddings into Cloudflare Vectorize for semantic search.
rag.vectorize.storeAgents
Autonomous, tool-calling agents running on Cloudflare.
An AI agent with tool-calling capabilities. Runs Workers AI models in a loop until the task is complete.
agent.cf-agentUtility
The glue: HTTP requests, branching, transforms, loops, merges, and file handling.
Branch the flow based on a boolean expression. Downstream nodes can check the 'branch' output.
utility.conditionalMake an HTTP request to any URL.
utility.http-requestParse a JSON string, stringify an object, or extract a value at a dot-notation path.
utility.json-parseIterate over an array, running downstream nodes once per item.
utility.loopWait for all upstream branches to complete, then merge their outputs into a single object. Uses shallow merge — last branch wins on key collision.
utility.mergeLoad and return the content from uploaded files.
utility.read-fileSplit text into chunks based on size, overlap, and optional separator.
utility.split-textApply string operations: uppercase, lowercase, trim, replace, template substitution.
utility.text-transformPlatform capabilities
Durable, replayable runs
Every flow runs as a Cloudflare Dynamic Workflow — durable, retriable, step-by-step.
Live WebSocket canvas
Watch the graph light up node-by-node as a run executes.
BYOK via AI Gateway
Route OpenAI/Anthropic/Gemini through AI Gateway for caching and analytics.
One-command provisioning
The CLI creates D1, KV, R2, Vectorize, Queue, AI Gateway, and the Worker for you.