audited Sep 4, 2026in 13s
95/ 100100% of the applicable check weight evaluated

8 tools registered. Strongest in shared experience, weakest in trust.

Shared experience100
Tool selection100
Tool quality93
Trust85
https://living-ark-webmcp.vercel.app
Captured view of https://living-ark-webmcp.vercel.app

Tools

5 read, 3 write
Loading map
inspect_ark: pass

inspect_ark

Inspect the live Living Ark at its current canonical revision. Returns global stability, critical systems, resources, and exact crisis counts. This tool is read-only.Answers a question. Declared read only.
pagehttps://living-ark-webmcp.vercel.app/
implementation
viaimperative
entry pointdocument
registered after210ms
executepresent
api surfaceTakes no parameters.
annotations
read onlytrue
untrusted contentnot declared
titlenot declared
0 findingsNo check named this tool.
tool json
{
  "name": "inspect_ark",
  "description": "Inspect the live Living Ark at its current canonical revision. Returns global stability, critical systems, resources, and exact crisis counts. This tool is read-only.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": true
  }
}
Showing inspect_ark

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.

Tool selection

100 / 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.
passTool selection
weight 12
An agent chose an existing, callable tool and built a schema-valid call for all 3 canonical intents, each matching the kind of tool its intent needs. Nothing was executed, so this verifies selection, not outcomes.
not applicableCoverage vs. site type
weight 7
This tool set does not place the site in a category with a known expected tool shape, so there is no coverage baseline to score it against.

Tool quality

93 / 100 · weight 25
passRegistration timing
weight 1
Every measured tool registered within 213ms of navigation.
toolvalidate_thermal_capability
passCanonical entry point
weight 3
All 8 tools register on the canonical document.modelContext entry point.
passSchema validity
weight 4
All 8 declared input schemas are structurally valid object schemas.
warningSchema quality
weight 4
3 of 8 tool schemas are harder for an agent to use than they need to be: author_thermal_capability 1 parameter has no description (definition).
toolauthor_thermal_capability
author_thermal_capability: 1 parameter has no description (definition); simulate_thermal_capability: 1 parameter has no description (candidateId); validate_thermal_capability: 1 parameter has no descr
fix
{
  name: "author_thermal_capability",
  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 does not start with a verb (author_thermal_capability).
toolauthor_thermal_capability
fix
{ name: "author_thermal_capability" /* short, unique, verb-based */ }
passStub detection
weight 4
All 8 tools declare an execute handler.
passRegistration errors
weight 2
No tool registration threw during the capture.
passDescription quality
weight 5
All 8 rated tool descriptions say what the tool does, when to use it, and what it returns.

Trust

85 / 100 · weight 20
warningAnnotations present
weight 5
2 of 7 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.)
toolsimulate_thermal_capability
simulate_thermal_capability, validate_thermal_capability
fix
{
  name: "simulate_thermal_capability",
  // 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 (8 declared hints checked).
not applicableUntrusted content hint
weight 3
No tool's contract suggests it returns text written by somebody other than the site, so there is nothing to flag as untrusted.
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

100% across 3 intents
I want to inspect ark on this site.ok
choseinspect_arkexpected inspect arkkind matched
arguments
{}
I want to read arkscript manual on this site.ok
choseread_arkscript_manualexpected read arkscript manualkind matched
arguments
{}
I want to author thermal capability on this site.ok
choseauthor_thermal_capabilityexpected author thermal capabilitykind matched
arguments
{
  "definition": {
    "name": "example_capability",
    "description": "This is an example thermal capability for demonstration purposes.",
    "parameters": [
      {
        "name": "targetTemperature",
        "description": "The desired temperature for the thermal operation.",
        "type": "number",
        "minimum": 0,
        "maximum": 100,
        "default": 50
      }
    ],
    "program": "function example_capability(targetTemperature) { return targetTemperature * 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
capture shim (Chromium 151.0.7922.34)
chrome
151.0.7922.34
capture shim
v3
spec snapshot
2026-08-26
mode
fast
pages
1 - entry page only
tools
8
invoked
not invoked; a live audit calls them
run time
13s
finished
Sep 4, 2026
Checked the way in-browser agents discover tools: the top-level document's modelContext registry, read after the page settles.