From 02df1fa827c23f80d7adc033d49873638bbaeb95 Mon Sep 17 00:00:00 2001 From: Dominic Farolino Date: Wed, 10 Jun 2026 09:32:02 -0400 Subject: [PATCH] Remove `ModelContextClient` for now --- index.bs | 33 ++------------------------------- 1 file changed, 2 insertions(+), 31 deletions(-) diff --git a/index.bs b/index.bs index f1bcd63..d3ab5f0 100644 --- a/index.bs +++ b/index.bs @@ -482,7 +482,7 @@ dictionary ToolAnnotations { boolean untrustedContentHint = false; }; -callback ToolExecuteCallback = Promise (object input, ModelContextClient client); +callback ToolExecuteCallback = Promise (object input);
@@ -510,7 +510,7 @@ callback ToolExecuteCallback = Promise (object input, ModelContextClient cl
tool["{{ModelContextTool/execute}}"]
-

A callback function that is invoked when an [=agent=] calls the tool. The function receives the input parameters and a {{ModelContextClient}} object. +

A callback function that is invoked when an [=agent=] calls the tool. The function receives the input parameters.

The function can be asynchronous and return a promise, in which case the [=agent=] will receive the result once the promise is resolved.

@@ -559,35 +559,6 @@ dictionary ModelContextRegisterToolOptions {
-

ModelContextClient Interface

- -The {{ModelContextClient}} interface represents an [=agent=] executing a tool provided by the site through the {{ModelContext}} API. - - -[Exposed=Window, SecureContext] -interface ModelContextClient { - Promise<any> requestUserInteraction(UserInteractionCallback callback); -}; - -callback UserInteractionCallback = Promise<any> (); - - -
-
client.{{ModelContextClient/requestUserInteraction(callback)}}
-
-

Asynchronously requests user input during the execution of a tool. - -

The callback function is invoked to perform the user interaction (e.g., showing a confirmation dialog), and the promise resolves with the result of the callback. -

-
- -
-The requestUserInteraction(callback) method steps are: - -1. TODO: fill this out. - -
-

Declarative WebMCP

This section is entirely a TODO. For now, refer to the [explainer draft](https://github.com/webmachinelearning/webmcp/pull/76).