---
title: "GET /v1/llm/available"
method: GET
path: "/v1/llm/available"
tags: ["LLM"]
---

# GET /v1/llm/available

`GET /v1/llm/available`

Lists the models the authenticated caller may scope a LiteLLM key to via `POST /v1/llm/keys`, the same actor-scoped catalogue that endpoint validates against. `models` carries the bare model names; `modelSpecs` carries each model's display and capability metadata (same set, same order). Tessl-only models are included only for Tessl members.

## Headers

- `Authorization` string

## Response `200`

Default Response

- object
  - `links` object, required
    - `self` string, uri, required
  - `data` object, required
    - `id` 'llm-available-models', required
    - `type` 'llm-available-models', required
    - `attributes` object, required
      - `models` string[], required
      - `modelSpecs` object[], required
        - `id` string, required — Bare model name — the value to pass as the `model` scope when minting a key via `POST /v1/llm/keys`.
        - `displayName` string, required — Human-readable label for the model picker.
        - `reasoning` boolean, required
        - `input` union[], required
          - union
            - 'text'
            - 'image'
        - `contextWindow` number, required
        - `maxTokens` number, required
        - `apiSurface` union, required
          - 'chat_completions'
          - 'responses'
      - `sessionDefaultModel` string

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

---

[API](https://skmtc.net/tessl/apis/tessl-api.md) · [All operations](https://skmtc.net/tessl/apis/tessl-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tessl/tessl-api/versions/fbb186825642/schema)
