after a quick discussion on localllama it seems some tools don't use the tool format we currently expect. we should normalise tool calling in the same way we normalise all other inputs to exo and translate back depending on endpoints. please report tool calling issues here!