Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/kimchi:kimchi-evictorapi-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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 Specification
openapi: 3.2.0
info:
title: Kimchi Evictor API
version: '1.0'
description: 'Operations tagged EvictorAPI across 2 of this provider''s published API definitions: kimchi-cast-ai-api-documentation-api-openapi.yml, kimchi-workload-eviction-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:
- description: Handles interaction with cluster evictor
name: EvictorAPI
paths:
/v1/kubernetes/clusters/{clusterId}/evictor-advanced-config:
get:
operationId: EvictorAPI_GetAdvancedConfig
parameters:
- description: The ID of the cluster.
in: path
name: clusterId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/castai.evictor.v1.AdvancedConfig'
description: AdvancedConfig object.
summary: Gets evictor advanced configuration for the target cluster
tags:
- EvictorAPI
post:
operationId: EvictorAPI_UpsertAdvancedConfig
parameters:
- description: The ID of the cluster.
in: path
name: clusterId
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/castai.evictor.v1.AdvancedConfig'
description: EvictionConfig details.
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/castai.evictor.v1.AdvancedConfig'
description: AdvancedConfig obect.
summary: Upsert cluster's evictor advanced configuration
tags:
- EvictorAPI
x-codegen-request-body-name: advancedConfig
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
/workload-eviction/v1/clusters/{clusterId}/advanced-config:
get:
tags:
- EvictorAPI
description: Gets evictor advanced configuration for the target cluster.
operationId: EvictorAPI_GetEvictorAdvancedConfig
parameters:
- name: clusterId
in: path
description: The ID of the cluster.
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AdvancedConfig'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
summary: Evictor API get evictor advanced config
x-summary-source: derived
patch:
tags:
- EvictorAPI
description: Upsert cluster's evictor advanced configuration.
operationId: EvictorAPI_UpdateEvictorAdvancedConfig
parameters:
- name: clusterId
in: path
description: The ID of the cluster.
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AdvancedConfig'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AdvancedConfig'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
summary: Evictor API update evictor advanced config
x-summary-source: derived
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
/workload-eviction/v1/clusters/{clusterId}/config:
get:
tags:
- EvictorAPI
description: 'Gets basic evictor configuration for the target cluster.
These are the settings that were previously in Policies.NodeDownscaler.Evictor in V1.'
operationId: EvictorAPI_GetConfig
parameters:
- name: clusterId
in: path
description: The ID of the cluster.
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Config'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
summary: Evictor API get config
x-summary-source: derived
patch:
tags:
- EvictorAPI
description: Updates basic evictor configuration for the target cluster.
operationId: EvictorAPI_UpdateConfig
parameters:
- name: clusterId
in: path
description: The ID of the cluster.
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Config'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Config'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
summary: Evictor API update config
x-summary-source: derived
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
components:
schemas:
castai.evictor.v1.LabelSelector.Expression:
description: Expression is a proto mirror of the metav1.LabelSelectorRequirement K8s API object.
properties:
key:
description: Key is a label.
type: string
operator:
$ref: '#/components/schemas/castai.evictor.v1.LabelSelector.Expression.Operator'
values:
description: 'Values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the
operator is Exists or DoesNotExist, the values array must be empty.'
items:
type: string
type: array
required:
- key
- operator
type: object
castai.evictor.v1.AdvancedConfig:
description: AdvancedConfig the evictor advanced configuration.
properties:
evictionConfig:
items:
$ref: '#/components/schemas/castai.evictor.v1.EvictionConfig'
title: EvictionConfig specific settings targeting pods and nodes
type: array
required:
- evictionConfig
type: object
castai.evictor.v1.LabelSelector:
description: 'LabelSelector is a proto mirror of the metav1.LabelSelector K8s API object. Properties `match_labels` and
`match_expressions` are ANDed.'
properties:
matchLabels:
additionalProperties:
type: string
description: Used to query resource labels.
type: object
matchExpressions:
description: A more advanced label query with operators. Multiple expressions are ANDed.
items:
$ref: '#/components/schemas/castai.evictor.v1.LabelSelector.Expression'
type: array
type: object
castai.evictor.v1.EvictionSettings:
properties:
removalDisabled:
$ref: '#/components/schemas/castai.evictor.v1.EvictionSettings.SettingEnabled'
aggressive:
$ref: '#/components/schemas/castai.evictor.v1.EvictionSettings.SettingEnabled'
disposable:
$ref: '#/components/schemas/castai.evictor.v1.EvictionSettings.SettingEnabled'
forceDisposable:
$ref: '#/components/schemas/castai.evictor.v1.EvictionSettings.SettingEnabled'
title: EvictionSettings defines eviction settings
type: object
castai.evictor.v1.PodSelector:
properties:
namespace:
title: namespace for the pod
type: string
kind:
description: The kind of the owner, e.g. ReplicaSet, DaemonSet, Node, etc.
type: string
labelSelector:
$ref: '#/components/schemas/castai.evictor.v1.LabelSelector'
replicasMin:
format: int32
title: targets only workloads that have at least replicas_min replicas
type:
- integer
- 'null'
title: PodSelector a set of constrains for targeting pods
type: object
castai.evictor.v1.EvictionSettings.SettingEnabled:
properties:
enabled:
type: boolean
required:
- enabled
title: SettingEnabled specify if the current setting is enabled/disabled
type: object
castai.evictor.v1.LabelSelector.Expression.Operator:
default: Invalid
description: Operator set of operators which can be used in the label selector expressions.
enum:
- Invalid
- In
- NotIn
- Exists
- DoesNotExist
type: string
castai.evictor.v1.NodeSelector:
properties:
labelSelector:
$ref: '#/components/schemas/castai.evictor.v1.LabelSelector'
required:
- labelSelector
title: NodeSelector a set of constrains for targeting Nodes
type: object
castai.evictor.v1.EvictionConfig:
description: EvictionConfig used to specify more granular settings per node/pod filters.
properties:
nodeSelector:
$ref: '#/components/schemas/castai.evictor.v1.NodeSelector'
podSelector:
$ref: '#/components/schemas/castai.evictor.v1.PodSelector'
settings:
$ref: '#/components/schemas/castai.evictor.v1.EvictionSettings'
required:
- settings
type: object
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).'
Config:
type: object
properties:
enabled:
type: boolean
description: "Enable/disable the Evictor policy. This will either install or uninstall the Evictor component in your cluster.\n Default: false"
dryRun:
type: boolean
default: false
description: "Enable/disable dry-run. This property allows you to prevent the Evictor from carrying any operations out and\n preview the actions it would take.\n Default: false"
aggressiveMode:
type: boolean
default: false
description: "Enable/disable aggressive mode. By default, Evictor does not target nodes that are running unreplicated pods.\n This mode will make the Evictor start considering application with just a single replica.\n Default: false"
scopedMode:
type: boolean
default: false
description: "Enable/disable scoped mode. By default, Evictor targets all nodes in the cluster. This mode will constrain in to\n just the nodes which were created by CAST AI.\n Default: false"
cycleInterval:
pattern: ^-?(?:0|[1-9][0-9]{0,11})(?:\.[0-9]{1,9})?s$
type: string
default: 60s
description: "Configure the interval duration between Evictor operations. This property can be used to lower or raise the\n frequency of the Evictor's find-and-drain operations.\n Default: 1 minute"
nodeGracePeriodMinutes:
type: integer
default: 5
description: "Configure the node grace period which controls the duration which must pass after a node has been created before\n Evictor starts considering that node.\n Default: 5 minutes"
format: int32
podEvictionFailureBackOffInterval:
pattern: ^-?(?:0|[1-9][0-9]{0,11})(?:\.[0-9]{1,9})?s$
type: string
default: 5s
description: "Configure the pod eviction failure back off interval. If pod eviction fails then Evictor will attempt\n to evict it again after the amount of time specified here.\n Default: 5 seconds"
ignorePodDisruptionBudgets:
type: boolean
default: false
description: "If enabled then Evictor will attempt to evict pods that have pod disruption budgets configured.\n Default: false"
status:
readOnly: true
enum:
- EVICTOR_STATUS_UNSPECIFIED
- EVICTOR_STATUS_COMPATIBLE
- EVICTOR_STATUS_INCOMPATIBLE
- EVICTOR_STATUS_MISSING
- EVICTOR_STATUS_INVALID_CONFIG
type: string
description: Status provides indication whether the Evictor policy will be synced with Evictor helm chart - it will only be done if status is "Compatible"
format: enum
softTainting:
type: boolean
default: false
description: "If enabled, Evictor will use soft tainting (PreferNoSchedule) instead of hard cordoning after eviction.\n Default: false"
emitNodeRelatedPodEvents:
type: boolean
description: "If enabled, Evictor emits Kubernetes events on pods when they are evicted\n as part of a node drain.\n Default: false"
drainTimeout:
pattern: ^-?(?:0|[1-9][0-9]{0,11})(?:\.[0-9]{1,9})?s$
type: string
description: "Maximum time the evictor waits for a node to fully drain before giving up.\n Default: 10 minutes"
drainRollbackTimeout:
pattern: ^-?(?:0|[1-9][0-9]{0,11})(?:\.[0-9]{1,9})?s$
type: string
description: "How long the evictor waits before rolling back a cordon when a drain attempt fails.\n Default: 1 minute"
windows:
type: boolean
description: "If enabled, Evictor will evict pods and nodes running Windows workloads.\n Default: false"
forceDisableLiveMigration:
type: boolean
description: "If enabled, disables LIVE pod migration even when the cluster capability is detected.\n Default: false"
forceDisableWoop:
type: boolean
description: "If enabled, disables WOOP scheduling recommendations even when the cluster capability is detected.\n Default: false"
forceDisablePodMutations:
type: boolean
description: "If enabled, disables PodMutation CR application during scheduling simulation\n even when the cluster capability is detected.\n Default: false"
forceDisableKarpenterMode:
type: boolean
description: "If enabled, disables Karpenter-aware scheduling simulation even when Karpenter is detected.\n Default: false"
maxTargetNodesPerCycle:
type: integer
description: "Upper bound on nodes drained in a single cycle.\n Default: 0 (no limit)"
format: int32
minTargetNodesPerCycle:
type: integer
description: "Lower bound on nodes considered per cycle.\n Default: 0"
format: int32
targetNodePercentage:
type: integer
description: "Percentage of eligible nodes to consider per cycle, applied after min/max bounds.\n Default: 0"
format: int32
pricingAwarenessEnabled:
type: boolean
description: "If enabled, the evictor factors node cost into drain candidate selection,\n preferring to drain more expensive nodes first.\n Default: false"
pricingModel:
allOf:
- $ref: '#/components/schemas/PricingModel'
description: Overrides the default cost coefficients used when pricing_awareness_enabled is true.
arm64Supported:
type: boolean
description: "If enabled, indicates arm64 nodes are present so the scheduling simulation\n includes them as valid bin-packing targets.\n Default: false"
description: "Config defines the basic evictor component settings.\n This was previously nested in Policies.NodeDownscaler.Evictor in V1."
AdvancedConfig:
required:
- evictionConfig
type: object
properties:
evictionConfig:
type: array
items:
$ref: '#/components/schemas/EvictionConfig'
description: EvictionConfig specific settings targeting pods and nodes
description: AdvancedConfig the evictor advanced configuration.
NodeSelector:
required:
- labelSelector
type: object
properties:
labelSelector:
allOf:
- $ref: '#/components/schemas/LabelSelector'
description: LabelSelector for targeting nodes
description: NodeSelector a set of constrains for targeting Nodes
EvictionConfig:
required:
- settings
type: object
properties:
nodeSelector:
allOf:
- $ref: '#/components/schemas/NodeSelector'
description: NodeSelector targets specific nodes.
podSelector:
allOf:
- $ref: '#/components/schemas/PodSelector'
description: PodSelector targets specific pods.
settings:
allOf:
- $ref: '#/components/schemas/EvictionSettings'
description: EvictionSettings specify a setting on this object.
description: EvictionConfig used to specify more granular settings per node/pod filters.
EvictionSettings:
type: object
properties:
removalDisabled:
allOf:
- $ref: '#/components/schemas/EvictionSettings_SettingEnabled'
description: Pod should not be removed
aggressive:
allOf:
- $ref: '#/components/schemas/EvictionSettings_SettingEnabled'
description: Applying aggressive mode even if Evictor is running without aggressive mode turned on
disposable:
allOf:
- $ref: '#/components/schemas/EvictionSettings_SettingEnabled'
description: Marks node/pod as disposable
forceDisposable:
allOf:
- $ref: '#/components/schemas/EvictionSettings_SettingEnabled'
description: "Forcibly treats matched pods as disposable, overriding protection annotations\n (removal-disabled, safe-to-evict=false, do-not-disrupt, eviction-disabled)."
description: EvictionSettings defines eviction settings
LabelSelector_Expression:
required:
- key
- operator
type: object
properties:
key:
type: string
description: Key is a label.
operator:
enum:
- OPERATOR_UNSPECIFIED
- IN
- NOT_IN
- EXISTS
- DOES_NOT_EXIST
type: string
description: Operator is the key's relationship to the values.
format: enum
values:
type: array
items:
type: string
description: "Values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the\n operator is Exists or DoesNotExist, the values array must be empty."
description: Expression is a proto mirror of the metav1.LabelSelectorRequirement K8s API object.
LabelSelector:
type: object
properties:
matchLabels:
type: object
additionalProperties:
type: string
description: Used to query resource labels.
matchExpressions:
type: array
items:
$ref: '#/components/schemas/LabelSelector_Expression'
description: A more advanced label query with operators. Multiple expressions are ANDed.
description: "LabelSelector is a proto mirror of the metav1.LabelSelector K8s API object. Properties `match_labels` and\n `match_expressions` are ANDed."
PricingModel:
type: object
properties:
spotDiscount:
type: string
description: "Fractional discount applied to spot instance price relative to on-demand\n (e.g. \"0.5\" means spot is 50% cheaper). Serialized as a Kubernetes resource.Quantity string."
baseCpuCost:
type: string
description: "Cost coefficient per CPU core used in node price estimation.\n Serialized as a Kubernetes resource.Quantity string."
baseMemCost:
type: string
description: "Cost coefficient per GiB of memory used in node price estimation.\n Serialized as a Kubernetes resource.Quantity string."
description: PricingModel overrides the cost coefficients used for pricing-aware candidate selection.
PodSelector:
type: object
properties:
namespace:
type: string
description: namespace for the pod
kind:
type: string
description: kind can be Pod, Job, CronJob
labelSelector:
allOf:
- $ref: '#/components/schemas/LabelSelector'
description: LabelSelector for targeting pods
replicasMin:
type: integer
description: targets only workloads that have at least replicas_min replicas
format: int32
description: PodSelector a set of constrains for targeting pods
EvictionSettings_SettingEnabled:
required:
- enabled
type: object
properties:
enabled:
type: boolean
description: Enabled indicates whether the setting is active.
description: SettingEnabled specify if the current setting is enabled/disabled
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.
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
x-refined-from:
- kimchi-cast-ai-api-documentation-api-openapi.yml
- kimchi-workload-eviction-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
- https://docs.cast.ai/reference/policiesapi_createpolicy.md
- https://docs.cast.ai/reference/policiesapi_deletepolicy.md
- https://docs.cast.ai/reference/policiesapi_getpolicy.md
- https://docs.cast.ai/reference/policiesapi_listpolicies.md
- https://docs.cast.ai/reference/policiesapi_listpolicyversions.md
- https://docs.cast.ai/reference/policiesapi_rollbackpolicy.md
- https://docs.cast.ai/reference/policiesapi_syncpolicies.md
- https://docs.cast.ai/reference/policiesapi_updatepolicy.md
- https://docs.cast.ai/reference/prcostsapi_queryprcosts.md
- https://docs.cast.ai/reference/prcostsapi_reportprcosts.md
- https://docs.cast.ai/reference/quotaapi_deleteuserquotapolicy.md
- https://docs.cast.ai/reference/quotaapi_getorgquotapolicy.md
- https://docs.cast.ai/reference/quotaapi_getquotadefaults.md
- https://docs.cast.ai/reference/quotaapi_getquotalimits.md
- https://docs.cast.ai/reference/quotaapi_getquotausage.md
- https://docs.cast.ai/reference/quotaapi_getuserquotapolicy.md
- https://docs.cast.ai/reference/quotaapi_updateorgquotapolicy.md
- https://docs.cast.ai/reference/quotaapi_updateuserquotapolicy.md
- https://docs.cast.ai/reference/rerankingsapi_createclusterreranking.md
- https://docs.cast.ai/reference/rerankingsapi_createreranking.md
- https://docs.cast.ai/reference/secretsapi_createsecret.md
- https://docs.cast.ai/reference/secretsapi_deletesecret.md
- https://docs.cast.ai/reference/secretsapi_getsecret.md
- https://docs.cast.ai/reference/secretsapi_listsecrets.md
- https://docs.cast.ai/reference/secretsapi_setsecretmappings.md
- https://docs.cast.ai/reference/secretsapi_updatesecret.md
- https://docs.cast.ai/reference/sessionsapi_deletesession.md
- https://docs.cast.ai/reference/sessionsapi_getsession.md
- https://docs.cast.ai/reference/sessionsapi_listsessions.md
- https://docs.cast.ai/reference/sessionsapi_resumesession.md
- https://docs.cast.ai/reference/sessionsapi_suspendsession.md
- https://docs.cast.ai/reference/sessionsapi_upsertsession.md
# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kimchi/refs/heads/main/openapi/kimchi-evictorapi-api-openapi.yml