Cast AI Evictor API

Handles interaction with cluster evictor

Operations 6

GET /v1/kubernetes/clusters/{clusterId}/evictor-advanced-config Gets evictor advanced configuration for the target cluster #
POST /v1/kubernetes/clusters/{clusterId}/evictor-advanced-config Upsert cluster's evictor advanced configuration #
GET /workload-eviction/v1/clusters/{clusterId}/advanced-config Evictor API get evictor advanced config #
PATCH /workload-eviction/v1/clusters/{clusterId}/advanced-config Evictor API update evictor advanced config #
GET /workload-eviction/v1/clusters/{clusterId}/config Evictor API get config #
PATCH /workload-eviction/v1/clusters/{clusterId}/config Evictor API update config #

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.
All 92 tools →

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

kimchi-evictorapi-api-openapi.yml Raw ↑
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