Cast AI O Auth Apps API

OAuthAppsAPI manages organization-scoped OAuth 2.0 application registrations and the per-user authorization code login flow against them. An admin registers an OAuth app (client credentials, provider endpoints, scopes and the host patterns the issued tokens apply to). Any member of the organization can then log in: StartOAuthLogin builds the provider authorize URL, the frontend drives the browser through the provider's consent flow, and CompleteOAuthLogin exchanges the returned code for tokens. Issued per-user tokens are stored via the secrets domain and resolve through it (phantom-token pattern), refreshing on read when near expiry. Credential material (client secrets, user tokens) is write-only over this API and is never returned in responses.

Operations 9

POST /ai-optimizer/v1beta/oauth-apps/login:complete Complete the calling user's OAuth login #
POST /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps Create an OAuth app registration #
GET /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps List OAuth apps #
DELETE /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps/{id} Delete an OAuth app #
GET /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps/{id} Get an OAuth app by ID #
PUT /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps/{id} Update an OAuth app #
DELETE /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps/{id}/connection Disconnect the calling user from an OAuth app #
POST /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps/{id}/login:start Start the calling user's OAuth login #
POST /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps:discover Register an OAuth app via MCP discovery (dynamically registered client) #

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-oauthappsapi-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-oauthappsapi-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AI Enabler O Auth Apps API
  version: 0.0.1
  description: 'OAuthAppsAPI manages organization-scoped OAuth 2.0 application

    registrations and the per-user authorization code login flow against them.

    An admin registers an OAuth app (client credentials, provider endpoints,

    scopes and the host patterns the issued tokens apply to). Any member of the

    organization can then log in: StartOAuthLogin builds the provider authorize

    URL, the frontend drives the browser through the provider''s consent flow,

    and CompleteOAuthLogin exchanges the returned code for tokens. Issued

    per-user tokens are stored via the secrets domain and resolve through it

    (phantom-token pattern), refreshing on read when near expiry. Credential

    material (client secrets, user tokens) is write-only over this API and is

    never returned in responses.'
servers:
- url: https://api.cast.ai/
  description: US endpoint
- url: https://api.eu.cast.ai/
  description: EU endpoint
security:
- BearerAuth: []
- ApiKeyAuth: []
tags:
- name: OAuthAppsAPI
  description: 'OAuthAppsAPI manages organization-scoped OAuth 2.0 application

    registrations and the per-user authorization code login flow against them.

    An admin registers an OAuth app (client credentials, provider endpoints,

    scopes and the host patterns the issued tokens apply to). Any member of the

    organization can then log in: StartOAuthLogin builds the provider authorize

    URL, the frontend drives the browser through the provider''s consent flow,

    and CompleteOAuthLogin exchanges the returned code for tokens. Issued

    per-user tokens are stored via the secrets domain and resolve through it

    (phantom-token pattern), refreshing on read when near expiry. Credential

    material (client secrets, user tokens) is write-only over this API and is

    never returned in responses.'
