Skip to content

Commit 2a5a4db

Browse files
Clarify tool visibility algorithm
SHA: 1aece7c Reason: push, by domfarolino Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 0544baf commit 2a5a4db

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

index.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<meta content="Bikeshed version d113b2e81, updated Tue Jun 9 14:57:55 2026 -0700" name="generator">
99
<link href="https://webmachinelearning.github.io/webmcp" rel="canonical">
1010
<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">
1212
<meta content="dark light" name="color-scheme">
1313
<link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css">
1414
<style>
@@ -841,7 +841,7 @@
841841
</p>
842842
<h1 class="no-ref p-name" id="title">WebMCP</h1>
843843
<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>
845845
<details open>
846846
<summary>More details about this document</summary>
847847
<div data-fill-with="spec-metadata">
@@ -1049,7 +1049,7 @@ <h2 class="heading settled" data-level="3" id="supporting-concepts"><span class=
10491049
<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
10501050
<a data-link-type="dfn" href="https://infra.spec.whatwg.org/#iteration-continue" id="ref-for-iteration-continue">continue</a>.</p>
10511051
<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
10531053
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
10541054
<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>
10551055
</ol>
@@ -1081,20 +1081,20 @@ <h2 class="heading settled" data-level="3" id="supporting-concepts"><span class=
10811081
</pre>
10821082
</div>
10831083
</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">
10851085

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:
10881088

10891089

10901090
<ol>
10911091
<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>
10931093
<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>
10951095
<ol>
10961096
<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>
10981098
</ol>
10991099
<li data-md>
11001100
<p>Return false.</p>
@@ -1886,7 +1886,7 @@ <h3 class="heading no-num no-ref settled" id="index-defined-here"><span class="c
18861886
<li><a href="#eventdef-modelcontext-toolchange">toolchange</a><span>, in § 4.4</span>
18871887
<li><a href="#tool-definition">tool definition</a><span>, in § 3</span>
18881888
<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>
18901890
<li>
18911891
tool map
18921892
<ul>
@@ -2449,7 +2449,7 @@ <h2 class="heading no-num no-ref settled" id="idl-index"><span class="content">I
24492449
"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"},
24502450
"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"},
24512451
"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"},
24532453
"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"},
24542454
};
24552455

@@ -2883,7 +2883,7 @@ <h2 class="heading no-num no-ref settled" id="idl-index"><span class="content">I
28832883
"#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"},
28842884
"#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"},
28852885
"#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"},
28872887
"#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"},
28882888
"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"},
28892889
"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

Comments
 (0)