For LLMs to interact with applications (without a two way protocol) is achievable just with tools/functions.