<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Todd Schiller - MCP</title><link href="https://toddschiller.com/" rel="alternate"></link><link href="https://toddschiller.com/feeds/tag/mcp.atom.xml" rel="self"></link><id>https://toddschiller.com/</id><updated>2026-08-14T00:00:00-04:00</updated><subtitle>Human ✘ Artificial Intelligence</subtitle><entry><title>This Week in Extensibility: Edge commits to removing Manifest V2, WebMCP adds Edge and Brave, Cloudflare previews a code-sandbox SDK</title><link href="https://toddschiller.com/blog/extensibility-radar-2026-08-14.html" rel="alternate"></link><published>2026-08-14T00:00:00-04:00</published><updated>2026-08-14T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-08-14:/blog/extensibility-radar-2026-08-14.html</id><summary type="html">Week of August 7–14, 2026: Microsoft Edge commits to removing Manifest V2, WebMCP origin trials reach Microsoft Edge and Brave, and Cloudflare ships a 1.0 preview of the SDK for running customer and agent code in isolated sandboxes.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;The Chromium browsers moved in two directions at once this week. Microsoft Edge
committed to removing Manifest V2, following Chrome, which narrows what
extensions can do; Edge and Brave both turned on WebMCP, also following Chrome,
which adds a new surface for a user's agent to act on a page. In the
infrastructure layer, Cloudflare previewed a redesigned SDK for running customer
and agent code in isolated sandboxes.&lt;/p&gt;
&lt;h2&gt;Browser extensions: Edge commits to removing Manifest V2&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Microsoft Edge committed to removing Manifest V2, following Chrome onto
Manifest V3.&lt;/strong&gt; The
&lt;a href="https://blogs.windows.com/msedgedev/2026/08/07/moving-the-microsoft-edge-extensions-ecosystem-forward-with-manifest-version-3/"&gt;August 7 announcement&lt;/a&gt;
says the consumer transition away from MV2 begins in August 2026, with a goal to
complete it by the end of 2026, and enterprise deprecation following in early
2027. The changes start in the Canary, Dev, and Beta channels and broaden to
Stable over the following months, with MV2 extensions turned off by default and
users directed to MV3 versions where available. Microsoft says 95% of the top
MV2 extensions on the Edge Add-ons site have already moved to MV3, and that of
the MV2 extensions with meaningful usage, only three lack a publicly available
MV3 version. MV3 removes the request-blocking capability that content-blocking
and privacy extensions rely on to stop network requests before they load.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; a second major Chromium browser removing MV2 narrows what
content-blocking and privacy extensions can do for end users across most of the
desktop browser market, leaving Firefox as the remaining major engine that still
supports request blocking. The timeline is announced and the
rollout is phased, so this is a scheduled removal rather than a completed one.&lt;/p&gt;
&lt;h2&gt;Standards: WebMCP gains a second and third browser&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;WebMCP turned on an origin trial in Microsoft Edge and gained experimental
support in Brave, extending a Chrome-only experiment to two more Chromium
browsers.&lt;/strong&gt; A cross-browser
&lt;a href="https://github.com/webmachinelearning/webmcp/blob/main/implementation-status.md"&gt;implementation-status document&lt;/a&gt;
merged August 12 records an origin trial live in Edge 150, built on Chrome's
implementation, alongside the existing Chrome 149 origin trial, plus experimental
support wired into Brave's Leo AI chat. WebMCP lets a website expose in-page
tools that a user's own agent can call rather than the agent scraping the DOM. It
remains a Web Machine Learning Community Group draft, and all three
implementations are experimental: an origin trial is a time-boxed, single-vendor
test, not stable shipping. Neither Gecko nor WebKit has implemented it;
&lt;a href="https://github.com/mozilla/standards-positions/issues/1412"&gt;Mozilla's position&lt;/a&gt;
is under review and
&lt;a href="https://github.com/WebKit/standards-positions/issues/670"&gt;Apple's WebKit team has filed concerns&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the API that lets a page hand tools to a user's agent now has
three Chromium browsers testing it, which concentrates early momentum on one
engine family while the other two engines stay out. The support is experimental
across the board, so this is broadening adoption of a draft, not cross-vendor
agreement or a stable capability.&lt;/p&gt;
&lt;h2&gt;Infrastructure: Cloudflare previews a redesigned code-sandbox SDK&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cloudflare shipped a 1.0 preview of its Sandbox SDK, the layer a product uses
to run untrusted and agent-driven code in isolated, Container-backed sandboxes.&lt;/strong&gt;
The
&lt;a href="https://developers.cloudflare.com/changelog/2026-08-07-sandbox-sdk-1-0-preview/"&gt;August 7 preview&lt;/a&gt;
replaces an older, more complicated design with a simpler, unified way to start a
task and stream back its output, and it makes the built-in code interpreter an
optional add-on a product includes only when it needs one. Cloudflare says it
will ship the finished Sandbox SDK 1.0 once pending Cloudflare Containers
features land, so this is a preview rather than a stable release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; this is the isolation layer a product uses to run its
customers' or a user's agent's code, so a simpler design lowers the cost of
letting users run their own code inside an app. The preview label and the
deferred 1.0 mean the design can still change before it is stable.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;A new MCP proposal drafts per-user identity for a single server connection.&lt;/strong&gt;
The
&lt;a href="https://github.com/modelcontextprotocol/modelcontextprotocol/pull/3239"&gt;Delegated End-User Context extension&lt;/a&gt;,
opened August 14 as a draft seeking a sponsor, defines a way to attach each
request's end-user identity at three trust levels, anonymous, claimed, and
verified, and lets the server set access limits that a client can tighten but not
loosen. It targets products that expose MCP to their own end customers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WASI 0.3.1 broadened what portable WebAssembly plugins can do.&lt;/strong&gt; The
&lt;a href="https://github.com/WebAssembly/WASI/releases/tag/v0.3.1"&gt;August 11 release&lt;/a&gt; lets
a single plugin use more than one implementation of the same capability under
distinct names, for example a remote store alongside a separate in-memory cache,
and adds a built-in dictionary type for key-value data. WebAssembly components
are a language-neutral way to package plugins that run in a host application's
sandbox.&lt;/p&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;August 19:&lt;/strong&gt; WebExtensions Working Group call.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 25:&lt;/strong&gt; WebAssembly Community Group video call.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 27:&lt;/strong&gt; WebExtensions Community Group meeting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 31:&lt;/strong&gt; Chrome Web Store removes remaining Manifest V2 extension
listings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;End of 2026:&lt;/strong&gt; Microsoft Edge targets completing the consumer Manifest V2
transition.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Early 2027:&lt;/strong&gt; Microsoft Edge enterprise Manifest V2 deprecation.&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="Edge"></category><category term="Brave"></category><category term="Cloudflare"></category></entry><entry><title>This Week in Extensibility: six vendors standardize agent-plugin bundles, Mozilla stays neutral on WebMCP, Atlassian opens Rovo to Forge apps</title><link href="https://toddschiller.com/blog/extensibility-radar-2026-08-07.html" rel="alternate"></link><published>2026-08-07T00:00:00-04:00</published><updated>2026-08-07T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-08-07:/blog/extensibility-radar-2026-08-07.html</id><summary type="html">Week of July 31 – August 7, 2026: six agent vendors publish a shared plugin-packaging standard, Mozilla files a neutral position on WebMCP that leaves the browser engines split, and Atlassian opens its Rovo agent framework to Forge apps.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;The theme this week was a split between packaging and trust. Six rival agent
vendors agreed on how to bundle plugins while deliberately leaving security out
of scope, Chrome began enforcing store rules that police what an extension may
do, and the browser engines filed divergent positions on the API that would let
a page hand tools to a user's agent. The packaging layer is converging faster
than the trust layer underneath it.&lt;/p&gt;
&lt;h2&gt;Packaging: six vendors standardize agent-plugin bundles&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Amazon, Cursor's maker Anysphere, GitHub, Microsoft, OpenAI, and Vercel
published Agent Plugins 1.0.0, a vendor-neutral format for packaging agent
extensions.&lt;/strong&gt; The
&lt;a href="https://github.com/agentplugins/agent-plugins-spec"&gt;specification&lt;/a&gt;, announced
August 6 in a
&lt;a href="https://vercel.com/blog/introducing-agent-plugins"&gt;joint post from Vercel&lt;/a&gt;,
defines a bundle of a &lt;code&gt;plugin.json&lt;/code&gt; manifest, a &lt;code&gt;skills/&lt;/code&gt; folder, and an
&lt;code&gt;mcp.json&lt;/code&gt; file so one plugin installs across ChatGPT, Codex, Cursor, GitHub
Copilot, Kiro, and VS Code rather than being repackaged per client. It is
labeled a Working Draft, and it carries no permission model, sandboxing, code
signing, or secrets mechanism, with each of those
&lt;a href="https://aws.amazon.com/blogs/opensource/aws-supports-agent-plugins-an-open-standard-for-portable-agent-extensions/"&gt;deferred to future work&lt;/a&gt;;
every client keeps its own trust and marketplace decisions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the same customization, a set of Skills and MCP tools,
becomes portable across the major agent clients instead of tied to one vendor's
format, so a user is not re-installing per platform. The vendors standardized the
bundle while leaving the permission and signing model to each client, so the
portability is real and the safety guarantees are not yet part of the standard.&lt;/p&gt;
&lt;h2&gt;Standards: Mozilla files a neutral position on WebMCP&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mozilla recorded a neutral position on WebMCP, leaving the three browser
engines split.&lt;/strong&gt; WebMCP lets a website expose in-page tools that a user's own
agent can call. Mozilla's
&lt;a href="https://github.com/mozilla/standards-positions/issues/1412"&gt;August 5 position&lt;/a&gt;
is neutral, while Apple's WebKit team has filed an
&lt;a href="https://github.com/WebKit/standards-positions/issues/670"&gt;oppose position&lt;/a&gt;
citing privacy, security, venue, and API-design concerns, and Google and
Microsoft are authoring the proposal. WebMCP remains a Web Machine Learning
Community Group draft shipping only as a Chrome origin trial, so there is no
cross-vendor agreement and no stable implementation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the API that would let any site offer tools to a user's agent
now has explicit, divergent positions from every engine, which points to a
contested track rather than one converging toward shared support. It does not
change that the only running implementation is a single browser's origin trial.&lt;/p&gt;
&lt;h2&gt;Marketplaces: Chrome Web Store begins enforcing its updated policies&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Chrome Web Store policy enforcement began August 1 across its extension
ecosystem.&lt;/strong&gt; Four
&lt;a href="https://developer.chrome.com/blog/cws-policy-updates-2026"&gt;policies published July 1&lt;/a&gt;
took effect: a Limited Use rule narrowing data collection to what is strictly
necessary for an extension's single disclosed purpose, a duty to notify users of
post-install changes to data handling, a Regulated Goods ban on extensions
enabling real-money prediction-market transactions, and a Malicious Products
clause that bans extensions built to circumvent an AI service's safety guardrails
or usage restrictions. Non-compliant extensions face enforcement after the date.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; a marketplace of this reach setting a hard rule against
extensions that defeat AI guardrails draws a governance line at the store level,
where the platform, not each AI service, decides that circumvention tooling is
not distributable.&lt;/p&gt;
&lt;h2&gt;Platforms: Atlassian opens Rovo to Forge apps and extends its Connect deadline&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Atlassian shipped an Early Access Rovo MCP Module that lets Forge apps expose
their actions as tools inside Rovo Studio.&lt;/strong&gt; The
&lt;a href="https://developer.atlassian.com/changelog/"&gt;August 3 changelog entry&lt;/a&gt; lets a
Forge app publish its actions as callable tools for makers building custom agents
in Rovo, extending the app platform into Atlassian's agent framework rather than
shipping a single agent. In the same window Atlassian
&lt;a href="https://community.developer.atlassian.com/t/connect-end-of-support-extended-to-january-31-2027/102002"&gt;extended Connect end-of-support to January 31, 2027&lt;/a&gt;,
moving the deadline out of the year-end crunch, and began direct outreach to
vendors still running Connect or hybrid apps so they migrate to Forge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; it gives Marketplace developers a supported path to surface
their apps as tools inside Atlassian's agents, while the Connect deadline sets the
date by which the whole ecosystem must be on Forge to reach that surface at all.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Merge added a governed catalog of MCP connectors to its Agent Handler.&lt;/strong&gt; A
&lt;a href="https://www.merge.dev/changelog/week-5-july-2026"&gt;July 31 changelog&lt;/a&gt; lets a
company embedding Merge browse and enable hundreds of generic MCP connectors
alongside Merge-built ones on the same authentication, access-control, and
governance layer, and adds an AI Guardrails experience with PII detection and a
live rule tester.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wasmtime patched two sandbox-integrity advisories across four release lines.&lt;/strong&gt;
The Bytecode Alliance shipped
&lt;a href="https://github.com/bytecodealliance/wasmtime/releases/tag/v47.0.3"&gt;v47.0.3&lt;/a&gt; and
matching v46, v36, and v24 releases on July 31 to fix two low-severity advisories
where engine type indices could be confused and where traps during bulk
operations could corrupt VM state. Backporting to the v24 long-term line reflects
Wasmtime's use as production plugin-isolation infrastructure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CopilotKit released a Channels SDK for running AG-UI agents in chat surfaces.&lt;/strong&gt;
The &lt;a href="https://www.copilotkit.ai/blog/introducing-channels-sdk"&gt;August 4 SDK&lt;/a&gt; runs
one AG-UI agent across Slack, Teams, and other chat platforms with generative UI,
human-in-the-loop approvals, and cross-channel memory. It is a developer library
for shipping agents rather than a customization surface handed to end users.&lt;/p&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;August 13–14:&lt;/strong&gt; MCP Dev Summit in Seoul, co-located with Open Source Summit
Korea.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;September 1:&lt;/strong&gt; Atlassian Forge Object Store &lt;code&gt;currentVersion&lt;/code&gt; field
deprecation takes effect.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;September 30:&lt;/strong&gt; Atlassian sunsets the &lt;code&gt;confluence:fullPage&lt;/code&gt; and
&lt;code&gt;jira:fullPage&lt;/code&gt; modules in favor of a unified &lt;code&gt;global:fullPage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;January 31, 2027:&lt;/strong&gt; Atlassian Connect end-of-support; Marketplace and custom
apps must be on Forge.&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="Atlassian"></category><category term="Chrome"></category></entry><entry><title>This Week in Extensibility: MCP ships its stateless spec with sandboxed app UIs, WebMCP starts tracking cross-engine support, WebExtensions weighs OAuth for MCP servers</title><link href="https://toddschiller.com/blog/extensibility-radar-2026-07-31.html" rel="alternate"></link><published>2026-07-31T00:00:00-04:00</published><updated>2026-07-31T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-07-31:/blog/extensibility-radar-2026-07-31.html</id><summary type="html">Week of July 24–31, 2026: MCP ships its 2026-07-28 specification with a stateless core and first-class extensions for sandboxed app UIs and async tasks, WebMCP stands up a cross-engine implementation tracker, and the WebExtensions group weighs letting extensions authenticate to MCP servers.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;The agentic-web plumbing consolidated around MCP this week. MCP shipped its
biggest revision as a final spec, reworking the protocol to be stateless and
formalizing extensions for server-rendered app UIs and long-running tasks. The
standards work around it oriented the same way: WebMCP began tracking
cross-engine support, and the WebExtensions group started weighing how an
extension would authenticate to an MCP server.&lt;/p&gt;
&lt;h2&gt;Infrastructure: MCP ships its 2026-07-28 specification&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;MCP shipped the &lt;code&gt;2026-07-28&lt;/code&gt; specification, its largest revision since
launch.&lt;/strong&gt; The
&lt;a href="https://blog.modelcontextprotocol.io/posts/2026-07-28/"&gt;release&lt;/a&gt;, out July 28,
makes the protocol stateless, dropping the initialize handshake and session-ID
pinning so requests self-describe through HTTP headers that gateways can route
on, and formalizes an extensions framework. Two extensions lead it: MCP Apps,
where a server ships an interactive HTML UI that the host renders in a sandboxed
iframe, with UI-initiated actions flowing through the same consent and audit
path as tool calls; and a stateless Tasks extension for long-running work an
agent can start and resume from a handle. Authorization moves from Dynamic
Client Registration toward client metadata documents, and the release sets a
formal twelve-month minimum deprecation window for the features it retires
(Roots, Sampling, Logging, and the HTTP+SSE transport). The TypeScript, Python,
Go, and C# SDKs are updated; the Rust SDK supports the new spec in beta.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; end users of an MCP host can now be shown interactive,
server-supplied interfaces inside the same consent boundary as tool calls,
rather than plain text, and the Tasks extension lets an agent hand off
long-running work and return to it later. Making the core stateless also lets
MCP run behind ordinary load balancers, which lowers what it takes to operate.&lt;/p&gt;
&lt;h2&gt;Standards: WebMCP starts tracking cross-engine support&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;WebMCP opened an implementation-status document tracking Brave, Chrome,
Firefox, and Safari.&lt;/strong&gt; WebMCP lets a website expose in-page tools for a user's
own agent to call. It specified the &lt;code&gt;getTools()&lt;/code&gt; discovery API the prior week;
this week a
&lt;a href="https://github.com/webmachinelearning/webmcp/commit/3678f646fc0605ef37a76007c5567d31b6989e2c"&gt;July 28 commit&lt;/a&gt;
normalized how a tool accesses &lt;code&gt;this&lt;/code&gt; and the abort signal, and a
&lt;a href="https://github.com/webmachinelearning/webmcp/pull/235"&gt;July 31 pull request&lt;/a&gt;
added a central file to record where each engine stands. The status document is
still an open pull request, and WebMCP remains a Web Machine Learning Community
Group draft shipping only as a Chrome origin trial, so the tracker records
intent and progress, not shipped cross-vendor support.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; a standards effort standing up a cross-engine status tracker
is a signal it is being managed as a multi-vendor track rather than a
single-vendor experiment. It does not change that the only running
implementation is one browser's origin trial.&lt;/p&gt;
&lt;h2&gt;Governance: WebExtensions weighs how extensions authenticate to MCP servers&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The WebExtensions group triaged a proposal to let extensions authenticate to
MCP servers without per-developer OAuth setup.&lt;/strong&gt; At its
&lt;a href="https://github.com/w3c/webextensions/pull/1052"&gt;July 30 call&lt;/a&gt; the Community
Group discussed an
&lt;a href="https://github.com/w3c/webextensions/issues/1038"&gt;issue&lt;/a&gt;, opened July 4 by
@MiguelsPizza, to have browsers or extension stores host an OAuth Client ID
Metadata Document for each extension, so an authorization server can validate the
extension's identity and redirect URIs without the developer pre-registering a
client or implementing Dynamic Client Registration. The stated motivation is
connecting extensions to MCP servers and other OAuth sign-in flows. The
discussion, recorded in the still-open minutes, drew caution from Mozilla and
others about the trust model and about further centering extension identity on
app-store distribution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; it connects the browser-extension platform to the same
authentication problem MCP is working through in its own spec, where the July 28
release also moves away from Dynamic Client Registration toward client metadata
documents. This is an early triage, not an agreed work item.&lt;/p&gt;
&lt;h2&gt;Applications: n8n opens verified community nodes as agent tools&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;n8n 2.33.0 let verified community nodes act as agent tools and added
admin-managed instance credentials.&lt;/strong&gt; The
&lt;a href="https://github.com/n8n-io/n8n/releases/tag/n8n@2.33.0"&gt;July 28 release&lt;/a&gt; lets a
workflow builder wire a vetted third-party community node into an agent as a
callable tool, widening the set of extensions an automation can use beyond the
built-in nodes, and adds centrally provisioned instance credentials that an
admin manages so end-user builders do not each configure their own. The same
release handles MCP OAuth2 token expiry and PKCE negotiation and makes MCP
connection failures non-blocking for agents.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; it expands what an n8n builder can assemble, both the vetted
extensions available as agent tools and the connections an admin can
standardize, in a widely self-hosted automation platform. The
community-node-as-tool path runs through n8n's node-verification program, which
ties the new capability to a governance gate.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Merge.dev added per-integration control over its embedded connect flow.&lt;/strong&gt; A
&lt;a href="https://www.merge.dev/changelog/week-4-july-2026"&gt;July 24 changelog&lt;/a&gt; lets a
company embedding Merge's Link connector tailor what its end users see per
integration, hiding specific authentication or configuration steps and disabling
the Selective Sync screen while it keeps running in the background.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microsoft 365 Copilot Agent Builder added SharePoint lists as knowledge
sources.&lt;/strong&gt; A
&lt;a href="https://learn.microsoft.com/en-us/microsoft-365/copilot/release-notes"&gt;July 29 release note&lt;/a&gt;
lets makers building Copilot agents ground them on SharePoint list data and
enables adaptive-card refresh for custom-engine agents, incremental additions to
the agent-authoring surface.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Svix said the MCP working group is developing webhook support for a future MCP
version.&lt;/strong&gt; A &lt;a href="https://www.svix.com/blog/stateless-mcp/"&gt;July 30 post&lt;/a&gt; frames the
stateless 2026-07-28 change as the groundwork and describes webhook delivery,
where a client makes a request and receives the response later, as the next step
for long-latency MCP operations. This is stated direction, not a dated spec
item.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Four provisional URI schemes surfaced for expert review.&lt;/strong&gt; Requests to register
&lt;code&gt;pay:&lt;/code&gt;, &lt;code&gt;gcx:&lt;/code&gt;, &lt;code&gt;aet:&lt;/code&gt;, and &lt;code&gt;glue:&lt;/code&gt; reached the
&lt;a href="https://mailarchive.ietf.org/arch/browse/uri-review/"&gt;IETF uri-review list&lt;/a&gt; in
late July, ahead of any IANA registration; &lt;code&gt;pay:&lt;/code&gt; is aimed at payment deep
links.&lt;/p&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;July 28 onward:&lt;/strong&gt; MCP's twelve-month minimum deprecation window began for
Roots, Sampling, Logging, and the HTTP+SSE transport.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 1:&lt;/strong&gt; Chrome Web Store policy enforcement begins; the bans on
prediction-market and AI-guardrail-circumvention extensions and the narrowed
data-collection rules take effect.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 4–5:&lt;/strong&gt; W3C WebAssembly Community Group in-person meeting, with phase
votes queued for several core proposals, followed by a Research Day on
August 6.&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="WebExtensions"></category><category term="n8n"></category></entry><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><entry><title>This Week in Extensibility: MCP trims to a stateless core, extensions weigh softer permission prompts, ChatGPT adds plugin governance</title><link href="https://toddschiller.com/blog/extensibility-radar-2026-07-03.html" rel="alternate"></link><published>2026-07-03T00:00:00-04:00</published><updated>2026-07-03T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-07-03:/blog/extensibility-radar-2026-07-03.html</id><summary type="html">Week of June 26 – July 3, 2026: MCP ships beta SDKs for a leaner stateless spec, the WebExtensions group takes up softer permission prompts, and ChatGPT Business adds a plugin control plane for admins.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;Welcome to This Week in Extensibility, a weekly read on the meta layer of software
extensibility: the infrastructure that decides what end users and customers can
customize, automate, and modify in the software they already use. Plugin
platforms, sandboxes for untrusted code, agentic-web actuation, and the policies
that govern plugin ecosystems. Not individual plugins, and not generic AI
tooling.&lt;/p&gt;
&lt;p&gt;The connective standards for agent-driven software carried the week. MCP put out
beta SDKs for a leaner, stateless next specification, and WebMCP moved a step
closer to a formal standards venue over a browser vendor's objection, while the
extension platform's community group took up a proposal to make permission
prompts less disruptive.&lt;/p&gt;
&lt;h2&gt;Protocols: the agent-to-app standards advance on two fronts&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;MCP published beta SDKs for its next specification.&lt;/strong&gt; On June 29, the project
&lt;a href="https://blog.modelcontextprotocol.io/posts/sdk-betas-2026-07-28/"&gt;released betas across all four reference SDKs&lt;/a&gt;
(Python, TypeScript, Go, and C#) implementing the &lt;code&gt;2026-07-28&lt;/code&gt; protocol. The
headline change is a stateless core: the spec drops the &lt;code&gt;initialize&lt;/code&gt; handshake
and protocol-level session management, so any server instance can handle any
request and a remote server can scale behind a plain round-robin load balancer
without sticky sessions. A second addition, Multi Round-Trip Requests, lets a
tool ask the user a question mid-execution and have the client retry with the
answer, rather than holding open a long-lived stream. The specification is a
release candidate scheduled to launch July 28, not final.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WebMCP's community group resolved to open formal wide review.&lt;/strong&gt; At its
&lt;a href="https://www.w3.org/2026/06/25-webmachinelearning-minutes.html"&gt;June 25 teleconference&lt;/a&gt;,
the W3C Web Machine Learning Community Group adopted a resolution to &amp;quot;initiate
wide review of WebMCP with the TAG, Privacy WG and Security IG,&amp;quot; the procedural
step that precedes any transition to a chartered Working Group. That follows last
week's open question about whether to formalize the protocol at all. The venue
remains contested: WebKit's
&lt;a href="https://github.com/WebKit/standards-positions/issues/670"&gt;standards position is still &amp;quot;oppose&amp;quot;&lt;/a&gt;,
and per the minutes Apple has suggested moving away from the current group
structure. Design work continued alongside, including a new issue flagging an
&lt;a href="https://github.com/webmachinelearning/webmcp/issues/211"&gt;HTML-injection-to-agent-hijacking escalation path&lt;/a&gt;
in the declarative tool API.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; both protocols for letting agents drive the apps a person
uses moved this week, MCP toward a cheaper hosting model and a way to pause for
human input mid-run, and WebMCP toward a formal standards venue. Read the status
qualifiers: MCP's spec is a release candidate, not shipped, and WebMCP is an
early Community Group draft with one browser vendor on record to oppose.&lt;/p&gt;
&lt;h2&gt;Standards: WebExtensions weighs softer permission prompts&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The WebExtensions Community Group took up &lt;code&gt;deferrable_permissions&lt;/code&gt;.&lt;/strong&gt; Per the
&lt;a href="https://github.com/w3c/webextensions/pull/1037/files"&gt;July 2 minutes&lt;/a&gt; (still in
an open pull request), Benjamin Bruneau proposed the mechanism as a middle ground
between two existing approaches: treat added permissions as optional on update but
required on a fresh install, so an extension can request new capabilities without
alarming or disabling its existing users. Apple leaned toward the defer approach,
Google wanted more async discussion first, and Mozilla raised how Firefox's update
deferral would interact with it. The same meeting discussed making
&lt;code&gt;userScripts.register&lt;/code&gt; overwrite by default and an unresolved split over storage
limits.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the permission prompt is the main checkpoint between an
extension gaining a capability and the user allowing it, and today it shapes how
developers build. To avoid the update prompt that can force users to manually
re-enable an extension, developers either hold back features that would need new
permissions, or over-request permissions on a fresh install so they never have to
ask again. A softer update path removes that pressure, though it also changes how
quietly an already-installed extension can expand what it does, so it cuts both
ways for user control. This is proposal-stage, with no vendor commitment yet.&lt;/p&gt;
&lt;h2&gt;Governance: ChatGPT gives workspace admins a plugin control plane&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;OpenAI added a plugin management surface to ChatGPT Business.&lt;/strong&gt; Per OpenAI's
&lt;a href="https://help.openai.com/en/articles/11391654-chatgpt-business-release-notes"&gt;ChatGPT Business release notes&lt;/a&gt;
dated June 26, workspace admins can now manage plugins from Workspace settings,
with discovery and governance in one place: search and filters by status,
installation policy, roles, and category. Admins can set whether a plugin is
member-installable or installed workspace-wide by default, and see which apps each
plugin uses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; as an AI assistant's plugin catalog grows, the governing
question shifts from what a plugin can do to who inside an organization is allowed
to install it. This is the admin control plane for that decision, the same shape
of policy layer that enterprise app marketplaces have long had.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/wasmerio/wasmer/releases/tag/v7.2.0"&gt;Wasmer shipped experimental interruptible Wasm execution&lt;/a&gt;&lt;/strong&gt;
on June 30, a way to interrupt running guest code in an
embeddable engine used to run plugins. The same release also removed two backends
and dropped x86-64 macOS, so it narrows as well as adds.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/daytonaio/daytona"&gt;Daytona moved its open-source sandbox repo into maintenance&lt;/a&gt;&lt;/strong&gt;
in late June, with a notice that core development has moved to a private codebase
and the public repository will get no further updates. It is a small market-map
shift among the vendors selling isolation for customer and agent-generated code
(E2B, Modal, Cloudflare Sandboxes, Fly Machines).&lt;/p&gt;
&lt;p&gt;Webhook and event standards (Standard Webhooks, CloudEvents, AsyncAPI) and
URL-scheme registries were quiet again, only routine maintenance plus one
provisional IANA registration, the PURL &lt;code&gt;pkg:&lt;/code&gt; scheme, which identifies software
packages rather than actuating software.&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="WebExtensions"></category><category term="OpenAI"></category></entry></feed>