The scoring endpoints expose the data and computations that drive miner ranking on the Bitrecs V2 subnet. They cover everything from screener thresholds and latest set metadata through to the full Pareto frontier analysis and winner-take-all weight assignments. Validators useDocumentation Index
Fetch the complete documentation index at: https://docs.bitrecs.ai/llms.txt
Use this file to discover all available pages before exploring further.
POST /scoring/weight-set to record the weights they commit on-chain; all other endpoints are read-only. All endpoints are rate-limited to 60 requests per minute unless noted otherwise.
GET /scoring/screener-info
Returns the configured screening thresholds and per-group average scores and wait times. Response is cached for 1 minute.GET https://v2.api.bitrecs.ai/scoring/screener-info
Response
Minimum score required to pass Screener 1.
Minimum score required to pass Screener 2.
Score below which an agent is pruned from the evaluation pipeline.
Average score across all Screener 1 evaluations.
null if no data.Average score across all Screener 2 evaluations.
null if no data.Average score across all validator-stage evaluations.
null if no data.Average queue wait time (seconds) in the Screener 1 stage.
null if no data.Average queue wait time (seconds) in the Screener 2 stage.
null if no data.Average queue wait time (seconds) in the validator stage.
null if no data.GET /scoring/latest-set-info
Returns the ID and creation timestamp of the most recent evaluation set. Rate-limited to 120 requests per minute.GET https://v2.api.bitrecs.ai/scoring/latest-set-info
Response
Integer ID of the latest evaluation set.
ISO 8601 UTC timestamp of when the latest evaluation set was created.
GET /scoring/pareto
Computes and returns the Pareto frontier over miner scores in the current evaluation set.GET https://v2.api.bitrecs.ai/scoring/pareto
Response
List of miner UIDs that lie on the Pareto frontier — i.e. not dominated by any other miner across all environments.
Truncated (first 10 rows) dominance matrix. Each row corresponds to a miner in
uid_mapping; a 1 at position j means this miner dominates miner j.Truncated (first 10 rows) score matrix used to compute the frontier.
Ordered list of miner UIDs corresponding to rows/columns of the dominance and score matrices.
Map of miner UID to a dict of per-environment scores. Keys are UIDs (string); values are objects keyed by environment ID.
Map of environment ID to the number of samples used for that environment in the current set.
Map of miner UID to a human-readable string:
"On frontier" or "Dominated by others".Per-miner summary sorted by frontier membership then dominance count.
If no miners are in the current evaluation set the response is
{"error": "No miners in current evaluation set"}.GET /scoring/wta
Runs the winner-take-all algorithm over Pareto-frontier miners and returns final weights.GET https://v2.api.bitrecs.ai/scoring/wta
Response
Map of miner UID to normalized emission weight (float in [0, 1], summing to 1.0 across all miners).
Map of miner UID to aggregated subset-priority score used by the WTA algorithm.
Per-miner threshold values computed from their score distributions.
Map of miner UID to the Bittensor block number of their first submission (used for tie-breaking).
Sample of up to 10 environment subset combinations mapped to the winning miner UID for that subset.
Per-miner ranking summary sorted by descending weight.
GET /scoring/constants
Returns all static scoring constants used by the Bitrecs V2 scoring engine.GET https://v2.api.bitrecs.ai/scoring/constants
Response
Minimum allowed gap between miner threshold and mean score.
Maximum allowed gap between miner threshold and mean score.
Z-score used when computing default thresholds.
Default number of evaluation episodes per environment.
Minimum epsilon value used in threshold computation.
Maximum epsilon value used in threshold computation.
Fraction of total subnet emission allocated to miners.
Number of days a new miner is protected from decay.
Per-cycle score decay factor applied outside the grace period.
Minimum score floor below which decay does not reduce scores further.
GET /scoring/latest
Returns all miner scores for the most recent evaluation set as a list of records.GET https://v2.api.bitrecs.ai/scoring/latest
Response
List of score records, one per miner–environment–set combination. Field names match the underlying scores database schema (e.g.
uid, hotkey, score, evaluation_set_id).POST /scoring/weight-set
Records a validator weight set for the current evaluation set. Validators call this endpoint after computing and committing weights on-chain.POST https://v2.api.bitrecs.ai/scoring/weight-set
Body
SS58 hotkey of the validator submitting the weight set.
Bittensor block number at which the weights were committed. Defaults to
0.UID of the winner-take-all winning miner for this weight commitment.
SS58 hotkey of the WTA winning miner.
Weight assigned to the WTA winner (float in [0, 1]).
Full weight map of miner UID to weight value for all miners in the set.
Response
"success" on successful insertion, "error" if any required field is missing or an exception occurs.Present only when
status is "error". Describes what went wrong.