---
title: "Register multiple clients"
method: POST
path: "/api/v1beta/clients/register"
tags: ["clients"]
---

# Register multiple clients

`POST /api/v1beta/clients/register`

Register multiple clients with ToolHive

## Request body

- union
  - object
  - PkgApiV1BulkClientRequest
    - `groups` string[] — Groups is the list of groups configured on the client.
    - `names` GithubComStacklokToolhivePkgClientClientApp[] — Names is the list of client names to operate on.

## Response `200`

OK

- PkgApiV1CreateClientResponse[]
  - `groups` string[] — Groups is the list of groups configured on the client.
  - `name` 'roo-code' | 'cline' | 'cursor' | 'vscode-insider' | 'vscode' | 'claude-code' | 'windsurf' | 'windsurf-jetbrains' | 'amp-cli' | 'lm-studio' | 'goose' | 'trae' | 'continue' | 'opencode' | 'kiro' | 'antigravity' | 'zed' | 'gemini-cli' | 'vscode-server' | 'mistral-vibe' | 'codex' | 'kimi-cli' | 'factory' | 'copilot-cli' | 'qoder' — ClientType is the type of MCP client

## Other responses

- `400` — Invalid request or unsupported client type

## Changes

- **2026-08-27** `5ba8236d7c1c` — 1 warning, 1 info
  - added the new `qoder` enum value to the `items/name` response property for the response status `200`
  - added the new `qoder` enum value to the request property `oneOf[#/components/schemas/pkg_api_v1.bulkClientRequest]/names/items/`
- **2026-07-07** `3a7d8d5f17b3` — 4 breaking, 4 info
  - removed the enum value `amp-cursor` of the request property `oneOf[#/components/schemas/pkg_api_v1.bulkClientRequest]/names/items/`
  - removed the enum value `amp-vscode` of the request property `oneOf[#/components/schemas/pkg_api_v1.bulkClientRequest]/names/items/`
  - removed the enum value `amp-vscode-insider` of the request property `oneOf[#/components/schemas/pkg_api_v1.bulkClientRequest]/names/items/`
  - removed the enum value `amp-windsurf` of the request property `oneOf[#/components/schemas/pkg_api_v1.bulkClientRequest]/names/items/`
  - …4 more
- **2026-05-19** `31ce1ba030ea` — 1 warning, 1 info
  - added the new `copilot-cli` enum value to the `items/name` response property for the response status `200`
  - added the new `copilot-cli` enum value to the request property `oneOf[#/components/schemas/pkg_api_v1.bulkClientRequest]/names/items/`
- **2026-04-30** `aaadea1b124e` — 1 breaking, 1 info
  - removed the enum value `xcode` of the request property `oneOf[#/components/schemas/pkg_api_v1.bulkClientRequest]/names/items/`
  - removed the `xcode` enum value from the `items/name` response property for the response status `200`
- …earlier changes not shown

[Full history](https://skmtc.dev/stacklok/apis/toolhive-api/changes/api/v1beta/clients/register/post.md)

---

[API](https://skmtc.dev/stacklok/apis/toolhive-api.md) · [All operations](https://skmtc.dev/stacklok/apis/toolhive-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/stacklok/toolhive-api/revisions/e9f942effcda/schema)
