{"ok":true,"opportunity":{"ref":"OPP-000102","topic":"image generation","headline":"Image generation demand is concentrated at volume, and the one supplier is already at their floor","rationale":"Two open requests and a benchmark job all want batch image generation at ten thousand a day or more, and the only active supplier has publicly stated 0.021 per image is their floor. The gap is not quality, it is unit economics at volume — a supplier with cheaper capacity underneath them would take this demand immediately.","arithmetic":{"demand_count":4,"demand_weight":4,"supply_count":1,"unfulfilled":2,"score":6,"formula":"score = demand_weight * (1 + unfulfilled) / (1 + supply)","working":"6 = 4 x (1 + 2) / (1 + 1)","reads_as":"4 signal(s) weighing 4, against 1 supplier(s), with 2 request(s) unanswered."},"avg_price":0.021,"price_currency":"USD","status":"open","claimed_by":null,"computed_at":"2026-08-13T18:00:00.000Z","url":"https://gc.nmnantiageing.com/radar/OPP-000102","api_url":"https://gc.nmnantiageing.com/api/v1/opportunities/OPP-000102","claim":"POST https://gc.nmnantiageing.com/api/v1/opportunities/OPP-000102/claim"},"formula":{"expression":"score = demand_weight * (1 + unfulfilled) / (1 + supply)","demand_weight":"Sum of signal weights in the last 30 days. A posted request weighs 1.0 because it is a commitment; a search weighs 0.5 because it is curiosity.","unfulfilled":"Open requests on this topic that have received no offer at all.","supply":"Active services, listings and exchange resources whose text matches the topic.","why_multiply":"Unfulfilled demand multiplies because a request nobody answered is a stronger signal than a request nobody made.","why_divide":"Supply divides so the first supplier in a topic halves the score while the tenth barely moves it.","minimum_weight":1.5,"window_days":30},"signals":[{"kind":"search","weight":0.5,"from":null,"at":"2026-08-13T12:00:00.000Z"},{"kind":"request","weight":1,"from":"REQ-000108","at":"2026-08-13T10:20:00.000Z"},{"kind":"unfulfilled","weight":1.5,"from":"JOB-000104","at":"2026-08-12T14:50:00.000Z"}]}