{{ site.data.checksums.operator.linux_x86_64 }} |
| Windows | x86_64 | [operator-windows-x86_64.exe]({{ site.github.repo }}/releases/download/v{{ site.version }}/operator-windows-x86_64.exe){{ site.data.checksums.operator.windows_x86_64 }} |
-## Backstage Server
-
-Optional companion server for web-based project monitoring dashboard.
-
-> **Note:** macOS code signing and notarization for the Backstage server binary is temporarily paused. The `backstage-server-bun-darwin-arm64` build is **unsigned**, so macOS Gatekeeper may block it on first launch ("cannot verify developer"). To run it, either remove the quarantine attribute (`xattr -d com.apple.quarantine ./backstage-server-bun-darwin-arm64`) or allow it via **System Settings → Privacy & Security**. The main `operator` binary is still signed and notarized as normal.
-
-| Platform | Architecture | Download |
-|----------|--------------|----------|
-| macOS | ARM64 | [backstage-server-bun-darwin-arm64]({{ site.github.repo }}/releases/download/v{{ site.version }}/backstage-server-bun-darwin-arm64) *(unsigned)*{{ site.data.checksums.backstage.darwin_arm64 }} |
-| Linux | ARM64 | [backstage-server-bun-linux-arm64]({{ site.github.repo }}/releases/download/v{{ site.version }}/backstage-server-bun-linux-arm64){{ site.data.checksums.backstage.linux_arm64 }} |
-| Linux | x64 | [backstage-server-bun-linux-x64]({{ site.github.repo }}/releases/download/v{{ site.version }}/backstage-server-bun-linux-x64){{ site.data.checksums.backstage.linux_x64 }} |
-| Windows | x64 | [backstage-server-bun-windows-x64]({{ site.github.repo }}/releases/download/v{{ site.version }}/backstage-server-bun-windows-x64){{ site.data.checksums.backstage.windows_x64 }} |
-
## All Releases
[View all releases on GitHub]({{ site.github.repo }}/releases)
diff --git a/docs/getting-started/model-servers/index.md b/docs/getting-started/model-servers/index.md
index 7ff36783..a73b7581 100644
--- a/docs/getting-started/model-servers/index.md
+++ b/docs/getting-started/model-servers/index.md
@@ -98,29 +98,49 @@ operator launch \
| `claude` | Only via bridge | Claude CLI speaks Anthropic protocol. Run `claude-code-router` (or similar) at a port and point `base_url` at that bridge with `kind = "anthropic-api"`. |
| `gemini` | Only via bridge | Same story as claude; use `litellm-proxy` or similar. |
+## Listing models
+
+Each kind knows how to enumerate the models its endpoint serves (ollama `/api/tags`,
+OpenAI-protocol `/v1/models`, Anthropic `/v1/models`, Gemini `/v1beta/models`). The
+same probe doubles as a reachability check — there is no separate "test connection".
+
+- **REST**: `GET /api/v1/model-servers/{name}/models` returns `{ reachable, models[], error? }`.
+- **VS Code**: expand a server in the status tree to see its live model list (or an
+ "unreachable" line with the error).
+
## REST API
```
-GET /api/v1/model-servers # list (declared + implicit builtins)
-GET /api/v1/model-servers/{name} # fetch by name
-POST /api/v1/model-servers # create
-DELETE /api/v1/model-servers/{name} # delete (implicit builtins are protected)
+GET /api/v1/model-servers # list (declared + implicit builtins)
+GET /api/v1/model-servers/kinds # the supported-kind catalog (single source of truth)
+GET /api/v1/model-servers/{name} # fetch by name
+GET /api/v1/model-servers/{name}/models # live model list + reachability
+POST /api/v1/model-servers # create
+PUT /api/v1/model-servers/{name} # update (implicit builtins are protected)
+DELETE /api/v1/model-servers/{name} # delete (implicit builtins are protected)
```
-## What ships in this release
+## How env injection works
-This release lays down the infrastructure:
+When a delegator (or the ad-hoc `--model-server` flag) resolves to a model server,
+operator exports the server's connection env into the spawned agent's command script,
+keyed by the server's protocol:
-- Data model and config schema
-- REST CRUD endpoints
-- TUI and VS Code status tree sections
-- `operator launch --model-server