# Get workspace chat model governance

`GET https://api.endless.app/organizations/{organization_id}/chat-models/governance`

Source: https://endless.app/docs/api/workspace-chat-models/governance

Get workspace chat model governance. Scoped to the organization named by `organization_id`.

## Authentication

- `bearerAuth`: HTTP bearer (JWT)

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `organization_id` | path | string | yes |  |
| `kind` | query | "workspace" \| "team" \| "user" | yes |  |
| `team_id` | query | string (uuid) | no |  |
| `user_id` | query | string | no |  |
| `Endless-Api-Version` | header | string | no | Pin the caller to an API major (`1`). Omit to accept the current version. A major this deployment cannot serve is refused with 400 `unsupported_api_version`. |

## Responses

### 200 OK

Content type: `application/json` — array<object>

- `id` (string, required)
- `codename` (string, required)
- `name` (string, required)
- `owner` (string | null, required)
- `description` (string | null, required)
- `gateway_id` (string, required)
- `provider` ("gateway" | "vertex", required)
- `vision` (boolean, required)
- `knowledge_cutoff` (string | null, required)
- `thinking_options` (object | null, required)
  - `effort` ("medium" | "high")
  - `disabled` (boolean)
- `minimum_required_plan` ("hobby" | "basic" | "pro" | "business" | null, required)
- `position` (number, required)
- `created_at` (string, required)
- `cost_tier` (integer, required)
- `preference_position` (number | null, required)
- `position_from` ("workspace" | "team" | "user" | null, required)
- `state` ("off" | "inherit", required)
- `locked` (boolean, required)
- `locked_by` ("workspace" | "team" | "admin" | null, required)

### Errors

- `400` (Error): The request is malformed, or failed input validation. `message` names the field and the rule it broke; `data.issues` carries them individually.
- `401` (Error): No bearer token, or a token that failed verification.
- `402` (Error): The workspace has no credits left, or the caller is over a spending limit.
- `403` (Error): Authenticated, but the caller's role in this workspace does not carry the permission this operation needs.
- `404` (Error): No resource with that id, or the caller cannot read it. The two are deliberately one answer, so an id cannot be probed for existence.
- `409` (Error): The request is well-formed, but the resource's current state forbids it — a taken name, a last admin, a limit already reached.
- `429` (Error): The caller has spent its rate-limit window. `Retry-After` says when to come back.
- `500` (Error): The request failed on our side. Safe to retry an idempotent operation with backoff.
