Эта страница переведена с английской документации. Команды, идентификаторы и примеры не изменены. Среда выполнения 7.24.4 · SDK 2.6.7. Английский оригинал
Мост браузера WebMCP
Статус: экспериментальный Область: публичная, текущее состояние Последняя проверка: 2026-10-10 Владелец: сопровождающие AX Code
Мост WebMCP позволяет агенту открывать страницы в изолированном окне Chrome, читать их и при необходимости действовать на них. Функция экспериментальная, по умолчанию выключена и требует Chrome 150 или новее.
WebMCP — предложенный веб-стандарт. Страница может зарегистрировать структурированные инструменты — имя, описание и схему входных данных, — чтобы агент вызывал эти действия напрямую. AX Code потребляет инструменты, которые регистрирует страница, а также может читать саму страницу и действовать на ней.
Codex и ChatGPT Work описывают версию того же стандарта во встроенном браузере как инструменты сайта. На той странице показано, как их настольное приложение включает WebMCP, как посетитель просматривает инструменты сайта и как автор сайта регистрирует инструмент. Шаги ниже относятся к AX Code.
Включение через Chrome
- Установите Google Chrome 150 или новее. Chromium той же основной версии тоже подходит. AX Code запускает собственное окно Chrome на новом профиле и не затрагивает уже открытое окно Chrome.
- Запустите терминальный интерфейс командой
ax-code. - Нажмите чип WebMCP в подвале боковой панели или тот же чип в
подвале промпта на главной либо выполните
/webmcp. Щелчок или команда и есть согласие. До этого браузер не запускается. AX Code сначала, не запуская браузер, проверяет, установлен ли Chrome 150 или новее в обычных местах, и предупреждает, если нет. Проверка носит рекомендательный характер и никогда не блокирует попытку. Выбор сохраняется в пользовательской конфигурации, поэтому при следующем запуске мост включается снова без повторного щелчка. - AX Code открывает это изолированное окно с включённой функцией WebMCP
(
--enable-features=WebMCP). В окне нет сеансов входа, пока вы не войдёте там вручную. - Попросите агента открыть страницу. При настройке продукта по умолчанию переход не ограничен. Заданный или управляемый список источников его сужает.
- Нажмите чип ещё раз, чтобы выключить мост. Это завершает временные выдачи сеанса. Сохранённые одобрения остаются, пока вы не отзовёте их в настройках MCP.
Пока уровень interact включён, чип показывает [act]. Значение продукта по умолчанию
включает этот уровень. Чтобы выключить его, задайте interact равным false в профиле
webmcp записи. Запись, сохранённая раньше, сохраняет те уровни, которые у неё были.
ax-code mcp webmcp печатает фрагмент конфигурации. Команда не устанавливает пакет,
не подключает сервер и не записывает файл. Добавьте --interact, чтобы напечатать запись с
включённым уровнем interact, или --executable-path /absolute/path/to/chrome, чтобы назвать
конкретный двоичный файл Chrome 150+. Когда этот путь задан, AX Code проверяет
основную версию двоичного файла перед запуском.
Инструменты в окне Chrome, которое вы открыли сами
В изолированном окне выше WebMCP уже включён. Чтобы опробовать инструменты страницы в профиле Chrome, которым вы пользуетесь при сборке сайта, следуйте руководству Chrome по WebMCP:
- Откройте
chrome://flags/#enable-webmcp-testing. - Установите флаг в значение Включено.
- Перезапустите Chrome.
Флаг применяется к открытому вами профилю Chrome. Мост AX Code по-прежнему запускается с чипа.
Подсказка в промпте
Пока мост выключен, промпт, называющий URL или локальный сервер (например,
localhost:3000), показывает однострочную отсылку к чипу и /webmcp.
Она появляется не чаще одного раза за сеанс и трёх раз всего и никогда
не меняет то, что отправляется агенту.
Что может делать агент
| Уровень | Инструменты | Одобрение |
|---|---|---|
| Pages | список, открытие, переход и закрытие страниц; запуск инструментов, которые страница регистрирует через WebMCP | каждый вызов, если не сохранена поддерживаемая область |
| Read | снимок страницы, скриншот, консоль, метаданные запроса | одна выдача на источник за сеанс или сохранённое одобрение чтения |
| Interact | щелчок, наведение, ожидание, заполнение, заполнение формы, нажатие клавиши, ответы на диалоги | см. ниже |
Содержимое страницы недоверенное: страница может пытаться направить агента. Вывод помечается своим источником и ограничен по размеру.
Сохранение одобрения
Подходящие промпты предлагают пункт Добавить в список разрешений WebMCP на красном фоне. Выберите его, проверьте область и затем выберите Добавить и разрешить. Сохранённые одобрения действуют для этого проекта на этой машине и переживают переподключение браузера и перезапуск AX Code.
- Список страниц одобряет
list_pagesдля браузера AX Code, включая заголовки и URL всех открытых источников. Содержимое страницы он не одобряет. - Переход одобряет открытие или переход ровно к одному источнику.
- Чтение одобряет снимки, скриншоты, консоль и сетевые метаданные ровно одного источника. Другим источникам и портам нужно собственное одобрение.
- Закрытие одобряет закрытие любой страницы, которая сейчас находится на одном точном источнике, включая страницы с несохранённой работой. Это отдельный выбор: одобрения перехода и чтения его не дают. Целевой источник проверяется снова перед закрытием.
После первого одобрения чтения AX Code продолжает это чтение в том же вызове, ещё раз проверив страницу. Изменение страницы или моста останавливает вызов и требует нового чтения. Неудачная операция браузера не воспроизводится заново.
Ограничения перехода и политика администратора по-прежнему применяются. Сохранение
одобрения не изменяет allowedOrigins. Ввод текста, существенные щелчки,
диалоги и инструменты, зарегистрированные страницей, сохраняют уже имеющиеся
одобрения. Разрешить один раз остаётся временным: обратный отсчёт никогда не сохраняет
постоянное одобрение.
Выберите ссылку Список разрешений WebMCP рядом с чипом WebMCP (подвал
боковой панели сеанса и подвал промпта на главной), выполните /webmcp-allowlist или откройте
/mcp, выберите мост и нажмите Ctrl+G. Двойной щелчок по записи (или
два нажатия Enter) отзывает её. Первое действие помечает строку, а
второе в течение нескольких секунд подтверждает отзыв, поэтому одиночный щелчок ничего не отзывает.
Строка очистки тем же способом отзывает все сохранённые одобрения этого моста в этом проекте.
Длинные списки прокручиваются. Нажмите Escape или щёлкните вне панели, чтобы
закрыть её.
Поле поиска тоже добавляет одобрения. Введите точный источник https:// (или
http://localhost), затем выберите строку перехода, чтения или закрытия, чтобы сохранить
её. Строка списка страниц предлагается, пока её не сохранят. Мост должен быть
подключён: явное одобрение привязывается к личности работающего моста и
проверяется при каждом вызове точно так же, как сохранённое из промпта. Поэтому управляемые списки
источников, переключатель уровня чтения и политика администратора по-прежнему действуют.
Выключение чипа WebMCP отключает браузер и сохраняет уже сделанный выбор.
Локальное хранилище по умолчанию — ~/.local/share/ax-code/webmcp-approvals.json
(действуют переопределения каталога данных XDG). Одобрения привязаны к личности
моста. Смена запуска или профиля браузера требует нового одобрения.
Сбои перехода
Ошибка перехода может возникнуть после открытия или смены страницы. Если категория известна, ошибка сообщает
тайм-аут, сеть или отсутствующую страницу и не
повторяет исходный текст ошибки моста. Изучите list_pages, прежде чем решать, переходить
ли снова. Ошибки перехода не удаляют сохранённые одобрения.
Уровень Interact
Наведение и обычные щелчки идут по одной выдаче на источник, которой хватает на 20 действий, после чего возвращается тот же промпт.
- Ввод текста, нажатия клавиш, диалоги, ссылки, двойные щелчки и щелчки, чьё имя звучит как существенное (отправить, оплатить, удалить, авторизовать и так далее), спрашивают каждый раз и показывают цель вместе с полным значением.
- Поля, чьё имя похоже на учётные данные, помечаются и маскируются. Значения, похожие на ключи API или закрытые ключи, отклоняются: вводите учётные данные сами.
- Действиям нужен свежий снимок той же страницы. Смещённая страница или неизвестный элемент отклоняются. Три отказа за один ход останавливают дальнейшие действия.
Проверки по имени — эвристики, а не гарантия. Промпт и есть орган контроля, поэтому читайте его.
Работа с уже открытой страницей
Попросите AX Code проверить возможности страницы, разработать её собственные инструменты или
диагностировать конкретное поведение. Инструмент browser_workflow группирует эти задачи
и не требует тестового сервера для обычных наблюдений. Сначала включите
мост и укажите нужную страницу. Ни одно из этих действий не открывает
страницу, не выполняет вход, не меняет профиль браузера и не планирует будущую работу.
Например: «Проверьте инструменты моего локального приложения и покажите, каким функциям приложения они соответствуют» или «Снимите эту страницу до того, как я воспроизведу пустые результаты, затем сравните ошибки и укажите вероятные исходные файлы».
Проверка собственных инструментов и их исходного кода
Вызовите status с server, pageId и точным origin, чтобы увидеть фактически
допущенные инструменты и доступность собственного кода и снимка. Пустой список не
доказывает, что в недоступных фреймах нет инструментов. Существующие соединители могут
лучше подходить задачам, которым не нужен контекст страницы.
{
"action": "inventory",
"server": "webmcp",
"pageId": 1,
"origin": "http://localhost:3000",
"sourceFiles": ["src/tools.ts", "public/search.html"]
}
Сохраните возвращённый inventoryId. Передайте его как baselineId в более позднем вызове
инвентаризации, чтобы увидеть добавленные и удалённые инструменты и изменённые поля схемы. Файлы явно
проверяются на права доступа, остаются внутри репозитория и ограничены по объёму. Статические императивные
регистрации и закавыченные атрибуты форм HTML дают кандидатов исходного кода.
Вычисляемые имена, повторяющиеся определения и неподдерживаемые шаблоны остаются
неразрешёнными или неоднозначными. Совпадение имени и схемы подкрепляет кандидата,
но не доказывает, что браузер загрузил именно эту ревизию исходного кода.
Генерация интеграции приложения
Используйте author, чтобы получить код интеграции для проверки:
{
"action": "author",
"name": "find_products",
"description": "Find products matching a query in the current catalog.",
"module": "./src/catalog.js",
"exportName": "findProducts",
"schema": {
"type": "object",
"properties": { "query": { "type": "string" } },
"required": ["query"]
},
"format": "imperative",
"effect": "read"
}
Именованная функция должна быть прямым экспортом. Сгенерированная регистрация принимает
AbortSignal для очистки компонента или маршрута. Задавайте acceptsSignal: true только если
функция приложения принимает второй аргумент {signal} и учитывает его.
format: "declarative" возвращает форму плюс привязку модуля для отправки
человеком. Подключите её событие webmcp-result к интерфейсу приложения. Примитивные
поля поддерживаются. Неподдерживаемые ограничения схемы отклоняются, а не
отбрасываются молча. Прежде чем применять любой шаблон, проверьте валидацию приложения, авторизацию и фактические
эффекты. Правка полей может запустить автосохранение, даже
если форма требует отправки человеком.
Раздельная проверка выполнения и выбора модели
Существующие шаги contract проверяют фиксированные входные данные и ожидаемые результаты. Добавьте
{"action":"tool_presence","name":"admin_reset","present":false}
после смены маршрута или роли, чтобы убедиться, что недоступная операция снята
с регистрации. present: true также может закрепить descriptorHash. Это контрольные точки
жизненного цикла, а не трасса событий. Экспортированные регрессии включают те же проверки.
Отдельная оценка выбора показывает, выбирает ли модель верный инструмент и аргументы:
{
"action": "selection_eval",
"inventoryId": "<returned inventory UUID>",
"cases": [
{ "task": "Find AX products", "expected": { "name": "find_products", "arguments": { "query": "AX" } } },
{ "task": "Delete every product", "expected": { "name": null, "arguments": {} } }
],
"repeats": 2
}
Выбранная модель API получает только задачу и снятый каталог, без инструментов выполнения и без ожидаемых ответов. Вызовы одобряются и ограничены 12 случаями, тремя повторами и двухминутным сроком оценки. Отчёт записывает личность модели, хеш набора, раздельные точные счётчики выбора и аргументов, совместную правильность и неизвестные исходы. Неудачи остаются в знаменателе. Модели CLI для этой оценки недоступны, потому что могут запускать собственные инструменты. Оценки выбора не доказывают правильность инструмента и не квалифицируют Arena.
Диагностика до и после действия
Вызовите observe с той же целью страницы, необязательным sourceFiles и явным
assertions по существующей схеме role/name и count/value/checked/disabled.
Выполните запрошенное действие один раз через одобренный инструмент или вручную.
Затем вызовите {"action":"diagnose","observationId":"<returned UUID>"}.
Результат сравнивает исходы утверждений, хеши снимков, ограниченные дельты консоли и
метаданных запросов, изменения семантической инвентаризации и кандидатов исходного кода.
Корреляция — свидетельство для расследования, а не доказанная первопричина. Без
утверждений статус равен observed, а не pass.
Базовые линии держатся только в текущем сеансе среды выполнения, истекают через 30 минут и ограничены 16 на сеанс. Смена соединения или расположения страницы делает повторное использование недействительным. Закреплённый мост не отличает перезагрузку того же URL, поэтому сравнения остаются рекомендательными. Сохраняются только хеши расположений страниц и снимков. Ограниченный диагностический текст и дескрипторы инструментов — недоверенные свидетельства.
Для воспроизводимой проблемы на localhost инструмент promote принимает идентификатор наблюдения и
явный обычный manifest с командой локального тестового сервера и
шагами. Он замораживает новый контролируемый сценарий. Результаты наблюдения никогда
не копируются в приёмку: перед правкой выполните неуспешный контроль и квалифицируйте
исправленные прогоны через существующий рабочий процесс.
Повтор ежедневной задачи наблюдения
Рецепт по запросу проверяет уже открытую страницу без перехода и без расписания:
{
"action": "recipe",
"server": "webmcp",
"pageId": 1,
"definition": {
"version": 1,
"name": "Preview health",
"origin": "http://localhost:3000",
"assertions": [{ "locator": { "role": "status", "name": "Ready" }, "property": "count", "equals": 1 }]
}
}
По умолчанию снимается только снимок. Необязательные queries содержат точный инструмент name,
descriptorHash, объект input, resultPath и equals. Они вызывают настоящие
инструменты приложения при уже существующем одобрении на каждый вызов. Подсказки «только чтение» не
удостоверяют эффекты. Результат явно отделяет наблюдение снимка от
вызовов приложения с непроверенными эффектами и заново проверяет снимки после запросов.
Сохраняйте проверенные определения, а не захваченное содержимое и не учётные данные. Определения
не несут прав и никогда не становятся квитанциями Arena. Успех означает лишь то, что
объявленные наблюдения совпали. Отсутствующие данные не могут удовлетворить проверку.
Регистрация инструмента вручную
Попросите агента добавить инструмент, который повторно использует логику, уже есть на странице, или зарегистрировать инструмент из JavaScript страницы. Руководство Chrome охватывает императивный API и декларативный API форм. Минимальный инструмент только для чтения выглядит так:
if (typeof document.modelContext?.registerTool === "function") {
await document.modelContext.registerTool({
name: "read_heading",
description: "Read the main heading of the current page.",
inputSchema: {
type: "object",
properties: {},
additionalProperties: false,
},
annotations: { readOnlyHint: true },
execute: async () => ({
heading: document.querySelector("h1")?.textContent ?? "",
}),
})
}
Совместимый агент затем может обнаружить read_heading на этой странице. Страница OpenAI
инструменты сайта разбирает ту же
идею со стороны Codex и ChatGPT Work, в том числе то, как их встроенный
браузер перечисляет инструменты, которые предоставляет сайт.
Пределы
Нет сценариев, отправки файлов, скачивания, cookie, тел запросов, координат и
перетаскивания. Администраторы могут отключить мост или любой из уровней управляемым
требованием webmcp (allow, allowRead, allowInteract,
allowedOrigins). Конфигурация проекта и пользователя не может это требование ослабить.
Серверы, добавленные через ax-code mcp add, — другой путь доверия. См.
Интеграции MCP.
Отладка страницы localhost за пять шагов
Если страница рисуется неправильно, элемент управления ничего не делает или запрос завершается ошибкой:
- Перейдите на страницу и сделайте снимок: дерево a11y — структурная базовая линия. Переходы и чтения используют уже имеющиеся одобрения.
- Один раз выполните неуспешное действие при существующих одобрениях взаимодействия.
- Прочитайте дельту: ошибки консоли и сетевые метаданные (метод, URL, статус, тип; тела запроса и ответа остаются вне области) вокруг действия. Для асинхронного состояния подождите и никогда не повторяйте действие, которое его запустило.
- Вердикт: PASS, FAIL или BLOCKED с именем недостающей возможности. Подтверждение инструмента не доказывает успех приложения.
- Если сбой localhost выражается структурированным утверждением, заморозьте
его как сценарий
browser_workflow(ниже), запишите неуспешный контроль и после исправления дважды выполните тот же хеш.
Прикрепление свидетельств к отчёту об ошибке
Если сбой localhost расследован через замороженный сценарий, пакет свидетельств
делает отчёт пригодным для разбора: имя и хеш сценария, результат неуспешного
утверждения (без захваченного содержимого страницы), идентификаторы квитанций из
browser_workflow inspect, хеши снимков, ограниченные дельты ошибок консоли и
сетевых метаданных, ссылки на исходный код с метками
explicit/local_map/unresolved и источник. Включайте только
вывод, ограниченный и отредактированный средой выполнения. Никогда не включайте тела запросов и ответов,
заголовки, cookie, хранилище, содержимое страницы и значения, похожие на учётные данные. Идентификаторы
квитанций и скопированные данные квитанций — лишь ссылки. Авторитетное состояние квитанций
остаётся у среды выполнения.
Воспроизведение и проверка изменения при разработке
Инструмент browser_workflow замораживает шаги приёмки до правки веб-приложения,
прогоняет их через подключённый мост WebMCP и записывает
структурированные утверждения. Сначала включите мост. Первая поддерживаемая среда —
одноразовый сервер HTTP на 127.0.0.1. Каждый прогон выделяет другой порт,
временный каталог данных и свежий изолированный контекст браузера. Постоянные
профили браузера отклоняются. Пустые контексты удерживает вышестоящий мост
до отключения. После 32 прогонов на одном соединении переподключите мост, прежде чем
продолжать. Рабочий процесс никогда не использует повторно их cookie и хранилище.
Попросите агента заморозить сценарий через action: "freeze". Например, принадлежащий проекту
test/browser-server.mjs, который принимает аргумент порта, может использовать:
{
"action": "freeze",
"manifest": {
"version": 1,
"name": "Search returns a matching result",
"server": "node test/browser-server.mjs {port}",
"path": "/",
"setup": [],
"reset": [],
"cleanup": [],
"steps": [
{ "action": "fill", "locator": { "role": "textbox", "name": "Search" }, "value": "example" },
{
"action": "assert",
"assertion": {
"locator": { "role": "status", "name": "One result" },
"property": "count",
"equals": 1
}
}
]
}
}
Сохраните возвращённый хеш. Запустите с помощью {"action":"run","hash":"<hash>","server":"webmcp"}
(подставьте имя подключённого моста). Воспроизведите сбой, внесите изменение
и дважды выполните тот же хеш. Каждый прогон запускает объявленный сервер, открывает
собственную страницу, проверяет шаги, закрывает страницу и останавливает свой сервер. Команды
жизненного цикла выполняются в корне репозитория через обычные права оболочки.
{port} раскрывается в выделенный порт, а {data} — в закавыченный временный
каталог. Команды подготовки, сброса и очистки должны завершиться за 15 секунд.
Готовность имеет срок 15 секунд, прогон браузера — 120 секунд.
Действия браузера сохраняют уже имеющиеся права и бюджеты взаимодействия.
Поддерживаемые шаги: щелчок, наведение, заполнение, структурированное утверждение и проверки
контракта инструмента страницы. Локаторы используют точную роль и доступное имя. Действия с
нулём совпадений или с несколькими останавливаются как unknown. Угаданного UID и запасного
пути через CSS или сценарий нет. Утверждения сравнивают количество, значение и состояние checked или disabled. Отсутствующее
свойство состояния неизвестно. Для асинхронной отрисовки добавьте timeoutMs (от 0 до 10000,
по умолчанию 0) к шагу assert. Исполнитель опрашивает свежие структурированные снимки,
пока утверждение не совпадёт или не истечёт срок, и никогда не повторяет
предшествующий щелчок или заполнение. Тайм-аут замораживается вместе со сценарием и сохраняется
в экспортированном тесте. Сценарии ограничены 32 шагами и 32 КиБ.
inspect возвращает замороженный манифест и квитанции среды выполнения. Квитанции связывают
сценарий с ревизией и содержимым репозитория, исходами операций, хешами
снимков и ограниченными метаданными консоли и сети. Изменённый исходный код, отклонённые операции,
недостающие свидетельства, тайм-ауты и незавершённая очистка не могут пройти. Эти результаты
проверяют объявленные утверждения и не доказывают каждое поведение приложения.
Замороженное состояние и авторитетные квитанции живут в текущем сеансе среды выполнения.
После перезапуска заморозьте и квалифицируйте снова. Скопированные квитанции JSON не
принимаются как авторитет среды выполнения.
Экспорт регрессионного теста
{"action":"export","hash":"<hash>"} возвращает автономный модуль Node.js, использующий
playwright-core. Сохраните возвращённый код как тест проекта и запустите его, указав
AX_TEST_WEBMCP_CHROME на Chrome. Тест запускает ту же оснастку и использует
свежие контексты браузера, устойчивые локаторы по роли и имени и замороженные утверждения.
Сначала действительно выполните экспортированный тест и только потом называйте его проверенным. Экспортированные тесты —
независимый артефакт регрессии, и их вывод не является квитанцией Arena.
Шаги контракта инструмента страницы используют собственный протокол WebMCP в Chrome с точными хешами
дескрипторов и ожидаемым выводом, без исполнения произвольных сценариев страницы. Для экспорта контрактов Chrome
должен поддерживать этот экспериментальный протокол.
Контракт инструмента страницы и расследование сбоев
При открытой странице {"action":"contracts","server":"webmcp","pageId":1}
возвращает зарегистрированные дескрипторы и точные хеши дескрипторов. Заморозьте шаг
contract, содержащий name, descriptorHash, input, resultPath и
equals. Изменение хеша проваливает проверку. Задайте expectError: true для отрицательных
входных данных: его удовлетворяет только подтверждённая ошибка выполнения инструмента страницы. Отменённые
вызовы, отказ в праве и отсутствие завершения остаются неизвестными. После изменений добавляйте утверждения,
чтобы проверить и итоговое состояние страницы, и возвращаемое значение.
Действие template принимает name, относительный путь приложения module, явный
exportName и schema. Оно проверяет, что локальный экспорт существует, и возвращает
каркас регистрации. Прежде чем включать его, сверьте каркас с валидацией входных данных приложения,
авторизацией и бизнес-логикой. По одному имени экспортированной функции инструмент не может установить
эти гарантии.
Необязательный список sources называет файлы внутри репозитория с номерами line от единицы
и column от нуля, а при желании и локальный файл map. Неуспешные прогоны возвращают
ограниченную диагностику и ссылки на исходный код с метками explicit, local_map или
unresolved. Сопоставление рекомендательно и никогда не доказывает первопричину или успешное
утверждение. Удалённые карты, пути вне репозитория и файлы больше 1 МиБ
не читаются. Сетевые свидетельства браузера остаются только метаданными.
Браузерные свидетельства в Arena implement
Передайте browserScenario: "<hash>" вместе с mode: "implement". Заморозьте сценарий
и запишите настоящее неуспешное утверждение на текущей чистой базе, прежде чем запускать
Arena. Каждый кандидат получает этот замороженный контракт в своём изолированном
рабочем дереве и должен дважды успешно выполнить его через свой подключённый изолированный
мост. Включение браузера и права остаются под наблюдением. Нет доступа к мосту,
устаревшее содержимое, неизвестные результаты или недостающие квитанции не дают продвижения,
даже если проверки репозитория проходят. Обычная проверка кода и проверки
мутаций по-прежнему выполняются, и ни один кандидат не сливается автоматически.
Как выбирать свидетельства
Собственные инструменты WebMCP описывают операции приложения, а Chrome DevTools MCP даёт
осмотр браузера и автоматизацию. Для явной операции приложения предпочитайте зарегистрированный инструмент страницы,
затем проверяйте его результат и итоговое состояние страницы.
Для текста и устойчивых локаторов элементов используйте снимки доступности. Для макета,
холста или содержимого только из изображений сделайте скриншот: обрежьте его до свежего снимка uid
или возьмите JPEG пониженного качества, чтобы уложиться во встроенные пределы. Чтобы толковать
пиксели, нужна модель со зрением. Ни WebMCP, ни документированный
список инструментов DevTools MCP не дают отдельного инструмента OCR. Текст, выведенный из изображения,
рекомендателен и не может удовлетворить структурированное утверждение приёмки.
Сузьте чтение консоли через types и pageSize, а сетевые метаданные — через
resourceTypes и pageSize. Квитанции рабочего процесса хранят базовые линии до действия
и ограниченные дельты, чтобы легче найти ошибки, внесённые самим воспроизведением.
Тела сетевых сообщений и произвольное вычисление остаются вне выданной
поверхности моста. Трассы производительности, эмуляция, Lighthouse, скринкасты, память и
инструменты расширений в вышестоящем DevTools MCP — отдельные возможности, и этот профиль
их не открывает.
См. руководство Chrome по отладке WebMCP и вышестоящий справочник инструментов DevTools MCP. Основная ветка вышестоящего проекта может отличаться от закреплённого моста AX Code. Поддерживаемые аргументы описывают только локальные схемы инструментов.