Docs

Bundles

Bundles are vendor- or framework-specific component groups that appear as collapsible sections at the bottom of the Agentic Flow Builder sidebar.

Agentic Patterns

Multi-agent orchestration components for structured collaboration and task decomposition.

Agent Capability

Declares an agent’s capabilities for task routing in the orchestration system. Decomposers and orchestrators use these declarations to route work to the right agent.

Use in a flow

  1. Add one Agent Capability node per specialist agent in your pattern.
  2. Set Agent Name, Capabilities (comma-separated tags), Description, and System Prompt.
  3. Select Model Provider and Model ID for the agent that will run assigned tasks.
  4. Connect Capability Info to Agent Capabilities on Task Decomposer, Task Orchestrator, or Collaboration Orchestrator.
Agent Capability (Capability Info) ──► Task Decomposer
Agent Capability (Capability Info) ──► Task Orchestrator

Parameters

ParameterDefaultHiddenDescription
Agent Name—NoUnique name for this agent (used when assigning and reporting tasks). Required.
Capabilities—NoComma-separated capability tags (e.g., account_inquiry, transfers, balance). Required.
Description—NoWhat this agent specializes in; shown to decomposers when planning tasks.
System PromptYou are a helpful assistant.NoInstructions used when this agent executes an assigned task. Required.
Model Provider—NoLLM provider for this agent. Refresh to load options. Required.
Model ID—NoModel used when this agent runs a task. Required.
Region Name—NoRegion where the selected model is available.
Model Kwargs—YesAdditional keyword arguments passed to the model.

Outputs

OutputDescription
Capability InfoData object with agent name, capability tags, description, system prompt, and model configuration for routing.

Limitations

  • Tag matching — Task required_capability values must align with tags on an Agent Capability node (or use general as a fallback).
  • Orchestrator dependency — Capability nodes do not run tasks on their own; wire them into a decomposer and orchestrator to execute work.

Task Decomposer

Decomposes a complex user request into a directed acyclic graph (DAG) of sub-tasks using an LLM. Each sub-task is tagged with a required agent capability and optional dependencies on other tasks.

Use in a flow

  1. Add a Task Decomposer node to the canvas.
  2. Wire the user request into Input Request (from Input or upstream).
  3. Connect one or more Agent Capability nodes to Agent Capabilities.
  4. Select Model Provider and configure the decomposition model.
  5. Connect Task Graph to Task Orchestrator or Task Visualization.
Input ──► Task Decomposer ◄── Agent Capability (×N)
Task Decomposer (Task Graph) ──► Task Orchestrator

Parameters

ParameterDefaultHiddenDescription
Input Request—NoThe complex request to break into sub-tasks. Required.
Agent Capabilities—NoConnected Agent Capability outputs used for routing tags.
Model ProviderAmazon BedrockNoLLM provider used for decomposition. Required.
Decomposition Promptbuilt-in defaultYesSystem prompt for the decomposition LLM. Supports {capabilities} placeholder.

Outputs

OutputDescription
Task GraphData object containing a flat DAG of tasks with descriptions, capability tags, dependencies, and complexity estimates.

Limitations

  • Capability tags — Without connected Agent Capabilities, all tasks use general.
  • LLM output quality — Invalid JSON falls back to a single task containing the full request.
  • DAG only — Task graphs must be acyclic; cycles are auto-flattened.

Task Orchestrator

Orchestrates task execution across multiple agents with dependency-aware scheduling, parallel execution, retry logic, automatic agent fallback, and targeted re-decomposition.

Use in a flow

  1. Add a Task Orchestrator node to the canvas.
  2. Connect Task Graph from Task Decomposer.
  3. Connect Agent Capability nodes to Agent Capabilities.
  4. Connect Orchestration Result to Output; optionally wire Executed Task Graph to Task Visualization.
Task Decomposer (Task Graph) ──► Task Orchestrator ◄── Agent Capability (×N)
Task Orchestrator (Orchestration Result) ──► Output

Parameters

ParameterDefaultHiddenDescription
Task Graph—NoTask graph output from Task Decomposer. Required.
Agent Capabilities—NoConnected Agent Capability nodes used to match and execute tasks.
Max Retries2YesMaximum retries per task before marking it failed.
Task Timeout (seconds)120YesMaximum seconds allowed per task execution.
Enable Parallel ExecutiontrueYesRun independent ready tasks in parallel.
Enable Re-decompositiontrueYesSplit failed tasks into smaller sub-tasks instead of stopping.

Outputs

