İçeriğe geç

TrickyBird’de WebMCP

WebMCP, W3C Web Machine Learning Community Group’un bir taslağıdır. Bir sayfanın document.modelContext üzerinde adlandırılmış eylemler kaydetmesine izin verir; böylece tarayıcıdaki ajan, DOM içinde yolunu aramak yerine doğrudan bir işlev çağırır.

Bir proxy’nin arkasında, sunulan bir sayfanın her çerçevesi aynı kökene sahip olur; bu yüzden WebMCP’nin varsayılan self ayarı, açtığınız sitenin bir çerçevesinin, bir ajanın okuduğu sayfaya araç kaydetmesine izin verirdi.

Son güncelleme

Araçlar

TrickyBird bu araçları kendi sayfalarında kaydeder: her sayfanın kendi araçları vardır ve bunlar yalnızca siz o sayfadayken kayıtlı kalır. Hangi aracın hangi sayfada olduğunu tablo gösterir. Açıklama sütunu, tarayıcının ajana verdiği metnin kendisidir; burada yeniden yazılmak yerine araçları kaydeden modüllerden okunur. Bu yüzden tablo, bu sitenin kaydetmediği bir aracı listeleyemez.

ChatGPT’nin bilgisayar uygulamasındaki tarayıcı, 27 Ağustos 2026’dan bu yana bir sitenin kaydettiği araçları okuyor; Work ve Codex planlarında.

Uzak bir MCP sunucusu değil

Çağrılacak bir MCP uç noktası yok, kurulacak bir şey de yok. document.modelContext bir tarayıcı sekmesinin içinde yaşar; bu yüzden bu araçlar yalnızca bu sayfalardan biri sizin sekmenizde açıkken var olur.

Gezinme

open_site
Kaydolduğu sayfa
/
Girdi
url
Sonuç
ok, invalid_url, busy, cancelled, failed

Open a website through TrickyBird in this tab. The proxied page loads in place of this one. Returns ok (launch started), invalid_url (not a web address), busy (already launching), cancelled (call cancelled), failed (launch incomplete).

cancel_launch
Kaydolduğu sayfa
/, /unblock/<slug>
Girdi
Yok
Sonuç
cancelled, nothing_to_cancel

Stop an open_site or open_this_site launch on this page, before it navigates. Returns cancelled when a launch was in progress, or nothing_to_cancel when none was or a check is waiting on the person at the screen. Opens nothing, starts no session, navigates nowhere.

open_this_site
Kaydolduğu sayfa
/unblock/<slug>
Girdi
Yok
Sonuç
ok, busy, cancelled, failed

Open the site this page is about through TrickyBird in this tab. The proxied page loads in place of this one. It takes no input; open_site is the tool that takes an address. Returns ok (launch started), busy (already launching), cancelled (call cancelled), failed (launch incomplete).

Bir siteyi aramak

list_checked_sites
Kaydolduğu sayfa
/, /unblock, /status
Girdi
Yok
Sonuç
Yok

List the sites TrickyBird publishes checked pages for. Read-only, opens nothing. A site not listed has no such page, which does not mean it is blocked or unchecked, and open_site is not limited to the list.

get_site_status
Kaydolduğu sayfa
/, /unblock, /status
Girdi
domain
Sonuç
renders, unknown_site

Return what TrickyBird publishes for one checked site: status, category, page address and the date a person last checked it. A domain outside this schema returns unknown_site. Read-only, opens nothing. open_site is not limited to these domains.

Bir sayfayı okumak

get_faq
Kaydolduğu sayfa
/faq
Girdi
Yok
Sonuç
Yok

Return the questions and answers TrickyBird publishes on its FAQ page, in the page's order. Read-only, opens nothing.

get_security_overview
Kaydolduğu sayfa
/security
Girdi
Yok
Sonuç
Yok

Return the sections TrickyBird publishes on its security page, in the page's order. Read-only, opens nothing.

get_comparison
Kaydolduğu sayfa
/compare
Girdi
Yok
Sonuç
Yok

Return the comparison TrickyBird publishes between a web proxy and a VPN: the rows in the page's order, with the answer and the balance note the page prints beside them. Read-only, opens nothing.

get_article
Kaydolduğu sayfa
/learn/<slug>
Girdi
Yok
Sonuç
Yok

Return the explainer this page is about, in the page's order: title, the answer it leads with, opening, sections and the questions it answers. Read-only, opens nothing.

get_site_guide
Kaydolduğu sayfa
/unblock/<slug>
Girdi
Yok
Sonuç
Yok

