HydraCore
API by router

Models

Model Availability

Report which providers the runtime can actually use for this tenant.

Matches the resolution hierarchy in model_catalog._resolve_api_key: tenant-level InstanceMCPCredential OR platform env var. The per-instance override tier is intentionally excluded from this tenant-wide view (it's a runtime detail, not a recipe-design concern).

GET
/v1/models/availability
AuthorizationBearer <token>

In: header

Response Body

curl -X GET "https://loading/v1/models/availability"
{
  "providers": [
    {
      "byok_configured": true,
      "platform_available": true,
      "provider": "string",
      "runtime_will_work": true
    }
  ]
}

List Tiers

List the platform-managed model tiers.

These are served without tenant BYOK context — the tenant can pick a tier and the platform picks the model, OR (if BYOK available) override at recipe level via model_policy.primary.

GET
/v1/models/tiers
AuthorizationBearer <token>

In: header

Response Body

curl -X GET "https://loading/v1/models/tiers"
{
  "default_tier": "string",
  "tiers": [
    {
      "alternates": [
        {
          "id": "string",
          "input_cost_per_1m": 0,
          "label": "string",
          "output_cost_per_1m": 0
        }
      ],
      "best_for": [
        "string"
      ],
      "description": "string",
      "est_cost_per_1k_convos_usd": 0,
      "id": "string",
      "label": "string",
      "platform_model": "string"
    }
  ]
}