inspired by this: https://arxiv.org/pdf/2601.18282 we should create a think wrapper that add `thought` parameter, so that all tools in the registry could be called with reasoning text.