How do you implement dynamic tool loading — where the set of available tools changes based on user role or session state? | Tools | langchain Interview Questions | NextRound.in