Daniel Rosenthal

The demo is scripted. On purpose.

Jordan has three clients, scattered notes, a summary due, and samples to ship. Four sample partner cards land when the topic matches. Not a live bid.

What you are about to watch

A two-minute freelancer chat. The assistant stays useful. Prism only speaks when the topic matches. Press Start demo. Input is off so every visitor sees the same four cards I do.

The scenario

Watch Prism insert partner tools inline. No banners, no popups.

Scripted playback. Direct input is off so the scenario stays consistent.

0Messages
0Ads served
4.2%CTR est.*

* Illustrative benchmark only.

AI Work Assistant

Scenario: freelancer planning the week

Live playback

Press Start demo to watch Jordan's conversation with inline partner ads.

Where the cards come from

Context in. Labelled offer or null out. No cookie. Matching waits until after the assistant replies, so the card follows the topic instead of interrupting it. Notes, drafting, shipping, a weekly plan. Sample partners: a runner, a restaurant, a florist, the runner again.

Related: the three lines on the homepage.

The same three lines

Pass the user message as context. Render a card only when getAd returns one. The API key stays on the server.

import { getAd } from "@prismpublication/sdk";

const offer = await getAd({
  apiKey: process.env.PRISM_API_KEY,
  format: "card",
  context: { topic: userMessage },
});

The script, in case you hate waiting

Playback types this. If you prefer reduced motion, read it here.

  1. User: buried in client notes across emails and docs. Bot: pick one tool and move everything there.
  2. Sponsored: Stride Classic Runner.
  3. User: project summary due this week. Bot: draft from the notes, then edit.
  4. Sponsored: Tokyo Sushi Restaurant.
  5. User: first-time sample shipping. Bot: prepaid labels, skip the monthly contract.
  6. Sponsored: Florista Flower Shop.
  7. User: put that into a weekly plan. Bot: notes today, draft tomorrow, ship before the samples leave.
  8. Sponsored: Stride Classic Runner (repeat sample).