vesremont.com WebMCP audit

audited Oct 5, 2026in 14s
87/ 100100% of the applicable check weight evaluated

13 tools registered. Strongest in tool quality, weakest in tool selection.

Shared experience88
Tool selection78
Tool quality99
Trust80
https://vesremont.com
Captured view of https://vesremont.com

Tools

4 read, 9 write
Loading map
search_products: warning

search_products

Открывает поиск Vesremont по товару, категории, бренду, модели или артикулу.Takes an action on the site.
pagehttps://vesremont.com/
implementation
viaimperative
entry pointdocument
registered after481ms
executepresent
api surface
searchrequired
annotations
read onlyfalse
untrusted contenttrue
titlenot declared
1 finding
warningAnnotations present
weight 5
1 of 5 read-shaped tools do not declare readOnlyHint: true, so an agent has to treat them as possible writes and ask before calling. (Declaring readOnlyHint: false earns nothing - it is the default.)
search_products
fix
{
  name: "search_products",
  // Declare readOnlyHint: true on tools that truly have no side effects -
  // that is the claim that lets an agent relax confirmation on reads.
  // (false is the default, so declaring it adds no information.)
  annotations: { readOnlyHint: true }
}
tool json
{
  "name": "search_products",
  "description": "Открывает поиск Vesremont по товару, категории, бренду, модели или артикулу.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "search": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200,
        "description": "Товар, категория, бренд, модель или артикул."
      }
    },
    "required": [
      "search"
    ],
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": false,
    "untrustedContentHint": true
  }
}
Showing search_products

Findings

Shared experience

88 / 100 · weight 30
not applicableVisible effect
weight 6
Not invoked on this run: this audit did not call any tool. Scheduled re-audits only read the registry; a live audit from the report page calls the tools that declare readOnlyHint: true.
passPage experience
weight 16
1 of 4 page-experience marks came back short: clarity Many image placeholders are broken, making the page content unclear..
clarity: weak
passHuman parity
weight 8
The person co-browsing can see and use this page - the same page the agent's tools act on, and 2 declarative forms double as visible counterparts.

Tool selection

78 / 100 · weight 25
not applicableInvoke success rate
weight 6
Not invoked on this run: this audit did not call any tool. Scheduled re-audits only read the registry; a live audit from the report page calls the tools that declare readOnlyHint: true.
warningTool selection
weight 12
An agent chose an existing tool and built a schema-valid call that held up on 2 of 3 canonical intents; on "Show me the details and price of the first result." no tool on the page served it. Nothing was executed, so this verifies selection, not outcomes.
passCoverage vs. site type
weight 7
The tool set covers the whole core commerce flow: search or browse the catalog, read one item in detail, add to or read the cart, start checkout or place an order.

Tool quality

99 / 100 · weight 25
passRegistration timing
weight 1
Every measured tool registered within 482ms of navigation. 2 further tools carried no measurable registration time.
toolget_favorites
passCanonical entry point
weight 3
All 11 tools register on the canonical document.modelContext entry point.
passSchema validity
weight 4
All 11 declared input schemas are structurally valid object schemas.
passSchema quality
weight 4
All 10 of 13 tool schemas that declare parameters describe them (the other 3 declare no parameters), and every description stays within Chrome's size guidance.
warningNaming quality
weight 2
Tool naming makes selection harder than it needs to be: 2 names do not start with a verb (prepare_support_message).
toolprepare_support_message
fix
{ name: "prepare_support_message" /* short, unique, verb-based */ }
passStub detection
weight 4
All 11 tools declare an execute handler.
passRegistration errors
weight 2
No tool registration threw during the capture.
passDescription quality
weight 5
All 11 rated tool descriptions say what the tool does, when to use it, and what it returns. 2 of 13 tools were not rated and are excluded from this score.

Trust

80 / 100 · weight 20
warningAnnotations present
weight 5
1 of 5 read-shaped tools do not declare readOnlyHint: true, so an agent has to treat them as possible writes and ask before calling. (Declaring readOnlyHint: false earns nothing - it is the default.)
toolsearch_products
search_products
fix
{
  name: "search_products",
  // Declare readOnlyHint: true on tools that truly have no side effects -
  // that is the claim that lets an agent relax confirmation on reads.
  // (false is the default, so declaring it adds no information.)
  annotations: { readOnlyHint: true }
}
passAnnotation mismatch
weight 5
No tool claims to be read-only while its own name or description says it writes (11 declared hints checked).
warningUntrusted content hint
weight 3
1 of 2 tools look like they return text written by other people but declare no untrustedContentHint, so an agent will treat the response as the site speaking.
toolprepare_support_message
prepare_support_message: review, message, user
fix
{ name: "prepare_support_message", annotations: { untrustedContentHint: true } }
not applicableHint vs. observed
weight 4
Not invoked on this run: this audit did not call any tool. Scheduled re-audits only read the registry; a live audit from the report page calls the tools that declare readOnlyHint: true.
not applicableInjection surface
weight 3
No tool's metadata carries instruction-shaped text aimed at the agent reading it. This check only ever flags; it never credits a site.

Tool selection

67% across 3 intents
Find a carry-on suitcase under 300 dollars.ok
chosesearch_productsexpected product searchkind matched
arguments
{
  "search": "carry-on suitcase under 300 dollars"
}
Show me the details and price of the first result.missed
choseno toolexpected product detailkind not applicable
No tool was picked for this intent.
arguments
{}
Add two of them to my cart.ok
choseadd_to_cartexpected cart writekind matched
arguments
{
  "productId": 1,
  "quantity": 2
}
model: gemini-2.5-flash

Add the tools this site is missing

Our scanner reads your website and suggests the right WebMCP tools for it.
Reads the site's public pages; takes a few seconds.
The open source webmcp plugin teaches your coding agent to audit a site, implement tools on document.modelContext, and verify them in a real browser. npx @ora-ai/webmcp-verify runs the verification on its own. No signup, no hosted service.
how this was captured
observed via
native modelContext
chrome
151.0.7922.34
capture shim
v3
spec snapshot
2026-08-26
mode
fast
pages
1 - entry page only
tools
13
invoked
not invoked; a live audit calls them
run time
14s
finished
Oct 5, 2026
Checked the way in-browser agents discover tools: the top-level document's modelContext registry, read after the page settles.