Clay S. Claygent does use the function calling API, but this feature is not specifically built on top of the function calling API. It uses some other features of OpenAI's API to guarantee the model's outputs conform to the format you've specified. We have plans to add support for other useful formats as well (e.g. phone numbers, email addresses, URLs, etc).