Zenou math

Tutor room

Every model in one room,
one of them inside the frame.

Almost every assistant on the web sends X-Frame-Options and refuses to sit in a page it does not own. Slate is the exception. It is Mantle's own chat, it answers with no framing headers, and it runs live in the console below. Everything else in the directory is graded the same way: green means it opens here, amber means it wants its own tab, and any of them can be carried through the proxy when a network blocks the domain outright.

Slate Mantle's chat front end · verified framable In the frame
Connecting to Slate Their first paint, not a copy of it. A cold start takes a moment.
Loads here: tools whose server allows framing. Anything else gets a tab, not a black rectangle.

The rest of the field

Twenty-three assistants, graded on the final response after redirects. Green opens in the console; amber needs its own tab. Every card also has a Magma route, for when the domain itself is blocked.

Why only one runs in the frame

X-Frame-Options and frame-ancestors are the server's decision, not a bug here. OpenAI, Anthropic, Google, Perplexity and xAI all send one. Slate does not, which is exactly why this room is built around it.

Magma is the way around a block

When the network blocks the domain rather than the frame, the Magma route opens the proxy in its own tab with the address already on your clipboard. Paste it into Magma's bar and it loads there. Magma cannot run in the console above — it is a service-worker proxy, and a sandboxed frame is not allowed to register the worker it needs — so the route is a tab, not a frame.

Graded, not guessed

scripts/verify-ai.mjs follows every redirect and grades the final hop, because a 200 on the way to a challenge page is not a working tool. The check date rides on the catalogue, and the verdicts are re-runnable in one command.