Your split UTF-8 example has a cousin in streamed tool calls: the arguments arrive as JSON fragments, and parsing per chunk crashes on half-formed objects. I buffer the fragments and parse once the stop signal arrives. Does the series cover streamed tool calls?