The responses API from Open AI supports state-fullness, search, computer use and file search. This API is a bit slower than the conversation API, but allows end users to tap in to the OpenAI implemented search.
Google support a similar scheme with Gemini models (see search grounding)
Discourse AI from very early days opted to be as API agnostic as possible, so we implemented a first class tool and custom tool system.