WebMCP antaa verkkosivustolle tavan kertoa tekoälyagentille suoraan, mitä sivustolla voi tehdä ja miten toimintoja kutsutaan. Nixu Racing Team Demo Shop kokeilee tätä WordPress- ja WooCommerce-ympäristössä.
Mitä WebMCP on?
WebMCP on kehitteillä oleva selainrajapinta, jonka avulla verkkosovellus voi tarjota toimintojaan tekoälyagenteille nimettyinä työkaluina. Työkalulla on kuvaus, rakenteisesti määritellyt syötteet ja toteutus. Esimerkiksi tuotehaku voi kertoa agentille, että se ottaa vastaan hakusanan, kategorian ja hintarajan.
Google kuvaa kahta toteutustapaa: deklaratiivista rajapintaa, jossa tavallisia lomakkeita kuvataan HTML-määritteillä, ja imperatiivista rajapintaa, jossa toimintoja rekisteröidään JavaScriptillä. Toiminnot toimivat sivun ja käyttäjän selainistunnon yhteydessä.
WebMCP ei ole sama asia kuin erilliseen palvelimeen yhdistettävä MCP-palvelu. Se ei myöskään ole pelkkä REST-rajapinta tai sivuston llms.txt-kuvaus. REST API voi olla työkalun taustalla, mutta WebMCP:n tehtävä on tehdä sivuston toimintoja löydettäviksi ja kutsuttaviksi agentille selaimessa. Pelkkä sivun indeksoiva tekstirobotti ei välttämättä pysty suorittamaan näitä työkaluja.
Kirjoitushetkellä WebMCP on vielä kehittyvä ehdotus. Sen Community Group -luonnos ei ole valmis W3C-standardi. Toteutukset, API-nimet ja selainten saatavuus voivat muuttua.
Miksi se on tärkeä: toimintoja arvailun sijaan
Perinteinen selainautomaatio, esimerkiksi Browser Use -tyyppinen agentti, voi havainnoida sivua DOM-rakenteen, saavutettavuustietojen ja kuvakaappausten avulla. Agentti joutuu päättelemään, mikä kenttä on tuotehaku, mikä painike lisää tuotteen ostoskoriin ja onnistuiko toiminto.
WebMCP:n ydin ei ole opettaa tekoälyä ymmärtämään DOM-puuta paremmin. Sen sijaan sivusto tarjoaa tarkoituksenmukaisen toimintorajapinnan: “tässä on tuotehakutyökalu, nämä ovat sen parametrit”. Agentti voi käyttää tätä sen sijaan, että se etsisi oikeat kentät ja painikkeet aina uudelleen.
- Vähemmän epäselvyyttä: toiminnon tarkoitus ja syötteet ilmoitetaan suoraan.
- Vähemmän riippuvuutta ulkoasusta: visuaalinen muutos ei välttämättä riko työkalukutsua samalla tavalla kuin elementin sijaintiin perustuva automaatio.
- Mahdollisesti tehokkaammat työnkulut: useiden klikkausten sijaan voidaan suorittaa yksi tarkoitusta vastaava kutsu. Nopeushyöty riippuu toteutuksesta.
- Yhteinen käyttöympäristö: ihminen ja agentti voivat toimia saman sivun ja selainistunnon yhteydessä.
WebMCP ja selainautomaatio eivät sulje toisiaan pois. Agentti voi edelleen tarvita sivun lukemista tai visuaalista ohjausta niissä vaiheissa, joihin sivusto ei tarjoa työkalua.
ChatGPT tukee WebMCP:tä Site tools -toiminnolla
OpenAI:n Site tools -dokumentaatio vahvistaa, että ChatGPT:llä on oma toteutus ehdotetusta WebMCP-rajapinnasta. ChatGPT:n työpöytäsovelluksen sisäisessä selaimessa ChatGPT Work ja Codex voivat löytää ja käyttää avoimen verkkosivun tarjoamia työkaluja. Käyttäjä ja agentti toimivat saman sivun ja kirjautuneen istunnon yhteydessä; erillistä MCP-palvelinyhteyttä ei tarvita näiden sivutyökalujen käyttöön.
Dokumentaatio vahvistaa tuen, mutta ei ilmoita sen alkuperäistä julkaisupäivää. Tuen aloituspäivää ei siksi voi nimetä tämän lähteen perusteella.
Tarkistushetken ohje neuvoo käyttämään GPT-5.6 Sol- tai GPT-6 Sol -mallia; GPT-5.6 Luna -mallissa WebMCP on poistettu käytöstä. Työpöytäsovellus on päivitettävä uusimpaan versioon. Enterprise-työtilassa ylläpitäjän on sallittava Site tools organisaation käytännöissä, eikä toiminto ole saatavilla Edu-työtiloissa. Saatavuus riippuu myös vaiheittaisesta jakelusta ja avoimen sivun tarjoamista työkaluista. Tämä ei tarkoita yleispätevää tukea kaikissa ChatGPT-näkymissä tai malleissa.
Käytännössä sivusto avataan sovelluksen sisäiseen selaimeen ja agenttia pyydetään suorittamaan tehtävä. Osoiterivin Site tools -valikosta ja sen Available site tools -kohdasta voi tutkia sivun työkaluja. Viimeaikaisia kutsuja voi tarkastella Recently used -kohdan kautta. Työkalut kuuluvat niitä tarjoavalle sivulle: sivun sulkeminen tai toiselle sivulle siirtyminen voi poistaa ne käytöstä.
ChatGPT:n selain tukee toistaiseksi vain osaa WebMCP-API:sta. Sivun päätason JavaScriptillä rekisteröidyt työkalut ovat tuettu toteutustapa. HTML-lomakemääritteillä luotuja deklaratiivisia työkaluja ja iframe-kehysten sisällä rekisteröityjä työkaluja ei dokumentaation mukaan löydetä. Agentti voi silti käyttää tavallista selainohjausta lomakkeisiin; se ei ole sama asia kuin WebMCP-kutsu.
Selain tekee turvallisuusarvioinnin ennen jokaista työkalukutsua. Tavalliset vahvistus- ja käyttöoikeuskäytännöt koskevat edelleen esimerkiksi viestien lähettämistä, ostoksia ja tietojen poistamista. Työkalujen kuvaukset ja tulokset ovat epäluotettavaa sivustosisältöä, eivätkä tarkistukset yksin tee niistä luotettavia. Käyttäjä voi poistaa toiminnon käytöstä kohdassa Settings > Browser > Permissions > Enable site tools.
OpenAI julkaisi ChatGPT agentin 17.7.2025. Julkaisussa kuvataan muun muassa visuaalinen selain, tekstipohjainen selain ja API-käyttö. Tämä päivämäärä koskee agentin julkaisua, ei vahvistettua WebMCP-tukea.
OpenAI dokumentoi erikseen myös MCP-sovellukset ja developer moden. Nämä erilliset palvelinyhteydet on syytä erottaa verkkosivun tarjoamasta Site tools / WebMCP -tuesta.
Chromen kokeilu- ja julkaisuaikataulu
Google ilmoitti WebMCP:n early preview -vaiheesta 10.2.2026. Tämä tarkoitti prototyyppien kehittämistä kokeiluohjelmassa, ei automaattista saatavuutta kaikille Chrome-käyttäjille.
Chromiumin Intent to Experiment -keskustelu julkaistiin 15.5.2026. Siinä esitettiin seuraava suunnitelma:
- Chrome 149: työpöytäversion origin trial -kokeilun suunniteltu aloitus.
- Chrome 149–156: kokeilujakso, jonka Mike Taylor hyväksyi keskustelussa 18.5.2026.
- Chrome 157: arvioitu työpöytäversion varsinainen julkaisutavoite kyseisessä ehdotuksessa.
Nämä ovat lähteessä ilmoitettuja versiokohtaisia tavoitteita, eivät vahvistettuja toteutuneita julkaisupäiviä. Origin trial mahdollistaa rajatun kokeilun osallistuvilla sivustoilla. Se ei tarkoita, että jokaisella sivustolla tai jokaisessa agentissa olisi yleinen tuki. Version 157 tavoite ei yksin vahvista Androidin tai muiden selainten julkaisuaikataulua. Ajantasainen tila on tarkistettava Chromiumin julkaisutiedoista ennen käyttöönottoa.
PayPal: agentin valmistelema ostos, ostajan hyväksymä maksu
PayPal kuvaa 16.9.2026 julkaistussa blogikirjoituksessaan, miten se laajentaa WebMCP-tukea PayPal JavaScript SDK:n kautta. Kirjoituksen mukaan ominaisuus on toistaiseksi rajattu PayPalin Store Sync -kauppiaisiin ja sen käyttöönotto on vapaaehtoista. Tavoitteena on tuoda tuotehaku, ostoskoritoiminnot ja kassavaiheen käynnistäminen yhteensopivien tekoälyavustajien käyttöön vähäisellä kehitystyöllä tai ilman sitä. Tämä ei tarkoita automaattista WebMCP-tukea jokaiselle PayPalia käyttävälle verkkokaupalle.
PayPalin kuvaamassa Store Sync -toteutuksessa agentti voi hakea ja valita tuotteita, valmistella ostoskorin ja aloittaa kassavaiheen. Sen jälkeen ostaja siirtyy PayPaliin kirjautumaan, valitsemaan tai vahvistamaan maksun rahoituslähteen, tarkistamaan tapahtuman ja hyväksymään maksun. Agentti ei ota maksutunnuksia hallintaansa eikä korvaa ostajan maksuhyväksyntää. Tunnistautuminen, maksun hyväksyminen ja PayPalin ostajansuojan piiriin kuuluva maksukokemus pysyvät PayPalin ympäristössä.
PayPal raportoi myös pienestä sisäisestä sandbox-vertailusta, jossa tekoälyavustaja suoritti saman lahjakorttiostoksen WebMCP-työkaluilla ja tavallista käyttöliittymää ohjaamalla:
- Mallin päättelykäytön kustannus: noin 4,6 kertaa pienempi WebMCP:n avulla.
- Kassaprosessin kokonaisaika: mediaanilla noin kaksi kertaa nopeampi.
- Toimintojen määrä: kolme rakenteista työkalukutsua yli 30 käyttöliittymän ohjausvaiheen sijaan.
Tulokset ovat PayPalin omia suuntaa antavia testihavaintoja, eivät yleinen suorituskykylupaus. Todellinen hyöty riippuu kaupasta, tuotevalikoimasta ja avustajasta. PayPal kertoo jatkavansa WebMCP-kassan testausta laajemmassa kauppiasverkostossaan; saatavuus ja selaintuki voivat muuttua.
Stripe: rakenteiset työkalut maksusivulla
Stripen WebMCP-dokumentaatio kuvaa, miten selainagentti voi löytää ja käyttää maksusivulle rekisteröityjä työkaluja. Dokumentaatiossa tuetuiksi käyttöliittymiksi luetellaan Stripen isännöimä koko sivun Checkout, upotettu Checkout-lomake, Elements sekä isännöity laskusivu. Saatavilla olevat työkalut riippuvat käyttöliittymästä, istunnon maksutavoista ja aktiivisesta lomakkeesta.
Työkalut voivat lukea kassaan tai laskuun liittyviä tietoja, kuten maksettavan summan ja maksutavat, valita maksutavan sekä täyttää lomakekenttiä. Jos Stripe hallitsee maksun lähettävää toimintoa, työkalulla voidaan myös käynnistää maksun lähetys. Painopiste on siis maksukäyttöliittymässä, kun PayPalin Store Sync -kuvaus kattaa myös tuotteiden haun ja ostoskorin valmistelun.
Stripe ohjeistaa agenttikehittäjiä löytämään työkalut ajon aikana sen sijaan, että nimet, syöterakenteet tai saatavuus kovakoodattaisiin. Esimerkiksi maksutavan vaihtaminen voi muuttaa tarvittavia kenttiä, joten työkalut on haettava uudelleen tällaisen muutoksen jälkeen. Jos tarvittavaa työkalua ei ole tarjolla, agentti voi palata tavalliseen selainautomaatioon.
Stripe merkitsee maksun lähettävät työkalut WebMCP:n consequentialHint-asetuksella. Agentin on hankittava käyttäjän vahvistus ennen tällaisen työkalun kutsumista; merkintä ei itsessään ole hyväksyntä. Stripe kuvaa WebMCP:n kokeelliseksi selainominaisuudeksi: selaintuki, työkalujen saatavuus ja syöterakenteet voivat muuttua.
Nämä maksupalveluiden esimerkit havainnollistavat WebMCP:n käyttöä verkkokaupassa. Ne eivät osoita, että PayPalin tai Stripen WebMCP-maksutyökalut olisivat käytössä Nixu Racing Team Demo Shopissa.
Nixu Racing Team: WebMCP WordPressissä ja WooCommercessa
Nixu Racing Team Demo Shop on teknisten kokeilujen demoympäristö. Sivusto tarjoaa WebMCP-työkaluja WordPress-sisällön ja WooCommerce-kaupan kanssa toimimiseen.
WebMCP Directoryn sivustomerkintä listaa tarkistushetkellä 18 työkalua. WordPress-toimintoja ovat esimerkiksi search_posts, get_post, get_menu, get_site_info ja get_categories. Näiden avulla yhteensopiva agentti voi hakea sisältöä, lukea artikkeleita ja tutkia sivuston rakennetta ilman pelkkään navigointinäkymään tukeutumista.
WooCommerce-työkaluihin kuuluvat muun muassa woo_search_products, woo_get_product, woo_get_product_categories, woo_add_to_cart ja woo_get_cart. Rekisterissä kuvataan myös kuponkeihin, toimitukseen ja kassavaiheeseen liittyviä työkaluja. Listaus osoittaa rekisteriin skannatut työkalukuvaukset; se ei takaa, että jokainen agentti tukisi niitä tai että kaikki toiminnot olisi tässä testattu.
Esimerkiksi agentti voi yhteensopivassa ympäristössä hakea tuotteita hakusanalla ja hintarajalla, lukea valitun tuotteen tiedot ja tarkistaa ostoskorin. Sivuston tarkoitus on tutkia tällaisia työnkulkuja käytännössä.
nixuracingteam.net oli maailmanlaajuisen WebMCP Directory -hakemiston 540. rekisteröity sivusto.
Sivuston 18 WebMCP-työkalua
Seuraavat kuvaukset perustuvat WebMCP Directoryn julkiseen työkalulistaan. Kaikki 18 on merkitty JavaScriptillä toteutetuiksi eli imperatiivisiksi työkaluiksi. Kuvaukset kertovat rekisterissä ilmoitetun tarkoituksen ja keskeiset syötteet, eivät jokaisen toiminnon erikseen testattua toimivuutta.
WordPress-sisältö ja yhteydenotto
search_posts– Hakee artikkeleita, sivuja tai muita WordPress-sisältötyyppejä hakusanalla.queryon pakollinen;post_typerajaa sisältötyypin japer_pagetulosmäärän. Oletus on viisi tulosta, enimmäismäärä 20.get_post– Lukee yksittäisen artikkelin tai sivun tiedot ID-tunnuksen taislug-arvon perusteella. Agentti voi hakea kiinnostavan sisällön tuote- tai artikkelilistan sijaan tarkemmin.get_menu– Palauttaa navigointivalikon kohteet. Valikko voidaan valita nimellä, slugilla tai ID-tunnuksella; oletuksena käytetään ensisijaista valikkoa.submit_contact_form– Lähettää Contact Form 7 -lomakkeen. Syötteinä ovat lomakkeenform_idja kenttäarvot sisältäväfields-objekti. Lähettävä toiminto: voi välittää viestin ja henkilötietoja, joten se edellyttää käyttäjän tarkoitusta vastaavaa lupaa.get_site_info– Lukee sivuston perustiedot: nimen, kuvauksen, URL-osoitteen ja kielen. Ei tarvitse syöteparametreja.get_categories– Listaa WordPress-kategoriat slug-arvoineen ja sisältömäärineen. Valinnainentaxonomymäärittää luokittelun; oletuksena on artikkeliencategory.
Tuotteiden haku ja tietojen lukeminen
woo_search_products– Hakee WooCommerce-tuotteita hakusanalla, kategorian slugilla tai hintavälillä. Parametreihin kuuluvatquery,category,min_pricejamax_price. Tulokset voi järjestää esimerkiksi hinnan tai suosion mukaan. Oletus on kuusi tulosta, enimmäismäärä 24.woo_get_product– Hakee yhden tuotteen tarkemmat tiedot ID-tunnuksella tai slugilla. Sopii hakutuloksesta valitun tuotteen tutkimiseen.woo_get_product_categories– Listaa WooCommercen tuotekategoriat ilman syöteparametreja. Nämä ovat eri luokittelu kuin WordPress-artikkelien kategoriat.
Ostoskorin tarkastelu ja muuttaminen
woo_add_to_cart– Lisää tuotteen nykyisen istunnon ostoskoriin.product_idon pakollinen,quantitymäärittää määrän (oletus yksi) javariation_idtuotevariaation. Muuttaa ostoskoria.woo_get_cart– Lukee nykyisen ostoskorin sisällön ja kokonaissummat. Ei tarvitse syöteparametreja; tulos riippuu käytettävästä selainistunnosta.woo_remove_from_cart– Poistaa ostoskoririvincart_item_key-avaimella, joka saadaan ostoskorin tiedoista. Muuttaa ostoskoria.woo_apply_coupon– Käyttää annettuacoupon_code-alennuskoodia ostoskoriin. Muuttaa ostoskorin alennuksia, jos koodi hyväksytään.
Kassatiedot, toimitus ja tilauksen luonti
woo_get_checkout_fields– Palauttaa kassalomakkeen kentät, jotta agentti tietää, mitä tietoja kassavaiheessa pyydetään. Kenttien lukeminen ei itsessään lähetä tilausta.woo_get_payment_methods– Listaa kassalla sillä hetkellä käytettävissä olevat maksutavat. Maksutapojen lukeminen ei itsessään suorita maksua.woo_get_shipping_methods– Listaa ostoskorille saatavilla olevat toimitusvaihtoehdot ja hinnat. Tulos perustuuwoo_set_checkout_details-työkalulla annettuihin osoitetietoihin.woo_set_checkout_details– Asettaa laskutus- ja toimitustiedot sekä tilauksen lisätiedotfields-objektista. Kenttien nimet vastaavat kassakenttien nimiä, esimerkiksibilling_emailjashipping_address_1. Muuttaa kassatietoja ja voi käsitellä henkilötietoja, mutta ei yksin luo tilausta.woo_place_order– Luo tilauksen nykyisestä ostoskorista ja tallennetuista kassatiedoista. Vaatii rekisterikuvauksen mukaanconfirm: true; lisäksi voi antaa kassatietoja sekä maksu- ja toimitustavan tunnukset. Tilauksen luova toiminto: tekninen vahvistusparametri ei korvaa käyttäjän nimenomaista hyväksyntää. Tällä sivustolla toiminto kuuluu vain demokokeiluihin, ei oikeisiin ostoihin.
Tuotteiden ja sisällön lukeminen on eri asia kuin viestin lähetys, ostoskorin muokkaus tai tilauksen luonti. Agentin on arvioitava toiminnon todelliset vaikutukset eikä vain työkalun nimeä tai hakemiston luokitusta. Esimerkiksi woo_set_checkout_details muuttaa tietoja, vaikka rekisteri luokittelee sen vastaustyökaluksi.
Käyttäjän hallinta ja turvallisuus ovat edelleen tarpeen
Rakenteinen työkalurajapinta ei poista tunnistautumisen, oikeuksien tarkistamisen, syötteiden validoinnin tai käyttäjän suostumuksen tarvetta. Työkalujen kuvaukset ja palauttama sisältö voivat myös sisältää harhaanjohtavia ohjeita, joten prompt injection -riskit on huomioitava.
Tämä kauppa on vain demokäyttöön. Sivustolla ei tehdä oikeita tilauksia tai maksuja. Tekninen työkalukutsu voi silti muuttaa testiympäristön ostoskoria tai luoda testidataa. Kassaan ja tilauksen luomiseen liittyviä toimintoja ei pidä suorittaa vain siksi, että agentti löytää ne. Rekisterin yleinen tilauskuvaus ei ole lupa oikeaan ostokseen.
Kohti tekoälylle ymmärrettäviä toimintoja
WebMCP:n kiinnostavin muutos on verkkosivuston aktiivinen rooli: sivusto ei ole vain agentin tulkitsema näkymä, vaan se voi kertoa omat toimintonsa ja niiden käyttötavan. Nixu Racing Team seuraa kehitystä WordPress- ja WooCommerce-kokeilujen kautta. Sivustolla on tarkoitus julkaista myös uusia tekoälymalleja, työkaluja, agentteja ja integraatioita käsitteleviä uutisia.
Lähteet
- WebMCP: Community Group -luonnos ja rajapinnan kuvaus
- Chrome for Developers: WebMCP early preview, 10.2.2026
- Chromium blink-dev: Intent to Experiment ja versiokohtainen aikataulu
- OpenAI: ChatGPT agentin julkaisu, 17.7.2025
- ChatGPT Learn: Site tools (WebMCP), saatavuus ja rajoitukset
- OpenAI: Developer mode and MCP apps in ChatGPT
- PayPal: WebMCP is here: PayPal is helping every merchant become agent-ready, 16.9.2026
- Stripe: Use WebMCP to complete Stripe payments in a browser
- WebMCP Directory: nixuracingteam.net
Lähteet tarkistettu 3.10.2026. Selain- ja agenttituki, maksupalveluiden WebMCP-saatavuus sekä rekisterin työkalulista voivat muuttua.
