Столкнулся с ошибкой «Value should be a JSON object.» при обработке discovery скрипта, который отдавал по всем параметрам корректный json. Json проверял на разных валидаторах, все говорят что валидный. В итоге проблема оказалась не в самом json, а в способе его формирования.