The 54 signup forms of the ua-agent-kit bench

Three models were asked for the same self-contained HTML signup form, in three languages, three times, with the prompt alone and with GUIDE.md as the system prompt. Each form below is served exactly as the model wrote it. None of them sends anything anywhere; a form that posts gets an error page from this host.

Try one: type josé.dupont@example.fr, 用户@例子.中国 or contact@boutique.corsica in the email field, then submit.

Scores are the runner's, out of 82 cases per form (66 valid values to accept, 16 invalid ones to refuse), read in Chromium on 2026-09-28. How a case is scored, and the limits of this bench: RESULTS.md. Built from bench/results/runs.csv by bench/build-index.mjs.

modellanguageconditionrepeatcases passedvalid acceptedinvalid refusedclasses with a failure
Claude Opus 5.5Englishprompt alone178/8266/6612/16boundary guardopen the form
Claude Opus 5.5Englishprompt alone265/8254/6611/16guard idn-tld-alabel idn-ulabel boundaryopen the form
Claude Opus 5.5Englishprompt alone382/8266/6616/16—open the form
Claude Opus 5.5Englishprompt + GUIDE.md182/8266/6616/16—open the form
Claude Opus 5.5Englishprompt + GUIDE.md282/8266/6616/16—open the form
Claude Opus 5.5Englishprompt + GUIDE.md382/8266/6616/16—open the form
Claude Opus 5.5Frenchprompt alone178/8266/6612/16boundary guardopen the form
Claude Opus 5.5Frenchprompt alone269/8255/6614/16idn-tld-alabel email-idn-domain eai-local eai-full boundary guardopen the form
Claude Opus 5.5Frenchprompt alone359/8245/6614/16idn-tld-alabel email-idn-domain eai-local eai-full idn-ulabel boundary guardopen the form
Claude Opus 5.5Frenchprompt + GUIDE.md182/8266/6616/16—open the form
Claude Opus 5.5Frenchprompt + GUIDE.md282/8266/6616/16—open the form
Claude Opus 5.5Frenchprompt + GUIDE.md382/8266/6616/16—open the form
Claude Opus 5.5Spanishprompt alone172/8260/6612/16idn-tld-alabel email-idn-domain eai-full boundary guardopen the form
Claude Opus 5.5Spanishprompt alone262/8248/6614/16idn-tld-alabel email-idn-domain eai-full idn-ulabel boundary guardopen the form
Claude Opus 5.5Spanishprompt alone373/8257/6616/16idn-tld-alabel email-idn-domain eai-local eai-fullopen the form
Claude Opus 5.5Spanishprompt + GUIDE.md180/8264/6616/16eai-full idn-ulabelopen the form
Claude Opus 5.5Spanishprompt + GUIDE.md282/8266/6616/16—open the form
Claude Opus 5.5Spanishprompt + GUIDE.md382/8266/6616/16—open the form
GPT-6 AstraEnglishprompt alone170/8260/6610/16eai-local eai-full boundary guardopen the form
GPT-6 AstraEnglishprompt alone270/8260/6610/16eai-local eai-full boundary guardopen the form
GPT-6 AstraEnglishprompt alone370/8260/6610/16eai-local eai-full boundary guardopen the form
GPT-6 AstraEnglishprompt + GUIDE.md182/8266/6616/16—open the form
GPT-6 AstraEnglishprompt + GUIDE.md282/8266/6616/16—open the form
GPT-6 AstraEnglishprompt + GUIDE.md382/8266/6616/16—open the form
GPT-6 AstraFrenchprompt alone172/8260/6612/16eai-local eai-full boundary guardopen the form
GPT-6 AstraFrenchprompt alone270/8260/6610/16eai-local eai-full boundary guardopen the form
GPT-6 AstraFrenchprompt alone370/8260/6610/16eai-local eai-full boundary guardopen the form
GPT-6 AstraFrenchprompt + GUIDE.md178/8266/6612/16boundary guardopen the form
GPT-6 AstraFrenchprompt + GUIDE.md282/8266/6616/16—open the form
GPT-6 AstraFrenchprompt + GUIDE.md355/8239/6616/16control ascii-tld-short ascii-tld-long idn-tld-alabel idn-sld-alabel idn-ulabel boundaryopen the form
GPT-6 AstraSpanishprompt alone172/8260/6612/16eai-local eai-full boundary guardopen the form
GPT-6 AstraSpanishprompt alone270/8260/6610/16eai-local eai-full boundary guardopen the form
GPT-6 AstraSpanishprompt alone370/8260/6610/16eai-local eai-full boundary guardopen the form
GPT-6 AstraSpanishprompt + GUIDE.md178/8266/6612/16boundary guardopen the form
GPT-6 AstraSpanishprompt + GUIDE.md282/8266/6616/16—open the form
GPT-6 AstraSpanishprompt + GUIDE.md378/8266/6612/16boundary guardopen the form
GLM 5.3Englishprompt alone179/8266/6613/16guard boundaryopen the form
GLM 5.3Englishprompt alone261/8247/6614/16control eai-local eai-full guard idn-tld-alabel idn-ulabel boundaryopen the form
GLM 5.3Englishprompt alone365/8252/6613/16guard idn-tld-alabel idn-ulabel boundaryopen the form
GLM 5.3Englishprompt + GUIDE.md178/8265/6613/16eai-full guardopen the form
GLM 5.3Englishprompt + GUIDE.md281/8265/6616/16eai-fullopen the form
GLM 5.3Englishprompt + GUIDE.md382/8266/6616/16—open the form
GLM 5.3Frenchprompt alone177/8266/6611/16guard boundaryopen the form
GLM 5.3Frenchprompt alone275/8260/6615/16eai-local eai-full boundaryopen the form
GLM 5.3Frenchprompt alone375/8266/669/16guard boundaryopen the form
GLM 5.3Frenchprompt + GUIDE.md181/8265/6616/16eai-fullopen the form
GLM 5.3Frenchprompt + GUIDE.md282/8266/6616/16—open the form
GLM 5.3Frenchprompt + GUIDE.md382/8266/6616/16—open the form
GLM 5.3Spanishprompt alone175/8266/669/16guard boundaryopen the form
GLM 5.3Spanishprompt alone267/8254/6613/16guard idn-tld-alabel idn-ulabel boundaryopen the form
GLM 5.3Spanishprompt alone379/8266/6613/16guard boundaryopen the form
GLM 5.3Spanishprompt + GUIDE.md178/8266/6612/16guardopen the form
GLM 5.3Spanishprompt + GUIDE.md282/8266/6616/16—open the form
GLM 5.3Spanishprompt + GUIDE.md382/8266/6616/16—open the form

github.com/guia-matthieu/ua-agent-kit · results CC0 1.0