Create messages with streaming and tool calling
Authorization header.
{ role, content } objects.content may be a string or an array of content blocks (e.g. { "type": "text", "text": "..." }).message object. If stream=true, the response is an SSE stream (text/event-stream).