Предлагаю провести рефакторинг кода в классах GigaMethodToolCallbackProvider и GigaToolUtils:
- Оптимизировать код методов, избавиться от цепочек if else if
- Перенести утилитные методы вне логики из GigaMethodToolCallbackProvider в GigaToolUtils
- Проводить только один скан и валидацию всех тулов в GigaMethodToolCallbackProvider, кэшировать в переменной для предоставления в нужный момент