Cast AI Status API
Provides an API to read KENT / Kentroller status and debug information.
Provides an API to read KENT / Kentroller status and debug information.
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-statusapi-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: Kent Status API
version: 0.0.1
description: Provides an API to read KENT / Kentroller status and debug information.
servers:
- url: https://api.cast.ai/
description: US endpoint
- url: https://api.eu.cast.ai/
description: EU endpoint
security:
- BearerAuth: []
- ApiKeyAuth: []
tags:
- name: StatusAPI
description: Provides an API to read KENT / Kentroller status and debug information.
paths:
/kent/v1alpha/organizations/{organizationId}/clusters/{clusterId}/status:
get:
tags:
- StatusAPI
summary: Gets Kentroller status for a cluster
description: Gets the current status of the KENT ↔ Kentroller link for a cluster.
operationId: StatusAPI_GetKentStatus
parameters:
- name: organizationId
in: path
description: The ID of the Organization.
required: true
schema:
type: string
- 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/KentStatus'
default:
description: Default error response
content:
application/json:
schema:
$ref: '#/components/schemas/Status'
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).'
KentLastFalseCondition:
type: object
properties:
conditionType:
readOnly: true
enum:
- KENT_CONDITION_TYPE_UNSPECIFIED
- KENT_CONDITION_TYPE_KENT_STREAM_CONNECTED
- KENT_CONDITION_TYPE_KENTROLLER_VERSION_VALID
- KENT_CONDITION_TYPE_KENTROLLER_CONFIG_SYNCED
- KENT_CONDITION_TYPE_RESOURCE_ACTIONS_HEALTHY
- KENT_CONDITION_TYPE_KENTROLLER_READY
type: string
description: Type of the condition that produced the error.
format: enum
reason:
readOnly: true
type: string
description: Reason token for the error.
message:
readOnly: true
type: string
description: Human-readable error message.
source:
readOnly: true
enum:
- KENT_CONDITION_SOURCE_UNSPECIFIED
- KENT_CONDITION_SOURCE_KENTROLLER
- KENT_CONDITION_SOURCE_KENT
- KENT_CONDITION_SOURCE_NETWORK
type: string
description: Source of the error (kentroller, kent, network).
format: enum
occurredTime:
readOnly: true
type: string
description: Timestamp when the error occurred.
format: date-time
description: KentLastFalseCondition persists the most recent false condition even after it recovers.
KentStatus:
type: object
properties:
streamConnected:
readOnly: true
type: boolean
description: Whether the Kentroller gRPC stream is currently connected.
lastSeenTime:
readOnly: true
type: string
description: Timestamp when the Kentroller was last seen (last_registration_at).
format: date-time
kentrollerVersion:
readOnly: true
type: string
description: Kentroller version reported by the stream.
conditions:
readOnly: true
type: array
items:
$ref: '#/components/schemas/KentCondition'
description: Current conditions observed from the stream.
lastFalseCondition:
readOnly: true
allOf:
- $ref: '#/components/schemas/KentLastFalseCondition'
description: Most recent false condition persisted independently of conditions.
description: KentStatus represents the full observability state of the KENT ↔ Kentroller link.
KentCondition:
type: object
properties:
type:
readOnly: true
enum:
- KENT_CONDITION_TYPE_UNSPECIFIED
- KENT_CONDITION_TYPE_KENT_STREAM_CONNECTED
- KENT_CONDITION_TYPE_KENTROLLER_VERSION_VALID
- KENT_CONDITION_TYPE_KENTROLLER_CONFIG_SYNCED
- KENT_CONDITION_TYPE_RESOURCE_ACTIONS_HEALTHY
- KENT_CONDITION_TYPE_KENTROLLER_READY
type: string
description: Type of the condition (e.g. KentStreamConnected).
format: enum
status:
readOnly: true
enum:
- KENT_CONDITION_STATUS_UNSPECIFIED
- KENT_CONDITION_STATUS_TRUE
- KENT_CONDITION_STATUS_FALSE
- KENT_CONDITION_STATUS_UNKNOWN
type: string
description: Status is True, False, or Unknown.
format: enum
reason:
readOnly: true
type: string
description: Reason is a short, machine-readable token.
message:
readOnly: true
type: string
description: Message is a human-readable description.
lastTransitionTime:
readOnly: true
type: string
description: Timestamp when the condition last changed status.
format: date-time
lastHeartbeatTime:
readOnly: true
type: string
description: Timestamp when the condition was last observed / written.
format: date-time
description: KentCondition mirrors the EP condition pattern for the KENT domain.
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-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/awsdataproxyapi_getdata.md
- https://docs.cast.ai/reference/azuredataproxyapi_getdata.md
- https://docs.cast.ai/reference/clustersapi_onboardclusterscript-1.md
- https://docs.cast.ai/reference/featuresapi_configurefeature.md
- https://docs.cast.ai/reference/featuresapi_getclusterfeatureinstallscript.md
- https://docs.cast.ai/reference/featuresapi_getclusterinstallscript.md
- https://docs.cast.ai/reference/featuresapi_getfeature.md
- https://docs.cast.ai/reference/featuresapi_getinstallscript.md
- https://docs.cast.ai/reference/featuresapi_getorganizationfeatureinstallscript.md
- https://docs.cast.ai/reference/featuresapi_getorganizationinstallscript.md
- https://docs.cast.ai/reference/featuresapi_getoverview.md
- https://docs.cast.ai/reference/featuresapi_getsummary.md
- https://docs.cast.ai/reference/featuresapi_listfeaturecompatibilities.md
- https://docs.cast.ai/reference/featuresapi_listfeatureconfigs.md
- https://docs.cast.ai/reference/featuresapi_listfeatures.md
- https://docs.cast.ai/reference/kentrollerapi_creatediagnosticreport.md
- https://docs.cast.ai/reference/kentrollerapi_getdiagnosticreport.md
- https://docs.cast.ai/reference/kentrollerapi_listdiagnosticreports.md
- https://docs.cast.ai/reference/machinelearningapi_predictspotinterruption.md
- https://docs.cast.ai/reference/nodeclassesapi_listaksnodeclasses.md
- https://docs.cast.ai/reference/nodeclassesapi_listec2nodeclasses.md
- https://docs.cast.ai/reference/nodeclassesapi_listnodeclasses.md
- https://docs.cast.ai/reference/nodeclassesapi_updateaksnodeclass.md
- https://docs.cast.ai/reference/nodeclassesapi_updateec2nodeclass.md
- https://docs.cast.ai/reference/nodeclassesapi_updatenodeclass.md
- https://docs.cast.ai/reference/nodeoverlaysapi_getnodeoverlay.md
- https://docs.cast.ai/reference/nodeoverlaysapi_listnodeoverlays.md
- https://docs.cast.ai/reference/nodepoolsapi_listnodepools.md
- https://docs.cast.ai/reference/nodepoolsapi_updatenodepool.md
- https://docs.cast.ai/reference/nodesapi_deletenode.md
- https://docs.cast.ai/reference/nodesapi_drainnode.md
- https://docs.cast.ai/reference/nodesapi_interruptnode.md
- https://docs.cast.ai/reference/operationsapi_getoperation-3.md
- https://docs.cast.ai/reference/opspilotreadapi_getresource.md
- https://docs.cast.ai/reference/opspilotreadapi_listresources.md
- https://docs.cast.ai/reference/rebalancingapi_cancelrebalancingplan.md
- https://docs.cast.ai/reference/rebalancingapi_createrebalancingplan.md
- https://docs.cast.ai/reference/rebalancingapi_executerebalancingplan.md
- https://docs.cast.ai/reference/rebalancingapi_getrebalancingconstraints.md
- https://docs.cast.ai/reference/rebalancingapi_getrebalancingplan.md
- https://docs.cast.ai/reference/rebalancingapi_listrebalancingplans.md
- https://docs.cast.ai/reference/rebalancingapi_listworkloads.md
- https://docs.cast.ai/reference/scheduledrebalancingapi_createrebalancingschedule-1.md
- https://docs.cast.ai/reference/scheduledrebalancingapi_deleterebalancingschedule-1.md
- https://docs.cast.ai/reference/scheduledrebalancingapi_getrebalancingschedule-1.md
- https://docs.cast.ai/reference/scheduledrebalancingapi_listrebalancingschedules-1.md
- https://docs.cast.ai/reference/scheduledrebalancingapi_togglerebalancingschedule.md
- https://docs.cast.ai/reference/scheduledrebalancingapi_updaterebalancingschedule-1.md
- https://docs.cast.ai/reference/statusapi_getkentstatus.md
merge:
pages: 49
deduped: 542
conflicts_kept_first: 0