For reference, not memorization. Your AI agent knows which nodes to use and how to configure them. This reference is for understanding what’s possible.
Core nodes
pflow includes these built-in nodes:File operations
Read, write, copy, move, and delete files
LLM
Call AI models with prompts and images
HTTP
Make API requests to web services
Shell
Execute shell commands
Claude Code
AI-assisted development tasks
MCP tools
Use tools from MCP servers
How nodes work
Every node follows the same pattern:- Read inputs from the shared store or node parameters
- Execute its operation
- Write outputs to the shared store
- Return an action that determines the next node
Parameters vs shared store
Nodes receive data in two ways:| Source | When to use | Example |
|---|---|---|
| Parameters | Fixed values set when building the workflow | "model": "gpt-5.2" |
| Shared store | Dynamic values from previous nodes | "prompt": "${summarize.response}" |
${node_id.key} pull data from the shared store at runtime. You can access nested fields and array elements directly: ${api.response.items[0].name}.
Automatic JSON parsing
When a node outputs a JSON string and the next node expects an object, pflow automatically parses it. This means shell commands that output JSON work seamlessly with other nodes - no extra conversion steps needed.Output keys
Each node writes specific keys to the shared store. For example:read-filewritescontent,file_path,content_is_binaryllmwritesresponse,llm_usagehttpwritesresponse,status_code,response_headers
Discovering nodes
Your agent uses these commands to find the right nodes:Extending with MCP
Beyond core nodes, you can add capabilities from MCP servers. When you runpflow mcp sync, each MCP tool becomes a pflow node:
Node categories
| Category | Nodes | Purpose |
|---|---|---|
| File | read-file, write-file, copy-file, move-file, delete-file | Local filesystem operations |
| LLM | llm | AI model calls via any provider |
| HTTP | http | Web API requests |
| Shell | shell | System command execution |
| Claude | claude-code | AI-assisted development |
| MCP | mcp-- | External tool integration |
Disabling nodes
You can disable any node (including core nodes) using the settings filter:pflow registry list and can’t be used in workflows. See settings commands for details.
