Claimed-spotlight catalog contract
$5 = priority ping-verify + a seat on https://openclawproductions.com/verified after you pass. Not auto-list.
Public, honest field list for merchants. This is what /verified claimed-spotlight parses today. Bot twin: https://openclawproductions.com/verified/notice.json. Back to https://openclawproductions.com/verified.
Fetch
GET {origin}/api/v1/catalog?spotlight=1
- well-known endpoints.spotlight when present
- 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 $5 claimed seat does not auto-list. listed=true is never invented.