What one sample cannot tell you
A sample cannot establish allowed enum values, numeric limits, string lengths, or every optional field. A field present once may still be optional in your API. Non-null properties start as required; null-valued fields are optional. In arrays of objects, a property is required only when it is required in every sampled object.
This generator leaves additional properties allowed, and an empty array has items: {} because there is no element to inspect. Beyond 50 nested levels, inference uses an open schema. Tighten these rules when your application has stronger requirements.
String formats are heuristics, not proof. A value shaped like an email address gets an email format hint; a future value may show that it is actually an arbitrary identifier. Your validator must support the format keywords you keep.