What the generator produces
Given a sample value the tool walks its structure and emits a schema fragment for each node: type for scalars, a properties map plus required for objects, and an items schema for arrays. Whole numbers are typed as integer, fractional ones as number. The root is wrapped with the $schema keyword pointing at draft 2020-12.