Turn GPT-5 into an agent by defining custom functions. Eivind Kjosbakken shares principles for creating effective tool definitions that the model can utilize during execution.