OutputDescription
Orchestration ResultAggregated message with per-task results, assigned agents, and completion summary.
Executed Task GraphPost-execution task graph with statuses, results, and assigned agents — suitable for Task Visualization.

Hierarchical Decomposer

Breaks a complex user request into a hierarchical goal tree (Goals → Sub-goals → Tasks → Actions) using an LLM.

Use in a flow

  1. Add a Hierarchical Decomposer node to the canvas.
  2. Wire the user request into Input Request.
  3. Connect Agent Capability nodes to Agent Capabilities.
  4. Select Model Provider and Model ID.
  5. Connect Goal Tree to Collaboration Orchestrator.
Input ──► Hierarchical Decomposer ◄── Agent Capability (×N)
Hierarchical Decomposer (Goal Tree) ──► Collaboration Orchestrator

Parameters

ParameterDefaultHiddenDescription
Input Request—NoThe complex request to decompose. Required.
Agent Capabilities—NoConnected Agent Capability outputs used when assigning capabilities to leaf tasks.
Model Provider—NoLLM provider for decomposition. Required.
Model ID—NoModel used to generate the goal tree. Required.
Max Depth3NoMaximum hierarchy depth (1 = flat, 4 = full goal → sub-goal → task → action).
Output as TaskGraphfalseYesWhen enabled, flattens the goal tree into a task graph for Collaboration Orchestrator.

Outputs

OutputDescription
Goal TreeData containing the hierarchical goal tree (or a flat task graph when Output as TaskGraph is enabled).

Collaboration Orchestrator

Executes a task graph or goal tree by assigning each task to a matching agent. Supports Supervisor mode and Peer To Peer mode.

Use in a flow

  1. Add a Collaboration Orchestrator node to the canvas.
  2. Connect Goal Tree from Hierarchical Decomposer to Task Graph / Goal Tree.
  3. Connect Agent Capability nodes to Agent Capabilities.
  4. Choose Collaboration Mode and connect Orchestration Result to Output.
Hierarchical Decomposer (Goal Tree) ──► Collaboration Orchestrator ◄── Agent Capability (×N)
Collaboration Orchestrator (Orchestration Result) ──► Output

Parameters

ParameterDefaultHiddenDescription
Task Graph / Goal Tree—NoTask graph or goal tree from a decomposer. Required.
Agent Capabilities—NoConnected Agent Capability nodes used to match and run tasks.
Collaboration ModesupervisorNosupervisor (LLM reviews between batches) or peer_to_peer (shared message bus).
Model Provider—NoLLM provider for the supervisor (supervisor mode only).
Model ID—NoSupervisor model (supervisor mode only).
Max Retries2YesRetries per task before marking it failed.
Task Timeout (seconds)120YesMaximum seconds per task execution.
Enable Parallel ExecutiontrueYesRun independent ready tasks in parallel.
Max Peer Messages20YesMaximum messages on the shared bus (peer-to-peer mode only).

Outputs

OutputDescription
Orchestration ResultSummary message with per-task results and completion counts.
Executed Task GraphPost-execution task graph with statuses, assigned agents, and results.

Task Visualization

Renders a task graph or goal tree for inspection and monitoring. Output can be formatted as a markdown table or a Mermaid diagram.

Use in a flow

  1. Add a Task Visualization node to the canvas.
  2. Connect task graph or goal tree data to Task Graph.
  3. Choose Output Format (markdown or mermaid).
  4. Connect Visualization to Output.
Task Orchestrator (Executed Task Graph) ──► Task Visualization ──► Output

Parameters

ParameterDefaultHiddenDescription
Task Graph—NoTask graph or goal tree data to visualize. Required.
Output FormatmarkdownNomarkdown (table or indented tree) or mermaid (flowchart diagram).

Outputs

OutputDescription
VisualizationRendered graph as a message. Includes task statuses and per-task result blocks.

Memories

Memory components provide persistent conversation history storage for agents across sessions.

PostgreSQL Chat Memory

Stores and retrieves conversation history from a PostgreSQL database for persistent memory across sessions.

Use in a flow

  1. Add a PostgreSQL Chat Memory node to the canvas.
  2. Set Session ID to scope history to a conversation.
  3. Connect Memory to an Agent memory input or Message History.
Input (Session ID) ──► PostgreSQL Chat Memory (Memory) ──► Agent

Parameters

ParameterDefaultHiddenDescription
Table Namemessage_historyYesPostgreSQL table used to store messages. Created automatically if it does not exist.
Session ID—YesConversation session key. Falls back to default when empty.
Enable RetryfalseYesRetry database connection failures.
Max Retries3YesMaximum retry attempts.

