CEX
Static exchange-confidence weights + rubric
get
/cex/exchanges/weights
operationId: cex-exchangeWeights

Returns the per-venue confidence registry that drives CWAP (Confidence-Weighted Average Price) and FMAP (Fixed Mean Average Price). Each entry includes the aggregate 0-100 score, a four-axis breakdown (regulatory, liquidity, track record, data quality), and an operator-written summary explaining the score. The response also carries the scoring rubric so callers know what each axis means without reading the source. Updated by PR review of packages/libs/price-aggregation/src/exchange-weights.ts; the next aggregation cycle picks up changes without a migration.

Unlock protected endpoints

Enter your Bearer token once to enable every protected route in this API reference.

HTTP bearer

Saved for this browser tab only. The credential is never sent until you test an endpoint.

Authorizations
NameLocationDetails
BearerAuthAuthorization header · bearerJWT issued by the Honeycluster auth service for the `oracle` audience. Present as `Authorization: Bearer <token>`.
Responses
200
application/json
Successful response
FieldTypeDescription
rubric
object
rubric.description
string
Top-level explanation of the registry.
rubric.axes
object
rubric.axes.regulatory
object
rubric.axes.regulatory.max
number
Maximum value this axis can contribute.
rubric.axes.regulatory.description
string
How operators score this axis.
rubric.axes.liquidity
object
rubric.axes.liquidity.max
number
Maximum value this axis can contribute.
rubric.axes.liquidity.description
string
How operators score this axis.
rubric.axes.trackRecord
object
rubric.axes.trackRecord.max
number
Maximum value this axis can contribute.
rubric.axes.trackRecord.description
string
How operators score this axis.
rubric.axes.dataQuality
object
rubric.axes.dataQuality.max
number
Maximum value this axis can contribute.
rubric.axes.dataQuality.description
string
How operators score this axis.
items
object[]
Per-venue scores + rationale, sorted by confidence desc.
items[].exchangeId
string
Exchange identifier.
items[].confidence
number
Aggregate 0-100 score (= sum of axes). Used by CWAP and FMAP.
items[].axes
object
items[].axes.regulatory
number
Regulatory standing score (0-30).
items[].axes.liquidity
number
Liquidity tier score (0-30).
items[].axes.trackRecord
number
Operational track record score (0-25).
items[].axes.dataQuality
number
Data quality / coverage score (0-15).
items[].summary
string
Operator-written rationale for the score.
Example
Json
{
  "rubric": {
    "description": "Per-exchange confidence (0-100). Higher = more trust…",
    "axes": {
      "regulatory": {
        "max": 30,
        "description": "Regulatory standing…"
      },
      "liquidity": {
        "max": 30,
        "description": "Liquidity tier…"
      },
      "trackRecord": {
        "max": 25,
        "description": "Operational track record…"
      },
      "dataQuality": {
        "max": 15,
        "description": "Data quality…"
      }
    }
  },
  "items": [
    {
      "exchangeId": "COINBASE",
      "confidence": 95,
      "axes": {
        "regulatory": 30,
        "liquidity": 28,
        "trackRecord": 22,
        "dataQuality": 15
      },
      "summary": "US-regulated (NYDFS BitLicense + CFTC), public on NASDAQ as COIN…"
    }
  ]
}
400
application/json
Invalid input data
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "BAD_REQUEST",
  "message": "Invalid input data",
  "issues": []
}
401
application/json
Authorization not provided
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "UNAUTHORIZED",
  "message": "Authorization not provided",
  "issues": []
}
403
application/json
Insufficient access
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "FORBIDDEN",
  "message": "Insufficient access",
  "issues": []
}
404
application/json
Not found
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "NOT_FOUND",
  "message": "Not found",
  "issues": []
}
500
application/json
Internal server error
FieldTypeDescription
message
string
The error message
code
string
The error code
issues
object[]
An array of issues that were responsible for the error
issues[].message
string
Example
Json
{
  "code": "INTERNAL_SERVER_ERROR",
  "message": "Internal server error",
  "issues": []
}