{"x402Version":2,"service":"CloudMaxi0x","description":"Verifiable crypto market data, indicators, levels, fill simulation and backtest audits, per call.","openapi":"https://cloudmaxi0x.com/openapi.json","llms_txt":"https://cloudmaxi0x.com/llms.txt","service_card":"https://cloudmaxi0x.com/","icon":"https://cloudmaxi0x.com/favicon.svg","try_before_paying":"https://cloudmaxi0x.com/v1/sample","capabilities":"https://cloudmaxi0x.com/v1/capabilities","signing_key":"XVIrChxqOecKu8Xxa5bkVtt3ZhpeVK0TJvsmwmD4siU=","verify_signature":"https://cloudmaxi0x.com/v1/verify","anchor_proof":"https://cloudmaxi0x.com/v1/anchor?root=...","anchors":"https://cloudmaxi0x.com/v1/anchors","contact":"cloudmaxi0x@gmail.com","networks":["eip155:8453","eip155:137","eip155:42161","eip155:43114"],"payTo":"0xa87fC63DAcEf58Ed83f7B20fF57A757D9D308bC0","scheme":"exact","resources":[{"path":"/v1/data/ohlcv","method":"GET","price":"$0.002","description":"Deterministic OHLCV for an exact half-open range, with a SHA-256 Merkle manifest. Only closed candles are returned - a forming candle would hand you lookahead. Exchange decimal strings are preserved byte for byte, so the same query always yields the same root. Gaps and exchange revisions are reported rather than silently applied.","tags":["ohlcv","verifiable","market-data","crypto","trading"]},{"path":"/v1/data/proof","method":"GET","price":"$0.001","description":"Merkle audit path proving one candle belongs to a range root you already hold, without re-fetching the range.","tags":["verifiable","market-data","crypto","trading","analytics"]},{"path":"/v1/fib","method":"GET","price":"$0.01","description":"Fibonacci retracements and extensions from deterministically detected swings, with the base rate attached. Every level carries the bar at which its swing was CONFIRMED - a swing high is defined by the bars either side of it, so the level does not exist for anyone until eight bars later, and touches before that are excluded. Each ratio ships with what price did after touching it against what price did after touching a random level in the same swing.","tags":["fibonacci","analytics","market-data","crypto","trading"]},{"path":"/v1/harmonic","method":"GET","price":"$0.015","description":"Harmonic XABCD patterns - Gartley, Bat, Butterfly, Crab, Shark and Cypher - with the base rate AND the sensitivity to the settings that produce them. The same candles yield an order-of-magnitude different count depending on the ratio tolerance and whether pivots may be skipped; both are parameters here and every response shows the count across a grid of them. Outcomes are scored against each shape's own claimed direction, against a random entry with the same bullish/bearish mix.","tags":["harmonic-patterns","analytics","market-data","crypto","trading"]},{"path":"/v1/indicators/adx","method":"GET","price":"$0.003","description":"Average Directional Index with +DI and -DI. Warm-up history is fetched from BEFORE the requested range and discarded, so the first value returned is already converged - without it the same dates computed from a longer range come back different. Values are published at the precision that actually reproduces.","tags":["adx","indicators","market-data","crypto","trading"]},{"path":"/v1/indicators/atr","method":"GET","price":"$0.003","description":"Average True Range, Wilder smoothing. Warm-up history is fetched from BEFORE the requested range and discarded, so the first value returned is already converged - without it the same dates computed from a longer range come back different. Values are published at the precision that actually reproduces.","tags":["atr","indicators","market-data","crypto","trading"]},{"path":"/v1/indicators/bollinger","method":"GET","price":"$0.003","description":"Bollinger bands, 2 standard deviations. Warm-up history is fetched from BEFORE the requested range and discarded, so the first value returned is already converged - without it the same dates computed from a longer range come back different. Values are published at the precision that actually reproduces.","tags":["bollinger","indicators","market-data","crypto","trading"]},{"path":"/v1/indicators/ema","method":"GET","price":"$0.003","description":"Exponential moving average, SMA-seeded. Warm-up history is fetched from BEFORE the requested range and discarded, so the first value returned is already converged - without it the same dates computed from a longer range come back different. Values are published at the precision that actually reproduces.","tags":["ema","indicators","market-data","crypto","trading"]},{"path":"/v1/indicators/macd","method":"GET","price":"$0.003","description":"MACD 12/26/9 with signal and histogram. Warm-up history is fetched from BEFORE the requested range and discarded, so the first value returned is already converged - without it the same dates computed from a longer range come back different. Values are published at the precision that actually reproduces.","tags":["macd","indicators","market-data","crypto","trading"]},{"path":"/v1/indicators/rsi","method":"GET","price":"$0.003","description":"Relative Strength Index, Wilder smoothing. Warm-up history is fetched from BEFORE the requested range and discarded, so the first value returned is already converged - without it the same dates computed from a longer range come back different. Values are published at the precision that actually reproduces.","tags":["rsi","indicators","market-data","crypto","trading"]},{"path":"/v1/indicators/sma","method":"GET","price":"$0.003","description":"Simple moving average of the close. Warm-up history is fetched from BEFORE the requested range and discarded, so the first value returned is already converged - without it the same dates computed from a longer range come back different. Values are published at the precision that actually reproduces.","tags":["sma","indicators","market-data","crypto","trading"]},{"path":"/v1/indicators/vwap","method":"GET","price":"$0.003","description":"Volume-weighted average price, anchored to the first bar of the requested range. Warm-up history is fetched from BEFORE the requested range and discarded, so the first value returned is already converged - without it the same dates computed from a longer range come back different. Values are published at the precision that actually reproduces.","tags":["vwap","indicators","market-data","crypto","trading"]},{"path":"/v1/levels","method":"GET","price":"$0.005","description":"Support and resistance levels with touch counts. Touches are distinct APPROACHES into the band, not bars inside it, so a long consolidation counts once rather than turning into the most-touched level on the chart.","tags":["indicators","analytics","market-data","crypto","trading"]},{"path":"/v1/patterns","method":"GET","price":"$0.01","description":"Candlestick and wick patterns with the base rate attached. Returns every occurrence with exact candle references and the ratios behind it - and, for each pattern, what actually happened afterwards versus what happened after a RANDOM entry in the same range over the same horizon. Where the two match, the response says so: pattern detection is structure, not signal. Includes a multiple-testing correction, because scanning 23 patterns produces hits by luck alone.","tags":["candlestick-patterns","backtesting","market-data","crypto","trading"]},{"path":"/v1/sim/fill","method":"GET","price":"$0.005","description":"Replay an order against what price actually did. Reports which of a stop and target came first, the excursion split at the exit - so a stop that fired early is visible - and refuses to guess when both fall inside one bar, because the bar carries no ordering.","tags":["backtesting","quant","market-data","crypto","trading"]},{"path":"/v1/validate/filter","method":"POST","price":"$0.25","description":"Tier 2 filter audit. Strict rolling-origin walk-forward measured against a permutation null built from the same pipeline on scrambled outcomes, plus lookahead, tautology and data-integrity checks.","tags":["backtesting","ai-agents","quant","analytics","trading"]},{"path":"/v1/validate/trades","method":"POST","price":"$0.05","description":"Tier 1 backtest audit. Send closed-trade returns in R and get a verdict on whether the result can be told apart from luck: bootstrap CI, statistical power, deflated Sharpe for the number of variants you tried, outlier dependence, regime stability, break-even cost.","tags":["backtesting","ai-agents","quant","analytics","trading"]}]}