audited Sep 18, 2026in 9s
78/ 100100% of the applicable check weight evaluated

14 tools registered. Strongest in shared experience, weakest in tool selection.

Shared experience100
Tool selection39
Tool quality91
Trust76
https://vertodigital.com
Captured view of https://vertodigital.com

Tools

7 read, 1 write, 6 undeclared
Loading map
get_site_index: pass

get_site_index

Structured index of all pages, services, and case studies on vertodigital.com, each with a one-line description.Answers a question. Declared read only.
pagehttps://vertodigital.com/
implementation
viaimperative
entry pointdocument
registered after283ms
executepresent
api surfaceTakes no parameters.
annotations
read onlytrue
untrusted contentnot declared
titlenot declared
0 findingsNo check named this tool.
tool json
{
  "name": "get_site_index",
  "description": "Structured index of all pages, services, and case studies on vertodigital.com, each with a one-line description.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "annotations": {
    "readOnlyHint": true
  }
}
Showing get_site_index

Findings

Shared experience

100 / 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
The page a person sees holds up next to the agent surface: a working interface, visible actions, readable content, nothing in the way.
passHuman parity
weight 8
The person co-browsing can see and use this page - the same page the agent's tools act on, and 1 declarative form doubles as visible counterparts.

Tool selection

39 / 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.
failTool selection
weight 12
An agent chose an existing tool and built a schema-valid call that held up on 1 of 3 canonical intents; on "Show me everything on that record." no tool on the page served it. Nothing was executed, so this verifies selection, not outcomes.
warningCoverage vs. site type
weight 7
The tool set covers 2 of the 4 things an agent needs on a saas site; it cannot create a record or start a job or update or move an existing record.

Tool quality

91 / 100 · weight 25
passRegistration timing
weight 1
Every measured tool registered within 649ms of navigation. 1 further tool carried no measurable registration time.
toolvertodigital_get_contact
passCanonical entry point
weight 3
All 13 tools register on the canonical document.modelContext entry point.
passSchema validity
weight 4
All 13 declared input schemas are structurally valid object schemas.
warningSchema quality
weight 4
5 of 14 tool schemas are harder for an agent to use than they need to be: vertodigital_get_site_index 1 parameter description is over Chrome's 150-character guidance.
toolvertodigital_get_site_index
vertodigital_get_site_index: 1 parameter description is over Chrome's 150-character guidance; vertodigital_get_page: 1 parameter description is over Chrome's 150-character guidance; vertodigital_searc
fix
{
  name: "vertodigital_get_site_index",
  inputSchema: {
    type: "object",
    properties: {
      query: { type: "string", description: "What to search for" }
    },
    required: ["query"]
  }
}
warningNaming quality
weight 2
Tool naming makes selection harder than it needs to be: 1 name is over Chrome's 30-character guidance; 8 names do not start with a verb (why_verto).
toolvertodigital_search_case_studies
fix
{ name: "vertodigital_search_case_studies" /* short, unique, verb-based */ }
passStub detection
weight 4
All 13 tools declare an execute handler.
passRegistration errors
weight 2
No tool registration threw during the capture.
passDescription quality
weight 5
1 of 14 tool descriptions leave an agent guessing: contact_verto Does not specify what information is sent or what is returned..
toolcontact_verto
contact_verto: weak

Trust

76 / 100 · weight 20
passAnnotations present
weight 5
All 6 read-shaped tools declare readOnlyHint: true - the one declared claim that lets an agent treat a call as safe to make without asking.
passAnnotation mismatch
weight 5
No tool claims to be read-only while its own name or description says it writes (7 declared hints checked).
warningUntrusted content hint
weight 3
1 of 1 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.
toolcontact_verto
contact_verto: review, message, replie
fix
{ name: "contact_verto", 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

33% across 3 intents
Find the record for a company called Northwind.ok
chosevertodigital_search_case_studiesexpected record searchkind matched
arguments
{
  "query": "Northwind"
}
Show me everything on that record.missed
choseno toolexpected record detailkind not applicable
No tool was picked for this intent.
arguments
{}
Create a new contact called Dana Reeve.missed
choseno toolexpected record createkind not applicable
No tool was picked for this intent.
arguments
{}
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
14
invoked
not invoked; a live audit calls them
run time
9s
finished
Sep 18, 2026
Checked the way in-browser agents discover tools: the top-level document's modelContext registry, read after the page settles.