Return what TrickyBird publishes for the site this page is about: name, domain, category, status, the date a person last checked it and this page's own address, then any note on what to expect from it, the opening paragraphs, sections and the questions it answers. It is the one tool for what this page publishes about the site; open_this_site is the tool that opens it. Read-only, opens nothing.

list_articles
Kaydolduğu sayfa
/learn
Girdi
Yok
Sonuç
Yok

List the explainers TrickyBird publishes, in the order this page lists them, each with its title, the answer it leads with and the address of its own page. Read-only, opens nothing.

get_leak_test
Kaydolduğu sayfa
/proof
Girdi
Yok
Sonuç
Yok

Return the leak test TrickyBird publishes on its proof page, in the page's order: the steps a person can run in their own tab, the page's own note on the test, and the questions it answers. Read-only, opens nothing.

Önerilen akışlar

Siteyi kontrol edip açmak

  1. TrickyBird’ün kontrol sayfası yayımladığı siteler için list_checked_sites, tek bir alan adı için get_site_status çağırın.
  2. İstediğiniz adresle open_site çağırın; open_site listeyle sınırlı değildir.

Siteyi açıp durdurmak

  1. Adresle open_site çağırın. Başlatma başlar başlamaz ok yanıtını verir.
  2. Bu başlatma sürerken cancel_launch çağırın: bir başlatma sürüyorsa cancelled, sürmüyorsa ya da bir doğrulama ekranın başındaki kişiyi bekliyorsa nothing_to_cancel yanıtını verir.

Bir sayfanın yayımladığını okumak

  1. get_faq’i sık sorulan sorular sayfasında, get_security_overview’u güvenlik sayfasında, get_comparison’ı karşılaştırma sayfasında çağırın.
  2. get_article’ı bir açıklama yazısında, get_site_guide’u bir sitenin kendi sayfasında çağırın.
  3. Her biri kendi sayfasının yayımladığını, o sayfanın sırasıyla döndürür.

Nasıl denenir

Başlamadan önce

WebMCP bugün yalnızca Chromium’da var: Firefox ve Safari’de document.modelContext yok. Chrome 149 ile 156 arası WebMCP origin trial’ını çalıştırır ve adresimiz gereken belirteci taşır; yani bu sürümlerin birinde hiçbir şey açmanız gerekmez.

Origin trial dışındaki bir Chrome için --enable-features=WebMCP gerekir. Chromium tabanlı diğer tarayıcılar WebMCP’nin açık olup olmadığına kendileri karar verir.

Konsolda

Ana sayfamızı yeni bir sekmede açın, ardından o sayfanın konsolunu. Aşağıdaki adımları Chrome 152’de çalıştırdık.

  1. Bu sayfanın neleri kaydettiğini görmek için getTools() çağırın.

    const tools = await document.modelContext.getTools()

    Bulunduğunuz sayfada kayıtlı araçları alırsınız; her biri tablodaki adı, açıklamayı ve kendi girdi şemasını taşır.

  2. Az önce aldığınız araçlardan birini ve girdisini JSON metni olarak vererek executeTool() çağırın.

    await document.modelContext.executeTool(tools.find(t => t.name === 'get_site_status'), JSON.stringify({ domain: 'youtube.com' }))

    Şunu alırsınız

    '{"content":[{"type":"text","text":"..."}]}'

    Bir JSON metni. Onu ayrıştırın: content[0].text aracın kendi yanıtını taşır ve bir ret durumunda isError true olur.

Neleri yapmaz

Bu araçların hiçbiri TrickyBird üzerinden açtığınız sitelerde kayıtlı değildir: ağ geçidi sunduğu her belgede WebMCP’yi reddeder ve proxy üzerinden geçen bir sayfa hiçbir araç kaydedemez.

Nedeni ilk paragrafta duruyor: kendi adresimizde, proxy üzerinden sunulan bir sayfa tarayıcınızın ayrı tutabileceği üçüncü bir taraf değildir; bu yüzden reddin bizden gelmesi gerekir.

Bu araçlar nereye erişebilir

  • Bu araçların döndürdüğü hiçbir şey TrickyBird üzerinden açtığınız bir siteden gelmez, oturumunuza dair bir şey de taşımaz. Yalnızca okuyanlar, TrickyBird’ün her birinin kaydolduğu sayfada zaten yayımladığını döndürür.
  • get_comparison, TrickyBird’ün bir web proxy ile VPN arasında yayımladığı karşılaştırmayı, sayfanın yanına bastığı denge notuyla birlikte aktarır. Başka hiçbir ürünün adını anmaz.
  • Yalnızca open_site, open_this_site ve cancel_launch bir şeyi değiştirir. Geri kalanlar yalnızca okur ve her biri bunu kendi açıklamasında söyler.