14:55:05 RRSAgent has joined #webmachinelearning 14:55:09 logging to https://www.w3.org/2025/09/18-webmachinelearning-irc 14:55:09 RRSAgent, make logs Public 14:55:10 Meeting: WebML CG Teleconference – 18 September 2025 14:55:10 please title this meeting ("meeting: ..."), anssik 14:55:17 Chair: Anssi 14:55:31 Agenda: https://github.com/webmachinelearning/meetings/blob/main/telcons/2025-09-18-cg-agenda.md 14:55:36 Scribe: Anssi 14:55:39 scribeNick: anssik 14:55:48 Present+ Anssi_Kostiainen 14:55:59 RRSAgent, draft minutes 14:56:00 I have made the request to generate https://www.w3.org/2025/09/18-webmachinelearning-minutes.html anssik 14:59:34 Present+ Joon_Park 15:00:01 Present+ Thomas_Steiner 15:00:18 Present+ Tarek_Ziade 15:00:48 Present+ Khushal_Sagar 15:00:58 Present+ Alex_Nahas 15:01:24 Leo has joined #webmachinelearning 15:01:32 kush has joined #webmachinelearning 15:01:35 tarek has joined #webmachinelearning 15:01:36 present+ 15:01:37 brwalder has joined #webmachinelearning 15:01:54 present+ 15:01:56 present+ 15:01:59 Present+ Brandon_Walderman 15:02:20 Present+ JD 15:02:25 Ehsan has joined #webmachinelearning 15:02:34 Present+ Andrew_Nolan 15:02:44 Present+ Leo_Lee 15:03:39 RRSAgent, draft minutes 15:03:40 I have made the request to generate https://www.w3.org/2025/09/18-webmachinelearning-minutes.html anssik 15:03:46 nerding-io has joined #webmachinelearning 15:03:58 Anssi: first, please welcome Markus Tavenrath from NVIDIA to the WebML Community Group! 15:04:42 Markus: I'm curious how Web and ML is evolving, NVIDIA is interested in all things going on in this space, decided to join both the groups WG and CG 15:05:31 ... the web is a great place to deploy ML, somewhat limited to fully exploit modern hardware, but want to help unlock the full potential 15:07:07 ... Joon from Target Corp, engineering director, we want to provide input how consumers would be using technology developed in this group 15:07:33 ... worked with the Chrome team, testing new APIs e.g. Built-in AI APIs 15:08:18 Joon: WebMCP API is of interest to our senior leaders 15:09:02 Anssi: this is the new meeting time for the WebML Community Group to better support the AMER geo during the WebMCP ramp-up phase 15:09:16 ... this meeting is interleaved with the Working Group meeting at this familiar time slot. 15:09:25 ... we're using IRC for this CG meeting to make use of custom IRC bots, recording resolutions etc. 15:09:39 zkis has joined #webmachinelearning 15:09:42 ... I consulted W3C staff on the use of AI-powered tools to transcribe, summarize, and record meetings 15:09:42 stalgiag has joined #webmachinelearning 15:09:47 ... it is allowed if permissions from all participants is granted 15:10:09 ... in our earlier experimentation, the transcript had errors due to domain specificity, while the summary was more useful 15:10:12 ... we can continue test AI-powered meeting tools but won't share output publicly to avoid misinterpretation 15:10:27 present+ Zoltan_Kis 15:10:33 Topic: WebML CG Charter update 15:10:38 gb, this is webmachinelearning/charter 15:10:39 anssik, OK. 15:10:44 -> Call for review https://lists.w3.org/Archives/Public/public-webmachinelearning/2025Aug/0005.html 15:11:01 Anssi: we initiated the review of the WebML CG Charter update a month ago to make WebMCP API a new WebML CG deliverable 15:11:07 ... thank you for your review and support 15:11:17 ... for the record, we received 10 support votes on the PR by 2025-09-18 via +1s and no objections 15:11:27 ... this charter update passes with unanimous support, the updated charter is operational on on 25 September 2025 15:11:53 ... during the review period we received two new explainers that supplement the main explainer: 15:12:00 -> WebMCP for Service Workers (merged) https://github.com/webmachinelearning/webmcp/blob/main/docs/service-workers.md 15:12:11 -> Declarative API (in review) https://github.com/webmachinelearning/webmcp/pull/26 15:12:12 https://github.com/webmachinelearning/webmcp/pull/26 -> Pull Request 26 add explainer for the declarative api (by MiguelsPizza) 15:13:17 Anssi: I consider both the explainers to fall within the scope of the WebMCP API incorporated in the revised charter with a provision these extensions comply with the following statements in the Scope of Work: 15:13:21 ... - "designed for human-in-the-loop workflows where the user maintains visibility and remains in control" 15:13:25 ... - "Each specification should detail all known security and privacy implications for implementers, Web authors, and end users" 15:13:35 ... questions or comments? 15:13:43 q? 15:13:48 q+ to ask a question 15:13:52 ack anssik 15:13:52 anssik, you wanted to ask a question 15:14:11 AlexN has joined #webmachinelearning 15:14:14 Topic: WebMCP API 15:14:19 gb, this is webmachinelearning/webmcp 15:14:19 anssik, OK. 15:14:55 Subtopic: Use cases 15:15:00 Anssi: issue #27 15:15:01 https://github.com/webmachinelearning/webmcp/issues/27 -> Issue 27 Use-cases targeted by WebMCP (by khushalsagar) 15:15:37 ... broadly speaking, for WebMCP there could be two broad use case categories: 15:15:45 ... 1) Automation, non-human in the loop 15:15:50 ... 2) User and Agent sharing the UI, aka the human in the loop 15:15:56 ... it seems we have an agreement to focus on the latter use cases where human is in the loop 15:16:00 ... this is also aligned with our charter scope of work 15:16:04 anolan has joined #webmachinelearning 15:16:11 ... any other comments? 15:16:27 +1 from Jason 15:16:29 thelounge has joined #webmachinelearning 15:16:51 scheib has joined #webmachinelearning 15:17:50 Khushal: I assume there was general consensus we focus on human in the loop use cases 15:18:33 Alex: I agree, MCP-B is human in the loop app first, there's a lot of products that are doing browser automation via OCR-style approach and clicking 15:18:44 ... when we figure out security story we can revisit this later 15:18:45 q? 15:19:56 RESOLUTION: WebMCP focuses on human in the loop use cases initially. 15:20:01 Joon has joined #webmachinelearning 15:20:04 RRSAgent, draft minutes 15:20:05 I have made the request to generate https://www.w3.org/2025/09/18-webmachinelearning-minutes.html anssik 15:20:11 Joon has joined #webmachinelearning 15:20:14 Subtopic: Core design principles 15:20:20 Anssi: issue #25 15:20:21 https://github.com/webmachinelearning/webmcp/issues/25 -> Issue 25 Core design principles for WebMCP (by khushalsagar) 15:20:46 ... MCP defines 2 layers for how server-client communication is setup 15:21:03 ... data layer - request/response definition for initialization 15:21:05 ... transport layer - how messages are exchanged 15:21:25 present+ Reilly_Grant 15:21:33 ... proposal for WebMCP to use the "SDK option": 15:21:33 ... data layer - browser translate MCP client <-> WebMCP server 15:22:11 Khushal: wanted to ensure Msft's and Google's initial proposals align on this topic 15:22:53 ... primitives are the basic data objects e.g. tools, WebMCP reuses primitives, not data layer 15:23:31 ... I propose we should go with the "SDK option" 15:24:31 Brandon: if I got the proposal correct, we're supportive of "SDK option" 15:24:43 present+ stalgiag 15:26:01 q+ 15:26:32 Andrew: it seems important for WebMCP to be able to work without an official MCP server 15:26:48 ... these could be generic actions that open new possibilities for the API 15:27:00 ack anolan 15:28:03 Anssi: "SDK option" pros: 15:28:07 ... - decoupling WebMCP from MCP version 15:28:12 ... - allows for different interaction patterns between WebMCP and MCP (see #21) 15:28:13 https://github.com/webmachinelearning/webmcp/issues/21 -> Issue 21 Elicitation (by bwalderman) 15:28:16 ... - API ergonomics improvement, allow img and video element output 15:28:21 ... - declarative API easier 15:28:58 Jason +1 15:29:03 Brandon +1 15:29:07 Alex +1 15:29:12 RESOLUTION: WebMCP to provide a layer of abstraction between the browser and MCP client aka "SDK option". 15:29:26 AlexN has joined #webmachinelearning 15:30:45 Subtopic: Bikeshedding the global name 15:30:53 Anssi: issue #24 15:30:53 https://github.com/webmachinelearning/webmcp/issues/24 -> Issue 24 Bikeshedding the global name (by bwalderman) 15:31:14 Anssi: window.mcp is gaining support 15:32:10 Thomas: wanted to bring a point that Apple brought up feedback that web is something that will be here for tens of years to come and we should strive for neutral names for globals that stand the test of time 15:32:13 q+ 15:32:22 ack kush 15:32:53 q+ 15:32:58 Khushal: I hear you, MCP is parallel to GL in terms of naming, we don't know how long this primitive lives 15:33:09 ack reillyg 15:33:40 Reilly: adding to window object makes it part of global 15:33:57 ... has a decent likelyhood to collide with JS obfuscators 15:34:28 ... mediating between the agent and user, putting this on navigator would be preferred 15:35:28 Jason: wanted to mention that as Reilly mentioned, agent registry or a collective object skirts the issue for window.agent where you may have multiple agents down the road 15:35:30 q? 15:36:09 Anssi: does this issue block some experimental implementation? 15:36:30 Khushal: there's an experimental implementation currently that depends on our naming discussion 15:37:13 q+ 15:37:21 Khushal: is there consensus to put this on navigator object? 15:37:30 ack brwalder 15:38:05 Brandon: we got internal feedback that navigator is associated with the entire browser, not specific window or page, thus going with window initially 15:39:00 Reilly: document object would make more sense than window 15:40:32 Jason: parallels to permissions interface? 15:40:35 Reilly: exactly 15:40:56 Anssi: proposal to drive consensus via GH issue discussion in the issue #24 to converge on naming and where to hang it off of: window, document, navigator 15:40:56 https://github.com/webmachinelearning/webmcp/issues/24 -> Issue 24 Bikeshedding the global name (by bwalderman) 15:41:14 Subtopic: API design 15:41:18 Anssi: issue #15 15:41:18 https://github.com/webmachinelearning/webmcp/issues/15 -> Issue 15 API design (by bwalderman) 15:41:25 ... Brandon outlines two API design approaches: 15:41:29 ... 1) An object with registerTool(options) and unregisterTool(name) methods 15:41:37 ... 2) A single provideContext method which takes a collection of tools in a single call. 15:41:56 ... Alex' implementation and Google's Script Tools API proposal used (1), while the current WebMCP proposal uses (2) 15:42:17 ... Jason asked about multi page web apps and persistence, his implementation persists tools to local storage, there seems to be agreement Service Workers could solve this 15:42:41 Jason: I'm not advocating for local storage for the spec, it is an implementation detail 15:42:53 q+ 15:42:54 q+ 15:42:58 ack kush 15:43:23 Khushal: we have a set of tools, the question is can I addFoo and removeFoo or do it via an entire list 15:43:50 Anssi: do we have consensus on this issue to stay with the current proposal (2)? 15:44:12 q+ 15:44:17 Anssi: what are the obstacles in supporting both (1) and (2) and do we need more experience to understand the developer ergonomics improvement better? 15:44:54 Alex: for dynamic web sites, React-based (1) is beneficial, I will try to polyfill to provide implementation experience 15:45:05 q+ 15:45:08 Khushal: we could have both (1) and (2) 15:45:32 ack brwalder 15:45:55 Brandon: in Chromium our plan is to implement both (1) and (2) and allow developers to experiment and gather feedback 15:46:39 ... I actually pitched (2) with React in mind, with some state you can compute what is available and batch send them 15:47:51 Khushal +1 15:47:56 Brandon +1 15:47:59 Alex +1 15:48:03 RESOLUTION: Continue use with the provideContext design and explore adding support for registerTool(options) and unregisterTool(name) to complement the API informed by implementation experience. 15:48:14 Subtopic: Declarative API 15:48:20 Anssi: issue #22 and PR #26 for the explainer 15:48:20 https://github.com/webmachinelearning/webmcp/issues/22 -> Issue 22 Declarative API Equivalent (by EisenbergEffect) 15:48:20 https://github.com/webmachinelearning/webmcp/pull/26 -> Pull Request 26 add explainer for the declarative api (by MiguelsPizza) 15:48:40 ... a proposal to enable web pages to expose tools via HTML custom tool-* attributes 15:48:49 ``` 15:48:49
15:48:49 15:48:50 15:48:50 15:48:50 ``` 15:49:10 Anssi: this proposal broadens the scope of the API to content creators 15:49:26 ... declarative has a significantly broader reach than imperative API among developers, expands to content authors 15:49:43 q+ 15:49:49 ... learnings from Web Components suggest an imperative-only API without a declarative is problematic 15:50:09 ack tomayac 15:50:16 ack reillyg 15:51:40 Thomas: I'm wondering what's implementers expectation for JS-rendered apps? 15:52:08 ... do you expect people to harvest declarative instructions to execute as JS, or should there be a separate way, e.g.