FoundationaLLM provides the software infrastructure that empowers large language models to interact with the outside world in multi-step ways. In this example, a hotel booking representative uses the system to prepare a tailored experience for a VIP guest. The tools the LLM uses are API calls that been registered with the FoundationaLLM agent. Tools are added to the toolset by providing plain English descriptions of the tool and what it is used for, along with the API calling convention. The LLM uses the tool descriptions to decide what tools to use. FoundationaLLM takes care of invoking the tool and providing the result back to the LLM as context.