V1GameModelMetrics

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`).

GET
/v1/{game}/model/metrics

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).

Authorization

AuthorizationBearer <token>

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*string

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.19,      "brier_skill_score": 0,      "settled_matches": 812,      "model_version": "v1",      "gate_passed": true    }  ],  "meta": {    "count": 0,    "next_cursor": "string"  }}
{  "error": {    "code": "not_found",    "message": "not found",    "request_id": "018f9c7e-8b2a-7e3d-9f10-2a4b6c8d0e1f"  }}
{  "error": {    "code": "not_found",    "message": "not found",    "request_id": "018f9c7e-8b2a-7e3d-9f10-2a4b6c8d0e1f"  }}
{  "error": {    "code": "not_found",    "message": "not found",    "request_id": "018f9c7e-8b2a-7e3d-9f10-2a4b6c8d0e1f"  }}