Skip to main content
The /prep command generates a complete radio show prep package for a given setlist. The agent researches each track, then outputs a ShowPrepPackage component with context cards, talk breaks, social copy, concert events, and — if a guest is listed — interview prep.

Basic syntax

/prep [station]: [setlist]
Paste your setlist after the station name, one track per line in Artist - Track format.

Stations

StationVoice and focus
88NineWarm, eclectic, community-forward. Indie, alternative, world, electronic, hip-hop. Audience: Milwaukee music lovers who value discovery. Vocabulary: discover, connect, community, eclectic, homegrown.
HYFINBold, culturally sharp, unapologetic. Urban alternative, neo-soul, progressive hip-hop, Afrobeats. Audience: young, culturally aware Milwaukee listeners invested in Black art and music. Vocabulary: culture, movement, lineage, vibration, frequency.
Rhythm LabCurated, global perspective, deep knowledge. Global beats, electronic, jazz fusion, experimental, Afrobeats, dub. Audience: dedicated music heads, DJs, producers, crate diggers. Vocabulary: lineage, crate, connection, thread, sonic, palette.

Example

/prep HYFIN:
Erykah Badu - On & On
D'Angelo - Brown Sugar
J Dilla - Won't Do
Sade - No Ordinary Love
Lauryn Hill - Ex-Factor

What it produces

The agent outputs a ShowPrepPackage component — a single container holding all prep elements for the show:
ComponentWhat it contains
TrackContextCardOne per track: origin story, production details, genre connections, influence chain, the detail listeners can’t Google, why this audience cares now, Milwaukee connection if any, pronunciation guide, and album art
TalkBreakCardOne per transition: short (10–15 sec), medium (30–60 sec), and long (60–120 sec) versions, bold key phrases for on-air delivery, cue timing, and pronunciation guide
SocialPostCardOne per track or for the show overall: Instagram caption, X/Twitter line with hashtag, and a Bluesky community-oriented version
InterviewPrepCardIf a guest is specified: warm-up questions, deep-dive questions, Milwaukee connection question, and a note on which questions to avoid
ConcertEventMilwaukee-area upcoming shows from Ticketmaster, with venue, date, time, price, and ticket link

Structured form syntax

For more control, use the structured form with bracket metadata:
/prep [station=HYFIN|shift=evening|dj=Tarik|include=context,breaks]
Erykah Badu - On & On
D'Angelo - Brown Sugar
J Dilla - Won't Do

Metadata fields

FieldDescription
stationHYFIN, 88Nine, or Rhythm Lab
shiftTime of day — morning, afternoon, evening, overnight
djDJ name, used in talk break copy
guestGuest name, triggers InterviewPrepCard generation
includeComma-separated list of sections to generate (see below)

include= options

Omitting include generates the full prep package. To request only specific sections:
ValueWhat it generates
contextTrackContextCard for each track
breaksTalkBreakCard for each transition
socialSocialPostCard for each track
eventsConcertEvent entries from Ticketmaster
interviewInterviewPrepCard for the specified guest
Use include=context,breaks for a focused prep session when you already have your social copy handled.

Research strategy

The agent budgets tool calls based on setlist length:
  • Up to 8 tracks are fully researched using research_track (Perplexity-powered) — one call per track returns origin story, production details, connections, and on-air hook
  • Tracks beyond 8 are covered from the agent’s general knowledge
  • If the setlist has 4 or fewer tracks, the agent also fetches album art from iTunes
  • After research, one Ticketmaster call fetches Milwaukee concert events (if events is included)
The agent outputs only the ShowPrepPackage OpenUI block — no narration before or after. All research context is embedded in the component fields.

/track

Deep dive on a single track before adding it to prep

/news

Daily music news segments to pair with your show

/artist

Full artist profile for a guest or featured artist

/story

Narrative deep dive on an album in your setlist