Problem:
Currently if the async MCP Client fails to connect with a tool, the program fails to start.
Solution:
Make this step fault tolerant and also instead of waiting for the tools to be loaded, load the graph with the Model and once the tools are loaded, recompile the graph with the tools included.