---
title: "Kit check webmcp | Agent Ready Checklist"
description: "Kit check webmcp: WebMCP registration on an action page. The command that runs it, the evidence it prints and what it cannot prove. It maps to AR-ACT-07."
canonical: https://agentreadychecklist.com/kit/webmcp
site: "Agent Ready Checklist"
last_updated: 2026-11-05
section: "Kit"
---

# Kit check webmcp | Agent Ready Checklist

> Kit check webmcp: WebMCP registration on an action page. The command that runs it, the evidence it prints and what it cannot prove. It maps to AR-ACT-07.

Source: https://agentreadychecklist.com/kit/webmcp
Site: Agent Ready Checklist
Last reviewed: 2026-11-05
Agent endpoints: https://agentreadychecklist.com/llms.txt (index), https://agentreadychecklist.com/openapi.json (API), https://agentreadychecklist.com/mcp (MCP server), https://agentreadychecklist.com/ask (search)
Access: https://agentreadychecklist.com/auth.md (no key). Pricing: https://agentreadychecklist.com/pricing.md (free).

# Kit check: WebMCP registration on an action page

The webmcp check of the Verify Kit: Looks in the initial HTML and its same-origin scripts for document.modelContext.registerTool, navigator.modelContext or declarative toolname attributes on forms. The webmcp check tests this: WebMCP registration on an action page. It maps to AR-ACT-07. Run it alone with --only=webmcp. On the pass fixture it reports: modelContext in /app.js.

## Run it

```bash
curl -fsSL https://agentreadychecklist.com/kit/verify.sh | bash -s -- https://example.com --only=webmcp
```

```bash
node verify.mjs https://example.com --only=webmcp
```

## What it tests

Looks in the initial HTML and its same-origin scripts for document.modelContext.registerTool, navigator.modelContext or declarative toolname attributes on forms.

## What it cannot prove

A string match does not prove the tool registers at runtime; Cloudflare detects it by loading the page in a browser.

## Requirements it maps to

-   [AR-ACT-07](https://agentreadychecklist.com/checklist/ar-act-07/)WebMCP tools

## Evidence on the fixtures

The pass fixture

PASS modelContext in /app.js

The js-only fixture

FAIL no modelContext.registerTool or toolname= in the HTML or 1 same-origin script(s)

The 403 fixture

FAIL no modelContext.registerTool or toolname= in the HTML or 0 same-origin script(s)

## The one-line sketch

The shipped script is more careful than this sketch, which shows the idea in one line of shell.

```bash
curl -s "$URL" > a.html; grep -cE "modelContext\.registerTool|toolname=" a.html; for s in $(grep -oE "src=\"/[^\"]+\.js\"" a.html | cut -d\" -f2); do curl -s "$ORIGIN$s" | grep -c "modelContext"; done
```

## Sources

-   [webmachinelearning.github.io/webmcp/](https://webmachinelearning.github.io/webmcp/)read 2026-11-04

Last reviewed 2026-11-05. AgentReady v2.0, read 2026-11-04.
