---
title: "Put Tenant Services"
method: PUT
path: "/api/tenants/{tenant_id}/services"
tags: ["tenants"]
---

# Put Tenant Services

`PUT /api/tenants/{tenant_id}/services`

## Request

- Base URL: `https://pozeidon.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://pozeidon.ai/api/tenants/{tenant_id}/services`
- Auth: none declared. Required headers: `x-admin-secret`

Replace the tenant's `allowed_services`. Bubbleye admins only —
tenants cannot change their own list; that is the point of the list.

Only GOVERNED names are accepted. An ALWAYS_ON name is refused too, so
the caller learns it is always on rather than believing it stored it.

## Path parameters

- `tenant_id` string, required

## Headers

- `x-admin-secret` string, required

## Request body

- TenantServicesIn
  - `services` string[], required
  - `actor` string, required
  - `reason` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pozeidon/apis/pozeidon-demo.md) · [All operations](https://skmtc.dev/pozeidon/apis/pozeidon-demo/llms.txt) · [OpenAPI document](https://skmtc.dev/pozeidon/apis/pozeidon-demo/revisions/de288dc26752?raw)
