Галоўная / Артыкулы / WebMCP: адаптаванне інструментаў веб-сайта, каб агенты пересталі скрапаваць DOM.

WebMCP: адаптаванне інструментаў веб-сайта, каб агенты пересталі скрапаваць DOM.

WebMCP дазваляе сторанкам адзначаць структураваныя інструменты для агентаў AI — імператывныя та декларатывныя API — такім чынам броніраванне та выйшчы з системы больш не будуць завісныя ад нестабільнай автаматызацыі прыгледача.

904 слоў

Веб-сайты былі створаны для клікаў людзей, форм і API. Усё частае становішча — “выкарыстоўнік” можа быть штучным інтелектам, який ніколі не касаецца візуальнага інтерфейсу. Агенты, які скрапуюць дрэва DOM або керуюць браузерамі, выключаюцца, калі змінюецца маркап. WebMCP (Web Model Context Protocol), запропанаванный у екасістэме Chrome, мае на мету дазволіць сайтам безпасоваць структураваныя інструменты безпосередна агентам — назвы, данні вхіду, данні выходу і час ўвокалу — так што автаматызацыя становіцца явной, а не выведжанай.

Што такое WebMCP?

Корача кажучы, WebMCP дазволяе сторанцы публікуваць інструменты, назначаныя для агентаў, замест таго, каб спадзявацца, што скраперы правільна здогадаюцца.

Без WebMCP агент вынужаны імпровізаваць з незрозумелым інтерфейсам:

AI Agent → Reads HTML → Guesses → Clicks → Hopes it works

З WebMCP тая ж мета становіцца явным вызывам інструменту:

AI Agent → Reads structured tools → Executes correctly

Дасягнення Chrome, як пісаўцы дакументацыі, — гэта швальнасць, надзеяйнасць і точнасць у взаімадзеяннях з агентамі.

Чаму існуе WebMCP

Разглядзіце можлівасць броніравання гатэля. Шматкавы шлях ачынае сторніцу, знаходзіць пункты для заполнення, адначыта даты, нажымае кнопку пошуку і аналізуе рэзультаты — ён нестойкі пад змянамі DOM. За дапамою WebMCP агент выкананаі структураваную операцыю:

searchHotels({
 location: "Tokyo",
 checkIn: "2026-08-10",
 checkOut: "2026-08-15",
 guests: 2
})

Няма археалогіі XPath, няма рулеткі CSS-селектараў, няма адхылэнняў для стандартных прабегоў — толькі выкананне праз запіс.

Як працюе WebMCP

Две взаімадопамагаючыя API:

1. Імператывная API

JavaScript явна рэгіструе інструменты:

navigator.webMCP.registerTool({
  name: "create-event",
  description: "Creates a calendar event",
  inputSchema: {
    type: "object",
    properties: {
      title: { type: "string" },
      date: { type: "string" }
    }
  },
  execute: async ({ title, date }) => {
    return await createCalendarEvent(title, date);
  }
});

Агенты отрымаюць назву інструмента, його месца выкарыстання, неабходныя пункты для заполнення і шлях выканання — логіка фронтэнду экспортуецца як вызываемыя можлівасці.

2. Декларатывная API

Прыорытет HTML, ў частычцы для форм:

<form webmcp-tool="book-flight">
  <input name="from" />
  <input name="to" />
  <input name="date" />
</form>

Час выканання ператварае форму на структураванный інструмент, таму існуючыя прыкладныя програмы можаць стаць сумеснымі з агентамі за дапамою незначных змян у маркапе.

WebMCP проты MCP

Збільшанне плутання ўсё распашчастае. Практычны падзел: WebMCP намянуты на фронтэнд; MCP — на бэкэнд-сістэмы і службы. Адна з ментальных модэлей — гэта MCP як «мозг» на стороне сервера, а WebMCP — як «тэлы» інтерфейса. Разам воні павышаюць эфектывнасць інструментавання для цэлага стака, не вымушваючы кожную дзеянне адбывацца через нестабільную автаматызацыю браузера.

Практычныя прыклады выкарыстання

1. Е-камеры

Пакупальнік просіць аднарысы на кросавкі ў межах бюджету і можлівасць адправкі замовлення. Серед можлівых інструментаў могу быць:

searchProducts()
filterProducts()
addToCart()
applyCoupon()
checkout()

