{"slug":"app-tenna-ai-api-x402-lumi-launch-digest-18fbc5","title":"Launch Evidence Digest","host":"app.tenna.ai","method":"POST","resource":"https://app.tenna.ai/api/x402/lumi/launch_digest","category":"market","description":"Launch Evidence Digest. Descriptive digest of token launches observed in a time window: count, median terminal multiple, share that ended below -70%/-90%, and the launchpads involved. Facts already observed on chain — not a forecast and not a trading signal.","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":422,"reported_calls_30d":15,"reported_payers_30d":6,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"offering":"launch_digest","window":"24h"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"Window and cohort to summarise.","properties":{"cohort":{"description":"Launch cohort, or 'all'.","enum":["memecoin","virtual_quoted","all"],"type":"string"},"offering":{"const":"launch_digest","description":"Offering identifier. Must be exactly 'launch_digest'.","type":"string"},"window":{"description":"Look-back window.","enum":["24h","7d","30d"],"type":"string"}},"required":["offering","window"],"type":"object"},"bodyType":{"enum":["json"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"additionalProperties":true,"properties":{"above10xPct":{"description":"Share ending at or above 10.0x of t0. Subset of profitablePct.","type":["number","null"]},"cohort":{"description":"Launch cohort this result covers.","type":"string"},"cohortNote_en":{"description":"States what the cohort filter removed and that unlabelledLaunchpads is counted before that filter.","type":"string"},"down70Pct":{"description":"Share ending at or below 0.30x of t0. Overlaps down90Pct rather than partitioning it.","type":["number","null"]},"down90Pct":{"description":"Share ending at or below 0.10x of t0. Subset of down70Pct.","type":["number","null"]},"excludedByCohort":{"description":"Launches inside the window that the cohort filter removed. They are not in `launches` or any percentage. Zero when cohort='all'.","type":"integer"},"interim":{"description":"Same figures computed on unfinished launches, named 'SoFar' so they cannot be read as outcomes. Null when outcomeState is SETTLED.","type":["object","null"]},"launches":{"description":"Launches observed in the window.","type":"integer"},"launchpadCountUnitsEn":{"description":"Inline clarification beside launchpads that launchpads and unlabelledLaunchpads count distinct labels, while launches, excludedByCohort, and windowTotal count launch records.","type":"string"},"launchpads":{"description":"Known launchpad labels in this window.","items":{"type":"string"},"type":"array"},"limitations":{"description":"Coverage limits and missing data, always disclosed.","items":{"type":"string"},"type":"array"},"maturity":{"description":"Control group of launches older than matureAfterHours, so a short window cannot be read without its mature counterpart. Carries its own population statement (matureCohort, maturePopulation, matureNote_en): it shares the cohort rule but contains different launches drawn from the full ledger, not this window.","type":"object"},"medianTerminalMultiple":{"description":"Median of last observed price divided by t0, where t0 is the median of the pool's first swaps.","type":["number","null"]},"offering":{"const":"launch_digest","description":"Offering that produced this result.","type":"string"},"outcomeState":{"description":"SETTLED when the window's launches have finished, INTERIM_ONLY when they have not. Outcome fields are null in the latter case because a share ending above 1.0x cannot be stated for launches that have not ended; the same figures appear under interim.","type":"string"},"profitablePct":{"description":"Share ending above 1.0x of t0. t0 is the median of the first swaps, an entry generally not obtainable after launch, so this is not the return a later buyer would have earned.","type":["number","null"]},"provenance":{"description":"Reproducibility metadata so another agent can audit this.","properties":{"auditedDeliverableHash":{"description":"Explicit alias for resultHash on deliverable-audit results; hashes the buyer-supplied input, not the audit envelope.","type":["string","null"]},"generatedAt":{"description":"Unix seconds.","type":"integer"},"ledgerLaunchCount":{"description":"Launches in the ledger. Null when the offering is not derived from the launch ledger — this means not applicable, not collection failure.","type":["integer","null"]},"ledgerSpanHours":{"description":"Hours of history covered. Null when the offering is not derived from the launch ledger.","type":["number","null"]},"resultHash":{"description":"Hash of the audited input, so the same verdict can be reproduced. Present on audit offerings.","type":["string","null"]},"rubricVersion":{"description":"Rubric the verdict was produced under. Present on audit offerings.","type":["string","null"]},"source":{"description":"Data origin.","type":"string"}},"type":"object"},"schemaVersion":{"description":"Deliverable contract version.","type":"string"},"topOutcomeLaunchpadConcentration":{"description":"Dominant launchpad share among the displayed top outcomes and among all in-cohort launches, so concentration can be audited without inferring it from the ranked rows.","type":"object"},"topOutcomeOutlierCount":{"description":"How many topOutcomes rows are marked multipleOutlier: their multiple sits orders of magnitude above every other row shown, which happens when a token's first swaps were at a dust price. Rows are marked, never removed.","type":"integer"},"topOutcomes":{"description":"Best observed outcomes, ranked across the whole cohort and window rather than per launchpad. Each row carries multipleState and observationAgeHours so an INTERIM_SO_FAR multiple cannot be read as final.","items":{"type":"object"},"type":"array"},"topOutcomesNote_en":{"description":"States the ranking scope (cohort-wide, not per launchpad) and, while outcomeState is INTERIM_ONLY, that the multiples in topOutcomes are values so far despite their names.","type":"string"},"unlabelledLaunchRecords":{"description":"Launch RECORDS in the window whose launchpad label is unknown, before the cohort filter.","type":"integer"},"unlabelledLaunchRecordsInCohort":{"description":"Launch RECORDS inside the selected cohort whose label is unknown. Structurally zero unless cohort='all'.","type":"integer"},"unlabelledLaunchRecordsNote_en":{"description":"States the unknown-label record count and why the in-cohort figure is structurally zero outside cohort='all'.","type":"string"},"unlabelledLaunchpads":{"description":"Counted across the whole window BEFORE the cohort filter, so zero here means the window really had none. Distinct unknown labels, counted but not listed.","type":"integer"},"window":{"description":"Look-back window this result covers.","type":"string"},"windowHours":{"description":"The analysis window in hours. Distinct from provenance.ledgerSpanHours, which is retained history.","type":["integer","null"]},"windowTotal":{"description":"Every launch observed in the window before the cohort filter. Always equals launches + excludedByCohort, so the split can be checked inside the deliverable.","type":"integer"}},"required":["schemaVersion","offering","provenance","limitations","launches"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":422,"error":null}],"description_full":"Launch Evidence Digest. Descriptive digest of token launches observed in a time window: count, median terminal multiple, share that ended below -70%/-90%, and the launchpads involved. Facts already observed on chain — not a forecast and not a trading signal.","last_updated":"2026-09-14T06:14:43.446Z","schemes":["exact"]}