---
name: web-mcp
description: Register WebMCP tools on page load
---

# Fix: webMcp

**Probe:** Headless browser loads `/` (~8s), instruments `navigator.modelContext.provideContext` / `registerTool`. Pass if ≥1 tool registered.

**Add** a parse-time inline script (not a React effect) that registers tools as soon as `navigator.modelContext` exists:

```js
navigator.modelContext.provideContext({
    tools: [
        {
            name: 'scan_site',
            description: '…',
            inputSchema: { type: 'object', properties: { url: { type: 'string' } } },
        },
    ],
})
// fallback: navigator.modelContext.registerTool(tool)
```

Spec: https://github.com/WebMachineLearning/webmcp
