---
title: "List the harnesses, models and connectors the org can run"
method: GET
path: "/o/{org}/agents/available"
tags: ["Agents & models"]
---

# List the harnesses, models and connectors the org can run

`GET /o/{org}/agents/available`

## Request

- Base URL: `https://api.prix.dev`
- URL: `https://api.prix.dev/o/{org}/agents/available`
- Auth: HTTP bearer

One discovery read. Each harness lists the models it runs: a session's or saved agent's
`model` must be a model `name` listed for its harness, with an `effort` from that model's list
(no `effort` means the model takes none) and a `speed` it lists (none listed: standard only). `mcp_servers` are the
remote MCP servers that can be connected with `POST /me/connections`; `apps` are the
built-in apps it connects as `{type: "app", name}`, each Google and Microsoft product
(Gmail, Google Calendar, Google Drive, Outlook, Microsoft Calendar, OneDrive) its own, and Buffer.

## Query parameters

- `harness` 'claude' | 'codex' | 'opencode': Launch-boundary managed harnesses.

## Response `200`

The catalog.

- AgentsAvailable
  - `harnesses` object[], required
    - `name` 'claude' | 'codex' | 'opencode', required: Launch-boundary managed harnesses.
    - `display_name` string, required
    - `models` object[], required
      - `name` string, required: The value a session's or saved agent's `model` takes.
      - `display_name` string, required
      - `effort` string[]: The effort levels the model takes; absent when it takes none.
      - `speed` string[]: The speeds the model runs at; absent when standard is the only one.
  - `apps` object[]: The built-in apps `POST /me/connections` connects as `{type: "app", name}`. Connecting a Google or Microsoft product asks for its permissions only; a session that names it gets a token for only the products it names.
    - `name` string, required: What `POST /me/connections` and a session's `connections` take.
    - `display_name` string, required
    - `description` string, required
    - `category` string, required
  - `mcp_servers` object[]
    - `name` string, required
    - `slug` string, required
    - `description` string, required
    - `category` string, required
    - `author` string, required
    - `url` string, uri: The `url` to send to `POST /me/connections`. Absent for a server each customer runs at their own address.
    - `url_template` string: For a server each customer runs (n8n), its URL with a `{name}` per entry in `url_variables`, for example `https://{host}/mcp-server/http`. Fill each in and send the result as `url`.
    - `url_variables` object[]
      - `name` string, required
      - `description` string, required
    - `documentation_url` string, uri

## Other responses

- `401`: No bearer, an unknown, revoked or expired one, or an API key on a route keys cannot call.
- `404`: No such resource for the caller, including one in an org the caller is not in or a Project that is private to someone else.

---

[API](https://skmtc.dev/getrush/apis/rush-api.md) · [All operations](https://skmtc.dev/getrush/apis/rush-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getrush/apis/rush-api/revisions/e351f947926b?raw)