Outputs

OutputDescription
MemoryA chat message history backed by PostgreSQL. Downstream components use this to load prior turns and persist new messages.

AWS AgentCore Memory

Stores and retrieves long-term and short-term memory using the AWS AgentCore Memory service.

Use in a flow

  1. Add an AWS AgentCore Memory node to the canvas.
  2. Enter Memory ID and Memory Strategy ID from your AgentCore Memory resource.
  3. Select Region and Memory Type.
  4. Connect AgentCore Memory to an Agent memory input.
AWS AgentCore Memory (AgentCore Memory) ──► Agent

Parameters

ParameterDefaultHiddenDescription
Memory ID—NoAgentCore Memory resource ID (e.g., mem-xxxxxxxxxxxx). Required.
Memory Strategy ID—NoStrategy ID for namespace scoping. Required.
Regionus-east-1NoAWS region (us-east-1, us-west-2, eu-west-1, ap-northeast-1, ap-southeast-1).
Memory TypeBothNoLong-term Only, Short-term Only, or Both.
Actor ID—NoActor scope for memory. Defaults to flow ID when empty.
Max Results10YesMaximum records or events to retrieve.

Outputs

OutputDescription
AgentCore MemoryMemory client wired into an Agent for storing and retrieving conversation context.

Amazon / AWS

AWS components connect to Amazon Bedrock and AWS services for embeddings, document parsing, image generation, code execution, and storage.

Amazon Bedrock Embeddings

Generates text embeddings using workspace-enabled Amazon Bedrock embedding models.

Use in a flow

  1. Add an Amazon Bedrock Embeddings node to the canvas.
  2. Select Model Provider and Model ID.
  3. Connect Embeddings to a consumer (e.g., OpenSearch or Knowledge Retrieval).
Input ──► Amazon Bedrock Embeddings (Embeddings) ──► OpenSearch / Knowledge Retrieval

Parameters

ParameterDefaultHiddenDescription
Input Message—NoUpstream message that triggers embedding generation.
Model Provider—NoEmbedding model provider. Refresh to load options. Required.
Model ID—NoEmbedding model to use. Required.
Region Name—NoRegion where the selected model is available.

Outputs

OutputDescription
EmbeddingsAn embeddings model instance for vectorizing text in downstream components.

Amazon Intelligent Document Parser

Extracts structured data from documents and images using Amazon Bedrock Data Automation (BDA). Input files must already exist in S3.

Use in a flow

  1. Add an Amazon Intelligent Document Parser node to the canvas.
  2. Connect an Input Message with S3 file paths.
  3. Select AWS Bedrock BDA Region Name.
  4. Connect Parsed Content downstream.
Input (files in S3) ──► Amazon Intelligent Document Parser ──► Agent / Split Text

Parameters

ParameterDefaultHiddenDescription
Input Message—NoMessage with S3 file paths to parse.
AWS Bedrock BDA Region Nameus-east-1NoAWS region for Bedrock Data Automation (us-east-1 or us-west-2).
Wait for CompletiontrueNoWhen enabled, waits for BDA to finish before returning.
Polling Interval5YesSeconds between status checks while waiting.
Max Wait Time300YesMaximum seconds to wait before timing out.

Outputs

OutputDescription
Parsed ContentExtracted text as Data (combined markdown across pages or image summaries).

AWS AgentCore Code Interpreter

Executes code using the AWS AgentCore managed code interpreter service. Run Python, JavaScript, or TypeScript in a secure sandbox.

Use in a flow

  1. Add an AWS AgentCore Code Interpreter node to the canvas.
  2. Choose Security (sandbox or public).
  3. Fill the fields for the action you need (Code Input, Command, file paths, etc.).
  4. Connect the matching output (e.g., Execute Code).
Input ──► AWS AgentCore Code Interpreter (Execute Code) ──► Output

Parameters

ParameterDefaultHiddenDescription
SecuritysandboxNosandbox (isolated) or public (shared environment).
Code Input—NoCode to run synchronously or in the background.
LanguagepythonNopython, javascript, or typescript.
Auto Manage SessiontrueYesAutomatically start and reuse a session.

Outputs

OutputDescription
Execute CodeRun Code Input synchronously and return stdout/stderr.
Execute CommandRun a shell Command synchronously.
Write / Read / List / Remove FilesFile management operations within the sandbox.
Start Background Code / CommandRun code or a command as a background task; returns a task_id.
Get Task / Stop TaskCheck status of or cancel a background task.

