Publicis Production × MRCL × Magnum heart × MAKE
The Magnum Ice Cream Company
Restricted · Internal demo-token
The Magnum Ice Cream Company — Life Tastes Better
The Magnum Ice Cream Company · 01 · The strategic recommender

Occasionist

The Magnum Ice Cream Company's cultural-moment engine: it finds the moments where a brand has an earned, ownable right to play — across the portfolio's 9 brands, 23 products, 80 markets and 65 moments — then closes the loop by turning the highest-scoring ones straight into a creative brief, routed into MRCL MAKE, where a chosen moment becomes a made asset. Not just where to show up: what to make, and how to get it moving.

1 · Brand & product
2 · Market
3 · Window
4 · Layer in a theme (optional)
Magnum Brand Book Lite — Needs Content
The Magnum Ice Cream Company · 02 · The full grid

Playbook

Every product, against every moment, in every market — the whole board, not just the highlights. Slice it by brand, product or market, or set a floor and see what's actually worth a conversation.

1 · Brand & product
ProductMomentMarketRTPEarnedWhitespaceCompositeFlags
Magnum Brand Book Lite — To Be Continued
The Magnum Ice Cream Company · 03 · The calendar, made visible

Horizon

The whole cultural year as one living spine you scroll — Cannes, Coachella, Diwali, the World Cup drawing themselves in month by month, so you feel how close each moment really is long before it needs a plan.

Magnum Brand Book Lite — Brand Evolution
The Magnum Ice Cream Company · 04 · The portfolio

Portfolio

Nine brands, twenty-three products, nine different cultural identities across The Magnum Ice Cream Company portfolio. Here's where each brand's codes actually land — the moments that fit, ranked, not guessed at.

Magnum Brand Book Lite — Cover
The Magnum Ice Cream Company · 05 · The pitch, one page

About Occasionist

This isn't a new tool built for the pitch — it's a proven one, pointed at a new client. Occasionist is the Groupe's own cultural-moment engine, re-applied here to The Magnum Ice Cream Company's nine-brand portfolio. Same three-dimension read on a moment — right-to-play, earned attention, whitespace — same eye for patterns that repeat across markets. Different client, same rigour.

Ported: the recommender algorithm, score definitions, and Shell chrome pattern from the source engine's own internal documentation. Not ported: live Gemini scoring/chat, the real 75MB data snapshot, PP Engines platform auth, the shader gate — all out of scope for a same-morning static demo.

Every brief Occasionist generates routes into MRCL MAKE — the Human x AI craft system that turns a chosen cultural moment into a made asset.

The specifics behind those numbers: the recommender's thresholds (composite ≥ 110, cross-market ≥ 3 markets @ RTP ≥ 70) and score-band colours are ported verbatim from the real Occasionist source (HANDOVER_TO_AGENT.md, src/lib/recommender.ts). The data feeding it is a deterministic synthetic generator standing in for the real 41k-row Gemini-scored grid — same shape, illustrative numbers. Portfolio structure: the 9-brand family follows TMICC's own corporate site (Magnum, Cornetto, Twister, Ben & Jerry's, Carte d'Or, Breyers, Klondike, Talenti, Yasso), with 2–6 real products per brand (23 total). [NEEDS-DAVE] The RFP brief additionally names Heartbrand, Hydro Ice and local jewels (Selecta, Gaylord, Funtime) as in scope — flagged for the pitch team to decide whether they get their own tiles. Products removed in this restructure, so nothing is silently lost: walls, heartbrand, viennetta, solero, hydro_ice, selecta. Markets: 80, grouped EMEA/Americas/APAC, standing in for TMICC's real ~80-market footprint per the same brief.

Why Art, Fashion & Festival — straight from the client's own brand book

Where Art Meets Innovation — Magnum Brand BookWhere Art Meets Innovation
Flexing our Distinctive Brand Assets — Magnum Brand BookFlexing Our DBAs
Magnum Crack — Distinctive Brand AssetCrack — DBA
Needs content — product photographyNeeds Content

Magnum's own brand book names Art, Fashion and Festival as where it plays beyond the ice-cream cabinet — the same three pillars this tool's THEME_VOCAB and moment library are built around. [NEEDS-DAVE] Source: Magnum 2024 Brand Book Lite — marked "confidential Unilever document, internal use only; check usage rights with the Global Magnum Brand team prior to using" on its own disclaimer page. Used here on the working assumption that referencing a client's own supplied brand assets back to them in a pitch response is standard practice — not yet confirmed with Unilever/Magnum brand team. Flag before this demo link goes beyond the immediate pitch team.

90-second orientation

How Occasionist works

01 · The idea

