WebMCP — webmachinelearning/webmcp
Вид: README репозитория (объяснение предложения веб-API)
Коротко
Вопрос: как веб-страница может дать ИИ-агенту инструменты, не отказываясь от собственного интерфейса?
Ответ: WebMCP — предложение дать веб-страницам способ открывать свои клиентские функции агентам как инструменты, чтобы дополнить, а не заменить бэкенд-интеграции.
Тезисы
- Бэкенд-интеграции (Model Context Protocol, OpenAPI) для интерактивных веб-приложений — по заявлению авторов, они обходят веб-интерфейс, требуют дублировать состояние и авторизацию на отдельном сервере
Т1. По описанию авторов, WebMCP — предлагаемый API, через который разработчики открывают функции веб-приложения агентам как инструменты
- Аргумент: инструмент — это JavaScript-функция с описанием на естественном языке и структурированной схемой; такие инструменты могут вызывать агенты, в том числе встроенные в браузер.
- Цитата: «WebMCP lets developers expose web application functionality as “tools”—JavaScript functions with natural language descriptions and structured schemas, designed for AI agent ingestion.» (раздел «README.md»)
- Понятия: WebMCP, Инструмент агента
Т2. Авторы заявляют: бэкенд-интеграции создают трудности для интерактивных веб-приложений
- Против: бэкенд-интеграции (Model Context Protocol, OpenAPI)
- Аргумент: по перечню авторов, такая интеграция обходит веб-интерфейс сервиса, заставляет дублировать состояние и авторизацию на отдельном сервере и требует писать серверную часть.
- Цитата: «Backend integrations work well for server-side actions, but they pose significant challenges for interactive web applications» (раздел «Backend Integrations vs. In-browser WebMCP Tools»)
- Понятия: Бэкенд-интеграция
Т3. Авторы считают, что WebMCP даст агентам альтернативу скриншотам и имитации ввода
- Аргумент: по мнению авторов, WebMCP даст разработчику больше контроля над тем, как агент взаимодействует с сайтом; по заявлению авторов, агент может вернуться к обычной автоматизации браузера, если задачу нельзя выполнить через инструменты страницы (предложенный API с этими приёмами не конфликтует).
- Цитата: «We believe that WebMCP will give these tools an alternative means to interact with the web that give the web developer more control over whether and how an AI-based agent interacts with their site.» (раздел «Existing web actuation techniques»)
- Понятия: WebMCP
Т4. Слишком много инструментов, по словам авторов, может ухудшить работу агента
- Аргумент: каждый инструмент занимает токены в промпте модели, а для сложных приложений авторы советуют регистрировать инструменты динамически, по состоянию страницы, для простых — статически при загрузке.
- Цитата: «Exposing too many tools (e.g., dozens or hundreds) can severely degrade agent performance or lead agent browsers to drop tools or fail to process them.» (раздел «Tool Strategy and Budget»)
- Понятия: Бюджет инструментов
Т5. Заявлено, что WebMCP задуман дополнять, а не заменять бэкенд-протоколы
- Аргумент: авторы прямо задают цель — дополнять существующие протоколы, ориентированные на бэкенд, а не заменять их.
- Цитата: «WebMCP is designed to complement, not replace, existing backend-focused protocols like MCP.» (раздел «Goals & Non-Goals»)
- Понятия: WebMCP, Бэкенд-интеграция
Связи
- Из карточки:
WebMCP→ авторы репозитория: предлагаемый клиентский API браузера, через который страница регистрирует инструменты для агентов (Т1, Т3, Т5) - Из карточки:
Инструмент агента→ авторы репозитория: JavaScript-функция с описанием и схемой, которую вызывает агент (Т1) - Из карточки:
Бэкенд-интеграция→ авторы репозитория: способ подключить сервис к ИИ-платформе через серверный API; по их оценке, неудобен для интерактивных веб-приложений (Т2, Т5) - Из карточки:
Бюджет инструментов→ авторы репозитория: спецификация лимита не задаёт; на практике число инструментов упирается в контекстное окно модели (Т4)