AWS Nova Image Generation

Generates images using Amazon Nova (and compatible Titan) models via Amazon Bedrock.

Use in a flow

  1. Add an AWS Nova Image Generation node to the canvas.
  2. Write a Prompt describing the image.
  3. Select Model Provider and Model ID.
  4. Connect Message to Output or downstream steps.
Prompt / Input ──► AWS Nova Image Generation (Message) ──► Output

Parameters

ParameterDefaultHiddenDescription
Prompt—NoText description of the image to generate. Required.
Model Provider—NoImage model provider. Required.
Model ID—NoNova or Titan image model. Required.
Width1024NoImage width: 512 or 1024 pixels.
Height1024NoImage height: 512 or 1024 pixels.
Number of Images1YesHow many images to generate (1–5).
CFG Scale8.0YesPrompt adherence (1.0–20.0).

Outputs

OutputDescription
MessageResult message with generated image file paths attached.

AWS Stability Image Generation

Generates images using Stability AI models via Amazon Bedrock.

Use in a flow

  1. Add an AWS Stability Image Generation node to the canvas.
  2. Write a Prompt, select Model Provider and Model ID, set Aspect Ratio.
  3. Connect Message to Output or downstream steps.
Prompt / Input ──► AWS Stability Image Generation (Message) ──► Output

Parameters

ParameterDefaultHiddenDescription
Prompt—NoText description of the image to generate. Required.
Model Provider—NoImage model provider. Required.
Model ID—NoStability image model. Required.
Aspect Ratio1:1No1:1, 16:9, or 9:16.
Output FormatpngYespng or jpeg.

Outputs

OutputDescription
MessageResult message with generated image file paths attached.

S3 Bucket Uploader

Uploads files to a specified Amazon S3 bucket.

Use in a flow

  1. Add an S3 Bucket Uploader node to the canvas.
  2. Enter AWS Access Key ID, AWS Secret Key, and Bucket Name.
  3. Choose a Strategy for file upload.
  4. Connect Data Inputs from upstream file or data components.
File ──► S3 Bucket Uploader (Writes to AWS Bucket) ──► Output

Parameters

ParameterDefaultHiddenDescription
AWS Access Key ID—NoAWS access key for the target bucket. Required.
AWS Secret Key—NoAWS secret key for the target bucket. Required.
Bucket Name—NoDestination S3 bucket name. Required.
Strategy for file uploadStore DataNoStore Data (upload parsed text) or Store Original File (upload binary file). Required.
Data Inputs—NoOne or more Data objects with file paths and content. Required.

Outputs

OutputDescription
Writes to AWS BucketCompletes the upload operation.

LangChain

LangChain components provide character-based text splitting, natural-language CSV and SQL querying, database connections, and tool-calling agent patterns.

CharacterTextSplitter

Splits text into chunks using a character-based splitter.

Use in a flow

  1. Add a CharacterTextSplitter node to the canvas.
  2. Connect text or document data to Input.
  3. Set Chunk Size, Chunk Overlap, and optionally Separator.
  4. Connect the Data output to a vector store or embedding component.
File / Document Loader ──► CharacterTextSplitter ──► Embeddings / Vector Store

Parameters

ParameterDefaultDescription
Chunk Size1000Maximum length of each chunk in characters.
Chunk Overlap200Number of overlapping characters between consecutive chunks.
Input—The text or documents to split.
Separator\n\nCharacters to split on.

Outputs

OutputDescription
DataThe split text chunks as data objects.

CSV Agent

A LangChain agent that reads and queries CSV files using natural language.

Use in a flow

  1. Add a CSV Agent node to the canvas.
  2. Connect a Language Model to the agent.
  3. Provide a File Path (upload a CSV or connect a path).
  4. Enter your question in Text.
  5. Connect Response to Chat Output or the next step.
Language Model ──► CSV Agent ──► Chat Output
CSV file ──► CSV Agent (File Path)

Parameters

ParameterRequiredDescription
Language ModelYesThe LLM used to interpret questions and query the CSV.
File PathYesThe CSV file to analyze.
TextYesThe natural-language question to ask about the CSV data.

Outputs

OutputDescription
ResponseThe agent’s answer as a message.

SQL Agent

A LangChain agent that queries a SQL database using natural language.

Use in a flow

  1. Add a SQL Agent node to the canvas.
  2. Connect a Language Model to the agent.
  3. Enter the Database URI.
  4. Provide your question via Input.
  5. Connect Response to Chat Output or the next step.
