{"asset":"USDC","description":"Pay-per-call crypto regime classification (TREND_UP / TREND_DOWN / CHOP / RISK_OFF) plus a deterministic, backtestable strategy spec. Sourced live from the CoinMarketCap MCP server. The paid /regime response is ECDSA-signed. Companion to a public verifiable signal log (see /provable/head).","disclaimer":"Educational signal. Not financial advice. Funding-rate and OI gates are live-only; the backtest disables them by design. See BACKTEST_NOTES.md.","endpoints":[{"method":"GET","mimeType":"application/json","network":"eip155:8453","params":{"id":"CMC coin id: 1=BTC, 1027=ETH, 1839=BNB"},"path":"/regime","payTo":"0xc87a06DEE4c0E85912296002617120BBfd5EF990","price":"$0.01","signed":true},{"description":"Free sample: BTC regime + stance + a few inputs (from the provable chain)","free":true,"method":"GET","path":"/regime/preview"},{"free":true,"method":"GET","path":"/health"},{"description":"Last hash-chain entry + entry count","free":true,"method":"GET","path":"/provable/head"}],"name":"CMC Regime Skill","network":"eip155:8453","signature_scheme":"The paid GET /regime response carries 'signed_by' (address) + 'signature'. Verify with Ethereum personal_sign / ecrecover over json.dumps(payload, sort_keys=True, separators=(',',':')) with the two signature keys stripped; recover == signed_by => authentic & untampered. The free /regime/preview is unsigned.","signer":"0x01d298d8Df8DA0cbEA1d91e6D8Cffd56Cc026226","x402Version":2}
