Humans keep using the same web they know — but it’s been augmented for the agents they bring alongside them.
— Dominic F., Chrome Web Platform · WebMCP keynote
A WEB MCP WORKSHOP
A way for sites to publish what they can do — so agents stop screenshotting your page and start calling your tools instead.
Humans keep using the same web they know — but it’s been augmented for the agents they bring alongside them.
— Dominic F., Chrome Web Platform · WebMCP keynote

You define how your page should be used. Agents stop guessing at the DOM.

No backend infra. The browser brokers the exchange — all client-side.

Browser-only, human-in-the-loop. For autonomous server-to-server work, regular MCP is the right tool.
Annotate the form you already have.
<form tool-name="searchFlights">
<input name="origin">
<input name="destination">
</form>
Register tools in code. Full logic.
if ("modelContext" in navigator) {
navigator.modelContext.registerTool({
name: "searchInventory",
inputSchema: { /* JSON */ },
execute: async (input) => {...}
});
}
Short, descriptive name.
One line: when should an agent reach for it?
Submit on behalf — or hand it back to the human.
Human-readable field name.
What to enter, and why.
A search. A filter. A signup form. Something tedious for a human, trivial for a tool.
Short. Descriptive. One sentence each. What would you give the agent?