Агент завершае процес без неабходнасці пераходу праз розныя формы.

2. Броніраванне паўздрыжніх путаў

Пошук рэйсаў, парабяранне гатэлей, броніраванне наземнага транспорту, дадаванне страховкі — усё гэта за дапамогою інструментаў, а не нестабільных макро-скрыптаванняў.

3. Панелі керування SaaS

Інструменты аналітыки могу публікуваць розныя операцыі, такія як:

generateReport()
downloadCSV()
inviteMember()
changeBillingPlan()

Унутрошняе супакомпаньніцтва тады выклікае тыя ж функцыі, якія людзі бачаюць у вастоўках.

4. Сістэмы CRM

У зьмену дзесяці экранаў з клікамі:

createLead()
assignSalesRep()
scheduleFollowUp()

5. Адказнасць пра кліентаў

Анулюйце падпісы, выдайце вярненне грошаў, стежыце за доставкай праз перакананыя інструменты, а не праз «археалогію» HTML.

Чаму разработчыкам важна гэта знаты

Работа над фронтэндам расширваецца з «фарбавання пікселей» да «публікацыі інструментаў для агентаў». Адпаведна змінююцыяся абавязкі стосуюцца чыстага называння, моцных схем і надзеянай рэалізацыі. Разлік межы дагэнь і пасля выглядае не так:

Build components for humans

а больш так:

Build components for humans + machines

Аптальнейшыя практыкі

Храніце інструменты для адной мэты

Ухіліцеся ад багатафункцыянальных рашэнняў:

manageEverything()

Валіце фокусаваныя інструменты:

createInvoice()
sendInvoice()
downloadInvoice()

Канкрэтнасць павышае точнасць агентаў.

Іспользуйце чыстыя называння

Незрозумелыя абазаванні:

doTask()

Называння, якія раскрываюць мэту:

submitExpenseClaim()

Скорачыце канцэптыўную навантажэнна

Не змушвайце модель прадзейсцаваць вычытанні таго, што аплікацыя вже знае. Штодзе ўжо можна было бы ухіліцца:

durationInMinutes

Лепш прыймайце необработаныя даны, якія бэкенд можа нормалізаваць:

startTime: "10:00"
endTime: "12:00"

Адкульгавае разв’язваўце проблем

Агенты прабуюць знову. Інструменты должны быць безпечныя пад паўтаральнымі спробамі — ідэмпотентнасць мае важлівую ролю.

Бяспека

Якщо агенты можу выкананыць інструменты, введэнне злонамерных скрыптав у виглядзе фальшывых інструментов ёсць проблемай для дакладных даследжэнняў. Способы падборкі включаюць перакананне ў паводзе, аудыт рэгістрацый, межы дазволаў і падтверджэнняя ад корыстніка ў чыныстыя наследкі. Не давайце слепа веры рэгістрацыям.

Большая картына

WebMCP знаходзіцца ў межах шырэйшай агентнай сеті: веб-сайты адкрываюць своі можлівасці, агенты іх розумеюць, люди делегуюць заведамыя задачы, і роба выканана быстрей. Команды вже ствараюць API для разработчыкаў; наступны крок — це інструменты для агентаў. Тыя, хто рана адмацоўвае гэтую тэхналогію і спытаецца «какія часткі гэтага прыстрыю павінны стаць інструментамі AI?», будуць формаваць наступную хвалю архітектуры веба — падобна да таго, як REST, GraphQL, WebSockets і серверныя компаненты перайшлі з нішавых рашэнняў у стандартныя. Тэхналогія ще на раннім этапе, але напрамак развіцця яе важка не зазначыць.

Шлях адмацоўвання для існуючых прыстрыяў

Пачаткайце з адзначэнняя адного важлівага формы чыста крока практыкавання за дапамою декларатыўнага API, вымерайце успех агента па супэрнатыўным скраперу, а потым расшырюйце інператыўныя засобы для практыкавання, якім трэба індывідуальная перакананне. Залейце людскія практыкавання для падтверджэння платежаў і разрушальных змян у адзыначэннях, пакуль тэлеметрыя не пакажаць безпечную ідэмпотентнасць. Ставіцеся да схем засобаў як да публічных API: пераглядайце імены, версіявайце іх і адмовляйце у рэгістрацыі для ненадзеяных скрыптаў.