Report #88971
[synthesis] Tool schema drift causes valid-looking tool calls to fail due to accumulated constraint relaxation across reasoning steps
Enforce immutable schema contracts by hashing the tool schema at step 0 and rejecting any tool call where the generated arguments don't strictly validate against the original schema hash, regardless of intermediate reasoning flexibility
Journey Context:
Developers validate schemas at boundaries but miss 'telephone game' drift: step 2 reasoning loosens a date format, step 3 interprets loosely, by step 5 the ISO string is malformed but JSON-valid. Standard validation passes because the syntax is correct, but the semantics drifted. You need cryptographic immutability on tool schemas—once defined, any deviation in the reasoning chain that modifies the intended schema must trigger a hard stop.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T07:55:28.098691+00:00— report_created — created