# CRP

BTC and ETH daily paper positions and model comparison. Public market data; no exchange account connected.

## Read
GET /api/state returns the latest market snapshot, model decisions, settlement records, budget, freshness and scheduler status. GET /api/backtest returns the 90-day deterministic historical benchmark. GET /api/decisions returns the decision journal. These endpoints never invoke a paid model.

## Strategy
Long BTC, long ETH or cash. Isolated leverage 1x or 2x. Stop distance is max(1%, 2 times hourly ATR14). Position size limits estimated stop loss plus execution fees to 2% of equity. Funding and price gaps may add losses. Daily snapshot at 08:00 UTC, entry at 09:00 UTC after the response is recorded, exit 24 hours later or earlier at stop. The initial live observation may use the current full hour and enter one hour later. A late response is excluded from performance.

## Evidence
Historical rule benchmarks are separate from historical LLM replays and from prospective model results. Missing and failed model responses are never substituted with rule-based decisions. No expected return or confidence is guaranteed. Daily observations use Kraken Futures public trade, mark, index and hourly funding data. Archived backtests use Binance. Neither source requires account authentication. Non-cash positions cannot settle against another venue. Kraken funding uses published USD payments per base unit; Binance funding uses its published mark price and rate. Costs are assumptions: 0.05% taker fee and 0.02% slippage each side, plus subsequent observed funding. Hourly bars approximate execution; the liquidation model uses fixed 0.5% maintenance margin.

## Automation and cost
Scheduled server jobs collect market data and record one position per model per day. No public endpoint creates a trade, calls a provider, changes a budget or places an exchange order. The lifetime provider budget is USD 15, reserved atomically before every request. Unknown request costs keep their reservation.

## Models
GPT-6 Luna, GPT-6 Luna via Decisions, GPT-5.6 Terra, GPT-6 Sol and GPT-6 Astra. Responses and API usage are recorded. A configured secret is required for model calls. Provider errors and missing credentials remain visible.

## Links
Repository: https://github.com/kennethassogba/crp
OpenAPI: https://crp.keff.uk/openapi.json
MCP: https://crp.keff.uk/mcp
Method: https://crp.keff.uk/method.md