Language Model ──► SQL Agent ──► Chat Output
Chat Input ──► SQL Agent (Input)

Parameters

ParameterRequiredDescription
Language ModelYesThe LLM used to interpret questions and generate SQL.
Database URIYesConnection string for the SQL database (e.g., postgresql://user:pass@host:5432/dbname).
InputYesThe natural-language question to ask about the database.

Outputs

OutputDescription
ResponseThe agent’s answer as a message.

SQLDatabase

Connects to a SQL database and exposes it as a connection object for LangChain components.

Note

SQL Agent vs SQLDatabase — SQL Agent takes a Database URI string directly. Use SQLDatabase only when another component expects a SQLDatabase connection object.

Parameters

ParameterDescription
URIThe database connection string. Must be a valid SQLAlchemy-compatible URI. Required.

Outputs

OutputDescription
SQLDatabaseA LangChain SQL database connection object.

Tool Calling Agent

A LangChain agent that uses tool-calling capable language models to reason and act.

Use in a flow

  1. Add a Tool Calling Agent node to the canvas.
  2. Connect a Language Model that supports native tool calling.
  3. Connect tool sources (e.g., MCP Client) to Tools.
  4. Provide the user’s message via Input.
  5. Connect Response to Chat Output or the next step.
Chat Input ──► Tool Calling Agent ──► Chat Output
Language Model ──► Tool Calling Agent
MCP Client (Tools) ──► Tool Calling Agent

Parameters

ParameterRequiredDescription
Language ModelYesThe LLM the agent uses. Must support native tool calling.
ToolsNoTools the agent can call.
InputYesThe user’s message for the agent to process.
System PromptNoInstructions that guide the agent’s behavior.

Outputs

OutputDescription
ResponseThe agent’s final answer as a message.

XML Agent (Beta)

A LangChain-based agent that processes XML-structured inputs and tool responses.

Use in a flow

  1. Add an XML Agent node to the canvas.
  2. Connect a Language Model to the agent.
  3. Connect tool sources to Tools.
  4. Provide the user’s message via Input.
  5. Connect Response to Chat Output or the next step.
Chat Input ──► XML Agent ──► Chat Output
Language Model ──► XML Agent

Parameters

ParameterRequiredDescription
Language ModelYesThe LLM the agent uses for reasoning and responses.
ToolsNoTools the agent can call.
InputYesThe user’s message for the agent to process.
System PromptNoInstructions including {tools}, {input}, and {agent_scratchpad} placeholders.
PromptNoThe user-message template. Must include {input}.

Outputs

OutputDescription
ResponseThe agent’s final answer as a message.

Limitations

  • Beta — Behavior and fields may change.
  • XML tool format — The model must follow the XML tag pattern in the system prompt for reliable tool use.

MCP

MCP bundle components connect the flow to MCP (Model Context Protocol) servers. These are the same components as in the main Integrations category, listed here for sidebar discoverability.

  • MCP Client — Connects to an MCP server configured in your workspace.
  • Public MCP Client — Connects to any publicly accessible MCP server by URL.

See Integrations for full parameter reference.


Red Hat

Red-Hat OpenAI Chat

Calls a Red Hat–hosted OpenAI-compatible chat endpoint and returns the response.

Use in a flow

  1. Add a Red-Hat OpenAI Chat node to the canvas.
  2. Fill in Endpoint URL, Bearer Token, and Model.
  3. Provide Message Content directly or connect from upstream.
  4. Connect Response to Chat Output or the next step.
Chat Input / Prompt ──► Red-Hat OpenAI Chat ──► Chat Output

Parameters

ParameterDefaultHiddenDescription
Endpoint URL—NoThe chat completions URL for your Red Hat OpenShift AI deployment. Required.
Bearer Token—NoAuthentication token. Enter the token only — do not include the Bearer prefix. Required.
Modelgpt-oss-20bNoThe model name to use for the chat request. Required.
Message Content—NoThe user message to send to the model. Required.
System MessageYou are a helpful assistantYesInstructions that set the assistant’s behavior.
StreamfalseYesWhen enabled, the response is streamed back incrementally.
Timeout200YesHow long to wait for a response, in seconds.

Outputs

OutputDescription
ResponseThe model’s reply as a message.

Limitations

  • Red Hat endpoint required — You must have a valid OpenShift AI endpoint URL and bearer token.
  • OpenAI-compatible API — The endpoint must support the standard chat completions request format.