{"info":{"title":"Tenna","version":"1.0.0"},"openapi":"3.1.0","paths":{"/api/x402/lumi/forecast_history":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Forecast History","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Sealed Forecast History. Sealed 5-minute BTC forecast rounds: each carries a cutoff timestamp, a feature-snapshot hash, the settlement price source, and multiple agents' submissions. Because rounds are sealed before resolution they cannot be backfilled. A dataset for benchmarking, not a trading signal."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Forecast History","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Sealed Forecast History. Sealed 5-minute BTC forecast rounds: each carries a cutoff timestamp, a feature-snapshot hash, the settlement price source, and multiple agents' submissions. Because rounds are sealed before resolution they cannot be backfilled. A dataset for benchmarking, not a trading signal."}},"/api/x402/lumi/launch_digest":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Launch Digest","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"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."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Launch Digest","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"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."}},"/api/x402/lumi/lpc_nft_info":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Lpc Nft Info","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"LPC Collection Facts. Collection-level facts for the LPC NFT collection on Polygon: supply, holder count, tier distribution, concentration and marketplace activity. Every response carries the scan time, so the age of the snapshot is never hidden. Aggregates only — no owner addresses, no account-linked data, and not a valuation."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Lpc Nft Info","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"LPC Collection Facts. Collection-level facts for the LPC NFT collection on Polygon: supply, holder count, tier distribution, concentration and marketplace activity. Every response carries the scan time, so the age of the snapshot is never hidden. Aggregates only — no owner addresses, no account-linked data, and not a valuation."}},"/api/x402/lumi/post_timestamp_verify":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Post Timestamp Verify","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"X Post Timestamp Verification. Verify when X posts were actually published. Timestamps are derived arithmetically from the snowflake id in each URL — no external API call, no model guessing. Unparseable URLs return null rather than an estimate. Useful for auditing whether cited evidence existed at a claimed time."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Post Timestamp Verify","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"X Post Timestamp Verification. Verify when X posts were actually published. Timestamps are derived arithmetically from the snowflake id in each URL — no external API call, no model guessing. Unparseable URLs return null rather than an estimate. Useful for auditing whether cited evidence existed at a claimed time."}},"/api/x402/lumi/social_evidence_quality":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"30000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Social Evidence Quality","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Social Evidence Quality. Seven-day quality audit of already-collected social evidence: citations, source diversity, fallback rate, official-source hits, freshness, and confidence diagnostics. Delivery reads the existing cache only and makes no additional Grok or X API request. Evidence-quality disclosure, not sentiment alpha, not a trading signal, and not a market recommendation."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"30000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Social Evidence Quality","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Social Evidence Quality. Seven-day quality audit of already-collected social evidence: citations, source diversity, fallback rate, official-source hits, freshness, and confidence diagnostics. Delivery reads the existing cache only and makes no additional Grok or X API request. Evidence-quality disclosure, not sentiment alpha, not a trading signal, and not a market recommendation."}},"/api/x402/lumi/social_timing_check":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Social Timing Check","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Social Post / Price Timing Check. Whether social posts led or lagged the price move, measured on Robinhood-chain token launches only — not BTC, ETH or listed majors. Post times are recovered arithmetically from X snowflake ids. The sample is small, outcome-selected from pumped launches, and can be weeks old; its age in days ships with the result. In our sample posts lagged the move, so this is a t"},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Lumi Social Timing Check","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Social Post / Price Timing Check. Whether social posts led or lagged the price move, measured on Robinhood-chain token launches only — not BTC, ETH or listed majors. Post times are recovered arithmetically from X snowflake ids. The sample is small, outcome-selected from pumped launches, and can be weeks old; its age in days ships with the result. In our sample posts lagged the move, so this is a t"}},"/api/x402/tenna/hyperboost_graduation_receipt":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Hyperboost Graduation Receipt","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Hyperboost Graduation Proof. Robinhood Chain Hyperboost graduation evidence for one token. A VERIFIED result requires a Virtuals official candidate matched to an on-chain graduation receipt on chainId 4663. Market fields are a later snapshot; reward and claim amounts remain unavailable without official wallet authentication and are never estimated. Historical evidence only, not a safety certificat"},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"20000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Hyperboost Graduation Receipt","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Hyperboost Graduation Proof. Robinhood Chain Hyperboost graduation evidence for one token. A VERIFIED result requires a Virtuals official candidate matched to an on-chain graduation receipt on chainId 4663. Market fields are a later snapshot; reward and claim amounts remain unavailable without official wallet authentication and are never estimated. Historical evidence only, not a safety certificat"}},"/api/x402/tenna/meme_launch_dd":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Meme Launch Dd","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Token Launch Evidence Report. Evidence-based due diligence for one Robinhood Chain meme launch. Returns the deployer's prior launch outcomes, launch-family base rates, observed sell execution, launch path, provenance, and one of five evidence states. Complements contract scanners; third-party fields are quoted with attribution. Historical analysis only; not a forecast or safety certificate."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Meme Launch Dd","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Token Launch Evidence Report. Evidence-based due diligence for one Robinhood Chain meme launch. Returns the deployer's prior launch outcomes, launch-family base rates, observed sell execution, launch path, provenance, and one of five evidence states. Complements contract scanners; third-party fields are quoted with attribution. Historical analysis only; not a forecast or safety certificate."}},"/api/x402/tenna/sell_execution_check":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Sell Execution Check","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Sell Execution Evidence. Did sells actually execute in this pool? Returns observed sell count and total swaps from our chain node. An execution observation, not a contract audit and not a honeypot certification."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Sell Execution Check","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Sell Execution Evidence. Did sells actually execute in this pool? Returns observed sell count and total swaps from our chain node. An execution observation, not a contract audit and not a honeypot certification."}},"/api/x402/tenna/solana_launch_verification":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Solana Launch Verification","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Virtuals Solana DBC State & Supply Receipt. Virtuals Solana launches only. Returns finalized mint controls, ACTIVE_DBC vault custody, tokens outside the observed DBC vault, platform lifecycle, signature/slot provenance, and token-specific tape coverage. Every result below COMPLETE names its reasons and separates our own instrumentation age from real observation loss. It does not verify circulating"},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Solana Launch Verification","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Virtuals Solana DBC State & Supply Receipt. Virtuals Solana launches only. Returns finalized mint controls, ACTIVE_DBC vault custody, tokens outside the observed DBC vault, platform lifecycle, signature/slot provenance, and token-specific tape coverage. Every result below COMPLETE names its reasons and separates our own instrumentation age from real observation loss. It does not verify circulating"}},"/api/x402/tenna/survival_screen":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Survival Screen","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Launch Survival Screen. Durability checklist for a surviving launch: nine criteria (survival, real holders, concentration, airdrop inflation, holder growth, liquidity, recency, deployer record, sell execution). Four are mandatory and are named in the result as mandatoryCriteria, so which ones they are is never left to inference. UNVALIDATED screener — passing has not been shown to predict returns."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna Survival Screen","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Launch Survival Screen. Durability checklist for a surviving launch: nine criteria (survival, real holders, concentration, airdrop inflation, holder growth, liquidity, recency, deployer record, sell execution). Four are mandatory and are named in the result as mandatoryCriteria, so which ones they are is never left to inference. UNVALIDATED screener — passing has not been shown to predict returns."}},"/api/x402/tenna/t0_price_path":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna T0 Price Path","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Launch Price Path. Minute-resolution price path from pool creation (t0): peak multiple, minutes to peak, terminal multiple, drawdown from peak, and buy fraction. Reconstructed from swap logs on our own chain node. Observation, not a forecast."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Tenna: Tenna T0 Price Path","intent":"charge","method":"evm","recipient":"0x7eaf3C393a8996E124C0FA7cCbc55019854C4c5b"}]},"summary":"Launch Price Path. Minute-resolution price path from pool creation (t0): peak multiple, minutes to peak, terminal multiple, drawdown from peak, and buy fraction. Reconstructed from swap logs on our own chain node. Observation, not a forecast."}}},"x-service-info":{"description":"Tenna is an x402-native service at https://app.tenna.ai, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 12 endpoints listed."}}