How to use
- Copy the raw stream: from browser DevTools (Network → EventStream / Response), from
curl -N, or from your server logs. - Paste it in. The format is detected automatically: OpenAI Chat Completions, the OpenAI Responses API, Anthropic Messages, Gemini or Ollama. OpenAI-compatible APIs (DeepSeek, Qwen, Groq, vLLM…) work too.
- Read the reassembled answer, the reasoning or thinking text, each tool call with its complete JSON arguments, the stop reason and token usage.
FAQ
Why debug streams by hand?
When a streamed answer is cut off, a tool call’s arguments fail to parse, or token usage looks wrong, the raw chunks are the source of truth. Reassembling them shows exactly what the API sent.
My tool-call arguments are invalid JSON. Why?
Arguments arrive as string fragments spread across many chunks. If any chunk is missing — for example, because a proxy buffered or dropped data — the concatenated JSON breaks. The parser highlights arguments that don’t parse.