💡 Pro tip: Reference tools by their exact names in your prompts to help the agent understand when to use them.
send_notification_to_user
send_notification_to_user
Send a one-way notification message to the user.Parameters:
message
(string, required): The notification text to send
AskUserForInput
AskUserForInput
Ask the user a question and wait for their response. This tool pauses execution until the user replies.Parameters:
message
(string, required): The question to ask. Must end with a question mark (?)
send_media_message
send_media_message
Send media files (images, videos, audio, documents) to the user via WhatsApp.Parameters:
media_url
(string, required): URL of the media file to send. Must be accessible by WhatsApp serversmedia_type
(string, required): Type of media - must be one of: “image”, “video”, “audio”, “document”caption
(string, optional): Caption for the media (not supported for audio files)filename
(string, optional): Filename to display (only used for documents)
MoveToNextNode
MoveToNextNode
Navigate to another node in the agent graph based on edge conditions.Parameters:
next_node
(string, optional): Target node name. If not specified, follows edge conditions
EnterIdleState
EnterIdleState
Pause the conversation by entering an idle state. The agent can send a final message before idling.Parameters:
message
(string, optional): Final message to send before idling
kb_retrieval
kb_retrieval
Search and retrieve relevant information from knowledge bases.Parameters:
query
(string, required): The search querykb_id
(string, optional): Specific knowledge base ID to search
SendWhatsappTemplateMessage
SendWhatsappTemplateMessage
Send pre-approved WhatsApp template messages.Parameters:
template_name
(string, required): Name of the approved templateparameters
(object, optional): Template parameter values
Dynamic webhook tools
Dynamic webhook tools
Make HTTP requests to external APIs and services. These tools are created dynamically based on your node configuration.Parameters: Defined by the webhook configuration in your nodeUsage: Integrate with external systems, fetch data, trigger actionsAvailable in: WebhookNode, SubagentNodeFeatures:
- Custom naming (e.g.,
check_order_status_webhook
) - Support for all HTTP methods (GET, POST, PUT, PATCH, DELETE)
- Mock responses for testing
- JMESPath transformations for responses
MCP server tools
MCP server tools
Model Context Protocol (MCP) enables seamless integration with external systems through standardized server connections.Parameters: Defined by each MCP server’s available toolsUsage: Access databases, external APIs, custom business logic, and third-party servicesAvailable in: SubagentNodeConfiguration:
- Server URL (e.g.,
https://api.example.com/mcp
) - Transport Kind (Streamable HTTP or SSE)
- Optional JMESPath queries for response transformation
get_execution_metadata
get_execution_metadata
Get contextual information about the current agent execution.Parameters: NoneReturns:
agent_id
(string): The ID of the current agentagent_execution_id
(string): The unique execution ID for this conversationcontact_information
(object): Contact details including phone number and broadcast contextwhatsapp_conversation_id
(string): The WhatsApp conversation ID (if applicable)