Açık standart
Busymate AI Aracı Hazır v1
Yapay zeka sizi bulabilir, anlayabilir, güvenebilir ve sizinle faydalı işler yapabilir mi? İşte asıl soru budur. Bu standart bunu bir sayıyla yanıtlar ve her noktanın arkasındaki makbuzu gösterir.
Sürüm 1.0 — altı bölüm, on gereksinim, yüz puan.
01Mimari
Beş katman ve bunları birleştiren bir kart
Bir ajan bir web sitesiyle katmanlarda buluşur, her biri farklı bir soruyu cevaplar. agents.json hepsine işaret eden tepedeki tek karttır, bu nedenle hiçbir şey tahmin edilmek zorunda değildir.
İçerik
Sayfa kendisi — bir kez yazılan, bir okuyucuya HTML olarak ve bir makineye Markdown olarak sunulan.
Keşif
Nereden başlanacağını söyleyen işaretler: bir sitemap, bir llms.txt, her ikisine işaret eden başlıklar.
Anlambilim
Gerçeklere bağlı anlam — sayfadaki JSON-LD, Markdown üzerindeki ön madde.
Eylemler
Burada ve şimdi yapılabilecek şey, ziyaretçinin zaten açık olduğu tarayıcıda: WebMCP sayfa araçları.
Uzak yetenekler
Hizmetin herhangi bir yerden yapması istenebilecek şey: OAuth arkasında bir MCP uç noktası.
agents.json
Yetenek kartı: yayınladığınız şey, hangi arayüzleri ortaya çıkardığınız, nasıl oturum açılacağı ve kiminle iletişime geçileceği.
02Puanlama
Altı bölüm toplam yüz puan paylaşır
Her katman, bir okuyucunun tanıdığı bölüm olarak notlandırılır. Bir bölüm içinde gereksinim ağırlığın çoğunu barındırır ve destekleyici tanılar geri kalanını barındırır.
| Katman | Bölüm | Ne sorduğu | Puanlar |
|---|---|---|---|
| Keşif | Keşfet | Bir yapay zeka aracısı içeriğinizi bulabilir mi? | 15 |
| Anlambilim | Anlama | Bir ajan işletmenizi doğru şekilde anlar mı? | 15 |
| İçerik | Okuma | Bir ajan içeriğinizi verimli bir şekilde tüketebilir mi? | 20 |
| Eylemler | Hareket | Bir aracı sitenizde işlem yapabilir mi? | 20 |
| Uzak yetenekler | Bağlan | Dış aracılar sistemlerinizi arayabilir mi? | 20 |
| Güvenlik | Güven | Bir ajan kimlik doğrulaması yapabilir, işlemleri onaylayabilir ve bir insana ulaşabilir mi? | 10 |
| Toplam | 100 | ||
Son sıra yukarıdaki şekil çizmediği bir endişeyi notlandırır: kim hareket etmek için izinlidir ve hiç kimse olmaması gereken biriyse bir ziyaretçi bir kişiye nasıl ulaşır.
Siz için geçerli olamayan bir kontrol paydada sayılmak yerine kalır — oturum açma keşfi, her aracın zaten herkese açık olduğu bir hizmete borçlu değildir.
8/35 kontrol, henüz kimsenin kabul etmediği kuralardır. Her iki şekilde de hiçbir değerleri yoktur: bulunduğunda bildirilir, yokken hiçbir zaman düşülmez.
03Gereksinimler
Sitenin karşılayacağı on şart
On madde bir sitenin hazır olup olmadığını belirler. Tarama tarafından bildirilen her şey else tanı verilidir — yararlı, kanıtlanmış ve hazır ile hazır olmayan arasındaki sınır asla değildir.
İçerik
- R1
- Önemli içerik başlangıç HTML'inde mevcuttur.
- R2
- Sayfalar kendilerinin Markdown temsilini sunabilir.
Keşif
- R3
- Site bir sitemap yayınlar.
- R4
- Site bir llms.txt yayınlar.
- R5
- Site makine tarafından okunabilir bir yetenek bildirimini yayınlar.
Anlambilim
- R6
- Sayfalar dillerini ve kanonik URL'lerini bildirirler.
- R7
- Site yapılandırılmış işletme veya ürün meta verilerini yayınlar.
Eylemler
- R8
- Sayfa herhangi bir sunduğunda web eylemler bildirilir.
- R9
- Arka uç aracı araçları veya bir API, hizmet herhangi bir sunduğunda bildirilir.
Güvenlik
- R10
- Kimlik doğrulama, yetkilendirme ve insan teslimi açıktır.
Dokuzuncu madde herhangi bir dürüst cevabı kabul eder — canlı bir MCP uç noktası, bir OpenAPI belgesi, bir GraphQL şeması veya yetenek kartında adlandırılan bir arayüz. Birinin olması önemlidir, hangisi olduğu değil.
Son madde iki kez kanıtlanır: bir dostun bir ziyaretçiyi teslim edebileceği bir kişi ve kimin ne yapabileceğine dair açıklanmış bir tutum.
04Tek adres
Çağrı yapanın okuduğu şekle göre aynı bağlantı
Bir okuyucu sayfayı açar ve sayfayı görür. Bir makine bir istek başlığı ile düz metin ister ve düz metin alır. Hiçbir şey ikinci bir siteye dallanmaz.
Sorun, yanıt Markdown olarak gelir
Accept: text/markdown başlığı taşıyan bir istek 200 döndürür ve yanıt Content-Type: text/markdown; charset=utf-8 olur. Diğer tüm istekler HTML ile sunulur, değiştirilmez.
Vary: Accept, her zaman
Yanıt, onu şekillendiren istek başlığını adlandırır, böylece arada herhangi bir şey önbelleğe alması iki formu birbirinden ayrı tutarak biri her ikisine de sunmaz.
Onunla seyahat eden ön bilgiler
Markdown, kendi kanonik adresi, son değiştirilme tarihi ve yazıldığı dil ile başlar — gövdenin ilk kelimesi okunmadan önce bilinir.
İşaret eden bağlantı başlıkları
Bir başlık siteyi llms.txt ile tanımlar, biri agents.json'ı alternatif olarak sunar, biri sayfanın kendi Markdown alternatiifini sunar; HTML başlığı sonuncuyu tekrarlar. Birlikte var olan bir dosyayı okunmak isteyen bir siteden ayırırlar.
GET /pricing HTTP/1.1
Host: yourwebsite.com
Accept: text/markdown
HTTP/1.1 200 OK
Content-Type: text/markdown; charset=utf-8
Vary: Accept
Link: </llms.txt>; rel="describedby"; type="text/plain"
Link: </agents.json>; rel="alternate"; type="application/json"
Link: </pricing/md>; rel="alternate"; type="text/markdown"
---
title: Pricing
description: What each plan includes and what it costs.
canonical: https://yourwebsite.com/pricing
updated: 2026-09-15
language: en
---
# PricingBurada AI URL'leri yok. Bir /md soneki, müzakere yapamayan istemci için sayfanın arkasında sessiz bir yedek olarak oturabilir, ancak hiç duyurulmaz ve asla kanonik değildir — bir kişinin paylaştığı şey bir ajanın getirdiğidir.
05Kanıt
Her hüküm kendi makbuzunu taşır
Arkasında hiçbir şey olmayan bir puan bir görüştür. Her kontrol üç satırı tutar: yaptığı çağrı, bu belgenin beklediği cevap ve gerçekten aldığı cevap.
check: markdown_representation
request: GET https://yourwebsite.com/pricing
Accept: text/markdown
expected: text/markdown with Vary: Accept
received: 200 text/html; charset=utf-8 — no Vary header
status: fail
weight: 5
earned: 0Yalnızca cevabı değiştiren başlıklar kaydedilir, kimlik bilgileri asla kaydedilmez.
check: mcp_transport
endpoint: https://yourwebsite.com/mcp
transport: streamable-http
protocol:
offered: 2025-06-18
returned: 2025-03-26
negotiated: 2025-03-26
initialize: true
toolsList: true
auth:
mode: oauth
oauthMetadata: true
metadataUrl: https://yourwebsite.com/.well-known/oauth-authorization-server
pkce: [S256]
dynamicRegistration: true # optional either way
requirementsDocumentedAt: the capability manifest
tools:
listedWithoutToken: 7 # listed, not usable
authenticated: null # we never sign in to your server
withReadOnlyHint: 7
executionTested: false # so the execution check stays UNVERIFIED
status: passBir uzak arayüz daha fazlasını kaydeder: nerede yaşadığı, tanımladığı taşıma, oturum açmayı nasıl duyurduğu ve bir tokensiz kaç aracın cevap verdiğine karsı kaç tanesinin buna ihtiyacı olduğu.
Doğrulanmış bir sayım, hiç kimse saymak için oturum açmadığında sıfır değil bilinmeyen olarak okunur.
06Kararlar
Bir kontrolün dört sonucu
Her biri bir site sahibine farklı bir cümle olduğu için hiçbiri diğerine yuvarlanmaz.
- GEÇTI
Maddenin beklediği şey geri döndü.
- KISMEN
Bir kısmı yerinde; makbuz, mevcut olmayan yarısını adlandırır.
- İSTEĞE BAĞLI
Çözülmemiş bir kural, bulunmuş veya bulunmamış şekilde not edilir ve her iki yönde de puan almaz.
- BAŞARISIZ
İstenildi, ancak orada hiçbir şey yoktu.
Kontrol edilemedi asla geçti değildir
Bir reddetme, bir zaman aşımı, hiç inemeyen bir yönlendirme: sonda ağırlığını korudu ve kendi başına listelendi. Bir okuyucu, eksik bir özelliği cevaplanmayan bir sorudan ayırt edebilir ve hiçbir boşluk sessizce bir başarı olarak puanlanmaz.
07Ne değişti
Sürüm 1.2
Canlı raporlarımızdan birinin harici denetimi, puanın kanıttan daha emin olduğu yerleri ve bir sitenin doğru şeyi yapması için puanı düşürdüğü yerleri bulmuştur. Aşağıdaki her bulgu taşınan bir kuraldır, bu nedenle bu sürümden önce okuduğunuz bir rapor artık farklı puanlanabilir — ve olmalıdır.
Bir yeteneği bulmak, onu kullanmasına izin verilmek anlamına gelmez
Token olmadan cevap veren bir araç kataloğu, araçların LİSTELENDİĞİNİ söyler. Size, bugün sizin için çalışacaklarını söylemez. Sürüm 1 bunları tek bir karara daraltmış ve birinciye tam puan vermiştir. Artık dört ayrı bulgu vardır:
- Keşif — uç nokta cevap verir, protokol sürümünü müzakere eder ve araçlarını listeler.
- Belgelenmiş erişim — hizmet hangi yeteneklerin token gerektirdiğini ve hangilerinin gerektirmediğini belirtir.
- Oturum açma keşfi — OAuth meta verileri çözümlenir ve bir istemcinin doğrulaması gereken yerlerde PKCE'yi duyurur.
- Test edilen yürütme — doğrulanmış bir çağrı gerçekten başarılı olur.
Yalnızca ilk üçü dışarıdan ölçülebilir. Dördüncü, bu tarayıcının yazdığı her raporda doğrulanmamış kalır: hizmetiniz için kimlik bilgisi tutmaz ve hiçbir zaman yabancının aracını çağırmaz. Bu puanlar ayrı olarak raporlanır, asla başarı olarak sayılmaz ve asla siz ile ilişkilendirilmez.
Bir sonuç, üç form
Sayfa, Markdown ve JSON artık aynı sonuç nesnesini oluşturur — aynı tarama, aynı durumlar, aynı toplamlar. Daha önce birbirleriyle aynı fikirde olmayabiliyorlardı.
Kusursuz bağlantı puanı yok
Kimliği doğrulanmış yürütme asla dışarıdan test edilmez, bu nedenle puanları her site için doğrulanmamış kalır, bizimki de dahil. Rapor artık hizmetin olmadığı kanıta dayanarak tamamen çağrılabilir olduğunu söyleyemez.
Sürüme duyarlı test
Rapor neyi sunduğunu, sunucunuzun ne yanıt verdiğini ve ham el sıkışmayı kaydeder. Daha sonraki bir revizyon tarafından tanıtılan bir özellik, önceki bir sürüme sabitlenmiş bir oturuma karşı hiçbir zaman tutulmaz.
İpuçları davranış değildir
Kaç aracı salt okunur ipucunun kendi satırında raporlandığını ve hiçbir puan almadığını bildirir. Bir kişiye bir sonuç doğuran işlemden önce gerçekten sorulup sorulmadığı bir iş akışı testi gerektirir ve bunu belirtir.
Üç tür tarayıcı
Model eğitimi, yapay zeka araması ve alıntı yapma, ve bir kişinin bir asistanı açmasını istediği sayfa üç karardan oluşur. Yalnızca son ikisi keşiftir. Eğitimin dışında kalmak hiçbir maliyete neden olmaz.
Varsayılan bir politikadır
Sayfa araçları için permissions-policy girdisi yoksa taslağın varsayılan izin listesi geçerli olur — kendi kaynağınız, başka kimse yok. Bu geçer. Açık bir izin listesi buna ek olarak güvenliği artırır.
Tür başına doğru alanlar
Son değiştirme tarihi, birini tanımlayan içerik türlerinden istenir, asla sizi kim olduğunuzu söyleyen düğümden istenmez. Kimlik ve tazelik ayrı ayrı puanlandırılır.
Bulgular kapsamlarını adlandırır
Bir sayfadan okunan sonuç bunu belirtir ve taramanın gerçekten okuduğu rotalar raporla birlikte seyahat eder. Ana sayfada ölçülen hiçbir şey her ekranı tanımladığı gibi yazılmaz.
İkiz kendisiyle aynı fikirde olmalıdır
Yayımlandığı her iki yolu (well-known ve root) da olan bir yetenek manifestosu artık her iki konumda da aynı şeyi söylediği için kontrol edilmektedir — sadece bir kopyasının var olması için değil.
Sitemap gerçek bir belge olmalıdır
Bir sitemap artık gerçek bir urlset veya sitemapindex olup linkerinin kendi adresinize işaret ettiği için kontrol edilmektedir — sadece 200 yanıtı vermesi için değil.
El devretme iletişimi taranmaya ihtiyaç duymaz
Bir mailto bağlantısı, bir iletişim sayfası, yapılandırılmış iletişim verileri veya llms.txt dosyasında belirtilen bir iletişim hattı artık bir kişiye ulaşmak için sayılmakta — hiçbirinin önce taranmış olması gerekmemektedir.
Bir rapor bu standart altında, 1.2 sürümü kapsamında bir puandır — üzerinde işlem yapabileceğiniz bir tanılamadır, bir sertifika değildir ve bir uygunluk rozeti değildir. Kurallar burada yayınlanmıştır, böylece siz onlarla aynı fikirde olmayabilirsiniz.
Kendi sitenizin nerede durduğunu gör
Derecelendirilmiş rapor ve altındaki kanıtlar için bir adres girin — sonra dostunuza düz dilde önce neleri düzeltmesi gerektiğini sorun.