|
8 | 8 | <meta content="Bikeshed version d113b2e81, updated Tue Jun 9 14:57:55 2026 -0700" name="generator"> |
9 | 9 | <link href="https://webmachinelearning.github.io/webmcp" rel="canonical"> |
10 | 10 | <link href="https://www.w3.org/2008/site/images/favicon.ico" rel="icon"> |
11 | | - <meta content="8aecdb862eec32b065a462b5a5e39937dcbc3dc1" name="revision"> |
| 11 | + <meta content="1aece7c5258dbd17d4e50a7753132790c8d7925b" name="revision"> |
12 | 12 | <meta content="dark light" name="color-scheme"> |
13 | 13 | <link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css"> |
14 | 14 | <style> |
|
841 | 841 | </p> |
842 | 842 | <h1 class="no-ref p-name" id="title">WebMCP</h1> |
843 | 843 | <p id="w3c-state"><a href="https://www.w3.org/standards/types/#CG-DRAFT">Draft Community Group Report</a>, |
844 | | - <time class="dt-updated" datetime="2026-07-10">10 July 2026</time></p> |
| 844 | + <time class="dt-updated" datetime="2026-07-20">20 July 2026</time></p> |
845 | 845 | <details open> |
846 | 846 | <summary>More details about this document</summary> |
847 | 847 | <div data-fill-with="spec-metadata"> |
@@ -1049,7 +1049,7 @@ <h2 class="heading settled" data-level="3" id="supporting-concepts"><span class= |
1049 | 1049 | <p>If <var>targetDocument</var> is not <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/iframe-embed-object.html#allowed-to-use" id="ref-for-allowed-to-use">allowed to use</a> the "<code class="idl"><a data-link-type="idl" href="#permissiondef-tools" id="ref-for-permissiondef-tools">tools</a></code>" feature, then |
1050 | 1050 | <a data-link-type="dfn" href="https://infra.spec.whatwg.org/#iteration-continue" id="ref-for-iteration-continue">continue</a>.</p> |
1051 | 1051 | <li data-md> |
1052 | | - <p>If <a data-link-type="dfn" href="#tool-is-visible-to-an-origin" id="ref-for-tool-is-visible-to-an-origin">tool is visible to an origin</a> given <var>tool owner</var>’s <a data-link-type="dfn" href="https://dom.spec.whatwg.org/#concept-document-origin" id="ref-for-concept-document-origin">origin</a>, <var>exposed |
| 1052 | + <p>If <a data-link-type="dfn" href="#tool-is-exposed-to-an-origin" id="ref-for-tool-is-exposed-to-an-origin">tool is exposed to an origin</a> given <var>tool owner</var>’s <a data-link-type="dfn" href="https://dom.spec.whatwg.org/#concept-document-origin" id="ref-for-concept-document-origin">origin</a>, <var>exposed |
1053 | 1053 | origins</var>, and <var>targetDocument</var>’s <a data-link-type="dfn" href="https://dom.spec.whatwg.org/#concept-document-origin" id="ref-for-concept-document-origin①">origin</a>, then <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#queue-a-global-task" id="ref-for-queue-a-global-task">queue a global task</a> on the |
1054 | 1054 | <a data-link-type="dfn" href="#webmcp-task-source" id="ref-for-webmcp-task-source">webmcp task source</a> given <var>targetDocument</var>’s <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-relevant-global" id="ref-for-concept-relevant-global">relevant global object</a> to <a data-link-type="dfn" href="https://dom.spec.whatwg.org/#concept-event-fire" id="ref-for-concept-event-fire">fire an event</a> named <code class="idl"><a data-link-type="idl" href="#eventdef-modelcontext-toolchange" id="ref-for-eventdef-modelcontext-toolchange">toolchange</a></code> at <var>targetDocument</var>’s <a data-link-type="dfn" href="#document-associated-modelcontext" id="ref-for-document-associated-modelcontext">associated <code>ModelContext</code></a>.</p> |
1055 | 1055 | </ol> |
@@ -1081,20 +1081,20 @@ <h2 class="heading settled" data-level="3" id="supporting-concepts"><span class= |
1081 | 1081 | </pre> |
1082 | 1082 | </div> |
1083 | 1083 | </div> |
1084 | | - <div class="algorithm" data-algorithm="tool is visible to an origin"> |
| 1084 | + <div class="algorithm" data-algorithm="tool is exposed to an origin"> |
1085 | 1085 |
|
1086 | | -To determine if a <dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport id="tool-is-visible-to-an-origin">tool is visible to an origin</dfn> given an <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin" id="ref-for-concept-origin②">origin</a> <var>tool owner origin</var>, |
1087 | | -a <a data-link-type="dfn" href="https://infra.spec.whatwg.org/#list" id="ref-for-list②">list</a> of <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin" id="ref-for-concept-origin③">origins</a> <var>exposed origins</var>, and an <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin" id="ref-for-concept-origin④">origin</a> <var>target origin</var>, run these steps: |
| 1086 | +To determine if a <dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport id="tool-is-exposed-to-an-origin">tool is exposed to an origin</dfn> given an <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin" id="ref-for-concept-origin②">origin</a> <var>tool owner origin</var>, |
| 1087 | +a <a data-link-type="dfn" href="https://infra.spec.whatwg.org/#list" id="ref-for-list②">list</a> of <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin" id="ref-for-concept-origin③">origins</a> <var>exposed origins</var>, and an <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin" id="ref-for-concept-origin④">origin</a> <var>accessing origin</var>, run these steps: |
1088 | 1088 |
|
1089 | 1089 |
|
1090 | 1090 | <ol> |
1091 | 1091 | <li data-md> |
1092 | | - <p>If <var>tool owner origin</var> is <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#same-origin" id="ref-for-same-origin">same origin</a> with <var>target origin</var>, then return true.</p> |
| 1092 | + <p>If <var>tool owner origin</var> is <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#same-origin" id="ref-for-same-origin">same origin</a> with <var>accessing origin</var>, then return true.</p> |
1093 | 1093 | <li data-md> |
1094 | | - <p><a data-link-type="dfn" href="https://infra.spec.whatwg.org/#list-iterate" id="ref-for-list-iterate①">For each</a> <var>origin</var> of <var>exposed origins</var>:</p> |
| 1094 | + <p><a data-link-type="dfn" href="https://infra.spec.whatwg.org/#list-iterate" id="ref-for-list-iterate①">For each</a> <var>allowed origin</var> of <var>exposed origins</var>:</p> |
1095 | 1095 | <ol> |
1096 | 1096 | <li data-md> |
1097 | | - <p>If <var>target origin</var> is <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#same-origin" id="ref-for-same-origin①">same origin</a> with <var>origin</var>, then return true.</p> |
| 1097 | + <p>If <var>accessing origin</var> is <a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#same-origin" id="ref-for-same-origin①">same origin</a> with <var>allowed origin</var>, then return true.</p> |
1098 | 1098 | </ol> |
1099 | 1099 | <li data-md> |
1100 | 1100 | <p>Return false.</p> |
@@ -1886,7 +1886,7 @@ <h3 class="heading no-num no-ref settled" id="index-defined-here"><span class="c |
1886 | 1886 | <li><a href="#eventdef-modelcontext-toolchange">toolchange</a><span>, in § 4.4</span> |
1887 | 1887 | <li><a href="#tool-definition">tool definition</a><span>, in § 3</span> |
1888 | 1888 | <li><a href="#callbackdef-toolexecutecallback">ToolExecuteCallback</a><span>, in § 4.2.1</span> |
1889 | | - <li><a href="#tool-is-visible-to-an-origin">tool is visible to an origin</a><span>, in § 3</span> |
| 1889 | + <li><a href="#tool-is-exposed-to-an-origin">tool is exposed to an origin</a><span>, in § 3</span> |
1890 | 1890 | <li> |
1891 | 1891 | tool map |
1892 | 1892 | <ul> |
@@ -2449,7 +2449,7 @@ <h2 class="heading no-num no-ref settled" id="idl-index"><span class="content">I |
2449 | 2449 | "tool-definition-read-only-hint": {"dfnID":"tool-definition-read-only-hint","dfnText":"read-only hint","external":false,"refSections":[{"refs":[{"id":"ref-for-tool-definition-read-only-hint"}],"title":"4.2. ModelContext Interface"}],"url":"#tool-definition-read-only-hint"}, |
2450 | 2450 | "tool-definition-title": {"dfnID":"tool-definition-title","dfnText":"title","external":false,"refSections":[{"refs":[{"id":"ref-for-tool-definition-title"}],"title":"4.2. ModelContext Interface"}],"url":"#tool-definition-title"}, |
2451 | 2451 | "tool-definition-untrusted-content-hint": {"dfnID":"tool-definition-untrusted-content-hint","dfnText":"untrusted content hint","external":false,"refSections":[{"refs":[{"id":"ref-for-tool-definition-untrusted-content-hint"}],"title":"4.2. ModelContext Interface"}],"url":"#tool-definition-untrusted-content-hint"}, |
2452 | | -"tool-is-visible-to-an-origin": {"dfnID":"tool-is-visible-to-an-origin","dfnText":"tool is visible to an origin","external":false,"refSections":[{"refs":[{"id":"ref-for-tool-is-visible-to-an-origin"}],"title":"3. Supporting concepts"}],"url":"#tool-is-visible-to-an-origin"}, |
| 2452 | +"tool-is-exposed-to-an-origin": {"dfnID":"tool-is-exposed-to-an-origin","dfnText":"tool is exposed to an origin","external":false,"refSections":[{"refs":[{"id":"ref-for-tool-is-exposed-to-an-origin"}],"title":"3. Supporting concepts"}],"url":"#tool-is-exposed-to-an-origin"}, |
2453 | 2453 | "webmcp-task-source": {"dfnID":"webmcp-task-source","dfnText":"webmcp task source","external":false,"refSections":[{"refs":[{"id":"ref-for-webmcp-task-source"},{"id":"ref-for-webmcp-task-source\u2460"}],"title":"3. Supporting concepts"},{"refs":[{"id":"ref-for-webmcp-task-source\u2461"}],"title":"4.2. ModelContext Interface"}],"url":"#webmcp-task-source"}, |
2454 | 2454 | }; |
2455 | 2455 |
|
@@ -2883,7 +2883,7 @@ <h2 class="heading no-num no-ref settled" id="idl-index"><span class="content">I |
2883 | 2883 | "#tool-definition-read-only-hint": {"displayText":"read-only hint","export":true,"for_":["tool definition"],"level":"","normative":true,"shortname":"webmcp","spec":"webmcp","status":"local","text":"read-only hint","type":"dfn","url":"#tool-definition-read-only-hint"}, |
2884 | 2884 | "#tool-definition-title": {"displayText":"title","export":true,"for_":["tool definition"],"level":"","normative":true,"shortname":"webmcp","spec":"webmcp","status":"local","text":"title","type":"dfn","url":"#tool-definition-title"}, |
2885 | 2885 | "#tool-definition-untrusted-content-hint": {"displayText":"untrusted content hint","export":true,"for_":["tool definition"],"level":"","normative":true,"shortname":"webmcp","spec":"webmcp","status":"local","text":"untrusted content hint","type":"dfn","url":"#tool-definition-untrusted-content-hint"}, |
2886 | | -"#tool-is-visible-to-an-origin": {"displayText":"tool is visible to an origin","export":true,"for_":[],"level":"","normative":true,"shortname":"webmcp","spec":"webmcp","status":"local","text":"tool is visible to an origin","type":"dfn","url":"#tool-is-visible-to-an-origin"}, |
| 2886 | +"#tool-is-exposed-to-an-origin": {"displayText":"tool is exposed to an origin","export":true,"for_":[],"level":"","normative":true,"shortname":"webmcp","spec":"webmcp","status":"local","text":"tool is exposed to an origin","type":"dfn","url":"#tool-is-exposed-to-an-origin"}, |
2887 | 2887 | "#webmcp-task-source": {"displayText":"webmcp task source","export":true,"for_":[],"level":"","normative":true,"shortname":"webmcp","spec":"webmcp","status":"local","text":"webmcp task source","type":"dfn","url":"#webmcp-task-source"}, |
2888 | 2888 | "https://dom.spec.whatwg.org/#abortsignal": {"displayText":"AbortSignal","export":true,"for_":[],"level":"1","normative":true,"shortname":"dom","spec":"dom","status":"current","text":"AbortSignal","type":"interface","url":"https://dom.spec.whatwg.org/#abortsignal"}, |
2889 | 2889 | "https://dom.spec.whatwg.org/#abortsignal-abort-reason": {"displayText":"abort reason","export":true,"for_":["AbortSignal"],"level":"1","normative":true,"shortname":"dom","spec":"dom","status":"current","text":"abort reason","type":"dfn","url":"https://dom.spec.whatwg.org/#abortsignal-abort-reason"}, |
|
0 commit comments