WebMCP este mecanismul prin care un site își expune funcțiile către agenți AI, astfel încât aceștia să poată face ceva cu pagina, nu doar să o citească. Validatorul verifică dacă implementarea unui site chiar funcționează și îi dă un punctaj pe categorii.
Pe scurt
- Ce este
- Unealtă publică ce scanează un site și raportează cum expune tool-uri către agenți.
- Ce verifică
- Înregistrarea la rulare, calitatea schemelor, tokenul de origin trial, manifestul, acoperirea pe pagini.
- Cum verifică
- Deschide paginile într-un browser real, le derulează și simulează interacțiune, ca scripturile amânate să apuce să ruleze.
- De ce contează acoperirea
- Un agent care intră direct pe o pagină interioară trebuie să găsească acolo ce îi trebuie, nu doar pe prima pagină.
Ce am construit
Scanerul deschide site-ul într-un browser real și urmărește ce tool-uri se înregistrează pe fiecare pagină. Notează separat calitatea fiecărei scheme: nume valid, descriere care spune ce întoarce tool-ul, tipuri declarate, constrângeri pe parametri.
Verifică apoi dacă suprafața se schimbă de la pagină la pagină. Dacă toate paginile expun exact aceleași tool-uri, punctajul scade: înseamnă că tool-urile sunt un antet, nu o capacitate legată de locul în care se află agentul.
Ce a cerut atenție
Varianta declarativă a specificației, cu atribute puse pe formulare, făcea browserul de pe telefon să se închidă în anumite condiții. Recomandarea validatorului este, de aceea, interfața imperativă, cu înregistrare din JavaScript.
A doua capcană a fost politica de securitate a conținutului: un script scris în pagină are nevoie de o amprentă recalculată la fiecare modificare, iar o amprentă greșită blochează totul în tăcere. Soluția recomandată este fișierul extern servit de pe același domeniu, din motivele explicate în articolul despre politica de securitate a conținutului. Ce este WebMCP și cum se implementează am descris separat în articolul dedicat.
Cum punctează validatorul
Pe categorii, nu pe un total unic: înregistrarea tool-urilor la rulare, calitatea schemelor, tokenul de încercare, manifestul de descoperire și acoperirea pe site. Împărțirea contează, fiindcă un site poate avea tool-uri excelente doar pe prima pagină, ceea ce în practică nu ajută agentul care intră direct pe o pagină interioară.
Principiul de la baza punctajului
Un test care nu a putut rula nu primește puncte. Pare evident, dar varianta inițială a scanerului acorda punctaj în situațiile în care verificarea eșua din motive de rețea, ceea ce producea rapoarte optimiste exact atunci când ceva nu era în regulă.