Daily Bitcoin risk with freshness state on every response. Research context, not advice.
Bitcoin Risk Brief is a free, open-source product that turns canonical daily BTC/USD data into a transparent risk score, freshness state, and scenario price ladder. It is free permanently: no paid tier, no accounts, no SLA. The owned source code, documentation, and configuration are Apache-2.0; bundled third-party BTC/USD market data is not.

First viewport captured on 2026-08-09; the values shown are a point-in-time example.
Live product: bitcoinriskbrief.minihub.app
Check readiness before using any current value:
curl --fail --silent --show-error https://bitcoinriskbrief.minihub.app/api/readiness
Response captured on 2026-08-09:
{
"status": "ready",
"checks": {
"risk_data_available": true,
"validation_available": true,
"risk_range_ok": true,
"validation_has_rows": true,
"latest_matches_validation_end": true,
"source_is_canonical": true,
"data_fresh": true
},
"data": {
"latest_date": "2026-08-08",
"covered_end": "2026-08-08",
"data_age_days": 1,
"max_age_days": 2,
"source": "coinmarketcap_csv",
"row_count": 5871,
"methodology_version": "crypto-scout-canonical-v1.1"
}
}
0.0–1.0 Bitcoin risk metric from the canonical collector/btc-csv/btc_usd_daily.csv history.low, neutral, or high state alongside a two-year risk history chart.0.025 increments./api/readiness returns HTTP 503 when freshness or validation checks fail.Current operational status, evidence, and accepted limitations: Production Readiness.
Start with the repository llms.txt. This branch defines the machine-readable /api/openapi.json endpoint; deployment remains pending operator work. Use the Agent Access Pack for endpoint examples, cache semantics, and interpretation boundaries.
Agents must call /api/readiness first, bind reported values to its dates and freshness state, and preserve the analytics-not-advice framing.
| Service | Stack | Purpose |
|---|---|---|
timescaledb | TimescaleDB/PostgreSQL | BTC OHLCV, risk rows, validation state, brief snapshots, waitlist leads |
data-collector | Python, asyncpg, APScheduler, httpx | Daily CSV refresh, full CSV import, risk recomputation |
backend | FastAPI, asyncpg | API, readiness, waitlist storage, risk and brief reads |
frontend | React, Vite, ECharts, nginx | Public seven-locale interface and API proxy |
flowchart LR
Source[CoinMarketCap public download<br/>or optional API] --> CSV[Canonical BTC daily CSV]
Schedule[Daily collector schedule] --> Collector[data-collector]
CSV --> Collector
Collector --> DB[(TimescaleDB)]
DB --> API[FastAPI backend]
API --> UI[React frontend]
API --> Agents[AI agents and API clients]
The canonical CSV remains the durable source of truth; the collector refreshes and validates it, recomputes risk, and writes the daily snapshot consumed by the API.
cp .env.example .env
./scripts/manage.sh validate
./scripts/manage.sh start
./scripts/manage.sh migrate
./scripts/manage.sh backfill
Open: http://localhost:3001
Bitcoin Risk Brief provides analytics and research context only. It is not financial advice, investment advice, a price forecast, or a trading recommendation.
Owned source code, documentation, and configuration are licensed under Apache-2.0. Bundled third-party BTC/USD market data remains subject to source-provider terms; see NOTICE.
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y @akarazhev/bitcoin-risk-brief-mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"io-github-akarazhev-bitcoin-risk-brief": {
"command": "npx",
"args": [
"-y",
"@akarazhev/bitcoin-risk-brief-mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup reference@akarazhev/bitcoin-risk-brief-mcpnpmio.github.akarazhev/bitcoin-risk-brief works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.