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
Code
Execute Python for data transformation
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 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 through parameters. Parameters can be static values or template variables that pull from the shared store:| Type | When to use | Example |
|---|---|---|
| Static parameters | Fixed values set when building the workflow | "model": "gpt-4" |
| Template variables | Dynamic values from previous nodes or workflow inputs | "prompt": "${summarize.response}" |
${node_id.key} are resolved at runtime from the shared store and injected into node parameters. You can access nested fields and array elements directly: ${api.response.items[0].name}.
Nodes write their outputs to the shared store, making them available for template variables in subsequent nodes. See Template variables for complete syntax and examples.
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 directly 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_headerscodewritesresult,stdout,stderr
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 |
| Code | code | Python data transformation |
| 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.
