Skip to main content
GET
Get a presentation by slug (with the caller's tier).

Authorizations

Authorization
string
header
required

Supabase JWT token in Authorization: Bearer header

Path Parameters

slug
string
required

The presentation slug.

Response

The presentation + the caller's tier.

presentation
object
required
tier
enum<string>
required
Available options:
L1,
L2,
L3
expires_at
string<date-time> | null
voiceEnabled
boolean

Whether Aletheia voice mode is enabled for this caller. The FE gates the voice toggle on this. Always true on a 200: presentation access alone now grants both chat and voice, so a caller with no active grant gets a 403 rather than this payload with voiceEnabled:false.