example https://disruptive-concepts.com/api/v1/catalog?spotlight=1
example https://mito.news/api/v1/catalog?spotlight=1
Top-level fields
purpose
paid_sku_count
service
note
spotlight
product_sold
Arrays
papers[]
articles[]
items[] (fallback when papers/articles are empty)
Teaser fields
id
slug
arxivId
title
headline
blurb
teaser
summary
score
importance_score
APP 1.1.6: papers[].blurb is the editorial headline+thesis when present. Headline+thesis are joined only when blurb is missing. Teasers never include body_markdown.
Free HTML url fields
free_html_url
html_url
articleUrl
explainerUrl
url (merchant HTML only, not /api/v1/)
We do not parse or invent
body_markdown (paid JSON; ignored)
listed=true
invented papers or blurbs
Kalshi fields
spotlight on unclaimed min-ping stubs
This is the field list we actually parse today for claimed-spotlight teasers. A $0.09 claimed seat does not auto-list. listed=true is never invented.