JSON без ошибок ещё не значит, что ИИ прав
Структурированный вывод заставляет модель отвечать по заданной схеме: вернуть обязательные поля, положить число в поле цены, а список товаров — в массив. Это удобно для программ: ответ не приходится разбирать вручную.
Но схема проверяет форму, а не смысл. Цена может быть корректным числом, но выдуманной; идентификатор — аккуратной строкой, которой нет в каталоге; ссылка — правильно оформленной, но несуществующей.
Поэтому проверку лучше разделять: JSON Schema отвечает за устройство ответа, обычный код — за диапазоны и правила, а база или первоисточник — за факты. Идеальная упаковка не подтверждает содержимое.