{"service":"cexsolvency","description":"Deterministic centralized-exchange (CEX) solvency / proof-of-reserves counterparty-risk intelligence for agents choosing where to custody or trade — clean-asset ratio, own-token concentration (FTX/FTT flag), netflow stress, leverage and a 0-100 solvency score, fused from the keyless DefiLlama CEX Transparency reserve aggregate.","routes":{"/cex/solvency":"flagship fused verdict: score + rating + risk flags + peer rank","/cex/reserves":"cheap raw normalized reserve breakdown of one exchange","/cex/screen":"market-wide ranked screen of all covered exchanges (filters + sort)"},"coverage_exchanges":90,"sources":[{"id":"defillama_cexs","name":"DefiLlama CEX Transparency","url":"https://defillama.com/cexs","host":"api.llama.fi","kind":"on-chain reserve aggregate (TVL, clean-of-own-token TVL, netflow, volumes, leverage)","license":"open / keyless public API (DefiLlama)","attribution":"DefiLlama CEX Transparency (api.llama.fi/cexs)","enabled":true,"env_flag":null,"note":"Core source. cleanAssetsTvl EXCLUDES the exchange's self-issued token (coinSymbol), so a low clean-asset ratio is the FTX/FTT own-token-heavy pattern; inflows_* are USD netflow (negative = outflow)."},{"id":"onchain_composition","name":"On-chain reserve composition spot-check (our onchain primitives)","url":null,"host":"(EVM RPC via services/onchain)","kind":"independent per-wallet token-balance verification (FUTURE)","license":"public on-chain state","attribution":"computed by us from public on-chain state (planned)","enabled":false,"env_flag":"X402_CEX_ONCHAIN_SPOTCHECK","note":"Planned bridge: independently read known exchange wallets to cross-check the DefiLlama aggregate + full BTC/ETH/USDT token breakdown. OFF for now — DefiLlama already aggregates cross-chain reserves."},{"id":"por_freshness","name":"Per-exchange proof-of-reserves attestation freshness","url":null,"host":"(exchange PoR / Merkle-attestation pages)","kind":"PoR attestation date/auditor tracking (FUTURE)","license":"public exchange disclosures","attribution":"exchange-published PoR pages (planned)","enabled":false,"env_flag":"X402_CEX_POR_FRESHNESS","note":"Planned bridge: track the DATE + auditor of each exchange's latest PoR attestation as a freshness signal. OFF for now — attestation quality is not machine-verifiable from the public aggregate (honest-limits invariant)."}],"scoring":{"type":"deterministic (no LLM)","polarity":"higher = safer","positive_components":{"clean_asset_ratio":{"weight":0.75,"map":{"floor":0.5,"ceil":0.95}},"netflow_stability":{"weight":0.25,"stress_full_pct_of_tvl":0.15}},"penalties":{"own_token_concentration":{"warn":0.25,"scale":60.0,"max":30.0},"leverage":{"warn":0.5,"scale":20.0,"max":12.0},"size_floor":{"floor_tvl":100000000.0,"max":8.0}},"transparency_bonus":4.0,"rating_bands":[{"at_least":80,"rating":"strong"},{"at_least":60,"rating":"adequate"},{"at_least":40,"rating":"watch"},{"at_least":0,"rating":"weak"}],"risk_flags":["high_own_token_concentration","sharp_outflow_1w","sustained_outflow_1m","high_leverage","no_public_reserves","thin_reserves"]},"attribution":["DefiLlama CEX Transparency (api.llama.fi/cexs)"],"limits":"Reserves are a PROXY for solvency: customer LIABILITIES and the quality/freshness of proof-of-reserves attestations are NOT visible. Snapshot only. On-chain composition spot-check and PoR-freshness are gated-OFF future bridges.","disclaimer":"Reserve-quality solvency PROXY for counterparty triage, NOT a solvency guarantee. It is computed from PUBLIC on-chain reserve aggregates (DefiLlama CEX Transparency): customer LIABILITIES and the quality/freshness of any proof-of-reserves attestation are NOT visible, so a high score is not proof of solvency and a low score is not proof of insolvency. Figures are a point-in-time snapshot; verify against the exchange's own published wallets / PoR page before relying on it."}