paths:
  /ai-optimizer/v1beta/oauth-apps/login:complete:
    post:
      tags:
      - OAuthAppsAPI
      summary: Complete the calling user's OAuth login
      description: 'CompleteOAuthLogin completes the calling user''s OAuth login: the

        authorization code surfaced by the frontend''s callback page is exchanged

        for tokens, which are stored via the secrets domain. The state must match

        a live login state started by the same user. Completing again when

        already connected replaces the stored token (re-login).'
      operationId: OAuthAppsAPI_CompleteOAuthLogin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompleteOAuthLoginRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OAuthUserToken'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps:
    post:
      tags:
      - OAuthAppsAPI
      summary: Create an OAuth app registration
      description: 'Creates an OAuth app registration. The client secret is stored via the

        secrets backend and is never returned. Host patterns must not overlap

        with another live app in the organization.'
      operationId: OAuthAppsAPI_CreateOAuthApp
      parameters:
      - name: organizationId
        in: path
        description: The ID of the organization.
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OAuthApp'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OAuthApp'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
    get:
      tags:
      - OAuthAppsAPI
      summary: List OAuth apps
      description: 'Lists OAuth apps of the given organization, including the calling user''s

        connection state for each app.'
      operationId: OAuthAppsAPI_ListOAuthApps
      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
      - name: sort.field
        in: query
        description: The field name to order by. Nested fields can be specified by using a dot (e.g. user.name).
        schema:
          type: string
      - name: sort.order
        in: query
        description: The order of returned items. Default is ASC.
        schema:
          enum:
          - ASC
          - asc
          - DESC
          - desc
          type: string
          format: enum
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListOAuthAppsResponse'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps/{id}:
    delete:
      tags:
      - OAuthAppsAPI
      summary: Delete an OAuth app
      description: 'Deletes an OAuth app. Metadata is soft-deleted; the client secret and all

        issued user tokens are removed immediately.'
      operationId: OAuthAppsAPI_DeleteOAuthApp
      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 OAuth app.
        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:
      - OAuthAppsAPI
      summary: Get an OAuth app by ID
      description: Gets an OAuth app by ID. The client secret is never returned.
      operationId: OAuthAppsAPI_GetOAuthApp
      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 OAuth app.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OAuthApp'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
    put:
      tags:
      - OAuthAppsAPI
      summary: Update an OAuth app
      description: 'Updates an OAuth app registration. An empty client secret leaves the

        stored one unchanged ("rotate by omission" is not supported). Changing

        host patterns republishes the resolution mappings of all issued user

        tokens.'
      operationId: OAuthAppsAPI_UpdateOAuthApp
      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 OAuth app.
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OAuthApp'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OAuthApp'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps/{id}/connection:
    delete:
      tags:
      - OAuthAppsAPI
      summary: Disconnect the calling user from an OAuth app
      description: 'DisconnectOAuthApp removes the calling user''s stored OAuth token for the

        app (local delete only; the grant at the provider is not revoked).'
      operationId: OAuthAppsAPI_DisconnectOAuthApp
      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 OAuth app.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content: {}
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps/{id}/login:start:
    post:
      tags:
      - OAuthAppsAPI
      summary: Start the calling user's OAuth login
      description: 'StartOAuthLogin starts the calling user''s OAuth login for the app: it

        records a short-lived single-use login state (binding the org, app and

        calling user) and returns the provider authorize URL the browser must be

        redirected to. The redirect URI must be in the service-configured

        whitelist.'
      operationId: OAuthAppsAPI_StartOAuthLogin
      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 OAuth app.
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StartOAuthLoginRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StartOAuthLoginResponse'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/organizations/{organizationId}/oauth-apps:discover:
    post:
      tags:
      - OAuthAppsAPI
      summary: Register an OAuth app via MCP discovery (dynamically registered client)
      description: 'RegisterDiscoveredOAuthApp registers an OAuth app by discovering the

        provider configuration from an MCP server URL (RFC 9728 + RFC 8414) and

        dynamically registering a client with the provider authorization server

        (RFC 7591). The resulting app row is identical in shape to CreateOAuthApp

        plus discovery provenance. Fails with FailedPrecondition when the URL is

        not an MCP-protected resource or the authorization server does not

        support dynamic client registration.'
      operationId: OAuthAppsAPI_RegisterDiscoveredOAuthApp
      parameters:
      - name: organizationId
        in: path
        description: The ID of the organization.
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RegisterDiscoveredOAuthAppRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OAuthApp'
        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).'
    CompleteOAuthLoginRequest:
      required:
      - code
      - state
      type: object
      properties:
        code:
          type: string
          description: The authorization code from the provider redirect.
        state:
          type: string
          description: "The login state from StartOAuthLogin. Single-use and short-lived, bound\n at issue time to the starting organization, app, and user."
      description: "Request message for completing the calling user's OAuth login.\n The request only carries the provider callback data: code and state. The\n organization, app, and user binding comes from the stored login state,\n which is looked up by `state` server-side — the frontend need not know or\n pass it."
    RegisterDiscoveredOAuthAppRequest:
      required:
      - organizationId
      - name
      - mcpServerUri
      type: object
      properties:
        organizationId:
          type: string
          description: The ID of the organization.
        name:
          type: string
          description: "Human-readable display name; unique per organization among live apps.\n Also used as the client name presented on provider consent screens."
        mcpServerUri:
          type: string
          description: "The MCP server URI to discover (absolute https URI). The service resolves\n RFC 9728 protected-resource metadata and RFC 8414 authorization-server\n metadata from it, then registers a client through the discovered DCR\n endpoint (the client is a public PKCE client).\n Example: https://mcp.atlassian.com/v1/mcp/authv2"
        hostPatterns:
          type: array
          items:
            type: string
          description: "The host patterns issued user tokens resolve for. Same semantics as in\n CreateOAuthApp; must not overlap with another live app in the\n organization."
        scopes:
          type: array
          items:
            type: string
          description: "Optional scope override. When empty, the scopes advertised in the\n discovery metadata are used; an empty discovered set is permitted."
        redirectUris:
          type: array
          items:
            type: string
          description: "Optional redirect URI whitelist override for the DCR registration. When\n empty, the service's configured whitelist is registered."
        headerPattern:
          type: string
          description: "Optional value template for the Authorization header of issued user\n tokens. Defaults to \"Bearer {}\" when left empty."
      description: Request message for registering an OAuth app via MCP discovery (DCR).
    OAuthAppDiscovery:
      type: object
      properties:
        mode:
          readOnly: true
          enum:
          - MODE_UNSPECIFIED
          - MODE_MCP_DCR
          type: string
          description: The registration mode. Currently always MODE_MCP_DCR when present.
          format: enum
        mcpServerUri:
          readOnly: true
          type: string
          description: "The MCP server URI discovery started from; also the resource indicator\n (RFC 8707) value sent at consent time."
        authorizationServer:
          readOnly: true
          type: string
          description: The authorization server issuer that minted the client.
        registrationEndpoint:
          readOnly: true
          type: string
          description: The DCR registration endpoint the client was registered through.
        clientProfile:
          readOnly: true
          type: string
          description: "The provider-assigned client profile/class, if reported. Never carries\n secret material and the registration access token is never exposed."
        registrationTime:
          readOnly: true
          type: string
          description: The time the client was registered with the provider.
          format: date-time
      description: "OAuthAppDiscovery describes how a dynamically-registered OAuth app was\n created: which MCP server URI seeded the discovery and which authorization\n server minted the client. Its presence identifies discovery-managed\n registrations; `null` conventionally means the app was registered manually."
    ListOAuthAppsResponse:
      required:
      - items
      - totalCount
      type: object
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/OAuthApp'
          description: The list of OAuth apps.
        nextPageCursor:
          type: string
          description: The pagination cursor to retrieve the next page.
        totalCount:
          type: integer
          description: The total number of items.
          format: int32
      description: Response message for listing OAuth apps.
    StartOAuthLoginResponse:
      required:
      - authorizeUri
      - state
      type: object
      properties:
        authorizeUri:
          type: string
          description: The provider authorize URI the browser must be redirected to.
        state:
          type: string
          description: The login state. The frontend passes it back in CompleteOAuthLogin.
      description: Response message for starting an OAuth login.
    StartOAuthLoginRequest:
      required:
      - organizationId
      - id
      - redirectUri
      type: object
      properties:
        organizationId:
          type: string
          description: The ID of the organization.
        id:
          type: string
          description: The ID of the OAuth app.
        redirectUri:
          type: string
          description: "The redirect URI the provider must redirect the browser to. Must be in\n the service-configured whitelist."
      description: Request message for starting the calling user's OAuth login.
    OAuthApp:
      type: object
      properties:
        id:
          readOnly: true
          type: string
          description: The ID of the OAuth app.
        organizationId:
          readOnly: true
          type: string
          description: The ID of the organization owning the OAuth app.
        creatorId:
          readOnly: true
          type: string
          description: The ID of the user who registered the OAuth app.
        name:
          type: string
          description: Human-readable display name; unique per organization among live apps.
        clientId:
          type: string
          description: The OAuth client ID. Not secret; stored and returned in plaintext.
        clientSecret:
          writeOnly: true
          type: string
          description: "The OAuth client secret. INPUT_ONLY: accepted on create/update, never\n returned. Empty means \"unchanged\" on update; the create path requires a\n value."
        authorizeUri:
          type: string
          description: The provider authorization endpoint (absolute https URI).
        tokenUri:
          type: string
          description: The provider token endpoint (absolute https URI).
        scopes:
          type: array
          items:
            type: string
          description: The OAuth scopes requested at login.
        hostPatterns:
          type: array
          items:
            type: string
          description: "The host patterns issued user tokens resolve for: exact lowercase\n hostnames (api.example.com) or subdomain wildcards (*.example.com). At\n least one is required; they must not overlap with another live app in\n the organization."
        callerState:
          readOnly: true
          enum:
          - CONNECTION_STATE_UNSPECIFIED
          - CONNECTION_STATE_CONNECTED
          - CONNECTION_STATE_DISCONNECTED
          - CONNECTION_STATE_ERROR
          type: string
          description: "The calling user's connection state for this app. OUTPUT_ONLY: ignored\n in create and update payloads."
          format: enum
        createTime:
          readOnly: true
          type: string
          description: The time when the app was registered.
          format: date-time
        updateTime:
          readOnly: true
          type: string
          description: The time when the app was last updated.
          format: date-time
        discovery:
          readOnly: true
          allOf:
          - $ref: '#/components/schemas/OAuthAppDiscovery'
          description: "Discovery provenance. OUTPUT_ONLY; set only for apps registered via\n RegisterDiscoveredOAuthApp. Absent for manually registered apps."
        headerPattern:
          type: string
          description: "The value template issued user tokens are sent with: the placeholder\n \"{}\" is replaced with the resolved access token at injection time.\n Defaults to \"Bearer {}\" when left empty. Changing it propagates to the\n metadata of all issued user tokens."
      description: "OAuthApp is an organization-scoped OAuth 2.0 application registration. The\n client secret is never present on output; per-user tokens are never\n exposed through this API."
    OAuthUserToken:
      type: object
      properties:
        id:
          readOnly: true
          type: string
          description: The ID of the user token record.
        oauthAppId:
          readOnly: true
          type: string
          description: The ID of the OAuth app the token was issued for.
        state:
          readOnly: true
          enum:
          - CONNECTION_STATE_UNSPECIFIED
          - CONNECTION_STATE_CONNECTED
          - CONNECTION_STATE_DISCONNECTED
          - CONNECTION_STATE_ERROR
          type: string
          description: The connection state of the token.
          format: enum
        grantedScopes:
          readOnly: true
          type: array
          items:
            type: string
          description: The scopes the provider granted at the last successful login or refresh.
        lastError:
          readOnly: true
          type: string
          description: Details of the last failed refresh, when state is DISCONNECTED or ERROR.
        connectTime:
          readOnly: true
          type: string
          description: The time when the user first completed the login.
          format: date-time
        updateTime:
          readOnly: true
          type: string
          description: The time when the record was last updated.
          format: date-time
      description: "OAuthUserToken is the state of a user's stored OAuth token for an app. It\n never carries credential material: only status, granted scopes and error\n details are exposed."
    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/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


# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kimchi/refs/heads/main/openapi/kimchi-oauthappsapi-api-openapi.yml