<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Todd Schiller - plugins</title><link href="https://toddschiller.com/" rel="alternate"></link><link href="https://toddschiller.com/feeds/tag/plugins.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: Wasmtime enables GC and exceptions by default, WebMCP specs in-page agent APIs, the WebExtensions group commits to shipping spec text</title><link href="https://toddschiller.com/blog/extensibility-radar-2026-07-24.html" rel="alternate"></link><published>2026-07-24T00:00:00-04:00</published><updated>2026-07-24T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-07-24:/blog/extensibility-radar-2026-07-24.html</id><summary type="html">Week of July 17–24, 2026: Wasmtime turns on WebAssembly GC and exceptions by default, WebMCP specifies how a user's in-page agent discovers and invokes a site's tools, and the W3C WebExtensions group commits to writing normative spec text.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;The week moved extensibility work from proposal to committed output. Wasmtime
turned a pair of long-incubating WebAssembly proposals on by default, the
WebExtensions group agreed to start writing normative spec text instead of just
triaging ideas, and WebMCP specified the two APIs a user's in-page agent needs to
find and call a site's tools.&lt;/p&gt;
&lt;h2&gt;Infrastructure: Wasmtime turns on WebAssembly GC and exceptions by default&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Wasmtime 47.0.0 enabled the WebAssembly garbage-collection and exception-handling
proposals by default.&lt;/strong&gt; The
&lt;a href="https://github.com/bytecodealliance/wasmtime/releases/tag/v47.0.0"&gt;release&lt;/a&gt;,
out July 20, flips both proposals on without a flag and adds bounds-checked unsafe
intrinsics that account for Spectre mitigations. Wasmtime is the reference host
runtime under the Wasm plugin platforms a product uses to run its customers' code,
so GC-by-default widens which guest languages (e.g., Kotlin, Java, Dart, OCaml)
compile cleanly to guest components.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; it expands the set of languages a customer can use to write
plugins for a Wasm host, and the Spectre-aware intrinsics tighten the sandbox
boundary that isolation depends on.&lt;/p&gt;
&lt;h2&gt;Standards: WebMCP specs how a page's tools are discovered and invoked&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;WebMCP specified &lt;code&gt;getTools()&lt;/code&gt; and drafted &lt;code&gt;executeTool()&lt;/code&gt;, the discovery and
invocation half of in-page agents.&lt;/strong&gt; WebMCP lets a website expose in-page tools for
a user's agent to call. The
&lt;a href="https://github.com/webmachinelearning/webmcp/pull/223"&gt;&lt;code&gt;getTools()&lt;/code&gt; API&lt;/a&gt;, merged
July 21, returns the tools a document and its descendant iframes register, with a
&lt;code&gt;fromOrigins&lt;/code&gt; filter and a &lt;code&gt;&amp;quot;tools&amp;quot;&lt;/code&gt; permissions-policy gate, and is aimed at agents
written in JavaScript that run inside the page. A companion
&lt;a href="https://github.com/webmachinelearning/webmcp/pull/226"&gt;&lt;code&gt;executeTool()&lt;/code&gt; draft&lt;/a&gt;,
opened the same day, adds the call that runs a discovered tool with an abort signal
and same-origin checks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; together these let a user's own agent find and drive a web app's
real functions instead of scraping the DOM. WebMCP is a Web Machine Learning
Community Group draft shipping only as a Chrome origin trial (Chrome 149 through
156), so this is a single-vendor implementation of an unratified spec, not a stable
or cross-vendor capability.&lt;/p&gt;
&lt;h2&gt;Governance: WebExtensions commits to writing normative spec text&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The W3C WebExtensions group drafted a division of labor and agreed to ship spec
text in small iterations.&lt;/strong&gt; A
&lt;a href="https://github.com/w3c/webextensions/pull/1049"&gt;first-draft governance document&lt;/a&gt;,
opened July 23, codifies the split: exploratory and browser-specific work stays in
the Community Group, while normative, public-facing spec commitments move to the
chartered Working Group, and only after two or more browser vendors commit to
implement. The same-day
&lt;a href="https://github.com/w3c/webextensions/pull/1050"&gt;Working Group minutes&lt;/a&gt; record a
decision to shorten approval windows to about a week and land accurate-but-incomplete
spec text incrementally, starting with the Alarms API.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the cross-browser extension platform is shifting from incubation
to normative output. The two-vendor gate keeps it consensus-driven, and the
incremental-text decision is a bet that publishing partial spec beats waiting for
comprehensive review.&lt;/p&gt;
&lt;h2&gt;Applications: HubSpot opens customer-built agents in public beta&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;HubSpot launched Agent Hub and Agent Builder in public beta.&lt;/strong&gt; The
&lt;a href="https://www.hubspot.com/company-news/meet-agent-hub-and-agent-builder"&gt;July 23 release&lt;/a&gt;
gives all Professional and Enterprise customers a console to build and manage AI
agents. Agent Builder assembles custom agents on a single canvas in natural language
via Breeze Assistant, running on existing CRM context (deal history, contact records,
call transcripts) with triggers from schedules, webhooks, or third-party
integrations, per the
&lt;a href="https://community.hubspot.com/t/introducing-agent-hub-and-agent-builder-public-beta/153922"&gt;beta announcement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; this is a customer-facing build-your-own-agent surface inside a
widely used CRM, not a single prebuilt agent. It moves agent authoring to the end
customer, though it is a public beta and no public agent marketplace is named yet.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;A W3C Web App Manifest change would let users inspect and modify shortcut
URLs.&lt;/strong&gt; The
&lt;a href="https://github.com/w3c/manifest/pull/1221"&gt;merged recommendation&lt;/a&gt;, from July 23,
asks user agents to let a user see and edit an installed app's shortcut URL, motivated
by shortcut URLs embedding tracking identifiers that survive clearing site data. It
expands end-user control over what an installed app's deep links carry.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kata Containers cut a 4.0.0 release.&lt;/strong&gt;
&lt;a href="https://github.com/kata-containers/kata-containers/releases/tag/4.0.0"&gt;Kata 4.0.0&lt;/a&gt;,
out July 20, is a major bump to the VM-isolated container runtime used for untrusted
and customer workloads, but its release notes are boilerplate with no feature list, so
what the new version changes is unconfirmed at the source.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Atlassian Forge began rolling out end-of-support messaging for Connect apps.&lt;/strong&gt; The
&lt;a href="https://developer.atlassian.com/platform/forge/changelog/"&gt;Forge changelog&lt;/a&gt; shows a
July 24 production rollout of staggered end-of-support notices on the Connected Apps
page, part of the ongoing Connect-to-Forge migration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Two provisional URI schemes entered expert review.&lt;/strong&gt; A request to register
&lt;a href="https://mailarchive.ietf.org/arch/msg/uri-review/xiV_Kk249K48w-D5WuzGEzCXhdo/"&gt;&lt;code&gt;nostr:&lt;/code&gt;&lt;/a&gt;,
filed July 23, would formalize the existing NIP-21 scheme so any client or OS can
register as a handler for decentralized-social deep links; a &lt;code&gt;ust:&lt;/code&gt; request was filed
July 21. Both are early and under review, ahead of any IANA registration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vendo pitched embeddable, sandboxed feature-building for a product's own users.&lt;/strong&gt; In a
&lt;a href="https://news.ycombinator.com/item?id=48926618"&gt;Show HN&lt;/a&gt; on July 15, the YC-backed
&lt;a href="https://github.com/runvendo/vendo"&gt;Vendo&lt;/a&gt; positioned itself as a layer a product embeds
so its users can build their own micro-apps and features on top of it, generating custom
UIs, customizing components, wiring automations, and connecting external tools. User-written
code runs in secure sandboxes inside the host's brand, guardrails, and API, and the
open-source project integrates with agent frameworks, currently the Vercel AI SDK.&lt;/p&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;July 28:&lt;/strong&gt; Target date for the MCP &lt;code&gt;2026-07-28&lt;/code&gt; specification release candidate
(stateless core, MCP Apps for server-rendered UIs, and a Tasks extension).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 30:&lt;/strong&gt; Next W3C WebExtensions Community Group call; the Alarms API is the first
target for detailed spec text.&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="WebAssembly"></category><category term="WebMCP"></category><category term="WebExtensions"></category><category term="HubSpot"></category></entry><entry><title>This Week in Extensibility: the Chrome Web Store bans two extension categories, Mozilla proposes a permission model for AI agents, Cloudflare runs customer code before signup</title><link href="https://toddschiller.com/blog/extensibility-radar-2026-07-17.html" rel="alternate"></link><published>2026-07-17T00:00:00-04:00</published><updated>2026-07-17T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-07-17:/blog/extensibility-radar-2026-07-17.html</id><summary type="html">Week of July 10–17, 2026: the Chrome Web Store bans prediction-market and AI-guardrail-circumvention extensions and narrows what any extension may collect, Mozilla proposes a browser-mediated permission model for AI agents at the WebExtensions group, and Cloudflare ships a way to run a customer's code before they sign up.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;The week was about boundaries, not new capabilities. The Chrome Web Store banned
two categories of extension outright and tightened what the rest may collect,
Mozilla floated a permission model to rein in AI agents, and the one capability
that actually shipped, Cloudflare running a customer's code before signup, is
itself a piece of tenant isolation.&lt;/p&gt;
&lt;h2&gt;Governance: the Chrome Web Store narrows data collection and bans two extension categories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Google published a Chrome Web Store policy update, effective August 1, that bans
two categories of extension outright.&lt;/strong&gt; Out: extensions that facilitate real-money
bets on predicted outcomes, and extensions built to bypass the safety guardrails
or usage limits of AI services. The
&lt;a href="https://developer.chrome.com/blog/cws-policy-updates-2026"&gt;updated policies&lt;/a&gt; also
tighten Limited Use for every listing: an extension may collect only data strictly
necessary to its disclosed single purpose, and developers must disclose any change
to their data handling after install.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the store is the chokepoint for a large cross-browser extension
ecosystem, so its policy text sets what an extension is allowed to be. The data
rules move the baseline; the two bans are Google taking a side on specific uses.
This is announced policy, not yet enforced: compliance action starts August 1,
with no grace period after it.&lt;/p&gt;
&lt;h2&gt;Standards: a permission model for AI agents, and isolation keys for extension pages&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mozilla opened a proposal for a browser-mediated permission model for AI agents
at the WebExtensions Community Group.&lt;/strong&gt; Filed July 6 by Mozilla's c-nar, the
&lt;a href="https://github.com/w3c/webextensions/issues/1041"&gt;issue&lt;/a&gt; argues agent access today
is all-or-nothing and declarative rather than enforced, and sketches
WebExtensions-style request/grant/revoke/audit primitives so a user could scope an
agent's reach and revoke it mid-action. The open question, posed in the issue
itself: does an agent permission lifecycle belong in WebExtensions or on the wider
web platform? It awaits triage from Chrome, Firefox, and Safari. A separate July 4
proposal would
&lt;a href="https://github.com/w3c/webextensions/issues/1039"&gt;add cross-origin isolation manifest keys&lt;/a&gt;
to extension pages, unlocking SharedArrayBuffer and multithreaded WebAssembly for
uses like on-device inference; Chrome already ships it, Safari and Firefox are
supportive, and Firefox is blocked on process-model work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; both move the boundary of what an extension or agent may touch,
and both are early. Mozilla's names a real gap, enforced and revocable agent
permissions, but it is a scoping question, not an agreed work item. The isolation
keys have all three engines supportive yet no spec text.&lt;/p&gt;
&lt;h2&gt;Agentic web: WebMCP debates batched and persistent tools&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;WebMCP debated two questions about how a page's tools run.&lt;/strong&gt; WebMCP lets a website
expose in-page tools for a user's agent to call; it is in a Chrome origin trial,
not a shipping default. A July 14 proposal for a
&lt;a href="https://github.com/webmachinelearning/webmcp/issues/222"&gt;&lt;code&gt;code mode&lt;/code&gt; &lt;code&gt;execute_tools&lt;/code&gt; batch primitive&lt;/a&gt;
would let an agent run several registered tools in one call, cutting roundtrips and
token use. A July 9 thread proposes
&lt;a href="https://github.com/webmachinelearning/webmcp/issues/212"&gt;worker-backed tools&lt;/a&gt; that
survive a page navigation and run without a visible tab.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; batching and persistence point the same way, agents doing more
per page and across navigations. Both are Community Group issues layered on a
single-vendor origin trial, so this is direction, not capability.&lt;/p&gt;
&lt;h2&gt;Infrastructure: Cloudflare runs customer code before signup&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Cloudflare Workers for Platforms added a Temporary Accounts API.&lt;/strong&gt; The
&lt;a href="https://developers.cloudflare.com/changelog/post/2026-07-14-temporary-accounts-api/"&gt;new API&lt;/a&gt;,
shipped July 14, lets a platform provision a preview account and deploy a live
Worker before the end user signs in, then hand them a claim URL to make it
permanent. Workers for Platforms is the multi-tenant layer a product uses to run
its own customers' code in isolation; Cloudflare aims this at coding and agent
platforms that generate a working app first and ask for the signup second.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the one thing that actually shipped this week, and it removes a
step: a customer's generated or customized code can run in an isolated sandbox
before they have an account. A small change to the onboarding edge of the isolation
layer that customization products build on.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The WebAssembly Community Group put multibyte array access to a phase-2 vote&lt;/strong&gt; at
its
&lt;a href="https://github.com/WebAssembly/meetings/blob/main/main/2026/CG-2026-07-14.md"&gt;July 14 call&lt;/a&gt;,
a proposal for efficient multi-byte loads and stores over byte arrays. Minutes are
not yet posted, so the outcome is unconfirmed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Local-First Conf 2026 ran in Berlin July 12–14,&lt;/strong&gt; closing with an
&lt;a href="https://www.localfirstconf.com/"&gt;Ink &amp;amp; Switch Lab Day&lt;/a&gt; on the lab's
malleable-software projects. It is the venue where new end-user-programming
primitives tend to surface first, so watch for writeups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitHub is locking down public stargazer and watcher data.&lt;/strong&gt; A
&lt;a href="https://github.blog/changelog/2026-06-30-upcoming-access-restrictions-to-public-api-endpoints-and-ui-views/"&gt;June 30 changelog&lt;/a&gt;
restricts the list-stargazers and list-watchers endpoints to admins and
collaborators and deprecates &amp;quot;repos watched by a user,&amp;quot; narrowing what third-party
tools built on public engagement data can read.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shopify moved partner earnings to a GMV-share model.&lt;/strong&gt; A
&lt;a href="https://www.shopify.com/partners/blog/a-new-partner-earning-model"&gt;July 7 partner post&lt;/a&gt;
swapped subscription-only revenue share for 20% of subscription fees plus 0.1% of
eligible online GMV over four years, effective for deals signed on or after
August 10, tying app-partner earnings to merchant sales.&lt;/p&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;July 20:&lt;/strong&gt; Deno Subhosting v1 API shuts down; platforms running end-user Deno
code must be on v2.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 22:&lt;/strong&gt; Next W3C WebAssembly Working Group meeting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 28:&lt;/strong&gt; Target launch for the MCP &lt;code&gt;2026-07-28&lt;/code&gt; specification; Chrome 151
reaches stable and is scheduled to remove the last flag for re-enabling Manifest
V2 extensions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 1:&lt;/strong&gt; Chrome Web Store policy enforcement begins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 10:&lt;/strong&gt; Shopify's GMV-share partner earnings take effect.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;August 31:&lt;/strong&gt; Remaining Manifest V2 extensions scheduled for removal from the
Chrome Web Store.&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="Chrome"></category><category term="WebExtensions"></category><category term="WebMCP"></category><category term="Cloudflare"></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><entry><title>This Week in Extensibility: hyperscale sandboxes, extensions get a standards track, and prompt-to-plugin</title><link href="https://toddschiller.com/blog/extensibility-radar-2026-06-26.html" rel="alternate"></link><published>2026-06-26T00:00:00-04:00</published><updated>2026-06-26T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-06-26:/blog/extensibility-radar-2026-06-26.html</id><summary type="html">Week of June 19–26, 2026: AWS makes per-user code isolation a managed product, the WebExtensions API gets a chartered W3C Working Group, and Figma turns plugin authoring into a writing task.</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 substrate for running other people's code is becoming a first-class product
this week, and the rules around it are starting to get formalized.&lt;/p&gt;
&lt;h2&gt;Infrastructure: AWS turns per-user code isolation into a managed product&lt;/h2&gt;
&lt;p&gt;On June 22, AWS &lt;a href="https://aws.amazon.com/blogs/aws/run-isolated-sandboxes-with-full-lifecycle-control-aws-lambda-introduces-microvms/"&gt;shipped &lt;strong&gt;Lambda MicroVMs&lt;/strong&gt; to general availability&lt;/a&gt;. The pitch is
narrow and on-theme: a managed primitive for giving each end user their own
isolated environment to run code the app developer did not write. It is
Firecracker-backed (the same isolation under Lambda's reported 15-trillion-plus
monthly invocations) and supports snapshot-resume for near-instant warm starts
with auto-suspend on idle. Each environment &lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-microvms-guide.html"&gt;runs up to 8 hours, with 16 vCPU, 32 GB memory, and 32 GB disk on ARM64&lt;/a&gt;. At GA, that covers five regions
(N. Virginia, Ohio, Oregon, Ireland, Tokyo).&lt;/p&gt;
&lt;p&gt;AWS frames the use case explicitly as multi-tenant apps that &amp;quot;hand each end user
their own dedicated execution environment in which to safely run code that the
application developer did not write,&amp;quot; naming AI coding assistants, interactive
code environments, user-supplied game-server scripts, and data-analytics
platforms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; this is the safe-execution problem that every product hits the
moment it lets customers run their own scripts, customizations, or
agent-generated code. There is already a competitive lane here (E2B, Modal,
Daytona, Cloudflare Sandboxes, Fly Machines). The news is a hyperscaler making
per-end-user isolation a managed product rather than something you assemble
yourself, and shipping it GA rather than as a preview.&lt;/p&gt;
&lt;h2&gt;Standards: extensions reach a standards track, the agentic web stays contested&lt;/h2&gt;
&lt;p&gt;Two threads moved in opposite directions this week.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://www.w3.org/groups/wg/webextensions/"&gt;&lt;strong&gt;W3C WebExtensions Working Group&lt;/strong&gt;&lt;/a&gt; &lt;a href="https://github.com/w3c/webextensions/pull/1033"&gt;held its first meeting&lt;/a&gt; on June 25. This is
a newly chartered, standards-track Working Group, not a rename of the
long-running WebExtensions Community Group. The Community Group still exists and
keeps incubating cross-browser extension work informally; the Working Group sits
above it as the body that can publish formal W3C Recommendations. The large
cross-browser extension ecosystem spanning Chrome, Firefox, Edge, and Safari now
has a path from loose proposal to formal standard.&lt;/p&gt;
&lt;p&gt;No API decisions yet: 13 participants from Mozilla, Apple, Google, Microsoft,
1Password, and Capital One set process, made minutes public-by-default, and fixed
the division of labor (the Community Group incubates, the Working Group writes
normative spec text). Next meeting is July 23, with the chair rotating to Apple's
Timothy Hatcher.&lt;/p&gt;
&lt;p&gt;Meanwhile, &lt;strong&gt;WebMCP&lt;/strong&gt;, the protocol that lets a user's agent actuate websites on
their behalf, had an active week of design work and an open question about
whether to formalize it at all. Substantive issues advanced (dynamic tool
definitions, persistent tools via workers, per-tool run-location annotations),
and Apple's Mike Wyrzykowski &lt;a href="https://github.com/webmachinelearning/webmcp/issues/192"&gt;opened issue #192 asking whether to transition it to a Working Group&lt;/a&gt;.
The catch: this remains an early-stage Community Group draft, and the venue is
contested. WebKit's &lt;a href="https://github.com/WebKit/standards-positions/issues/670"&gt;standards position is &amp;quot;oppose&amp;quot;&lt;/a&gt; (closed June 11 on
duplication, venue, security, and consent grounds), and Mozilla's position is
still open.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; extensions are graduating to a standards track the same week
the agentic-web equivalent has one browser vendor on record to &amp;quot;oppose&amp;quot; and
another still undecided. The significance for extensions is structural, not
technical: a path from Community Group draft to formal W3C standard.&lt;/p&gt;
&lt;h2&gt;End-user programming: Figma makes plugin authoring a writing task&lt;/h2&gt;
&lt;p&gt;At &lt;a href="https://www.figma.com/blog/config-2026-recap/"&gt;Config 2026&lt;/a&gt;, Figma announced &lt;strong&gt;generative plugins&lt;/strong&gt;: describe a tool's
behavior, controls, and parameters in natural language, and Figma's agent
generates a working plugin, with &amp;quot;no local dev environment or plugin API
knowledge required.&amp;quot; Cited examples are accessibility audits, layout generators,
and vector pattern builders.&lt;/p&gt;
&lt;p&gt;The qualifiers carry the story. This is &lt;strong&gt;rolling out gradually, not yet GA&lt;/strong&gt;. At launch, generated plugins live inside a single file
and can be shared with anyone who has file access. Publishing to the Community
and private publishing to your organization are described as arriving &amp;quot;in the
coming months.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the barrier to building your own tool is dropping fast for a
large non-developer audience, but this is not yet a marketplace capability.&lt;/p&gt;
&lt;h2&gt;Governance: marketplaces race to make trust machine-verifiable&lt;/h2&gt;
&lt;p&gt;Two items frame the same tension.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.atlassian.com/trust/marketplace"&gt;Atlassian launched &amp;quot;Enterprise Certified,&amp;quot;&lt;/a&gt;&lt;/strong&gt; a new marketplace trust tier
replacing the Cloud Fortified badge. It adds machine-verified signals admins
filter on (SOC 2, ISO 27001, penetration testing, bug-bounty
participation, partner trust centers) plus verified-field markers on each app's
Privacy and Security tab. Rollout begins Q3 2026; Cloud Fortified retires by end
of 2026.&lt;/p&gt;
&lt;p&gt;And the counter-example: security firm &lt;a href="https://www.manifold.security/blog/scope-squatting-clawhub-plugins"&gt;Manifold disclosed&lt;/a&gt; &lt;strong&gt;23 code-executing
ClawHub plugins published under the official &lt;code&gt;@openclaw/&lt;/code&gt; and &lt;code&gt;@clawhub/&lt;/code&gt;
scopes&lt;/strong&gt; by 15 unaffiliated accounts, violating ClawHub's own &amp;quot;scope must match
publish owner&amp;quot; rule. The plugins ran with payment, host-command, and API
privileges; no malware was found in the reviewed versions. The point is the gap:
the official-namespace trust signal was policy-only, with no technical
enforcement behind it. ClawHub has since added a dispute process.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; marketplaces are racing to make trust machine-verifiable, and
where that trust is only policy-deep, it breaks.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-4ch3-9j33-3pmj"&gt;Wasmtime patched a WASI sandbox-confinement bypass&lt;/a&gt;&lt;/strong&gt; (GHSA-4ch3-9j33-3pmj,
CVSS 6.5). A guest with read-only file access could bypass per-preopen
&lt;code&gt;FilePerms&lt;/code&gt; by hard-linking or renaming files into write-permitted directories.
This is the engine running untrusted customer code on platforms like Shopify
Functions and Fastly Compute, so it is worth a patch-status check even at
moderate severity. Coordinated same-day fix across four release branches on June
24.&lt;/p&gt;
&lt;p&gt;Worth stating plainly: webhook and event standards (Standard Webhooks,
CloudEvents, AsyncAPI) and URL-scheme registries were quiet this week. Nothing at
the capability level, only routine maintenance.&lt;/p&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;June 30:&lt;/strong&gt; Atlassian Marketplace V2 API full sunset (&lt;code&gt;/rest/2/&lt;/code&gt;); also the
deadline for app bug-bounty programs to go public to keep Marketplace badges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;June 30:&lt;/strong&gt; Shopify Scripts stop executing entirely (migrate to Functions).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 9:&lt;/strong&gt; Cloudflare Sandbox SDK drops HTTP and WebSocket transports from new
releases; migrate to RPC.&lt;/li&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 23:&lt;/strong&gt; Next W3C WebExtensions WG meeting (chair rotates to Apple).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;July 28:&lt;/strong&gt; target ship date for the MCP &lt;code&gt;2026-07-28&lt;/code&gt; spec. The release
candidate is already out; its Extensions framework folds in MCP Apps, which
launched as the first official MCP extension back in January.&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="AWS"></category><category term="Figma"></category><category term="WebExtensions"></category></entry></feed>