Bugün bir yapay zekâ ajanı sitenizde randevu almak istediğinde ne yapıyor? Ekran görüntüsü alıyor, butonların ne işe yaradığını tahmin ediyor, sayfanın DOM'unu tarıyor ve fare tıklamalarını taklit ediyor. Tasarımda bir buton yer değiştirdiğinde akış kırılıyor. WebMCP, bu tahmin oyununu bitirmek için tasarlanmış yeni bir web standardı: ajan sitenizin nasıl çalıştığını tahmin etmiyor — siteniz ona söylüyor.
WebMCP Nedir?
WebMCP (Web Model Context Protocol), web sitelerinin JavaScript fonksiyonlarını ve HTML formlarını, doğal dil açıklamaları ve yapılandırılmış şemalarla birlikte AI ajanlarının kullanabileceği "araçlar" (tools) olarak sunmasını sağlayan, önerilmiş bir web standardı. Adını, Anthropic'in başlattığı ve AI asistanlarının dış sistemlere bağlanmasında fiilî standart hâline gelen Model Context Protocol'den (MCP) alıyor. Fark şu: MCP bir backend sunucusu gerektirir; WebMCP ise sayfanın kendisini, tarayıcı içinde çalışan bir MCP sunucusuna çevirir.
Nereden Çıktı, Durumu Ne?
- İlk taslak Ağustos 2025'te Google ve Microsoft mühendisleri tarafından, W3C Web Machine Learning Community Group bünyesinde yayımlandı.
- Chrome ekibi Şubat 2026'da erken önizlemeyi duyurdu.
- Bugün itibarıyla Chrome 149 ve Edge 150'de origin trial olarak denenebiliyor; ChatGPT Desktop WebMCP'yi destekliyor, Brave'in Leo asistanında deneysel destek var.
- Firefox ve Safari tarafında standart pozisyonu tartışmaları sürüyor.
Yani WebMCP henüz "herkesin kullandığı" bir standart değil; ama en yaygın iki tarayıcı motoru ve büyük bir AI istemcisi masada. Erken hamle avantajı tam da bu dönemde kazanılıyor.
Nasıl Çalışır? İki Yöntem
1. Bildirimsel (Declarative) API: Mevcut Formlarınızla
En kolay başlangıç, zaten var olan HTML formlarınıza birkaç öznitelik eklemek:
<form toolname="randevu-talebi" tooldescription="Klinikten ön görüşme randevusu talep eder"> <input name="ad" required toolparamdescription="Hastanın adı ve soyadı"> <input name="tarih" type="date" required toolparamdescription="Tercih edilen randevu tarihi"> <button type="submit">Randevu Talep Et</button> </form>
toolname aracın adını, tooldescription ne işe yaradığını, toolparamdescription ise her alanın anlamını ajana söyler. toolautosubmit özniteliği eklenmezse ajan formu doldurur ama gönderme kararı kullanıcıda kalır — hassas işlemler için doğru varsayılan budur.
2. Programatik (Imperative) API: JavaScript ile
Daha karmaşık akışlar için araç doğrudan JavaScript ile tanımlanır:
await document.modelContext.registerTool({ name: "urun-ara", description: "Katalogda ürün arar; sorguya ve üst fiyat sınırına göre filtreler", inputSchema: { type: "object", properties: { sorgu: { type: "string", description: "Aranan ürün, ör. 'porselen yemek takımı'" }, maxFiyat: { type: "number", description: "TL cinsinden üst fiyat sınırı" } }, required: ["sorgu"] }, async execute({ sorgu, maxFiyat }) { const sonuclar = await katalogdaAra(sorgu, maxFiyat); ekraniGuncelle(sonuclar); return { content: [{ type: "text", text: JSON.stringify(sonuclar) }] }; } });
Kilit nokta şu: araç, sitenizin zaten var olan arama fonksiyonunu çağırıyor ve ekranı da güncelliyor. Kullanıcı, ajanın ne yaptığını sayfada görmeye devam ediyor; ayrı bir backend yazmanız gerekmiyor.
Not: WebMCP hâlâ taslak aşamasında; API adları ve ayrıntılar değişebilir. Üretimde kullanmadan önce güncel spesifikasyonu ve origin trial koşullarını kontrol edin.
Güvenlik: Ajan Sitemde Her Şeyi Yapabilir mi?
Hayır — ve tasarım bilinçli olarak böyle:
- WebMCP tam otonom ajanlar için değil, kullanıcının tarayıcıda olduğu, insan kontrollü (human-in-the-loop) akışlar için tasarlandı.
toolsadlı bir Permissions Policy ile sınırlanıyor: varsayılan olarak yalnızca sitenin kendi origin'i araç sunabiliyor; üçüncü taraf iframe'ler açık izin (allow="tools") olmadan araç kaydedemiyor.- Aracın ne yapacağına siz karar veriyorsunuz. Ödeme, silme, sözleşme onayı gibi geri alınamaz adımlarda son onayı kullanıcıya bırakmak sizin elinizde.
Siteniz İçin Hangi Akışlar "Araç" Olmalı?
| Sayfa / Akış | Önerilen WebMCP aracı | Öncelik |
|---|---|---|
| İletişim / teklif formu | teklif-iste (hizmet, bütçe, zaman) | Yüksek — en kolay kazanım |
| Randevu / rezervasyon | randevu-talebi (tarih, kişi sayısı) | Yüksek |
| Ürün arama ve filtre | urun-ara (sorgu, fiyat, beden) | Yüksek (e-ticaret) |
| Sepete ekleme | sepete-ekle (ürün, varyant, adet) | Orta — kullanıcı onayıyla |
| Sipariş takibi | siparis-durumu (sipariş no) | Orta |
| Ödeme | Araç yerine kullanıcıyı ödeme adımına yönlendirin | Kullanıcı kontrolünde kalmalı |
Ajan Hazırlığının Üç Katmanı
WebMCP tek başına sihirli bir değnek değil; sitenizi ajan çağına hazırlamanın üçüncü katmanı:
- Anlaşılmak: Temiz HTML, hız, yapılandırılmış veri (schema.org), llms.txt ve GEO altyapısı. Ajan sitenizin ne olduğunu biliyor mu?
- Güvenilmek: Tutarlı marka künyesi, doğru fiyat ve stok, net politikalar. Ajan sizi önermekte rahat mı?
- Kullanılmak: WebMCP araçları ve gerektiğinde backend MCP ya da UCP gibi ticaret protokolleri. Ajan işi sizin sitenizde bitirebiliyor mu?
Çoğu işletme hâlâ birinci katmanda eksik. Oradan başlamak WebMCP'ye geçişi de kolaylaştırır — çünkü iyi etiketlenmiş, erişilebilir (accessible) bir form zaten yarı yarıya bir WebMCP aracıdır.
Sık Sorulan Sorular
WebMCP eklemek normal kullanıcıları etkiler mi? Hayır. Öznitelikler ve kayıtlı araçlar, WebMCP'yi desteklemeyen tarayıcılarda görmezden gelinir; site herkes için aynı şekilde çalışmaya devam eder (progressive enhancement).
WebMCP ile MCP arasındaki fark nedir? MCP, AI platformunun sizin backend sunucunuza bağlanmasıdır. WebMCP ise araçları sayfanın içinde, kullanıcının oturumu ve ekranıyla birlikte sunar. İkisi birbirinin alternatifi değil, tamamlayıcısıdır.
Şimdi mi eklemeli, standart kesinleşince mi? Bildirimsel öznitelikler düşük maliyetli ve geri alınabilir; iletişim ve randevu formlarında bugün denemek mantıklı. Karmaşık programatik araçlar için origin trial sürecini izleyip adım adım ilerlemek daha güvenli.
Sonuç
Web insanlar için tasarlandı; 2026'da ise sitelerin ikinci bir kullanıcı kitlesi var: kullanıcıları adına iş gören yapay zekâ ajanları. WebMCP, bu kitleye "sitemi böyle kullan" demenin ilk standart yolu. Senyo Labs olarak ajan hazırlığını SEO ve GEO çalışmasının doğal devamı olarak görüyoruz; sitenizin hangi akışlarının ajanlara açılmaya hazır olduğunu birlikte değerlendirmek isterseniz ücretsiz görüşme planlayabilirsiniz.
