<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Todd Schiller - UEFN</title><link href="https://toddschiller.com/" rel="alternate"></link><link href="https://toddschiller.com/feeds/tag/uefn.atom.xml" rel="self"></link><id>https://toddschiller.com/</id><updated>2026-11-06T00:00:00-05:00</updated><subtitle>Human ✘ Artificial Intelligence</subtitle><entry><title>This Week in Extensibility: Epic makes custom progression systems publishable in Fortnite, Glean adds MCP Tasks and Skills, and the W3C Agentic Web group adds a threat model to its charter</title><link href="https://toddschiller.com/blog/this-week-in-extensibility-2026-11-06.html" rel="alternate"></link><published>2026-11-06T00:00:00-05:00</published><updated>2026-11-06T00:00:00-05:00</updated><author><name>Todd Schiller</name></author><id>tag:toddschiller.com,2026-11-06:/blog/this-week-in-extensibility-2026-11-06.html</id><summary type="html">Week of October 31 – November 6, 2026: Epic made custom quest and progression systems publishable in Fortnite's creator platform, Glean added MCP's Tasks and Skills to its assistant, the W3C Agentic Web group added a threat model for pages that try to manipulate a visitor's agent, and Standard Webhooks added a handshake that verifies a webhook endpoint.</summary><content type="html">&lt;!-- markdownlint-disable MD013 --&gt;
&lt;p&gt;Epic made custom quest and progression systems publishable in Fortnite, lifting the
gate that kept islands built on them in development. Glean added MCP's Tasks and
Skills to its assistant, and the W3C Agentic Web group added a
threat model for web pages that try to manipulate or track a visitor's agent.
Standard Webhooks added a handshake that proves a webhook endpoint agreed to receive
events before delivery starts, and Shopify gave app developers a way to test their
network-access rules before they ship.&lt;/p&gt;
&lt;h2&gt;Game modding: Epic makes custom progression systems publishable in Fortnite&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Epic made the Progression API generally available, so Fortnite islands built on
custom quest and progression systems can now be published to other players.&lt;/strong&gt; The
&lt;a href="https://dev.epicgames.com/documentation/fortnite/43-00-fortnite-ecosystem-updates-and-release-notes"&gt;43.00 release on November 1&lt;/a&gt;
takes the interface creators use to build quests, levels, and unlock tracks out of
its experimental stage. Until this release, an island that used it could not be
shipped to other players. The same release
added scripting features to Verse, Epic's creator language, including events that
other code can subscribe to, an experimental timer, and a clock any script can
read, and it gave creators a dashboard that reports how their published islands
perform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Epic's creator platform is the layer players use to extend
Fortnite into experiences Epic itself never built, and the Progression API is how a
creator adds quests and leveling to an island. Now a creator can ship an island that
depends on it, widening what reaches Fortnite's audience.&lt;/p&gt;
&lt;h2&gt;Agents and the web: Glean adds MCP Tasks and Skills, and the W3C Agentic Web group adds a threat model&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Glean added support for MCP's Tasks and Skills features to its enterprise
assistant.&lt;/strong&gt; Per the project's
&lt;a href="https://github.com/modelcontextprotocol/modelcontextprotocol/pull/3495"&gt;client-support matrix&lt;/a&gt;
(November 3), Glean now supports Tasks, which lets an agent hand a connected service a
long-running job and come back later for the result, and Skills, which let a connected
service offer reusable capability bundles an agent can load. The matrix lists Tasks
support in Claude, Claude Code, the third-party MCPJam inspector, and now Glean; it is
community-maintained and does not claim to be complete.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The W3C Agentic Web group added a threat model to its draft charter.&lt;/strong&gt; This follows the proposal at the W3C's Dublin gathering last week to
move WebMCP, the draft that lets a web page offer tools a visitor's agent can call,
into a new working group. This week the draft charter gained a section cataloging
what a web page can do to an agent that visits it: feed it bad instructions through
content other users wrote, block it outright, and waste its time with traps built to
stall it. The section also raises how far a site's declared capabilities should be
trusted. A W3C staff contributor
&lt;a href="https://github.com/w3c/charter-drafts/pull/915"&gt;approved the latest additions on November 5&lt;/a&gt;.
Separately, WebMCP's editors, whose draft still runs only in Chromium browsers behind
an origin trial, added a way for a page to
&lt;a href="https://github.com/webmachinelearning/webmcp/pull/254"&gt;declare the shape of a tool's output&lt;/a&gt;
to the agent (November 2). The charter has not yet gone to the member vote that would
create the group.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Glean now supports the MCP features that turn a one-time request
into a standing job an agent can run and return to, which is agent automation reaching
a product people use at work. On the browser side, the cross-vendor group that would
standardize how a page exposes tools to an agent is still being chartered, and its
threat model now names defending the agent from a hostile page as in scope.&lt;/p&gt;
&lt;h2&gt;Webhooks: Standard Webhooks adds an endpoint-verification handshake&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Standard Webhooks added a handshake that lets a sender confirm an endpoint agreed to
receive events, and holds the shared secret, before it starts delivering.&lt;/strong&gt; On
&lt;a href="https://github.com/standard-webhooks/standard-webhooks/pull/344"&gt;October 30 the cross-vendor convention merged the extension&lt;/a&gt;:
the sender posts a random challenge value to the endpoint, signed like a normal event,
and the endpoint proves itself by echoing back a value derived from the signing key.
Challenge requests are explicitly not events, so a receiver will not mistake the check
for real traffic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; confirming that an address actually wants a sender's events, and
can prove it holds the key used to sign them, has been left to each vendor to solve its
own way. OpenAI, Anthropic, Twilio, and others already use Standard Webhooks for the
format and signing of webhook payloads. A shared way to verify the endpoint itself
extends that common ground to the step before the first event is sent.&lt;/p&gt;
&lt;h2&gt;Marketplace security: Shopify lets developers test an app's network-access rules before shipping&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Shopify shipped a preview that lets app developers check, on a test store, which
outside servers their app is allowed to contact.&lt;/strong&gt; The
&lt;a href="https://shopify.dev/changelog/posts/test-app-network-access-configuration-on-dev-stores"&gt;November 4 change&lt;/a&gt;
reads the list of outside servers and sites an app has declared and warns in the browser
console when a storefront page reaches something not on the list. It warns; it does not
block. This is the working half of the security package Shopify set out on October 27,
which asks apps to declare where they send data as part of tightening the App Store.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; a Shopify app runs on the developer's own servers, where Shopify
never sees the code, so the platform relies on what an app declares about itself. Giving
developers a way to catch an undeclared connection before they ship helps them meet that
requirement ahead of the 2027 deadlines, when apps that fall short start losing their
listings.&lt;/p&gt;
&lt;h2&gt;Also worth knowing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Google landed an on-device decision engine as a flag-gated developer trial in Chrome 157.&lt;/strong&gt;
The &lt;a href="https://issues.chromium.org/issues/568193538"&gt;Decisions API&lt;/a&gt; runs fast,
deterministic classification on the device, sorting an input against a fixed set of
options in a single pass, the kind of check a page or extension can use to route or
validate input without a server round trip. It is
&lt;a href="https://chromestatuslite.com/?version=157"&gt;turned on only behind a flag&lt;/a&gt;, on desktop,
and is neither an origin trial nor on by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The W3C WebExtensions group drafted the section of its cross-browser extension
standard covering background service workers.&lt;/strong&gt; The
&lt;a href="https://github.com/w3c/webextensions/pull/1173"&gt;in-progress specification&lt;/a&gt; is being filled
in piece by piece; this section defines the background process an extension uses to keep
working when none of its windows are open.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;QuickJS-ng hardened how it isolates guest code.&lt;/strong&gt;
&lt;a href="https://github.com/quickjs-ng/quickjs/releases/tag/v0.18.0"&gt;Version 0.18.0 (November 1)&lt;/a&gt;
of the small JavaScript engine many products embed to run user-supplied scripts made
out-of-memory and internal errors impossible for a guest script to catch, so a
misbehaving script can no longer swallow them and keep running.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CopilotKit locked its in-app assistant interface to a single versioned format.&lt;/strong&gt;
&lt;a href="https://github.com/CopilotKit/CopilotKit/releases/tag/v1.84.0"&gt;Release 1.84.0 (November 3)&lt;/a&gt;
requires the generated assistant UI to use one agreed message format and drops the older
pre-release shapes, a breaking change aimed at keeping the agent and the interface in sync.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;On the radar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;November 9:&lt;/strong&gt; The WebAssembly Component Model subgroup holds its second meeting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;November 10:&lt;/strong&gt; JetBrains holds its Plugin Developer Conference.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;November 12:&lt;/strong&gt; The W3C WebExtensions Working Group holds its next call.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;November 17:&lt;/strong&gt; Cloudflare changes a default in how its Workers handle a cancelled request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mid-to-late November:&lt;/strong&gt; The W3C posts minutes from its Dublin meeting, including the
sessions on WebMCP and the browser-extension platform.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;December 1:&lt;/strong&gt; New Microsoft 365 Copilot Business licenses switch to usage-based billing
by default, and Copilot becomes purchasable without a qualifying base subscription.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;December 18:&lt;/strong&gt; Atlassian stops forwarding Forge's old full-page addresses; apps must move
to the unified building block.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;December 31:&lt;/strong&gt; Cloudflare ends bug and security fixes for the 0.x line of its Sandbox SDK.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;January 1, 2027:&lt;/strong&gt; Shopify delists public apps still using access credentials that never
expire.&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="Fortnite"></category><category term="UEFN"></category><category term="game modding"></category><category term="Glean"></category><category term="webhooks"></category><category term="Shopify"></category><category term="Chrome"></category></entry></feed>