Use this page as a quick summary. For the current explainer, attribute names, schema synthesis rules, constraint mapping, and open design questions, read the official declarative explainer and the declarative draft.
Current prototype shape
The current Chromium prototype centers on three form-level ideas:| Concept | Purpose |
|---|---|
toolname | Declare that a form is a tool |
tooldescription | Provide agent-facing description text |
toolautosubmit | Let the browser submit automatically after fields are filled |
toolautosubmit, see Security and Human-in-the-Loop. For why this page stays intentionally small, see What Is WebMCP.
Example
This example matches the current upstream explainer direction:What happens
At a high level, the browser:- Finds forms that declare a tool.
- Synthesizes an input schema from the form controls.
- Fills controls when an agent invokes the tool.
- Either auto-submits or pauses for user review.
- Returns the result through browser-managed completion paths.
Same-document completion
The current prototype direction includes aSubmitEvent.respondWith(...) path for same-document completion:
