<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Todd Schiller - WebMCP</title><link href="https://toddschiller.com/" rel="alternate"></link><link href="https://toddschiller.com/feeds/tag/webmcp.atom.xml" rel="self"></link><id>https://toddschiller.com/</id><updated>2026-07-10T00:00:00-04:00</updated><subtitle>Human ✘ Artificial Intelligence</subtitle><entry><title>This Week in Extensibility: MCP's spec locks down its auth and skills, WebMCP gets conformance tests, WebAssembly components bind to real-world interfaces</title><link href="https://toddschiller.com/blog/extensibility-radar-2026-07-10.html" rel="alternate"></link><published>2026-07-10T00:00:00-04:00</published><updated>2026-07-10T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-07-10:/blog/extensibility-radar-2026-07-10.html</id><summary type="html">Week of July 3–10, 2026: MCP's next spec locks down its client-auth and skill-distribution pieces before a July 28 launch, WebMCP gains a cross-vendor conformance suite, the WebAssembly Component Model moves to bind components to real-world interfaces, and Apple ships a first-party Safari MCP server in preview.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;The connective layer for agent-driven software kept maturing this week. MCP's
next specification entered its final editing pass ahead of a July 28 launch, this
time reworking how a user's client authenticates to servers and adding a way to
distribute agent skills. WebMCP gained its first cross-vendor conformance suite,
Apple introduced a first-party way for agents to drive Safari, and in the runtime
layer the WebAssembly Component Model moved to bind components to real-world
interfaces.&lt;/p&gt;
&lt;h2&gt;Protocols: MCP's next spec locks down its auth and skills pieces&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;MCP's &lt;code&gt;2026-07-28&lt;/code&gt; specification entered its final editing pass.&lt;/strong&gt; On July 10
the project pushed a burst of finalization commits as the spec
&lt;a href="https://modelcontextprotocol.io/specification/draft/changelog"&gt;moved toward its scheduled July 28 launch&lt;/a&gt;.
The leaner stateless core and mid-run Multi Round-Trip Requests were covered in
prior weeks; the fresh changes this week are about authentication and
distribution. The draft
&lt;a href="https://github.com/modelcontextprotocol/modelcontextprotocol/pull/3070"&gt;deprecates OAuth Dynamic Client Registration in favor of Client ID Metadata Documents&lt;/a&gt;,
changing how a user's client identifies itself to the servers it connects to.
Alongside it, a
&lt;a href="https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2640"&gt;draft Skills extension defines a &lt;code&gt;skill://&lt;/code&gt; convention&lt;/a&gt;
for serving reusable agent skills over MCP, with reference implementations named
across Claude Code, goose, codex, gemini-cli, and the GitHub MCP server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the specification is a release candidate scheduled to launch
July 28, not final. What changed this week is at the protocol's edges, not its
core. The client-auth model now leans on metadata documents instead of dynamic
registration, and the Skills convention standardizes how an agent's skills are
packaged and shared. Both are still draft.&lt;/p&gt;
&lt;h2&gt;Agentic web: a conformance suite, and a first-party browser server&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;WebMCP published a public conformance test suite.&lt;/strong&gt; On July 10 the W3C Web
Machine Learning Community Group
&lt;a href="https://github.com/webmachinelearning/webmcp/pull/221"&gt;added a web-platform-tests suite for WebMCP&lt;/a&gt;,
the protocol that lets a website expose in-page tools for a user's agent to call.
A shared test suite is the first cross-vendor step toward measuring
interoperability. It remains a Community Group draft with no shipping stable
browser: the capability is in a Chrome origin trial, an experiment, not a
default. Design work continued alongside, including an open proposal for a
&lt;a href="https://github.com/webmachinelearning/webmcp/pull/217"&gt;machine-readable hint that marks an action as easily reversible&lt;/a&gt;
so a user's agent can skip confirmation on low-consequence steps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Apple introduced a first-party Safari MCP server.&lt;/strong&gt; On July 1, WebKit
&lt;a href="https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/"&gt;shipped a Safari MCP server in Safari Technology Preview 247&lt;/a&gt;
that connects an agent to a live Safari window with access to the DOM, network
requests, screenshots, and console output, plus the ability to evaluate
JavaScript and click, type, and scroll. It is aimed at web developers debugging
their own sites and ships only in the preview build, not stable Safari.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; two mechanisms for pointing an agent at the browser advanced
in the same week. With WebMCP, a page exposes tools to the agent; Apple's server
drives the browser from the outside through safaridriver. Neither is a shipped
consumer capability yet. WebMCP is an early draft in a single-vendor origin
trial, and the Safari server is a developer-facing preview.&lt;/p&gt;
&lt;h2&gt;Runtime: the WebAssembly Component Model binds to real-world interfaces&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The WebAssembly Component Model added &lt;code&gt;external-id&lt;/code&gt; and &lt;code&gt;implements&lt;/code&gt;.&lt;/strong&gt; A change
&lt;a href="https://github.com/WebAssembly/component-model/pull/672"&gt;merged July 8&lt;/a&gt; lets a
component's imports and exports bind to arbitrary external identifiers, e.g.,
URLs, ES module specifiers, or named host instances like &lt;code&gt;redis&lt;/code&gt;, instead of only
the kebab-case names the interface language allows. It was
&lt;a href="https://github.com/WebAssembly/meetings/blob/main/wasi/2026/WASI-07-09.md"&gt;demonstrated with experimental Wasmtime support at the July 9 WASI call&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the Component Model is the layer that produces portable,
sandboxed plugins. Letting components declare that they implement a real-world
interface, rather than a name invented for the spec, is a step toward wiring Wasm
plugins against the host systems they actually target. This is pre-standard,
implemented experimentally in the reference runtime.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Standard Webhooks
&lt;a href="https://github.com/standard-webhooks/standard-webhooks/pull/286"&gt;hardened its client libraries to reject empty signing secrets&lt;/a&gt;&lt;/strong&gt;
on July 7, a small cross-vendor guard against a common misconfiguration in the
convention many vendors use to sign webhook payloads.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A request for WebKit's position on
&lt;a href="https://github.com/WebKit/standards-positions/issues/693"&gt;&lt;code&gt;handle_links&lt;/code&gt;&lt;/a&gt; was
filed July 5.&lt;/strong&gt; The manifest member would let an installed web app declare
whether links opened from outside it route into the app or a browser tab. No
WebKit position is recorded yet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Merge.dev
&lt;a href="https://www.merge.dev/changelog"&gt;gave its embedded agent handler generic Salesforce CRUD&lt;/a&gt;,&lt;/strong&gt;
letting customer-facing agents read and write any Salesforce object rather than a
fixed set, a modest widening of what an embedded agent can do inside a customer's
connected app.&lt;/p&gt;
&lt;p&gt;The sandbox market (E2B, Modal, Daytona, Cloudflare) was quiet at the capability
level, as were the webhook and URL-scheme standards beyond the item above and the
malleable-software community.&lt;/p&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;July 12–14:&lt;/strong&gt; Local-First Conf 2026, Berlin, theme &amp;quot;user empowerment in an
age of fluid software.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 16:&lt;/strong&gt; Next W3C WebExtensions Community Group meeting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 23:&lt;/strong&gt; Next W3C WebExtensions Working Group meeting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 28:&lt;/strong&gt; Target launch date for the MCP &lt;code&gt;2026-07-28&lt;/code&gt; specification; the
release candidate and beta SDKs are already out.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;This Week in Extensibility is curated by Todd Schiller. Research, drafting, and
fact checking are AI-assisted.&lt;/em&gt;&lt;/p&gt;
</content><category term="Extensibility"></category><category term="extensibility"></category><category term="plugins"></category><category term="sandboxes"></category><category term="web standards"></category><category term="MCP"></category><category term="WebMCP"></category><category term="WebAssembly"></category><category term="Apple"></category></entry></feed>