<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Todd Schiller - Muse</title><link href="https://toddschiller.com/" rel="alternate"></link><link href="https://toddschiller.com/feeds/tag/muse.atom.xml" rel="self"></link><id>https://toddschiller.com/</id><updated>2026-10-09T00:00:00-04:00</updated><subtitle>Human ✘ Artificial Intelligence</subtitle><entry><title>This Week in Extensibility: Meta open-sources the Muse Gadgets SDK for building hardware its agent controls, Microsoft ships MXC, a stable cross-platform sandbox for untrusted code, and the Model Context Protocol adds Server Cards for sizing up a server before connecting</title><link href="https://toddschiller.com/blog/this-week-in-extensibility-2026-10-09.html" rel="alternate"></link><published>2026-10-09T00:00:00-04:00</published><updated>2026-10-09T00:00:00-04:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-10-09:/blog/this-week-in-extensibility-2026-10-09.html</id><summary type="html">Week of October 3 – October 9, 2026: Meta open-sources the Muse Gadgets SDK for building hardware its personal agent controls, Microsoft ships the first stable release of MXC, a cross-platform sandbox for running untrusted plugins, tools, and AI output, and the Model Context Protocol adopts Server Cards so a client can check what a tool server offers before connecting.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;Meta released the Muse Gadgets SDK, open-source kits that turn a hobbyist circuit board
or a spare computer into a device its Muse personal agent can control. Microsoft shipped
the first stable version of MXC, an open-source sandbox for safely running untrusted
code such as plugins and AI output. It also gave administrators a switch that forces the
coding agent in its editor to run walled off from a machine's files and network. The
Model Context Protocol agreed on a way for an AI client to check what an outside tool
server offers before it connects, and the draft WebMCP standard dropped the way a site
could declare those tools in its page markup, leaving the way that registers them with
JavaScript.&lt;/p&gt;
&lt;h2&gt;Customization: Meta open-sources a build-your-own gadget platform for its Muse agent&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Meta open-sourced kits that let anyone build a physical device its Muse personal
AI agent can see and control.&lt;/strong&gt; On October 2 the company
&lt;a href="https://github.com/facebookincubator/muse-gadget-sdk"&gt;published the Muse Gadgets SDK&lt;/a&gt;,
open-source kits for two kinds of hardware: a small hobbyist circuit board, or a spare
computer running Linux. A gadget pairs with the Muse app on a phone, and the agent can
then read from and act on whatever a builder wires up, such as screens, buttons,
sensors, and lights. Alongside the kits Meta shipped dozens of ready-made &amp;quot;skills,&amp;quot;
each a short text file that teaches the agent to operate a specific product, covering
printers, televisions, speakers, smart plugs, vacuums, and garage doors from a range
of makers. Anyone can write another. Muse is Meta's personal AI agent, which it
introduced in September to connect to a user's email, calendar, shopping, and smart
home.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; the set of things a personal AI agent can operate usually ends at
the integrations its maker ships. Meta is handing that decision to its users. Each
skill adds a device the agent can run, and the format is plain enough that a hobbyist
can write one rather than wait for the vendor. These are open-source kits for
hobbyists, so the near-term reach is the maker crowd, not every Muse owner.&lt;/p&gt;
&lt;h2&gt;Sandboxes: Microsoft ships a stable release of MXC for running untrusted plugins, tools, and model output&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Microsoft published the first stable version of MXC, an open-source system that runs
untrusted code in isolation.&lt;/strong&gt; On October 7 the company
&lt;a href="https://github.com/microsoft/mxc/releases/tag/v1.0.0"&gt;released MXC 1.0.0&lt;/a&gt;, which it
calls &lt;a href="https://github.com/microsoft/mxc"&gt;a sandbox for running untrusted code: the output of an AI model, plus plugins
and tools&lt;/a&gt;. An application hands MXC a piece of code
and a policy for what it may touch. MXC runs the code walled off from the rest of the
machine, and the policy decides which files and network connections it can reach.
Rather than a new sandbox, MXC is a common layer over the isolation each operating
system already provides: it uses the built-in sandbox on each platform, such as Apple's
Seatbelt on macOS, and on Windows and Linux can step a riskier job up to a lightweight
virtual machine for stronger separation. Version 1.0.0 is the first release Microsoft
marks as stable and supported, and it lets a caller run a task to completion or work
with it live through a terminal. The
same week, the Strands Agents project open-sourced
&lt;a href="https://github.com/strands-agents/box"&gt;Strands Box&lt;/a&gt;, a sandbox for running AI agents
rather than a product's plugins and tools, so far only on Apple silicon Macs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; letting customers extend an app with plugins, or letting a user's
agent run code, means running code the app's maker did not write and cannot fully
trust. The hard part is doing that safely, and products have mostly built their own
containment on each platform from scratch. One policy model spans every desktop
operating system's own isolation, and backed by a major vendor it lowers the cost of
offering that kind of extensibility. An app has to build on MXC for anyone to benefit,
and it is one vendor's library rather than a shared standard.&lt;/p&gt;
&lt;h2&gt;Protocols: The Model Context Protocol agrees on how a client checks a server before connecting&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The Model Context Protocol accepted a standard way for an AI client to find out
what an outside tool server offers before it connects.&lt;/strong&gt; The protocol, the shared
standard that lets a user's AI assistant reach tools and data its maker did not
build in, &lt;a href="https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2127"&gt;adopted a proposal called Server Cards&lt;/a&gt;
on October 6. A server can publish a card describing its capabilities, the ways to
reach it, and which versions of the protocol it speaks, so a client reads that first
and decides how to connect instead of probing by trial and error.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; discovery decides how easily a user can point an assistant at a
new tool. When the client can read a server's own description first, connecting it
takes less hand-configuration. No released version of the specification includes Server
Cards, and the protocol's SDKs have not added them.&lt;/p&gt;
&lt;h2&gt;Governance: Microsoft lets administrators lock the coding agent in its editor inside a sandbox&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Microsoft gave administrators a way to force the AI agent inside Visual Studio Code
to run sealed off from a computer's files, network, and terminal, with no user
override.&lt;/strong&gt; The &lt;a href="https://code.visualstudio.com/updates/v1_141"&gt;October 7 release&lt;/a&gt; of
the widely used code editor added a setting an organization can push to its machines
that both turns on operating-system-level sandboxing of the agent and stops an
individual user from switching it off; an older control that a user could override is
being retired. The same release gathers the tool servers contributed by a user's
installed extensions into one place, so they can be reviewed next to the servers a
user set up by hand.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; an AI coding agent works with real reach into the machine it runs
on, and until now sandboxing it was a setting a user could turn off. Moving that
decision to the administrator lets a workplace guarantee the agent stays boxed in
rather than trust each person to leave the protection on. Anthropic made the same move
in Claude Code last week, where a built-in security mod lets administrators cap what
user-installed mods can do on a managed machine.&lt;/p&gt;
&lt;h2&gt;Standards: The draft WebMCP spec drops its HTML path for exposing a page's tools&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The editors of WebMCP removed the way a site could declare tools in the page's HTML,
leaving the way that registers them with JavaScript.&lt;/strong&gt; WebMCP lets a page publish
actions, such as filling a form or running a search, that a user's agent can call. Until
&lt;a href="https://github.com/webmachinelearning/webmcp/pull/338"&gt;an October 8 change&lt;/a&gt; the draft
offered two ways to do that: writing the tools into the page's HTML, or registering them
with JavaScript. The editors cut the HTML option and kept the JavaScript one, and moved
the HTML approach into a separate explainer to keep working on it outside the spec.
Separately, the editors
&lt;a href="https://github.com/webmachinelearning/webmcp/pull/334"&gt;proposed language&lt;/a&gt; that would
make a hostile page feeding an agent bad instructions the agent's problem to defend
against, not something the standard tries to prevent. That proposal is still open, as
are the privacy objections the draft drew earlier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; narrowing the draft to the JavaScript way leaves browsers one
mechanism to build and secure instead of two while it is young. It also drops the
HTML-only path, which would have let a page expose tools without writing JavaScript.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Anthropic let a user add a plugin marketplace and install from it in one command,
still gated by an administrator's marketplace allowlist.&lt;/strong&gt; A week after opening Claude
Code to user-installed plugins and mods, the
&lt;a href="https://github.com/anthropics/claude-code/releases/tag/v2.1.292"&gt;October 6 release&lt;/a&gt;
folded adding a marketplace and installing a plugin into a single step. On a managed
machine, an administrator's allowlist fixes which marketplace sources are permitted,
and a source outside it is refused with no user override.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A proposal to the W3C WebExtensions Community Group would let an extension ask for a
new permission on an update without alarming existing users.&lt;/strong&gt; The
&lt;a href="https://github.com/w3c/webextensions/pull/1109"&gt;proposal, opened October 8&lt;/a&gt;, would
let a developer mark a permission as required for new installs but optional on an
update, so adding a capability does not confront current users with a jarring
permission prompt and risk losing them. The cross-browser extension group has not
decided on it, and the notes from its October 8 public call are not yet published.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Model Context Protocol's finalized &amp;quot;skills&amp;quot; still have not reached its
TypeScript SDK.&lt;/strong&gt; The portable bundles meant to carry a user's customizations
from one tool to another were finalized in the specification weeks ago, but the
TypeScript SDK still ships without them, as of its
&lt;a href="https://github.com/modelcontextprotocol/typescript-sdk/releases"&gt;October 5 update&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The WebAssembly group's vote on a dedicated Component Model subgroup has no
published outcome yet.&lt;/strong&gt; The October 6 call was set to decide whether to form a
subgroup for the Component Model, the layer that lets WebAssembly plugins written in
different languages compose; the meeting notes remain unfilled, and no subgroup has
appeared in the &lt;a href="https://github.com/WebAssembly/meetings"&gt;group's records&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;October 15:&lt;/strong&gt; The chartered W3C WebExtensions Working Group meets next.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;October 16:&lt;/strong&gt; Registration closes for the W3C's annual technical plenary, where
the WebExtensions group plans sessions on autofill and extension security.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;October 20:&lt;/strong&gt; The W3C WebAssembly Community Group holds its next call, which should
publish the October 6 notes and the Component Model subgroup decision.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;November 3:&lt;/strong&gt; Chrome tentatively targets shipping WebMCP in Chrome 157, until which
point it remains an origin trial.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;November 17:&lt;/strong&gt; Chrome's WebMCP origin trial is scheduled to end.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;December 1, 2026:&lt;/strong&gt; New Microsoft 365 Copilot Business licenses switch to
usage-based billing by default, a date Microsoft moved back from November 2.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;December 31, 2026:&lt;/strong&gt; Support ends for the preview line of Cloudflare's Sandbox SDK.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;March 1, 2027:&lt;/strong&gt; Shopify stops running storefront scripts injected the old way.&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="Meta"></category><category term="Muse"></category><category term="Microsoft"></category><category term="MXC"></category><category term="VS Code"></category><category term="Anthropic"></category><category term="WebAssembly"></category></entry></feed>