Cast AI Settings API
Provides the API for managing default, team, and API key scoped settings.
Provides the API for managing default, team, and API key scoped settings.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/kimchi:kimchi-settingsapi-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Kimchi Settings API
version: 0.0.1
description: 'Operations tagged SettingsAPI across 2 of this provider''s published API definitions: kimchi-ai-enabler-api-openapi.yml, kimchi-organization-management-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
security:
- BearerAuth: []
- ApiKeyAuth: []
tags:
- name: SettingsAPI
description: Provides the API for managing default, team, and API key scoped settings.
paths:
/ai-optimizer/v1beta/organizations/{organizationId}/api-key-settings:
get:
tags:
- SettingsAPI
summary: List API key settings
description: 'Gets the list of API key settings for given organization.
Max page limit is 1000.'
operationId: SettingsAPI_ListAPIKeySettings
parameters:
- name: organizationId
in: path
description: The ID of the organization.
required: true
schema:
type: string
- name: page.limit
in: query
description: Defines the number of items that should be returned
schema:
type: string
- name: page.cursor
in: query
description: "Cursor that defines token indicating where to start the next page.\n Empty value indicates to start from beginning of the dataset."
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListAPIKeySettingsResponse'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
/ai-optimizer/v1beta/organizations/{organizationId}/api-key-settings/{id}:
delete:
tags:
- SettingsAPI
summary: Delete setting for an API key
description: Deletes a setting for an API key and organization.
operationId: SettingsAPI_DeleteAPIKeySettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
- name: id
in: path
description: The ID of the API key.
required: true
schema:
type: string
responses:
'200':
description: OK
content: {}
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
get:
tags:
- SettingsAPI
summary: Get settings for an API key
description: Gets settings for an API key and organization.
operationId: SettingsAPI_GetAPIKeySettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
- name: id
in: path
description: The ID of the API key.
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/APIKeySettings'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
put:
tags:
- SettingsAPI
summary: Create or update settings for an API key
description: Creates or updates settings for an API key and organization.
operationId: SettingsAPI_UpsertAPIKeySettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
- name: id
in: path
description: ID of the API key to which the settings belong to.
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Settings'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/APIKeySettings'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
/ai-optimizer/v1beta/organizations/{organizationId}/settings:
get:
tags:
- SettingsAPI
summary: Get settings
description: Gets default settings for given organization.
operationId: SettingsAPI_GetSettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Settings'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
patch:
tags:
- SettingsAPI
summary: Update settings
description: Updates default setting for given organization.
operationId: SettingsAPI_UpdateSettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Settings'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Settings'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
/ai-optimizer/v1beta/organizations/{organizationId}/settings:resolve:
get:
tags:
- SettingsAPI
summary: Resolve settings
description: Resolves settings respecting the hierarchy of default, team, and API key settings.
operationId: SettingsAPI_ResolveSettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
- name: teamId
in: query
description: Optional team ID to resolve settings for. When omitted, the server attempts to derive the team from the caller's membership.
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResolveSettingsResponse'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
/ai-optimizer/v1beta/organizations/{organizationId}/team-settings:
get:
tags:
- SettingsAPI
summary: List team settings
description: 'Gets the list of team settings for given organization.
Max page limit is 1000.'
operationId: SettingsAPI_ListTeamSettings
parameters:
- name: organizationId
in: path
description: The ID of the organization.
required: true
schema:
type: string
- name: page.limit
in: query
description: Defines the number of items that should be returned
schema:
type: string
- name: page.cursor
in: query
description: "Cursor that defines token indicating where to start the next page.\n Empty value indicates to start from beginning of the dataset."
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListTeamSettingsResponse'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
/ai-optimizer/v1beta/organizations/{organizationId}/team-settings/{id}:
delete:
tags:
- SettingsAPI
summary: Delete setting for a team
description: Deletes a setting for a team and organization.
operationId: SettingsAPI_DeleteTeamSettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
- name: id
in: path
description: The ID of the team.
required: true
schema:
type: string
responses:
'200':
description: OK
content: {}
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
get:
tags:
- SettingsAPI
summary: Get settings for a team
description: Gets settings for a team and organization.
operationId: SettingsAPI_GetTeamSettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
- name: id
in: path
description: The ID of the team.
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/TeamSettings'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
patch:
tags:
- SettingsAPI
summary: Update settings for a team
description: Updates settings for a team and organization.
operationId: SettingsAPI_UpdateTeamSettings
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
- name: id
in: path
description: ID of the team to which the settings belong to.
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Settings'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/TeamSettings'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
/organization-management/v1/organizations/{organizationId}/settings:
get:
tags:
- SettingsAPI
summary: Get organization settings
operationId: getOrganizationManagementV1OrganizationsByOrganizationIdSettings
parameters:
- name: organizationId
in: path
description: ID of the organization to get settings for
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetSettingsResponse'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
x-operation-id-source: normalized
x-operation-id-original: SettingsAPI_GetSettings
patch:
tags:
- SettingsAPI
summary: Update organization settings
operationId: patchOrganizationManagementV1OrganizationsByOrganizationIdSettings
parameters:
- name: organizationId
in: path
description: ID of the organization to update settings for
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateSettingsRequest_Settings'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateSettingsResponse'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
x-operation-id-source: normalized
x-operation-id-original: SettingsAPI_UpdateSettings
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
components:
schemas:
Status:
type: object
properties:
code:
type: integer
description: The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
format: int32
message:
type: string
description: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
details:
type: array
items:
$ref: '#/components/schemas/GoogleProtobufAny'
description: A list of messages that carry the error details. There is a common set of message types for APIs to use.
description: 'The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).'
ListTeamSettingsResponse:
required:
- items
- totalCount
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/TeamSettings'
description: The list of settings.
nextPageCursor:
type: string
description: The pagination cursor to retrieve the next page of settings.
totalCount:
type: integer
description: The total number of items.
format: int32
description: Response message for listing team settings.
ListAPIKeySettingsResponse:
required:
- items
- totalCount
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/APIKeySettings'
description: The list of settings.
nextPageCursor:
type: string
description: The pagination cursor to retrieve the next page of settings.
totalCount:
type: integer
description: The total number of items.
format: int32
description: Response message for listing API key settings.
KimchiPermissionModes:
type: object
properties:
defaultMode:
type: boolean
description: Asks before every file change.
plan:
type: boolean
description: Read-only planning, no edits.
auto:
type: boolean
description: Runs freely, asks only for high-risk actions.
yolo:
type: boolean
description: No permissions asked.
description: "One toggle per Kimchi harness permission mode, fields ordered from least\n to most permissive. A set message means exactly the enabled modes may run;\n an unset message inherits from the broader scope (and if no scope sets it,\n all modes are allowed)."
Settings:
required:
- promptSharingEnabled
- routingEnabled
- routerQualityWeight
- promptTextStorageEnabled
type: object
properties:
promptSharingEnabled:
type: boolean
description: Whether prompt sharing is enabled.
routingEnabled:
type: boolean
description: Whether routing is enabled.
routerQualityWeight:
type: number
description: "The importance of the quality over cost when comparing models.\n\n Examples:\n - 0.5 means that the quality of the model is as important as the cost.\n - 1 means that only the quality will be considered.\n - 0 means that only the cost will be considered."
format: double
promptTextStorageEnabled:
type: boolean
description: "Whether storing the actual prompt text content is enabled.\n Requires prompt_sharing_enabled to be true. Defaults to false."
kimchiAllowedPermissionModes:
allOf:
- $ref: '#/components/schemas/KimchiPermissionModes'
description: "The Kimchi harness permission modes users may run, one toggle per mode\n (e.g. default + auto enabled, plan/yolo disabled). An unset message\n means inherit from the broader scope; when no scope sets it, all modes\n are allowed."
kimchiUsageReporting:
enum:
- KIMCHI_USAGE_REPORTING_UNSPECIFIED
- KIMCHI_USAGE_REPORTING_USER_CHOICE
- KIMCHI_USAGE_REPORTING_FORCE_ON
- KIMCHI_USAGE_REPORTING_FORCE_OFF
type: string
description: "Kimchi harness usage reporting control.\n UNSPECIFIED means inherit from the broader scope; when no scope sets a\n value, the user's choice applies."
format: enum
kimchiResources:
type: object
additionalProperties:
enum:
- KIMCHI_RESOURCE_POLICY_UNSPECIFIED
- KIMCHI_RESOURCE_POLICY_ON
- KIMCHI_RESOURCE_POLICY_OFF
- KIMCHI_RESOURCE_POLICY_FORCE_ON
- KIMCHI_RESOURCE_POLICY_FORCE_OFF
type: string
format: enum
description: "Org-administered control over Kimchi harness resources (the features\n toggled via the harness /resources command), keyed by resource id\n (\"<kind>.<name>\", e.g. \"tools.web_search\"). Ids are free-form: the API\n does not validate them against a resource allowlist, and clients treat\n unknown ids as inert. See KimchiResourcePolicy for the per-entry\n semantics. An unset map inherits from the broader scope; when no scope\n sets a map, resources keep their client-side defaults and remain\n user-controlled. The map merges as a whole across scopes (API key >\n team > organization): the most specific scope that sets it wins\n entirely, so updating a single entry requires resending the full map."
description: AI Enabler settings
APIKeySettings:
required:
- settings
- apiKeyId
type: object
properties:
settings:
allOf:
- $ref: '#/components/schemas/Settings'
description: The settings.
apiKeyId:
type: string
description: The ID of API key to which these settings belong to.
description: Settings for an API key.
TeamSettings:
required:
- settings
- teamId
type: object
properties:
settings:
allOf:
- $ref: '#/components/schemas/Settings'
description: The settings.
teamId:
type: string
description: The ID of the team to which these settings belong to.
description: Settings for a team.
ResolveSettingsResponse:
required:
- settings
type: object
properties:
settings:
allOf:
- $ref: '#/components/schemas/Settings'
description: The settings.
description: Resolved settings respecting the hierarchy of organization, team, and API key settings.
GoogleProtobufAny:
type: object
properties:
'@type':
type: string
description: The type of the serialized message.
additionalProperties: true
description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
UpdateSettingsResponse:
type: object
properties:
blockInvitations:
type: boolean
description: Whether to block invitations to be sent to users
createTime:
type: string
description: When the settings were created
format: date-time
updateTime:
type: string
description: When the settings were last updated
format: date-time
copilotSettings:
allOf:
- $ref: '#/components/schemas/CopilotSettings'
description: Copilot-related settings
blockEscalatedPrivilege:
type: boolean
description: Whether to block users with escalated privileges from accessing the organization
enterpriseMultipleSso:
type: boolean
description: Whether the organization supports multiple SSO connections
description: Response message for updating organization settings
UpdateSettingsRequest_Settings:
type: object
properties:
blockInvitations:
type: boolean
description: Whether to block invitations to be sent to users
copilotSettings:
allOf:
- $ref: '#/components/schemas/CopilotSettings'
description: Copilot-related settings
blockEscalatedPrivilege:
type: boolean
description: Whether to block users with escalated privileges from accessing the organization
enterpriseMultipleSso:
type: boolean
description: Whether the organization supports multiple SSO connections
description: The settings to update
GetSettingsResponse:
type: object
properties:
blockInvitations:
type: boolean
description: Whether to block invitations to be sent to users
createTime:
type: string
description: When the settings were created
format: date-time
updateTime:
type: string
description: When the settings were last updated
format: date-time
copilotSettings:
allOf:
- $ref: '#/components/schemas/CopilotSettings'
description: Copilot-related settings
blockEscalatedPrivilege:
type: boolean
description: Whether to block users with escalated privileges from accessing the organization
readOnly:
type: boolean
description: Whether organization is in read only mode
enterpriseMultipleSso:
type: boolean
description: Whether the organization supports multiple SSO connections
bypassIpWhitelist:
type: boolean
description: Whether IP whitelist rules are bypassed for Cast AI staff
productAwareRbac:
type: boolean
description: Whether the organization is migrated to product-aware RBAC roles
description: Response message for getting organization settings
CopilotSettings:
type: object
properties:
enabled:
type: boolean
description: Whether copilot features are enabled for the organization
organizationInitialized:
readOnly: true
type: boolean
description: Whether the organization has explicitly initialized copilot settings
description: CopilotSettings defines the settings related to the copilot feature
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
x-refined-from:
- kimchi-ai-enabler-api-openapi.yml
- kimchi-organization-management-api-openapi.yml
x-provenance:
method: searched
source: https://docs.cast.ai/reference
harvested: '2026-10-20'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://docs.cast.ai/reference/analyticsapi_generateanalytics.md
- https://docs.cast.ai/reference/analyticsapi_generatebillingmodelusagereport.md
- https://docs.cast.ai/reference/analyticsapi_generatebreakdown.md
- https://docs.cast.ai/reference/analyticsapi_generatelatestchatcompletionsummary.md
- https://docs.cast.ai/reference/analyticsapi_generatelatestevaluationsummary.md
- https://docs.cast.ai/reference/analyticsapi_generatelatestinferencesummaries.md
- https://docs.cast.ai/reference/analyticsapi_generaterouterreport.md
- https://docs.cast.ai/reference/analyticsapi_queryanalytics.md
- https://docs.cast.ai/reference/apikeysapi_createapikey.md
- https://docs.cast.ai/reference/apikeysapi_deleteapikeybudget.md
- https://docs.cast.ai/reference/apikeysapi_deleteorganizationbudget.md
- https://docs.cast.ai/reference/apikeysapi_deleteteambudget.md
- https://docs.cast.ai/reference/apikeysapi_deleteuserbudget.md
- https://docs.cast.ai/reference/apikeysapi_getapikeybudget.md
- https://docs.cast.ai/reference/apikeysapi_getbudgetoverview.md
- https://docs.cast.ai/reference/apikeysapi_getorganizationbudget.md
- https://docs.cast.ai/reference/apikeysapi_getteambudget.md
- https://docs.cast.ai/reference/apikeysapi_getuserbudget.md
- https://docs.cast.ai/reference/apikeysapi_getuserbudgetstatus.md
- https://docs.cast.ai/reference/apikeysapi_listapikeybudgets.md
- https://docs.cast.ai/reference/apikeysapi_listorganizationbudgets.md
- https://docs.cast.ai/reference/apikeysapi_listteambudgets.md
- https://docs.cast.ai/reference/apikeysapi_listuserbudgets.md
- https://docs.cast.ai/reference/apikeysapi_updateapikeybudget.md
- https://docs.cast.ai/reference/apikeysapi_updateorganizationbudget.md
- https://docs.cast.ai/reference/apikeysapi_updateteambudget.md
- https://docs.cast.ai/reference/apikeysapi_updateuserbudget.md
- https://docs.cast.ai/reference/apikeysapi_verifyapikey.md
- https://docs.cast.ai/reference/apikeysapi_verifyinference.md
- https://docs.cast.ai/reference/authorizeapi_authorizeaction.md
- https://docs.cast.ai/reference/batchapi_cancelbatch.md
- https://docs.cast.ai/reference/batchapi_createbatch.md
- https://docs.cast.ai/reference/batchapi_getbatch.md
- https://docs.cast.ai/reference/batchapi_listbatches.md
- https://docs.cast.ai/reference/batchapi_reportbatcherror.md
- https://docs.cast.ai/reference/batchapi_updatebatch.md
- https://docs.cast.ai/reference/componentsapi_listcomponents.md
- https://docs.cast.ai/reference/couponsapi_listredeemedcoupons.md
- https://docs.cast.ai/reference/couponsapi_redeemcoupon.md
- https://docs.cast.ai/reference/couponsapi_validatecoupon.md
- https://docs.cast.ai/reference/embeddingsapi_createclusterembedding.md
- https://docs.cast.ai/reference/embeddingsapi_createembedding.md
- https://docs.cast.ai/reference/evaluationsapi_createclusterevaluation.md
- https://docs.cast.ai/reference/evaluationsapi_createevaluation.md
- https://docs.cast.ai/reference/hostedmodeleventsapi_listhostedmodelevents.md
- https://docs.cast.ai/reference/hostedmodelsapi_createhostedmodel.md
- https://docs.cast.ai/reference/hostedmodelsapi_deletehostedmodel.md
- https://docs.cast.ai/reference/hostedmodelsapi_gethostedmodelpods.md
- https://docs.cast.ai/reference/hostedmodelsapi_listhostedmodels.md
- https://docs.cast.ai/reference/hostedmodelsapi_scalehostedmodel.md
- https://docs.cast.ai/reference/hostedmodelsapi_updatehostedmodel.md
- https://docs.cast.ai/reference/llmrequestsapi_listllmrequests.md
- https://docs.cast.ai/reference/marketingapi_handlehubspotwebhook.md
- https://docs.cast.ai/reference/mcpgatewayadminapi_createmcpconnection.md
- https://docs.cast.ai/reference/mcpgatewayadminapi_deletemcpconnection.md
- https://docs.cast.ai/reference/mcpgatewayadminapi_getmcpconnection.md
- https://docs.cast.ai/reference/mcpgatewayadminapi_listmcpconnections.md
- https://docs.cast.ai/reference/mcpgatewayadminapi_updatemcpconnection.md
- https://docs.cast.ai/reference/modelaccessapi_getmodelaccesscatalog.md
- https://docs.cast.ai/reference/modelaccessapi_getorganizationmodelaccess.md
- https://docs.cast.ai/reference/modelaccessapi_getteammodelaccess.md
- https://docs.cast.ai/reference/modelaccessapi_listteammodelaccess.md
- https://docs.cast.ai/reference/modelaccessapi_updateorganizationmodelaccess.md
- https://docs.cast.ai/reference/modelaccessapi_updateteammodelaccess.md
- https://docs.cast.ai/reference/modelregistriesapi_createmodelregistry.md
- https://docs.cast.ai/reference/modelregistriesapi_deletemodelregistry.md
- https://docs.cast.ai/reference/modelregistriesapi_getmodelregistry.md
- https://docs.cast.ai/reference/modelregistriesapi_getonboardingcommand.md
- https://docs.cast.ai/reference/modelregistriesapi_getonboardingscript.md
- https://docs.cast.ai/reference/modelregistriesapi_listmodelregistries.md
- https://docs.cast.ai/reference/modelregistriesapi_listmodelregistrydirectories.md
- https://docs.cast.ai/reference/modelspecsapi_createmodelspecs.md
- https://docs.cast.ai/reference/modelspecsapi_deletemodelspecs.md
- https://docs.cast.ai/reference/modelspecsapi_getmodelspecs.md
- https://docs.cast.ai/reference/modelspecsapi_listmodelspecs.md
- https://docs.cast.ai/reference/oauthappsapi_completeoauthlogin.md
- https://docs.cast.ai/reference/oauthappsapi_createoauthapp.md
- https://docs.cast.ai/reference/oauthappsapi_deleteoauthapp.md
- https://docs.cast.ai/reference/oauthappsapi_disconnectoauthapp.md
- https://docs.cast.ai/reference/oauthappsapi_getoauthapp.md
- https://docs.cast.ai/reference/oauthappsapi_listoauthapps.md
- https://docs.cast.ai/reference/oauthappsapi_registerdiscoveredoauthapp.md
- https://docs.cast.ai/reference/oauthappsapi_startoauthlogin.md
- https://docs.cast.ai/reference/oauthappsapi_updateoauthapp.md
- https://docs.cast.ai/reference/onboardingapi_checkmodelscache.md
- https://docs.cast.ai/reference/onboardingapi_getmodelscachescript.md
- https://docs.cast.ai/reference/onboardingapi_getonboardingcommand.md
- https://docs.cast.ai/reference/onboardingapi_getonboardingscript.md
- https://docs.cast.ai/reference/onboardingapi_getonboardingstatus.md
- https://docs.cast.ai/reference/onboardingapi_getsetupscript.md
- https://docs.cast.ai/reference/onboardingapi_registermodelscache.md
- https://docs.cast.ai/reference/otelapi_generateproductivitymetricstimeseries.md
- https://docs.cast.ai/reference/otelapi_getproductivitymetrics.md
- https://docs.cast.ai/reference/otelapi_ingestlogs.md
- https://docs.cast.ai/reference/otelapi_ingestmetrics.md
- https://docs.cast.ai/reference/playgroundchatcompletionsapi_streamplaygroundchatcompletion.md
# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kimchi/refs/heads/main/openapi/kimchi-settingsapi-api-openapi.yml