Wat is WebMCP en hoe helpt het AI-agenten?
Auteur: Redactie Domeny.ForSale Gepubliceerd
Kort samengevat: WebMCP is een browserinterface die nog in ontwikkeling is. Hiermee kan een website zijn functies als tools beschikbaar stellen aan agenten die AI gebruiken. In plaats van te raden op welke knop hij moet klikken, kan een agent een beschreven handeling uitvoeren, zoals een product zoeken of een formulier invullen. Het is geen model voor AI en ook geen manier om zichtbaarheid in zoekmachines te garanderen. Controleer vóór invoering de actuele stand van de specificatie en de ondersteuning in browsers.
Hoe WebMCP een agent helpt een website te gebruiken
Een agent die AI gebruikt, is een programma dat met een model voor AI taken uitvoert, vaak in meerdere stappen en met aanvullende tools. In de browser kan zo’n taak bestaan uit het zoeken van een reisverbinding, het vergelijken van producten of het voorbereiden van een reservering volgens de opdracht van de gebruiker.
Zonder speciale interface kan een agent de weergave van de pagina of het DOM analyseren: de documentstructuur die de elementen van de pagina beschrijft. Vervolgens probeert hij velden, knoppen en opeenvolgende stappen in het proces te herkennen. Die vorm van automatisering is mogelijk, maar een gewijzigde pagina-indeling of een onduidelijk label kan de uitvoering van de taak bemoeilijken.
Met WebMCP kan de maker van de website expliciet beschrijven welke handelingen beschikbaar zijn. Een tool is hier een functie met een specifieke taak en invoergegevens, geen afzonderlijke applicatie. De agent krijgt daarmee een meer gestructureerde manier om de website te bedienen dan door alleen de voor mensen bedoelde interface uit te lezen.
Dat betekent echter niet dat de agent altijd de juiste handeling kiest. De kwaliteit van de beschrijvingen, gegevensvalidatie en foutafhandeling blijven belangrijk. WebMCP vermindert de noodzaak om te raden hoe de website werkt, maar neemt fouten in het model of de applicatie niet weg.
Hoe WebMCP verschilt van MCP en een gewone API
MCP, voluit Model Context Protocol, verbindt applicaties die modellen voor AI gebruiken met tools en gegevensbronnen. Een gebruikelijke implementatie bestaat uit een client en een server die deze mogelijkheden aanbiedt. WebMCP gaat daarentegen over het beschikbaar stellen van tools door een website binnen de browsercontext.
WebMCP is dus geen andere naam voor een MCP-server. Het idee van beschreven tools is vergelijkbaar, maar de plaats van de integratie en de manier waarop de tools worden gebruikt, verschillen. Bij WebMCP is de context van de geopende pagina van belang, waaronder de toestand van de interface en de gebruikerssessie.
Een gewone API is een interface waarmee programma’s gegevens uitwisselen of handelingen laten uitvoeren. Een website gebruikt mogelijk al een API om zoekresultaten op te halen of formuliergegevens op te slaan. WebMCP hoeft die niet te vervangen: het kan de agent een handeling aanbieden die vervolgens de bestaande applicatielogica en communicatie met de server gebruikt.
Het praktische verschil zit in de beoogde gebruiker van de interface. De API van een applicatie wordt doorgaans ontworpen voor bekende software-integraties. Een tool in WebMCP moet daarnaast duidelijk aan de agent uitleggen waarvoor hij dient en welke gegevens hij nodig heeft.
Twee manieren om functies beschikbaar te stellen
WebMCP voorziet in een declaratieve en een imperatieve aanpak. Declaratief betekent dat de mogelijkheden in de structuur van de pagina worden beschreven, vooral bij formulieren in HTML. Imperatief betekent dat tools met JavaScript worden geregistreerd en dat hun werking in code wordt vastgelegd.
De declaratieve aanpak past bij handelingen die al via een formulier verlopen: zoekcriteria opgeven, datums kiezen of gegevens invoeren. De imperatieve aanpak geeft meer controle over complexere handelingen en over de manier waarop het antwoord voor de agent wordt samengesteld.
De exacte namen van interfaces en attributen en de bijbehorende vereisten kunnen veranderen naarmate WebMCP zich ontwikkelt. Controleer vóór de implementatie in de officiële documentatie van Chrome de actuele syntaxis, de beschikbaarheid van functies en eventuele testvereisten. Een beschrijving van het concept bewijst op zichzelf niet dat de oplossing al in alle gangbare browsers werkt.
Voorbeeld: een beschikbaar tijdstip zoeken
Stel je een website van een garage voor waarop een gebruiker een beschikbaar tijdstip wil vinden om banden te laten wisselen. Bij gewone automatisering moet de agent het formulier herkennen, de dienst kiezen, door de kalender navigeren en de beschikbare tijden uitlezen.
Met WebMCP zou de website een tool ‘zoek beschikbare tijdstippen’ kunnen aanbieden, met het type dienst en een datumbereik als invoer. De agent zou die gegevens aan de beschreven handeling doorgeven, waarna de applicatie de beschikbare tijdstippen teruggeeft. De functie van de garage zou die gegevens nog steeds leveren; het model voor AI zou de beschikbaarheid niet zelfstandig bepalen.
Het zoeken naar een tijdstip en het reserveren ervan moeten gescheiden zijn. De eerste handeling leest alleen gegevens, terwijl de tweede de toestand van het systeem wijzigt en gevolgen voor de gebruiker kan hebben. Die scheiding maakt het eenvoudiger om vóór een reservering expliciete bevestiging te vereisen.
Dit is ook een goede test voor het nut van de implementatie: als een handeling een duidelijk doel, voorspelbare invoergegevens en een eenduidig resultaat heeft, kun je die gemakkelijker aan een agent aanbieden zonder hem onnodige handelingsvrijheid te geven.
Wat je vóór invoering moet controleren
WebMCP is vooral zinvol op websites waar gebruikers concrete taken uitvoeren. Op een website met uitsluitend informatieve tekst kan het toevoegen van tools weinig voordeel opleveren. Zie deze technologie niet als vervanging voor begrijpelijke inhoud, toegankelijke formulieren of een goed werkende interface.
Controleer vóór een proefproject:
- Technische ondersteuning: de actuele vereisten voor de browser en de omgeving van de agent, en het gedrag van de website zonder WebMCP.
- Rechten: de toegangscontrole op de server; het aanroepen van een tool mag autorisatie niet vervangen.
- Gevolgen van handelingen: bevestiging bij betalingen, het verwijderen van gegevens en andere belangrijke wijzigingen.
- Gegevens en fouten: validatie van parameters, beperking van de informatie die wordt vrijgegeven en duidelijke foutmeldingen.
Begin met één handeling die alleen gegevens leest, bijvoorbeeld het zoeken naar beschikbare tijdstippen. Controleer of de agent die handeling correct herkent en goed omgaat met het ontbreken van resultaten, voordat je functies beschikbaar stelt die gegevens wijzigen.
Zie ook: Wat is Apache?
