curl https://mifr-gateway-production.up.railway.app/v1/models \
-H "Authorization: Bearer $MIFR_API_KEY"
{
"object": "list",
"data": [
{
"id": "qwen3-4b",
"object": "model",
"owned_by": "mifr"
}
]
}
API reference
List models
Aliases currently servable at the gateway trust floor.
GET
https://mifr-gateway-production.up.railway.app
/
v1
/
models
curl https://mifr-gateway-production.up.railway.app/v1/models \
-H "Authorization: Bearer $MIFR_API_KEY"
{
"object": "list",
"data": [
{
"id": "qwen3-4b",
"object": "model",
"owned_by": "mifr"
}
]
}
Returns an OpenAI
If the directory cannot list, the gateway returns 502
{object:"list", data:[…]} payload for aliases currently servable at the hardware floor (the union of live, qualified Macs).
This is not the full catalog. A 200 with only qwen3-4b means no qualified Mac is advertising qwen3-8b right now, not that the alias is gone. The coordinator’s public GET /v1/catalog is the full pin list (HF ids, revision, SHA-256), independent of who is online.
string
required
Bearer product key. Format:
Bearer sk-mifr_….Response
string
Always
list.object[]
Servable catalog aliases. Each item is an OpenAI model object;
id is the alias (for example qwen3-4b).directory_unavailable with mifr_action: wait.
curl https://mifr-gateway-production.up.railway.app/v1/models \
-H "Authorization: Bearer $MIFR_API_KEY"
{
"object": "list",
"data": [
{
"id": "qwen3-4b",
"object": "model",
"owned_by": "mifr"
}
]
}