FourA MCP 0.6.0 позволяет агенту выбирать, каким браузером представляется request. foura_single и foura_proxy принимают browser, os, version или точный идентификатор profile из публичного каталога на GET /api/profiles. Они передаются внутри request, который уже отправляется к upstream, поэтому дополнительный вызов не требуется. Если их не указать, request представится последней версией Google Chrome, как и раньше. Комбинация, которую каталог не может предоставить, возвращается в виде ошибки со списком доступных вариантов, поэтому request никогда не отправляется как браузер, который вы не выбирали.
Теперь оба инструмента возвращают defense, когда целевой сервер выполняет проверку на бота. defense.solved: false означает, что тело может быть страницей проверки, а не запрошенным контентом, что служит сигналом для повторной попытки с другим браузером или эскалации, вместо парсинга страницы блокировки как данных.
Одно исправление в том же релизе: в описании unblocker говорилось, что по умолчанию он выключен. Он всегда был включен, поэтому requests уже содержали полный набор заголовков браузера. Опубликованная схема теперь соответствует поведению.