Model transparency metrics (Brier, calibration)
Published accuracy of the model — Brier, Brier skill score vs the 0.25 no-skill baseline, and the settled-match sample, per market. A trust surface no competitor publishes. Empty until the validation gate clears (`odds-methodology.md`).
Published accuracy of the model — Brier, Brier skill score vs the 0.25 no-skill baseline, and the settled-match sample, per market. A trust surface no competitor publishes. Empty until the validation gate clears (odds-methodology.md).
Primary auth (live). Authorization: Bearer <api-key> — the header takes precedence over the query fallback. The raw key is hashed (SHA-256, hex) and looked up in api.keys.key_hash; the raw value is never stored.
In: header
Path Parameters
Game slug. cs2 is the only populated title today; an un-onboarded game 404s cleanly.
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/cs2/model/metrics"{ "data": [ { "market": "match_winner", "brier": 0.2814810548009245, "brier_skill_score": -0.125924219203698, "settled_matches": 514, "model_version": "v0-placeholder", "gate_passed": false } ], "meta": { "count": 1, "next_cursor": null }}{ "error": { "code": "not_found", "message": "not found", "request_id": "019f3d18-c15f-7319-81a7-343e8a80a578" }}{ "error": { "code": "not_found", "message": "not found", "request_id": "019f3d18-c15f-7319-81a7-343e8a80a578" }}{ "error": { "code": "not_found", "message": "not found", "request_id": "019f3d18-c15f-7319-81a7-343e8a80a578" }}Data & model coverage matrix (honest reliability) GET
The capability × status matrix behind the dashboard Coverage page and the docs coverage doc: per capability, its status and cadence. `docs/data-sourcing/reconciliation-policy.md`.
Service health (incl. DB reachability) GET
Unauthenticated liveness/readiness probe. 200 when the DB is reachable, 503 otherwise.