<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Todd Schiller - HubSpot</title><link href="https://toddschiller.com/" rel="alternate"></link><link href="https://toddschiller.com/feeds/tag/hubspot.atom.xml" rel="self"></link><id>https://toddschiller.com/</id><updated>2026-07-24T00:00:00-04:00</updated><subtitle>Human ✘ Artificial Intelligence</subtitle><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></feed>