For two years the answer to "how do AI agents use my website?" has been: badly, by reading the page and guessing which button to press. WebMCP is the proposal that replaces the guessing with a declaration, and in the last eight weeks it moved from a conference demo to something running on every Shopify Liquid storefront. It is also still a draft whose core API has changed twice, which makes the timing question sharper than the technology question.
WebMCP lets a page register named tools an in-browser AI agent can call instead of simulating clicks. It is in a Chrome origin trial from Chrome 149 (19 May 2026) covering versions through 156, with Chrome 157 on 3 November 2026 pencilled in as the anticipated ship. Adopt now if your platform ships it or your core action is a repeatable transaction. Otherwise prepare, and do not rewrite your site for a draft.
What WebMCP actually is
WebMCP is a proposed web standard, drafted in the W3C Web Machine Learning Community Group, that lets a web page expose structured tools to an AI agent running in the browser. A tool is a named function with a human-readable description, an input schema and a handler: search_products, add_to_cart, book_appointment, file_support_ticket. The agent reads the list of tools the page has declared and calls the one it needs, with typed arguments, rather than inferring intent from your markup.
The distinction that matters commercially is that the agent operates inside the visitor's own browser session. It inherits their login, their cart, their permissions. It is not a scraper hitting your site from a datacentre, and it is not a separate API you host for third parties. It is the page itself, saying what can be done on it.
As of September 2026 it remains a community group draft rather than a W3C Recommendation. That status is the single most useful fact for planning, and it is the one most coverage skips.
Where the standard actually stands
The dates below are the ones worth putting in a roadmap. Everything after Chrome 156 is a target, not a commitment: an origin trial is how Chrome experiments, and the ship decision comes after the trial closes.
| Date | What happened or is expected | What it means for you |
|---|---|---|
| 19 May 2026 | Chrome announces the WebMCP origin trial at Google I/O, from Chrome 149 | First version testable on real traffic rather than behind a flag |
| 27 May 2026 | Community group draft moves the API getter from Navigator to Document | Any code written before this date is already wrong |
| 5 August 2026 | Shopify reports WebMCP tools live across Liquid storefronts | The largest single block of agent-ready commerce sites, with no merchant work |
| 6 August 2026 | Cloudflare opens a developer preview bridging WebMCP at the edge | A route to tools without changing the origin application |
| 25 August 2026 | OpenAI runs a ten-day WebMCP Challenge with Chrome, Cloudflare, Shopify, Vercel, Render and Netlify; ChatGPT's desktop browser adds site tools for eligible users | Two major agent vendors now consume tools, not just one |
| 20 October 2026 | Chrome 156 reaches stable — the last version the current origin trial covers | Anyone running trial tools needs a renewal or ship decision before this |
| 3 November 2026 | Chrome 157, listed on Chrome Status as the anticipated shipping milestone | Earliest plausible date WebMCP works without a trial token |
| 17 November 2026 | Microsoft's separate Edge origin trial closes | Edge coverage is its own registration, not inherited from Chrome |
The API has already changed twice. Check any guide against this
This is where most businesses will lose money on WebMCP, and it has nothing to do with strategy. The surface has moved twice inside six months, and a large share of the tutorials, starter repos, plugin snippets and agency proposals now circulating were written against a shape that no longer exists. If someone hands you WebMCP code, this table dates it in about ten seconds.
| If the code uses… | Status | What that tells you |
|---|---|---|
| provideContext() | Removed, March 2026 | Written against an early draft; predates the origin trial entirely |
| navigator.modelContext | Deprecated in Chromium 150, removed in 152 | Written between May and roughly July 2026; will warn, then fail |
| document.modelContext.registerTool() | Current draft shape | Written against the post-27-May draft and Google's current guidance |
| A navigator fallback branch "for compatibility" | Unnecessary in current Chrome | Copied from a mid-2026 source; harmless, but a reliable sign the author has not revisited it |
The reasoning behind the move was sound: tools belong to a specific document, not to the browser as a whole. That is exactly the kind of correction a draft standard makes, and exactly the reason to keep your implementation small enough to rewrite in an afternoon.
Before you approve any WebMCP work, ask for the date of the documentation the developer is working from, and check it against Chrome's own WebMCP docs rather than a blog post. On a standard moving this fast, the freshness of someone's reference material is a better quality signal than the length of their proposal.
What a tool declaration actually contains
You do not need to write this yourself, but you should recognise the parts, because the quality of a WebMCP implementation lives almost entirely in the descriptions and schemas rather than the code.
| Part | What it does | Where implementations go wrong |
|---|---|---|
| Name | The identifier the agent calls | Vague verbs (do_search) that collide with tools on other sites |
| Description | Plain-language explanation of when to use it | Marketing copy instead of usage conditions; this is the field agents actually reason over |
| Input schema | Typed, validated arguments | Loose free-text parameters that push the ambiguity back onto the agent |
| Handler | The function that runs when called | Reimplementing business logic in the browser instead of calling the same endpoint your UI uses |
| Result | What goes back to the agent | Returning a rendered blob rather than structured data the agent can act on next |
The practical rule: a tool should do exactly what the equivalent button on your page does, through the same validated path, and its description should read like an instruction to a competent new employee.
Who should do something about this now
Most sites should not build for WebMCP this quarter. A few should have started already. The difference is not company size, it is whether your site's value is a repeatable transaction.
| Site type | Do this now | Why |
|---|---|---|
| Store on a platform that ships WebMCP (for example Shopify Liquid) | Check what is exposed, test it, fix what is wrong | You already have tools whether or not you asked for them; the work is verification, not development |
| Booking, quoting, reordering or ticketing as the core action | Prototype two or three tools behind the origin trial | Highest payoff case: the task is repeatable, structured and currently fragile for agents |
| Logged-in SaaS or customer portal | Prototype, with strict scoping and confirmation steps | Your users already ask assistants to do this work; also the highest-risk surface |
| Content or media site | Nothing | Reading is what agents are already good at; there is no action to declare |
| Brochure site with a contact form | Nothing beyond clean HTML and a working form | An agent fills a three-field form from the DOM without help; a tool adds maintenance, not capability |
| Marketplace or multi-party platform | Wait, and plan authorisation first | Delegated actions across accounts are precisely where a draft standard's gaps bite hardest |
Notice what is absent from that table: any promise of traffic. WebMCP does not make an agent choose your site. That decision happens earlier, in search and in AI answers, which is a different piece of work altogether — the one covered in our guide to optimising for AI search.
WebMCP, llms.txt, schema markup and MCP servers are not competitors
These four get bundled together in vendor decks as "AI readiness". They operate at different layers and substituting one for another is the most common expensive mistake in this area.
| What it is | Answers the question | Performs actions? | Status | |
|---|---|---|---|---|
| Schema markup | Structured data in your HTML | What is this page about? | No | Long-established, used by search engines |
| llms.txt | A proposed text file describing your site | What is this site about? | No | Unofficial proposal; no confirmed use by major AI systems |
| WebMCP | Tools declared by the page itself | What can be done here, in this session? | Yes, in the visitor's browser | Community group draft; Chrome and Edge origin trials |
| A hosted MCP server | Your own service exposing tools to AI clients | What can be done with my system, from anywhere? | Yes, server to server | Established pattern, independent of the browser |
If you sell to other businesses through integrations, a hosted MCP server is probably the higher-value project and it does not depend on any browser timeline. If your value is delivered to a consumer on your own site, WebMCP is the relevant one. We covered the llms.txt question separately, including what the evidence actually shows about llms.txt.
Which tools to expose first, and which never to expose
A good first implementation is three to five tools, not thirty. Start with the actions that are high-frequency, low-consequence and annoying to perform by clicking.
- Search or filter your catalogue. Highest value, lowest risk, and the action agents currently perform worst by reading the page.
- Check availability, stock or pricing for a specific item. Structured in, structured out, no side effects.
- Add to cart, or assemble a quote request. Reversible, and it is the step where DOM-driven agents most often fail silently.
- Look up an order or booking the signed-in user already owns. Scoped by their own session, so authorisation is inherited rather than invented.
- Start a support ticket with structured fields. Cuts the worst part of your support queue: badly-formed first messages.
And the list to keep off the table until the standard settles and your authorisation model is deliberate: completing payment, cancelling or refunding, deleting anything, sending messages to third parties, changing account credentials or contact details, and anything that commits spend without a human confirming in the interface. "The agent can, but must ask first" is a design decision you have to implement; nothing in the browser does it for you.
The security part people skip
Declaring a tool publishes an interface to whatever software is driving the browser. Three consequences follow, and all three are your responsibility rather than Chrome's.
Server-side validation is not optional. A tool handler is client-side code. Every rule you rely on — price, eligibility, quantity limits, permissions — must be enforced on the server exactly as if the request came from a hostile client, because it might.
Prompt injection now has a path through your own content. If an agent is reading your page and a review, comment or uploaded document contains instructions, the agent may act on them. Sites that accept user-generated content and declare tools need to think about that combination explicitly.
Expensive endpoints need rate limits. Search, quoting, availability checks and message-sending are cheap to call in a loop and not cheap to serve. Existing abuse controls were designed around human click rates and will not hold.
None of this is a reason to avoid WebMCP. It is a reason to keep the first implementation small, reversible and reviewed by whoever owns your backend, rather than treating it as a front-end decoration.
What to ask before commissioning the work
If you are briefing an agency or an internal team, four questions separate a considered proposal from a bandwagon one. Which draft date is your implementation written against? Which specific tools are you declaring, and what does each one return? Where is authorisation enforced for each tool? And what happens to this code when the origin trial ends after Chrome 156 — renewal, ship, or removal?
A team that answers those four crisply can build you something genuinely useful in days. A team that answers with "AI-ready website" is selling a slide. The underlying discipline is the same one that makes a site cheap to maintain in every other respect: a small number of well-understood components, one validated path per action, and no orphaned code — the foundation we build on in our website design and development work. That is the same test we would apply to any emerging-standard work, and it sits alongside the broader question of what AI is actually changing about how web development gets bought.
It is also worth separating this from the payments side of agentic commerce, which is moving on its own track: card networks and checkout providers have been building agent-authorised payment rails since mid-2026, and that work is covered in our piece on agentic checkout. WebMCP is how an agent operates your page; those rails are how it is allowed to pay. You can adopt either without the other.
Frequently asked questions
What is WebMCP?
WebMCP is a proposed web standard that lets a page declare named tools, each with a description and an input schema, that an AI agent running in the browser can call directly. Instead of an agent reading your HTML and guessing which button books an appointment, your page tells it: here is a book_appointment tool, here are the fields it needs. It is a draft in the W3C Web Machine Learning Community Group, not a finished W3C Recommendation.
Is WebMCP available in Chrome yet?
It is in an origin trial, not general release. Chrome announced the origin trial with Chrome 149 on 19 May 2026 at Google I/O, and the trial covers Chrome versions through 156, which reaches stable on 20 October 2026. Chrome Status lists Chrome 157 (3 November 2026) as the anticipated shipping milestone, but that is a target rather than a commitment. Microsoft runs a separate Edge origin trial open through 17 November 2026.
Is navigator.modelContext still the correct WebMCP API?
No. The community group's draft moved the getter from Navigator to Document on 27 May 2026, so tools are registered on document.modelContext. Google's guidance marks navigator.modelContext deprecated in Chromium 150, and an earlier provideContext() method was cut in March 2026. Any tutorial, plugin or agency code sample still using navigator.modelContext or provideContext() predates the current draft, which is the fastest way to date a WebMCP guide.
Does WebMCP help my SEO or AI search rankings?
No. WebMCP is about what an agent can do on a page it has already opened, not about whether your page gets found, ranked or cited. Nothing published by Google connects WebMCP tools to Search ranking or to selection in AI Overviews. Schema markup, clean HTML and genuinely useful content still do the discovery work; WebMCP only changes the reliability of the task once an agent is on your site.
Which businesses should implement WebMCP now?
Three groups: stores on a platform that already ships it, where enabling it is configuration rather than a project; sites whose core action is a repeatable transaction such as booking, quoting, reordering or ticket filing; and logged-in products where customers already ask assistants to do the work. A brochure site with a contact form gains close to nothing, because the agent can fill a three-field form by reading the DOM anyway.
What are the risks of exposing tools to AI agents?
A declared tool is an API you have published to whatever is driving the browser, so treat it as one. The main risks are irreversible actions triggered without a human confirming, prompt injection reaching an agent through content on your own page, and automated abuse of expensive endpoints such as search, quoting or messaging. Server-side authorisation, rate limits and a human confirmation step for anything that spends money, cancels, deletes or sends remain your responsibility; the browser does not supply them.
How is WebMCP different from llms.txt or schema markup?
They solve different problems. Schema markup describes what a page is so search engines can understand and display it. llms.txt is an unofficial proposal for a text file describing your site to language models, with no confirmed use by major AI systems. WebMCP describes what an agent can do on the page and lets it call those actions in the browser session, carrying the visitor's own login state. Only WebMCP performs actions; the other two only describe.
The takeaway
WebMCP is the first serious attempt to let websites tell agents what they can do rather than making them guess, and the adoption side moved faster in August 2026 than the specification did. That gap is the whole story: real agents are calling real tools on Shopify storefronts today, while the API those tools are written against has changed twice since May and is not guaranteed to ship until a Chrome release that is currently a target. The right posture for most businesses is neither a rewrite nor a shrug. Find out whether your platform already exposes tools on your behalf, test what an agent actually does with your two or three most valuable actions, keep the implementation small enough to throw away, and put a date in the calendar for the week Chrome 156 lands. If you are on a platform that shipped it for you, that work is verification you should have done six weeks ago.
Sources & further reading
- Chrome for Developers, "WebMCP" documentation
- Chrome for Developers, "Join the WebMCP origin trial"
- Chrome for Developers, "WebMCP is available for early preview"
- PPC Land, "Chrome 149 origin trial puts WebMCP in developers' hands at last"
- Search Engine Journal, "WebMCP connects AI agents to actions inside websites"
- OpenAI Developer Community, "The WebMCP Challenge is here" (25 August 2026)