Metrics / routstr / catalog_size

catalog_size

Size of the curated Routstr model catalog over time - one row per archived version of the curated key's kind-38423 (routstr-model-catalog) 'routstr-21-models' list, the Models tab's 'Catalog size over time' line. A level, not a flow: values are NOT additive across rows; the last row is the current catalog size.

unit

models

grain

day (UTC)

series

sparse, full history

key

routstr.catalog_size@day

Parameters

paramaccepted values
grainday - default day (omit to get the default)
fromoptional inclusive ISO UTC calendar day (YYYY-MM-DD); omit for the series start
tooptional inclusive ISO UTC calendar day (YYYY-MM-DD); omit for today UTC (that day still in progress)
formatcsv | markdown

Query it

MCP tool call against https://dev.nostrolo.gy/mcp (connect your agent):

{
  "name": "nostrology_query_metric",
  "arguments": {
    "metric": "catalog_size",
    "domain": "routstr",
    "grain": "day"
  }
}

Windowed (inclusive UTC days; both optional):

{
  "name": "nostrology_query_metric",
  "arguments": {
    "metric": "catalog_size",
    "domain": "routstr",
    "grain": "day",
    "from": "2026-07-01",
    "to": "2026-07-31"
  }
}

Response: a plain-text envelope (window, freshness, column contract, this page's caveats) followed by the data table (csv, or format: "markdown") at day grain.

Response columns

nametypedescription
utc_daydateUTC day the catalog version was published
catalog_modelsintegernumber of models in that version of the curated list (each version is capped at 100 ids)
version_ordinalintegerthe version's position in the archive, oldest = 1 - the publication order within a day

What is counted

Only the curated key's 'routstr-21-models' coordinate counts; an impostor pubkey and a ':usage:checkpoint:' experiment also publish on this kind and are ignored. Every version the archive holds is a row (relays keep only the latest).

Caveats

  • For the models added and removed by each version use the routstr.catalog_versions reference record; for the current membership use routstr.model_catalog.
  • Series is sparse and a day can repeat: two versions published on one UTC day are two rows, in publication order (version_ordinal).

Freshness in every response is data-derived: the newest routstr refresh's generation instant (nightly 02:45 UTC; the newest ledger day is the previous UTC day).