System Tools List
This article lists the system (built-in) tools available to every AI agent. Unlike custom tools, system tools don’t require you to add a specific tool group. To use a system tool, reference it by name in the available_tools section of your workflow configuration.
For customer tools and how to add them, see Custom Tools
Tool Summary
This table lists all available system tools provided by the platform.
| Tool Name | Purpose | Status |
|---|---|---|
SendChatMessage | Sends a stylized message to the user | Core tool |
FinishSession | Ends and closes the current session | Core tool |
SearchTool | Semantic search across tools and knowledge base (VDB) | System tool (routing) |
ProvideOptionButtons | Shows interactive option buttons to the user | System tool (UI) |
SuggestChatMessage | Suggests a message to the human operator | Copilot mode |
SearchInKnowledgeBase | Searches the vector-based Knowledge Base | RAG tool |
NoKBAnswer | Handles cases where no info is found in the KB | RAG tool |
Communication Tools
SendChatMessage
- Purpose: Sends a stylized message to the user in the agent's speech style and language.
- Parameters:
stylized_message— a string with the message to display to the user.
- Note: This is the basic tool for any text communication. Used in almost every state where the AI agent responds with text.
SuggestChatMessage
- Purpose: Generates a suggested response for a human operator instead of sending it directly to the user.
- Status: Copilot mode.
- Usage: Used in "Copilot" workflows where the AI assists a human agent by drafting replies that the human can approve or edit.
Session & State Management
FinishSession
- Purpose: Ends and closes the current user session. Can be used as a logical conclusion or during escalation to a human agent
- Parameters:
last_message— final message shown to the user before ending the session.
- Note: Recommended for any scenario involving session closure (logical conclusion or escalation). It explicitly notifies the system that the conversation is over.
UI & Interaction Tools
ProvideOptionButtons
- Purpose: Displays interactive response options as buttons to the user.
- How it works: Takes an
observation— a list of options returned by other tools — and shows them to the user - Example usage: When the agent needs the user to select a specific category or confirm an action (Yes/No), this tool ensures structured input.
⚠️ Note:
ProvideOptionButtonsonly renders UI options. State transitions and business logic are handled by the agent and workflow.
Tool & Skill Discovery
SearchTool
- Purpose: Performs semantic search across available tools and the vector database (Knowledge Base).
- Status: System tool (routing).
- How it works:
SearchToolacts as a router. Instead of hardcoding specific tools for every scenario, the agent uses this tool to "look up" the best action or information source based on the user's intent. - Why it matters: Enables dynamic agent behavior and efficient tool selection in complex agents with many capabilities.
Knowledge Base Tools
SearchInKnowledgeBase
- Purpose: Searches the vector-based Knowledge Base for relevant information.
- Usage notes:
- This is the primary tool for Retrieval-Augmented Generation (RAG) workflows.
- Replaces older specific search tools.
- Required if the agent needs to answer questions based on uploaded documents.
NoKBAnswer
- Purpose: Informs the flow that no relevant information was found in the Knowledge Base.
- Usage notes:
- Used in RAG workflows to gracefully handle gaps in knowledge.
- Allows the agent to fall back to general knowledge or escalate to a human if the specific answer isn't in the database.