94/ 100
vialo.ro A
This site registers real WebMCP tools at runtime. Overall readiness is excellent.
Scanned 1 day ago with Chrome 153, real execution with a modelContext interceptor and synthetic interaction.
Scan another site PASS Page loads over HTTPS 8/8 pts
The page answered with HTTP 200 over HTTPS.
PASS AI agents allowed in robots.txt 6/6 pts
No major AI crawler is blocked in robots.txt.
TIP AI crawlers named explicitly in robots.txt recommendation, no points
robots.txt names no AI crawler. It does not block them, but it does not declare them explicitly either.
How to fix: Add a User-agent line for GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Google-Extended and the other AI crawlers directly under "User-agent: *". The rules stay the same: a crawler without its own group already followed the general group, but some testing tools look for the explicit names. Do not create separate groups that only contain "Allow: /", because they would drop the general group restrictions for those crawlers.
PASS llms.txt present 4/4 pts
Found llms.txt (7,266 bytes).
PASS Not blocked by noindex 4/4 pts
No noindex directive found.
PASS WebMCP tools detected at runtime 14/14 pts
4 tool(s) registered through modelContext.registerTool() while the page ran in our Chrome.
PART Tool schema quality 12/14 pts
Average schema quality 5.3/6 across 4 tool(s). Weakest: list_insurance_types (5/6), search_articles (5/6), request_insurance_offer (5/6).
How to fix: Give every tool a clear description, a JSON Schema with typed and described parameters, constraints (enum, minLength, pattern, format), additionalProperties: false, and readOnlyHint annotations where they apply.
FAIL Declarative form field quality 0/3 pts
0 of 5 fields are complete. To complete: name, phone, email, insurance_type_id, consent.
How to fix: Give every field a name, an explicit type and required, and give free text fields a pattern, or use a type that validates itself (email, url, number, date). That way the agent knows which values are accepted before it submits the form. Hidden fields and anti-spam traps marked aria-hidden are not counted.
PART Tool names made of a verb and an object 2/3 pts
4 of 5 names follow the verb and object form. To rename: cerere_rapida_de_oferta.
How to fix: Name each tool after the action it performs: a verb followed by its object, for example search_products, get_order_status or submit_contact_form. A vague name (data, form1, search) forces the agent to read the description to guess what the tool does.
PASS Origin Trial token 12/12 pts
Valid WebMCP token for vialo.ro, expires 17 Nov 2026.
PASS Discovery manifest at /.well-known/webmcp 6/6 pts
Valid JSON manifest found.
PASS Manifest describes tools 3/3 pts
4 tool(s) described in the manifest.
PASS Manifest served as application/json 3/3 pts
Content-Type is application/json.
PASS Tools on more than the entry page 6/6 pts
All 10 checked pages expose tools.
PASS The surface adapts to the page 14/14 pts
5 distinct tool sets across 10 pages: the surface changes with context.
Tools registered by this page
| Name | Description | Parameters | Read-only |
|---|---|---|---|
list_insurance_types | List insurance types: listează tipurile de asigurări disponibile pe Asigurări Alba Iulia,... | 1 | yes |
search_articles | Search articles: caută articole în blogul Asigurări Alba Iulia după un cuvânt cheie. | 1 | yes |
request_insurance_offer | Request an insurance offer: trimite o cerere de ofertă de asigurare către Asigurări Alba I... | 5 | no |
get_contact_info | Get contact info: returnează datele de contact ale Asigurări Alba Iulia. Opțional, doar un... | 1 | yes |
Captured live from modelContext.registerTool() calls while the page ran. A static HTML scan cannot see these.
Not measurable remotely, so not scored: end-to-end tool execution by an agent, human-in-the-loop consent handling, and result quality. Test those with the Model Context Tool Inspector extension in a WebMCP-capable Chrome.
Push this score higher?
GOAI implements WebMCP end to end: imperative tools, valid schemas, the origin trial token and the discovery manifest.