audited Aug 28, 2026in 4s
58/ 100

5 tools registered. Strongest in WebMCP use, weakest in human experience.

WebMCP use79
Usefulness60
Human experience0
about:blank

No agent run recorded yet.

No steps recorded

Tools

/
get_overall_status: warning

get_overall_status

Overall health summary of all cloud services monitored by NTS Status Central: counts by status, which services currently have issues, and how fresh the data is. Use this first to answer 'is anything down right now?'.Answers a question. Declared read only.
pagehttps://status.networkthinking.com/
implementation
viaimperative
entry pointdocument
registered after177ms
executepresent
api surfaceTakes no parameters.
annotations
read onlytrue
destructivenot declared
idempotentnot declared
open worldnot declared
untrusted contentnot declared
titlenot declared
2 findings
passRegistration timing
4 / 4
Every measured tool registered within 176.70000004768372ms of navigation.
warningHuman parity
0 / 8
5 of 5 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.
get_overall_status, check_service_status, list_services, get_service_uptime, list_current_incidents
fix
<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="get_overall_status" tooldescription="...">
  <!-- the same action, as UI -->
</form>
tool json
{
  "name": "get_overall_status",
  "description": "Overall health summary of all cloud services monitored by NTS Status Central: counts by status, which services currently have issues, and how fresh the data is. Use this first to answer 'is anything down right now?'.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  },
  "annotations": {
    "readOnlyHint": true
  }
}
Showing get_overall_status

Findings

WebMCP use

79 / 100 · weight 50
passTools registered
4 / 4
5 tools 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 176.70000004768372ms of navigation.
toolget_overall_status
passCanonical entry point
4 / 4
All 5 tools register on the canonical document.modelContext entry point.
passSchema validity
5 / 5
All 5 tools declare a structurally valid object input schema.
warningSchema quality
3.2 / 4
1 of 5 tool schemas are harder for an agent to use than they need to be: list_services declares no required list, so an agent cannot tell which parameters are mandatory.
toollist_services
list_services: declares no required list, so an agent cannot tell which parameters are mandatory
fix
{
  name: "list_services",
  inputSchema: {
    type: "object",
    properties: {
      query: { type: "string", description: "What to search for" }
    },
    required: ["query"]
  }
}
passStub detection
5 / 5
All 5 tools declare an execute handler.
passAnnotations present
4 / 4
All 5 tools declare 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 (5 declared hints checked).
passUntrusted content hint
2 / 2
All 1 tool that looks like it returns third-party text declares untrustedContentHint.
passRegistration errors
2 / 2
No tool registration threw during the capture.
warningToolchange coherence
1 / 2
5 tools were 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

60 / 100 · weight 30
passNaming quality
2 / 2
All 5 tool names are consistent, verb-led, and within Chrome's size guidance.
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.
warningCoverage vs. site type
4 / 8
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.

Human experience

0 / 100 · weight 20
warningHuman parity
0 / 8
5 of 5 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.
toolget_overall_status
get_overall_status, check_service_status, list_services, get_service_uptime, list_current_incidents
fix
<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="get_overall_status" 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
5
run time
4s
finished
Aug 28, 2026