
Description
The AI Agent Node assigns a job to an AI Agent, provides instructions and tools for that job, and access to the knowledge the AI Agent can use when holding a conversation with a user. To configure this Node, follow these steps:Limitations
- By default, the number of transcript turns is set to 50. In the AI Agent Node, this number is fixed and can’t be adjusted, unlike in the LLM Prompt and Get Transcript Nodes, where customization is possible.
- The Description and Enum fields in the Parameters section of an AI Agent tool don’t support CognigyScript.
Parameters
Parent Node
This configuration assigns a job to an AI Agent, defines its role and responsibilities, and provides additional instructions or context to guide its actions.AI Agent
AI Agent
Memory Handling
Memory Handling
Grounding Knowledge
Grounding Knowledge
Storage and Streaming Options
Storage and Streaming Options
Voice
Voice
Tool Settings
Tool Settings
Image Handling
Image Handling
Advanced
Advanced
Error Handling
Error Handling
Custom Options
Custom Options
claude-opus-4-1-20250805, despite the LLM resource defaulting to the claude-opus-4-5-20251101 model:- Create an Anthropic LLM resource for Claude, for example,
claude-opus-4-5-20251101. - Create a Flow and add an AI Agent Node to it.
- In the AI Agent Node, select the model
claude-opus-4-5-20251101from the Large Language Model list. - In the Custom Model Options field, add
{ "model": "claude-opus-4-1-20250805" }to force the use of theclaude-opus-4-1-20250805model. - Click Save Node.
claude-opus-4-1-20250805 model.Below, you’ll find documentation for supported models:Debug Settings
Debug Settings
Child Nodes
Tool
Tools are child Nodes of AI Agent Nodes. They define the actions the AI Agent can take. If an AI Agent wants to execute the tool, the branch below the child Node is executed. At the end of a tool branch, it is advisable to use a Resolve Tool Action Node to return to the AI Agent. Clicking the Tool Node lets you define a tool, set its parameters, and allows debugging by enabling detailed messages about the tool’s execution.Tool
Tool
Parameters
Parameters
Debug Settings
Debug Settings
Advanced
Advanced
MCP Tool
MCP Tool Nodes are child Nodes of AI Agent Nodes. The MCP Tool Nodes connect to a remote MCP server to load tools that the AI Agent can execute. If an AI Agent wants to execute one of the loaded tools, the branch below the MCP Tool Node is triggered. Clicking the MCP Tool Node lets you define the connection, filter loaded tools, and allows debugging by enabling detailed messages about the tool’s execution.MCP Tool
MCP Tool
Authentication
Authentication
Debug Settings
Debug Settings
Advanced
Advanced
Call MCP Tool
In the Flow editor, when you add an MCP Tool Node, a Call MCP Tool Node is automatically created below it. These two Nodes work together to define and execute the chosen tool. The Call MCP Tool Node sets the actual execution point of the chosen tool. This way, you can verify or modify the tool call arguments in theinput.aiAgent.toolArgs object, or add a Say Node before the tool call. When the Call MCP Tool Node is executed, the tool call is sent to the remote MCP server, where the Tool is executed remotely with any arguments set by the AI Agent.
To return the tool result to the AI Agent, the Resolve Immediately setting can be enabled to send the full result returned from the remote MCP server to the AI Agent.
As an alternative, use a Resolve Tool Action Node to return a specific result to the AI Agent.
Call MCP Tool
Call MCP Tool
Storage Options
Storage Options
Debug Settings
Debug Settings
Knowledge Tool
The Knowledge Tool Node is a child Node of the AI Agent Node. It allows the AI Agent to directly access Knowledge Stores to provide context-aware responses. In the Knowledge Tool Node, you can select the Knowledge Store to search, Source Tags to refine the search, and allows for detailed debug messages about the tool’s execution.Knowledge Tool
Knowledge Tool
Debug Settings
Debug Settings
Advanced
Advanced
Send Email Tool
The Send Email tool lets your AI Agent send emails directly to users. The Send Email tool uses the same configuration and restrictions as the Email Notification Node but adds more flexibility. While the Email Notification Node sends emails at a fixed step in a Flow, the Send Email tool allows the AI Agent to send emails dynamically, based on user input, conversation context, or instructions. This tool makes automation more flexible and minimizes extra Flow steps.Tool
Tool
Debug Settings
Debug Settings
Advanced
Advanced
Handover to AI Agent Tool
The Handover to AI Agent tool lets you transfer a conversation to another AI Agent in the same or a different Flow. This approach ensures the conversation keeps its context, different AI Agents can handle specific tasks, and multi-step conversations run smoothly across Flows.Tool
Tool
Debug Settings
Debug Settings
Advanced
Advanced
Handover to Human Agent Tool
The Handover to Human Agent tool lets you transfer a conversation to a human agent through handover providers. This tool allows your AI Agents to refer complex tasks to a human agent if they can’t address the user’s request.Tool
Tool
Live Agent Settings
Live Agent Settings
Chatwoot Settings
Chatwoot Settings
Salesforce Chat Settings
Salesforce Chat Settings
NiCE CXone Settings
NiCE CXone Settings
Genesys Settings
Genesys Settings
8x8 Settings
8x8 Settings
RingCentral Engage Settings
RingCentral Engage Settings
Cancel Handover Options
Cancel Handover Options
On Resolve Options
On Resolve Options
Event Settings
Event Settings
Debug Settings
Debug Settings
Advanced
Advanced
Execute Workflow Tool
The Execute Workflow tool lets the AI Agent execute another Flow. After the target Flow executes, the conversation returns to the AI Agent. The target Flow inherits the Context object from the AI Agent. If the Context object is changed during the target Flow execution, these changes are also available to the AI Agent.Debug Settings
Debug Settings
Advanced
Advanced
Examples
Tool
In this example, theunlock_account tool unlocks a user account by providing the email and specifying the reason for the unlocking.
Parameter configuration in JSON:
type— the type for a tool parameter schema, which must always beobject.properties— defines the parameters for the tool configuration:email— a required tool parameter for unlocking the account.type— defines the data type for the tool parameter.description— a brief explanation of what the property represents.
required— listsemailas a required parameter, ensuring that this value is always provided when the tool is called.additionalProperties— ensures that the input contains only theemailtool parameter, and no others are allowed.
MCP Tool and Call MCP Tool
Use Zapier’s Remote MCP server
You can create a custom MCP server with personalized tools by using one of the provided SDKs. For a quicker setup, you can use a third-party provider. For example, Zapier allows you to configure your MCP server, which can be connected to multiple application APIs. To use Zapier as a remote MCP server, follow these steps:- Log in to your Zapier account, go to the MCP settings page, and configure your MCP server.
- Copy the SSE URL and paste it into the MCP Server SSE URL field of your MCP Tool Node.
- In the Zapier MCP settings, create an action to connect to various APIs. For example, you can create a Zapier action to automatically generate a Google Doc.
Knowledge Tool
In this example, you have two Knowledge tools to search two different Knowledge Stores. Each Knowledge Store refers to a different product category, in this example, appliances and furniture. To guide the AI Agent to use the correct Knowledge tool, enter a clear tool ID and description:- Knowledge Tool 1:
- Tool ID:
search_appliances - Description:
Find the answer to prompts or questions about appliances by searching the attached data sources. Use this tool when a customer asks about appliance items such as washing machines, dryers, and other household appliances. Focus exclusively on a knowledge search and does not execute tasks like small talk, calculations, or script running.
- Tool ID:
- Knowledge Tool 2:
- Tool ID:
search_furniture - Description:
Find the answer to prompts or questions about furniture by searching the attached data sources. Use this tool when a customer asks about furniture items such as sofas, tables, and other items. Focus exclusively on a knowledge search and does not execute tasks like small talk, calculations, or script running.
- Tool ID:
Avoiding Infinite Loops when Tool Choice is Required
When Tool Choice is set to Required, the model must call a tool on every turn. After a tool branch executes and a Resolve Tool Action Node returns the result to the AI Agent Node, the model still can’t respond with plain text. Instead, it must call another tool. If every tool branch loops back through a Resolve Tool Action Node, the AI Agent keeps calling tools without ever producing a response. This loop continues until the Flow times out and can consume a large number of tokens. To prevent an infinite loop, use one of the following approaches:Option 1: Change Tool Choice to Auto
Option 1: Change Tool Choice to Auto
Option 2: Add an Exit Tool
Option 2: Add an Exit Tool
search_knowledge one or more times to gather information, then calls finish_response to exit the loop and deliver the response.Get AI Agent Jobs and Tools via API
You can retrieve all job configurations and associated tools for a specific AI Agent via the Cognigy.AI APIGET /v2.0/aiagents/{aiAgentId}/jobs request. The response includes each job’s configuration details and a list of available tools.