Skip to content

WebMCP #1412

@domfarolino

Description

@domfarolino

Specification title

WebMCP

Specification or proposal URL (if available)

https://webmachinelearning.github.io/webmcp/

Explainer URL (if available)

https://github.com/webmachinelearning/webmcp/blob/main/README.md

Proposal author(s)

@domfarolino @bwalderman

web-feature id

No response

MDN URL

No response

Caniuse.com URL

No response

Bugzilla URL

No response

Mozillians who can provide input

@jakearchibald @bvandersloot-mozilla

WebKit standards-position

WebKit/standards-positions#670

Other information

I just want to call out the fact that WebMCP is designed for two distinct use cases:

  1. Built-in "native" browser agents actuating a site through WebMCP tools (things like Gemini in the sidebar in Chrome, ChatGPT Atlas, Co-pilot in Edge, you get it...)
  2. In-page agents written in JavaScript—possibly in cross-origin iframes—actuating content in another origin via its explicitly-exposed tools.

WebMCP was conceived with only the first use case in mind, and we've been adapting to support (2), the agents-in-cross-origin-iframes case, due to developer demand. This demand came from wanting to democratize tools, so that they weren't only available to the "built-in" native agent running in your browser, but are available to in-page agent widgets that might want to use those same tools. This has led to things like webmachinelearning/webmcp#179, and webmachinelearning/webmcp#188, which are still under discussion. So we'd love your feedback!

Anyways, we'd love if you reviewed the proposal with both use cases in mind.

/cc @markafoltz, @bengreenstein, @khushalsagar, @bwalderman, @johannhof, @liady

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Unscreened

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions