# Agent as Tool
In this tutorial, we are going to take a look at how to leverage other flows as tools to a parent Agent. This approach allows you to create a parent agent that can delegate specific tasks to specialized child agents
Overview
- Receives user input through a parent agent
- Agent decides to retrieve data from document store, or call the Agentflow Tool.
.png)
Step 1: Setting Up the Start Node
Begin by adding a Start node to your canvas. This serves as the entry point for your agent system.
Step 2: Creating the Parent Agent
Add an Agent node and connect it to the Start node.
Step 3: Configuring the Agent Tool
The key feature of this flow is configuring another agent as a tool. In the Parent Agent's Tools section:
.png)
Tool Configuration:
- Tool: Select "Agent As Tool"
Agent Tool Settings:
- Selected Agentflow: Choose your child agentflow
- Name: Name for the agentflow
- Description: Describe when this agentflow is useful. Example:
Useful for searching user availability, scheduling meetings and email related query
Warning: Name and Description for the tool are extremely important! They must be clear and correctly describe the purpose of the tool. Refer to best practices guide.
Step 4: Adding Knowledge Sources
Configure the Knowledge (Document Stores) section to give your parent agent access to relevant information. This is the same as RAG tutorial.
.png)
Document Store Configuration:
- Document Store: Select your pre-configured document store (e.g., "AI-Paper")
- Describe Knowledge: Describe what the knowledge is about
Example Interactions
Sample Queries and Expected Behavior:
Scheduling Query:
- User: "Can you check my availability for next Tuesday?"
- Flow: Parent agent → personal_assistant tool → specialized scheduling response
.png)
Technical Query:
- User: "What is AIGC and how does it work?"
- Flow: Parent agent → AI-Paper knowledge base → technical explanation with sources
.png)
General Query:
- User: "Hello how are you?"
- Flow: Parent agent → direct response (no tools needed)
Complex Query:
- User: "Schedule a meeting about AIGC implementation next Tuesday, extract key insights and the talking points"
- Flow: Parent agent → both personal_assistant tool AND AI-Paper knowledge → coordinated response
.png)
Best Practices
Design Guidelines:
- Clear Tool Descriptions: Make tool name and descriptions specific and actionable
- Appropriate Delegation: Better system prompt for parent agent to delegate effectively
Common Use Cases:
- Customer Service: Parent agent with specialized tools for billing, technical support, and general inquiries
- Research Assistant: Parent with tools for different research domains (legal, technical, market research)
- Project Management: Parent with tools for scheduling, resource allocation, and progress tracking
- Content Creation: Parent with tools for writing, editing, research, and formatting