Raw Drafts Space / Live laboratory

Web Futures Lab

Nine experiments for a web that can expose tools to agents, run intelligence locally, stream interfaces, move money through HTTP, and keep human control legible.

0of 10 capabilities available natively in this browser
WebMCPCheckingx402 flowCheckingHTML-in-CanvasCheckingBrowser AICheckingIndexedDBCheckingStreaming HTMLCheckingWebTransportCheckingDigital CredentialsCheckingWebAssemblyCheckingNative UI stackChecking
01

Agent-native website

WebMCPChecking

WebMCP tool registration

The page registers a read-only browser tool for agents when WebMCP is available. The note form below also uses declarative tool annotations as progressive enhancement.

Registrationchecking
document.modelContext.registerTool({ name: "inspect_raw_drafts_web_futures" })

Chrome currently exposes this behind testing flags or an origin trial. Without it, the page remains a normal semantic website.

02

HTTP-native payment

x402 flowChecking

x402-shaped approval flow

Request a protected resource, inspect the 402 challenge, approve the cost, and retry with a payment signature header. This lab uses a transparent local simulation, not an onchain settlement.

Protocol stateidle
03

Spatial interface

HTML-in-CanvasChecking

HTML rendered inside canvas

In supported Chrome builds, the browser draws a real DOM card into the canvas while preserving selection, forms, accessibility, and agent readability. Other browsers see an explicit DOM fallback.

Real DOM layerSelectable, focusable, inspectable.
Fallback DOM layerThe experimental canvas method is not enabled here.

The content stays usable instead of disappearing behind a compatibility wall.

04

Private intelligence

Browser AIChecking

Browser-local AI editor

The summarizer tries the browser's local LanguageModel API first. If the model is unavailable, a deterministic no-network fallback keeps the interaction useful and honest.

idle
05

Local-first substrate

IndexedDBChecking

IndexedDB notes with cross-tab sync

Notes are stored in the browser and synchronized between open tabs with BroadcastChannel. No account, API key, or server round trip is required.

Storage stateloading

No local notes yet.

06

Progressive delivery

Streaming HTMLChecking

Streaming HTML fragments

The server sends independent audit fragments as they become ready. Experimental browsers stream directly into the element; the compatibility path incrementally inserts trusted same-origin chunks.

idle
07

HTTP/3 transport

WebTransportChecking

WebTransport client probe

The browser client can open an HTTP/3 WebTransport session with reliable streams and datagrams. Paste a compatible secure endpoint to attempt a real connection, or simply check client support.

idle
08

Browser-mediated identity

Digital CredentialsChecking

Digital credential protocol check

The browser can mediate credential presentation without exposing the user's whole wallet to the website. This probe only checks whether a protocol identifier is allowed; it never requests identity data.

idle
09

Portable execution

WebAssemblyChecking

WebAssembly plugin boundary

A tiny isolated module calculates a score through a typed WebAssembly export. The browser demo uses core Wasm; a production WASI component host would add richer capabilities and explicit permissions.

idle
plugin.add(40, 2) → 42
10

Less framework, more platform

Native UI stackChecking

Native HTML and CSS application controls

Popover, CSS anchor positioning, and cross-document view transitions reduce the amount of interaction code a modern interface needs. The controls degrade to ordinary HTML where support is incomplete.

Browser-owned overlay

Focus handling, escape behavior, and top-layer placement come from the platform.

signalThe interface is reading the environment.

Design judgement

The experiment is not the feature.

New browser capabilities matter when they remove hidden infrastructure, expose meaningful control, or make a previously inaccessible interaction possible. Every card above shows both the ideal path and the fallback because the future arrives unevenly.

Help improve this website?

Optional Google Analytics and Microsoft Clarity measure content performance and usability. They load only if you allow them. Form values, email addresses, and chat messages are never included in analytics events.