Langgraph with Main agents and sub agents

Hey there, guys?!
How are you doing?

I am going through my first development using langgraph and here is the situation:

I have a main Agent that receives the user input and keeps the historical data for the conversation, this Main agent has tools and these tools are other agents with their own tools. Why is that?
Each agent being used as tool is specialized in a situation and it can access the tools to answer the requests.
I dont think that’s a hand-off situation once i need to answer many requests at once.
For example:

Main agent receives the following input:

  • What was the stock price for apple last week and what is the stock price for today? Also, provide me the euro current price.

(For that input, two agents will be called, the stock_agent and the currency_agent. The stock_agent will trigger two tools, one for the historical price and one for the current price. The currency_agent will trigger only one tool to return the current euro price)

Is this a good approach or is there any issue?

I don’t know LangGraph, so I threw it at ChatGPT for now.