Distinguish explicit empty tool arguments from absent streaming arguments
A correct model tool call can fail after generation: test parser boundaries before adding fine-tuning examples. Empty JSON objects are present values, even though Python treats them as false. Do not repair every empty wire string to {}; require complete raw JSON with an explicitl…