wachter.ai WebMCP audit

audited Aug 28, 2026in 4s
51/ 100

One tool registered. Strongest in WebMCP use, weakest in human experience.

WebMCP use71
Usefulness50
Human experience0
about:blank

No agent run recorded yet.

No steps recorded

Tools

/
assess_workflow_automation_fit: fail

assess_workflow_automation_fit

Prepare a read-only first-pass assessment of whether a recurring business workflow is a good fit for a Wachter Intelligence workflow audit. This does not submit a form, create a booking, or make claims about guaranteed outcomes.Answers a question. Declared read only.
pagehttps://wachter.ai/
implementation
viaimperative
entry pointnavigator
registered after238ms
executepresent
api surface
workflowrequired
frequencyoptional
systemsoptional
constraintsoptional
annotations
read onlytrue
destructivenot declared
idempotentnot declared
open worldnot declared
untrusted contentnot declared
titlenot declared
4 findings
passRegistration timing
4 / 4
Every measured tool registered within 237.79999995231628ms of navigation.
failCanonical entry point
0 / 4
Every tool registers through the deprecated navigator.modelContext alias; move them to document.modelContext before the alias is removed.
fix
// Use the canonical entry point - navigator.modelContext is deprecated.
document.modelContext.provideContext({ tools: [/* ... */] });
warningNaming quality
1 / 2
Tool naming makes selection harder than it needs to be: 1 name does not start with a verb (assess_workflow_automation_fit).
fix
{ name: "assess_workflow_automation_fit" /* short, unique, verb-based */ }
warningHuman parity
0 / 8
1 of 1 tools run through the JavaScript API with no visible counterpart, so the person co-browsing cannot see what the agent is offered. Declarative forms (or at least a title annotation) close the gap.
assess_workflow_automation_fit
fix
<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="assess_workflow_automation_fit" tooldescription="...">
  <!-- the same action, as UI -->
</form>
tool json
{
  "name": "assess_workflow_automation_fit",
  "description": "Prepare a read-only first-pass assessment of whether a recurring business workflow is a good fit for a Wachter Intelligence workflow audit. This does not submit a form, create a booking, or make claims about guaranteed outcomes.",
  "inputSchema": {
    "type": "object",
    "required": [
      "workflow"
    ],
    "properties": {
      "workflow": {
        "type": "string",
        "description": "A plain-language description of the recurring operational workflow."
      },
      "frequency": {
        "type": "string",
        "description": "How often the workflow runs or its approximate volume."
      },
      "systems": {
        "type": "string",
        "description": "The inboxes, forms, spreadsheets, CRM, ERP, databases, or legacy software involved."
      },
      "constraints": {
        "type": "string",
        "description": "Compliance, sensitive-data, exception, or human-approval constraints."
      }
    }
  },
  "annotations": {
    "readOnlyHint": true
  }
}
Showing assess_workflow_automation_fit

Findings

WebMCP use

71 / 100 · weight 50
passTools registered
4 / 4
1 tool registered across 1 page.
failReal-browser eligible
0 / 8
The page's code registers these tools, but a real visitor's browser does not get them yet: WebMCP needs a native modelContext or a current origin trial token, and this page has neither.
passRegistration timing
4 / 4
Every measured tool registered within 237.79999995231628ms of navigation.
toolassess_workflow_automation_fit
failCanonical entry point
0 / 4
Every tool registers through the deprecated navigator.modelContext alias; move them to document.modelContext before the alias is removed.
toolassess_workflow_automation_fit
fix
// Use the canonical entry point - navigator.modelContext is deprecated.
document.modelContext.provideContext({ tools: [/* ... */] });
passSchema validity
5 / 5
All 1 tool declare a structurally valid object input schema.
passSchema quality
4 / 4
All 1 tool schema describe their parameters and stay within Chrome's size guidance.
passStub detection
5 / 5
The one registered tool declares an execute handler.
passAnnotations present
4 / 4
All 1 tool declares a readOnlyHint, so an agent knows which calls change state.
passAnnotation mismatch
3 / 3
No tool claims to be read-only while its name says it writes (1 declared hint checked).
not applicableUntrusted content hint
0 / 2
No tool's contract suggests it returns text written by somebody other than the site, so there is nothing to flag as untrusted.
passRegistration errors
2 / 2
No tool registration threw during the capture.
warningToolchange coherence
1 / 2
1 tool was registered but the page never dispatched a toolchange event, so an agent subscribed to registry updates never learns they exist.
fix
document.modelContext.dispatchEvent(new Event("toolchange"));
not applicableInjection surface
0 / 3
The injection-surface model hop returned no usable result, so tool contracts were not reviewed for injection surface.

Usefulness

50 / 100 · weight 30
warningNaming quality
1 / 2
Tool naming makes selection harder than it needs to be: 1 name does not start with a verb (assess_workflow_automation_fit).
toolassess_workflow_automation_fit
fix
{ name: "assess_workflow_automation_fit" /* short, unique, verb-based */ }
not applicableDescription quality
0 / 6
The description-quality model hop returned no usable result, so descriptions were not rated.
not applicableTool selection
0 / 14
The tool-selection model hop returned no usable result.
not applicableCoverage vs. site type
0 / 8
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.

Human experience

0 / 100 · weight 20
warningHuman parity
0 / 8
1 of 1 tools run through the JavaScript API with no visible counterpart, so the person co-browsing cannot see what the agent is offered. Declarative forms (or at least a title annotation) close the gap.
toolassess_workflow_automation_fit
assess_workflow_automation_fit
fix
<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="assess_workflow_automation_fit" tooldescription="...">
  <!-- the same action, as UI -->
</form>
not applicablePage experience
0 / 12
The page-experience model hop returned no usable result, so the page was not graded.

Tool selection

The tool-selection model hop returned no usable result.
how this was captured
chrome
148.0.7778.96
capture shim
v1
spec snapshot
2026-08
mode
fast
pages
1
tools
1
run time
4s
finished
Aug 28, 2026