Языковая модель сама не ходит в интернет: ей нужен инструмент, который найдёт страницы, достанет из них текст и отдаст его в удобном для контекста виде. У большинства платформ такие инструменты уже есть, но они рассчитаны на типовой случай. Когда нужны свежая выдача с настройками, обход целого сайта, поиск по смыслу или структурированный JSON, подключают отдельный поисковый API. Ниже сравнение четырёх сервисов и список других вариантов.
Где заканчиваются встроенные возможности агента
WebFetch
Встроенное чтение страниц забирает содержимое конкретного адреса и кладёт его в контекст. В API Anthropic инструмент web fetch отдаёт текст, HTML и PDF, не берёт сайты, которые строятся JavaScript в браузере, и открывает только адреса, которые уже встречались в разговоре: в сообщении пользователя, в результатах инструментов или в выдаче поиска. Отдельной платы нет, вы платите за токены прочитанного текста. Страница на 100 КБ занимает порядка 25 000 токенов, так что без ограничения max_content_tokens длинные документы быстро дорожают. Для обхода всего сайта, очереди адресов или превращения вёрстки в чистый Markdown этого мало, и здесь подходят Firecrawl или режим Extract и Crawl у Tavily.
WebSearch
Встроенный поиск вроде web search в Claude API или web_search в Responses API OpenAI сам решает, когда искать, и возвращает ответ со ссылками на источники. Вы управляете числом поисков, фильтрами по доменам и локацией, но выдачу, ранжирование и объём извлечённого текста не настраиваете. У Anthropic поиск стоит $10 за 1000 поисков плюс токены, у OpenAI в документации Responses API фигурирует отдельная плата за вызов инструмента, а контекст поиска ограничен 128 тысячами токенов. Если нужно искать по смыслу, получать сырую выдачу без ответа модели или собирать собственный конвейер, берут Tavily, Exa или Search API Perplexity.
Браузерная автоматизация
Когда страницу нужно не прочитать, а пройти: залогиниться, нажать кнопки, заполнить форму, дождаться скриптов, подключают браузер. Playwright MCP работает с деревом доступности страницы, а не с пикселями, поэтому модели не нужно зрение, и при этом умеет кликать, печатать, делать скриншоты и следить за сетью. У Anthropic для этого есть browser use tool, клиентский инструмент: браузером управляет ваше приложение и возвращает модели текст или скриншоты. Браузер нужен, когда страница собирается скриптами или требует действий: входа, кликов. Содержимое открытых страниц нужно считать недоверенным вводом: у Playwright MCP это прямо оговорено в документации. Поэтому для простого чтения лучше API вроде Firecrawl, а браузер оставить для сценариев с действиями.