WebMCP Readiness Checker
🔒 In your browserCheck your page HTML for WebMCP tools and get agent-readiness fixes — is your site WebMCP-ready?
How it works
Check how WebMCP-ready a page is for AI agents. It finds declarative <form> tools and imperative registerTool code, then gives a readiness score with specific fixes. Paste HTML (fully in your browser) or scan a live URL.
This is static analysis — it reads the HTML you paste. It doesn't execute JavaScript, so imperative tools registered at runtime are detected only by code reference, not confirmed. Need to build the tools? Use the WebMCP Tool Generator.
WebMCP is a draft W3C standard (Chrome 146+ behind a flag; stable rollout expected later in 2026). Syntax may still change — verify against your target browser. The imperative entry point is document.modelContext (with navigator.modelContext as an older fallback).
About the WebMCP Readiness Checker
Is your website ready for AI agents? This free WebMCP readiness checker analyses a page's HTML for WebMCP tools — both the declarative form-based ones and imperative registerTool() code — and gives you a readiness score with specific, prioritised fixes.
Paste your page's HTML for a fully in-browser check, or scan a live URL — that mode fetches the page (and a few same-origin scripts) from our server. Either way JavaScript isn't executed, so runtime-registered tools show only as code references.
What it detects
- Declarative tools — <form> elements with tool-name / tool-description attributes, and each input's tool-param-description (both hyphenated and non-hyphenated spellings are accepted).
- Imperative signals — references to document.modelContext, registerTool and related APIs, reported as code signals (static analysis can't confirm they register at runtime).
- Best practices — missing tool or parameter descriptions, non-kebab-case tool names, and imperative code used without a feature-detection guard.
Readiness score
The score reflects whether the page exposes any WebMCP tools and how well they're described. A page with no tools scores zero (with guidance to add them); a page with well-described declarative and guarded imperative tools scores highest. Use the findings as a checklist to make your site agent-ready.
Frequently asked questions
Can it scan my live URL automatically?
Yes — switch to 'Scan a URL' and it fetches the page from our server (the only part that leaves your browser), pulling in a few same-origin scripts too. Or paste HTML for a fully in-browser check. Either way it can't execute JavaScript, so tools registered at runtime show as code references, not confirmed live tools.
Why can't it confirm my imperative tools?
Imperative tools are registered at runtime by JavaScript calling document.modelContext.registerTool(). A static scan sees the code reference but can't run it, so it reports the signal without claiming the tool is live. Test in a WebMCP-capable browser to confirm.
What does 'agent-ready' actually mean?
That your site exposes its key actions as structured WebMCP tools an AI agent can call directly, with clear names and descriptions, rather than forcing the agent to reverse-engineer your UI. It's the emerging equivalent of on-page SEO, but for agents.
Does it tell me what to add, not just what's missing?
Yes. Beyond scoring what's there, it finds forms on the page that aren't WebMCP tools yet — a search box, a contact or signup form — guesses a suitable tool name and description, and gives you ready-to-paste HTML with the tool-name / tool-description / tool-param-description attributes added. You can also copy or download a full Markdown report of the findings and suggestions.
Is my HTML uploaded?
In Paste HTML mode, no — the analysis runs entirely in your browser. In Scan a URL mode, only the URL is sent to our server so it can fetch the page for you; the readiness analysis still runs in your browser on what comes back.
Related searches
Learn more
Related Developer tools
🔗 Embed this tool on your website — free
Copy this and paste it into your page's HTML. The tool runs in the visitor's browser, just like here. Change height to fit, or add the optional auto-resize snippet below. Add ?theme=dark to the URL for dark mode.
<iframe src="https://toolhq.dev/embed/webmcp-checker/" title="WebMCP Readiness Checker — ToolsHub" width="100%" height="520" style="border:1px solid #e5e7eb;border-radius:12px;max-width:680px" loading="lazy"></iframe>Optional: auto-resize the iframe height
Add this once on the same page so the iframe grows to fit the tool:
<script>
addEventListener("message", function (e) {
if (e.data && e.data.type === "toolshub:resize") {
document.querySelectorAll('iframe[src*="/embed/"]').forEach(function (f) {
if (f.contentWindow === e.source) f.style.height = e.data.height + "px";
});
}
});
</script>