You give it three things — brand & product, market, window — and it returns ranked moments, scored across three independent dimensions, with a cultural rationale grounded in each product's actual codes. Ported from Occasionist's own framing. The brand row filters the product chips and doubles as a select-all toggle per brand — same grammar as the region buttons on the market picker.

02 · The five screens

Brief — the strategic recommender, start here. Playbook — the full grid, every product × moment × market. Horizon — the calendar as a timeline. Portfolio — nine brand tiles, each with its products + top moments. About — the one-pager.

03 · How the scores work

Every (moment × product × market) triple is scored on three independent 0–100 dimensions. A high score on one doesn't imply a high score on the others.

RTP — Right-to-play

Does this product have credible permission to show up at this moment in this market? Driven by brand codes, audience, category logic, and any regulatory or cultural blocks.

Earned

If the brand commits 12+ weeks ahead — briefing creative, lining up partnerships — can it actually own the conversation, not just show up?

Whitespace

How empty is the moment of category competitors? High = uncrowded territory. Low = everyone else is already there.

Composite (sort default)

RTP + Earned + 0.5 × Whitespace + theme bonus. The single number rows are sorted by.

A red flag like category-crowded, regulatory-check or away-market caps the score and shows in the FLAGS column. The regulatory-check flag is a live link — click it to open the Food Checker (compliance.html), which preselects that row's market, runs the check and scrolls to the results.

04 · Local & national moments

Most of the moment library is tagged to a single home market (e.g. Notting Hill Carnival → UK, Oktoberfest → DE, Vivid Sydney → AU) rather than left global. Scored in that home market, RTP and Earned get a real credibility boost — it's the brand's own turf. Scored anywhere else, the row is deliberately capped below the recommendation floor and marked away-market: activating someone else's local festival from outside is a stretch, not a strength.

05 · Cross-market patterns

When a product × moment scores RTP ≥ 70 in three or more markets at once, it surfaces as a cross-market pattern at the top of the Brief — a signal this isn't a one-market fluke.

06 · Product × theme layer

The optional Layer in a theme row on the Brief tab lets you overlay a specific campaign idea on top of the product × market × window query — pick theme tags directly (e.g. fashion, sustainability) and the engine intersects them against every moment's own theme tags.

In boost mode (default) every theme overlap adds up to +60 to the composite, so themed moments rise without other strong matches falling out. In strict mode only matching moments are returned. Matched rows show a ★ N tag next to the rationale.

07 · Ask the Guide

The Ask the Guide button (bottom-right, every tab) opens a chat grounded in two sources: the live SCORES grid (product/moment/market/theme questions) and a corpus of real Magnum Brand Book + Occasionist-mechanic facts (CORPUS_FACTS). It runs a ranked, tokenised retrieval — candidates are scored by evidence rather than first keyword hit, entities are matched on token overlap (so "Milan fashion" resolves to Milan Fashion Week), colloquial phrasing is mapped to the mechanic vocabulary ("how is this ranked?" → the composite formula), and a near-miss falls back to the closest real entities. Timing questions ("what's coming up this summer?", "which fashion moments are in September?") filter the moment calendar the Horizon tab draws and list what lands in the window, soonest first. Try "Top cross-market moments for Magnum Remix", "Why Art, Fashion and Festival?" or "What's on next quarter?". Press ESC to close.

Wiring in a genuinely live model is code-ready but switched off (LIVE_MODEL_ENDPOINT = '') — this is a static site with no backend, so a real connection needs a Cloud Function/Cloud Run endpoint routing to Mars Ollama or the Mercury Claude-Max proxy (never a direct model call from the browser, and never api.anthropic.com, per platform routing rules). Standing that up is new GCP infrastructure and needs sign-off, not a same-session change — until then, every answer comes from the two sources above.

08 · Why? and Create Brief

Every row on Brief and Playbook has a Why? button — it opens the full score breakdown, matched themes, home/away-market context and the rationale in one place, no scrolling a wide table. Rows scoring composite ≥ 150 additionally get Create Brief, which drafts a mini creative brief from that row's real data (objective, product fit, local context, suggested activation, KPIs) and a Send step that captures a recipient's name and email.

09 · What's real vs. demo here

The recommender math, score bands, theme-bonus formula and cross-market threshold are ported verbatim from the real engine. The data feeding it is a deterministic synthetic generator (not live Gemini scoring), and the chat is keyword retrieval, not a live model call — see the notes on the Brief tab and in the chat panel.

Ask the Guide
Ask about a product, market, moment, theme or timing ("what's coming up this summer?") — or about the Magnum brand itself (pillars, DBAs, Cannes, why this tool is called Occasionist). I'll check the live grid and this build's corpus facts and cite what matched. Demo only — keyword retrieval over the local synthetic grid + corpus facts, not a live model call yet (real engine: src/lib/chat.ts). See "How it Works" §07.