Skip to content

[WebMCP] Accept optional any inputObject in executeTool() - #62069

Merged
chromium-wpt-export-bot merged 1 commit into
masterfrom
chromium-export-cl-8250826
Sep 11, 2026
Merged

[WebMCP] Accept optional any inputObject in executeTool()#62069
chromium-wpt-export-bot merged 1 commit into
masterfrom
chromium-export-cl-8250826

Conversation

@chromium-wpt-export-bot

@chromium-wpt-export-bot chromium-wpt-export-bot commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator

This CL updates ModelContext.executeTool() to accept an optional any inputObject parameter instead of DOMString inputArguments,
aligning with the latest WebMCP specification changes.

The input object is validated and serialized to a JSON string in Blink
before being passed over Mojo IPC to the target tool execution context.
Any serialization errors (e.g. circular structures, non-serializable
types, or toJSON returning undefined) reject the returned promise with a
TypeError.

Spec PRs:
webmachinelearning/webmcp#246
webmachinelearning/webmcp#251

Bug: 489045948
Change-Id: I95cc00e20a84134cf5f289e689441587200555f0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250826
Reviewed-by: Dominic Farolino <dom@chromium.org>
Commit-Queue: Fr <beaufort.francois@gmail.com>
Cr-Commit-Position: refs/heads/main@{#1695589}

@chromium-wpt-export-bot
chromium-wpt-export-bot force-pushed the chromium-export-cl-8250826 branch 2 times, most recently from 654645c to ab3ad88 Compare September 10, 2026 19:37
@chromium-wpt-export-bot
chromium-wpt-export-bot marked this pull request as ready for review September 10, 2026 20:47
This CL updates ModelContext.executeTool() to accept an optional `any
inputObject` parameter instead of `DOMString inputArguments`,
aligning with the latest WebMCP specification changes.

The input object is validated and serialized to a JSON string in Blink
before being passed over Mojo IPC to the target tool execution context.
Any serialization errors (e.g. circular structures, non-serializable
types, or toJSON returning undefined) reject the returned promise with a
TypeError.

Spec PRs:
webmachinelearning/webmcp#246
webmachinelearning/webmcp#251

Bug: 489045948
Change-Id: I95cc00e20a84134cf5f289e689441587200555f0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250826
Reviewed-by: Dominic Farolino <dom@chromium.org>
Commit-Queue: Fr <beaufort.francois@gmail.com>
Cr-Commit-Position: refs/heads/main@{#1695589}

@wpt-pr-bot wpt-pr-bot left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The review process for this patch is being conducted in the Chromium project.

@chromium-wpt-export-bot
chromium-wpt-export-bot merged commit 1a21db9 into master Sep 11, 2026
27 checks passed
@chromium-wpt-export-bot
chromium-wpt-export-bot deleted the chromium-export-cl-8250826 branch September 11, 2026 00:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants