Agentic Resource Discovery (ARD), ajan tabanlı kaynakları kataloglamak için kullanılan bir spesifikasyondur. ard.json manifesti, bir alandaki temsilci kaynaklarını (ör. MCP sunucuları, A2A aracıları ve temsilci becerileri) tanımlar. Böylece yapay zeka aracıları ve kayıt otoriteleri bu kaynakları bulabilir.
Lighthouse denetiminin işleyiş şekli
Keşif süreci: Denetim, ARD spesifikasyonundaki (§5.1) keşif mekanizmalarına göre manifesti arar:
robots.txtiçindeAgentmap:yönergesi olup olmadığı kontrol ediliyor.- HTML,
<link rel="ard" href="...">etiketleri için taranıyor. - HTTP
Link: <...>; rel="ard"üstbilgi yanıtı için denetleniyor. - Bilinen uç noktadan (
/.well-known/ard.json) getiriliyor.
Birincil keşif başarısız olursa Lighthouse, eski yolları (ör. rel="ai-catalog" veya /.well-known/ai-catalog.json) kontrol eder. Burada bulunan içerik hâlâ doğrulanır ancak standart ARD istemcilerinin desteği sonlandırılmış rotaları desteklemesi zorunlu olmadığından bir uyarı gösterilir.
Doğrulama kuralları: Doğrulama, ARD v0.91 uygunluk paketinin JavaScript bağlantı noktası kullanılarak gerçekleştirilir ve aşağıdaki ölçütler test edilir:
Uygunluk ve doğrulama hataları:
- Söz dizimi ve şema: Manifest geçerli bir JSON'dur ve ARD manifest şemasıyla eşleşir. Her giriş, ARD giriş şemasıyla eşleşir. Lighthouse, bir girişin işaret ettiği yapıyı (ör.
urladresindeki MCP sunucu kartı) getirmez veya doğrulamaz. - Zorunlu alanlar: Manifest bir
entriesdizisi içerir ve her giriş biridentifier,displayNamevetypeiçerir. - Alana sabitlenmiş URN'ler: Her
identifier,urn:air:<publisher>:<namespace>:<name>biçimindedir. - Konum tanımı: Her giriş,
urlveya satır içidataöğelerinden yalnızca birini tanımlar. İkisini birden veya hiçbirini tanımlamaz. - Güven manifesti yapısı:
trustManifesteklendiğinde,identityözelliğine sahip bir nesnedir.
En iyi uygulama uyarıları:
- Temsili sorgular: Her giriş, 2-5 örnek sorgu içeren bir
representativeQueriesdizisine sahiptir. Kayıt defterleri, arama dizinlerini bunlardan oluşturur. Bu nedenle, bunlar olmadan bir giriş arama sonuçlarında görünmez. (Varsa dize dizisi olmalıdır. Diğer her şey hata olarak kabul edilir.) - Medya türü:
type, doğru biçimlendirilmiş bir medya türü olmalıdır. Lighthouse, desteği sonlandırılan türler (ör.application/mcp-server+json-application/mcp-server-card+json), eksik veya ek parametreleri olan standart türler veapplication/*dışındaki tanınmayan türler hakkında uyarıda bulunur. Özelapplication/*türlerine izin verilir. - Koleksiyonlar: Üst düzey bir
collectionsalanını işaretler. Artık ARD'nin bir parçası değildir ve yoksayılır. Bunun yerineentriesiçindeki model hiyerarşileri kullanılır. - Eski uç noktalar: Yalnızca eski
ai-catalogkonumlarında bulunan manifestleri işaretler. - Bozuk reklam konumları: Manifest başka bir yerde bulunduğunda yüklenemeyen tüm reklam konumlarını (
Agentmap:,rel="ard"veyarel="ai-catalog"bağlantısı ya daLinkbaşlığı) işaretler.
Zorunlu değil:
specVersionve diğer ek üst düzey alanlar puanı etkilemez.capabilitiesisteğe bağlıdır ve puanlanmaz. Kaynağınız adlandırılmış araçları veya becerileri gösteriyorsa bunları listeleyin (ör.["WeatherTool", "ForecastTool"]). Böylece kayıt defterleri, tüm yapıyı getirmeden bunları filtreleyebilir. Dahil edilirse dize dizisi olmalıdır.
Sonuç tablosunu okuma
Öğe sütununda, manifest dosyasının tamamıyla ilgili sorunlar için Root gösterilir. Bir girişle ilgili sorunlar için girişin displayName değerini gösterir. Bu değer yoksa identifier değerini, ikisi de yoksa Entry #n değerini gösterir. Tek bir şema sorunu iki kez görünebilir: Bir kez Root altında ve bir kez de girişin altında. Bu, resmi uygunluk testinin çıkışıyla eşleşir.
Puanınızı anlama
Denetim sonuçları aşağıdaki şekillerde yansıtılır:
- Başarılı (1): Manifest bulundu ve hata veya uyarı yok.
- Kısmi kredi (0,9): Manifest geçerli ancak en az bir en iyi uygulama uyarısı var.
- Başarısız (0): Hatalı biçimlendirilmiş JSON, şema ihlali, geçersiz URN veya
url/datadeğerlerinden her ikisi ya da hiçbiri gibi herhangi bir uygunluk hatası. Bir manifest bildirildiyse (robots.txt,rel="ard"veyarel="ai-catalog"bağlantısı ya daLinkbaşlığı aracılığıyla) ancak yüklenemediyse de denetim başarısız olur. - Geçerli değil: Hiçbir yöntemle manifest bulunamadı. Bu durum Lighthouse puanınızı etkilemez.
Nasıl düzeltilir?
Denetimi geçmek için şu uygulanabilir adımları izleyin:
- Manifestinizi
/.well-known/ard.jsonadresinde sunun veyarel=ardile bağlayın.ai-catalog.jsonveyarel=ai-catalogkullanıyorsanız yeni adlara geçin. - Manifestin ARD şemasıyla eşleşmesi için denetim tablosunda listelenen hataları düzeltin.
- Her girişe bir
urn:air:...tanımlayıcısı ve tam olarak birurlveyadataekleyin. - Geçerli olduğu durumlarda
typeiçin standart bir ARD medya türü kullanın. - Mükemmel bir puan almak için her girişe 2 ila 5
representativeQueriesekleyin.