Prime Intellect Compute API

Programmatic access to the Prime Intellect compute marketplace. Query GPU availability across 50+ providers, provision and manage on-demand or multi-node GPU pods (1-256 GPUs across H100, H200, B200, B300, A100), attach persistent network disks, and manage SSH keys for pod access. Backs the `prime pods`, `prime availability`, and `prime disks` CLI commands.

Prime Intellect Compute API is one of 6 APIs that Prime Intellect publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 3 machine-runnable capabilities that can be deployed as REST, MCP, or Agent Skill surfaces via Naftiko and 1 JSON Schema definition.

Tagged areas include GPU Compute, Marketplace, Pods, Disks, and SSH Keys. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, a JSON-LD context, 3 Naftiko capability specs, and 1 JSON Schema.

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

prime-intellect-compute-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Prime Intellect Compute API
  version: 0.1.0
  description: 'GPU compute marketplace and pod orchestration: availability across providers, on-demand and multi-node GPU
    pod lifecycle, persistent network-attached disks, and SSH key management. Supports H100, H200, B200, B300, and other GPU
    families with 1-256 GPU configurations.'
  contact:
    name: Prime Intellect
    url: https://www.primeintellect.ai
servers:
- url: https://api.primeintellect.ai
security:
- HTTPBearer: []
tags:
- name: Availability
- name: Pods
- name: Disks
- name: SSH Keys
paths:
  /api/v1/availability/:
    get:
      tags:
      - Availability
      summary: Get Legacygpu Availability
      operationId: get_legacygpu_availability_api_v1_availability__get
      security:
      - HTTPBearer: []
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Page number (1-indexed)
          default: 1
          title: Page
        description: Page number (1-indexed)
      - name: page_size
        in: query
        required: false
        schema:
          type: integer
          maximum: 500
          minimum: 1
          description: Number of results per page
          default: 500
          title: Page Size
        description: Number of results per page
      - name: regions
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              $ref: '#/components/schemas/Regions'
          - type: 'null'
          description: List of regions to filter
          title: Regions
        description: List of regions to filter
      - name: gpu_count
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Desired number of GPUs
          title: Gpu Count
        description: Desired number of GPUs
      - name: gpu_type
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/GPUType'
          - type: 'null'
          description: GPU model
          title: Gpu Type
        description: GPU model
      - name: socket
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/GPUSocket'
          - type: 'null'
          description: Socket for selected gpu model
          title: Socket
        description: Socket for selected gpu model
      - name: security
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/SecurityType'
          - type: 'null'
          description: Security type
          title: Security
        description: Security type
      - name: data_center_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by data center ID
          title: Data Center Id
        description: Filter by data center ID
      - name: cloud_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by cloud ID
          title: Cloud Id
        description: Filter by cloud ID
      - name: disks
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: List of disk IDs to filter instances by location
          title: Disks
        description: List of disk IDs to filter instances by location
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LegacyAvailabilityResponse'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/availability/clusters:
    get:
      tags:
      - Availability
      summary: Get Legacy Cluster Availability
      operationId: get_legacy_cluster_availability_api_v1_availability_clusters_get
      security:
      - HTTPBearer: []
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Page number (1-indexed)
          default: 1
          title: Page
        description: Page number (1-indexed)
      - name: page_size
        in: query
        required: false
        schema:
          type: integer
          maximum: 500
          minimum: 1
          description: Number of results per page
          default: 500
          title: Page Size
        description: Number of results per page
      - name: regions
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              $ref: '#/components/schemas/Regions'
          - type: 'null'
          description: List of regions to filter
          title: Regions
        description: List of regions to filter
      - name: gpu_count
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Desired number of GPUs
          title: Gpu Count
        description: Desired number of GPUs
      - name: gpu_type
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/GPUType'
          - type: 'null'
          description: GPU model
          title: Gpu Type
        description: GPU model
      - name: socket
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/GPUSocket'
          - type: 'null'
          description: Socket for selected gpu model
          title: Socket
        description: Socket for selected gpu model
      - name: security
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/SecurityType'
          - type: 'null'
          description: Security type
          title: Security
        description: Security type
      - name: data_center_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by data center ID
          title: Data Center Id
        description: Filter by data center ID
      - name: cloud_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by cloud ID
          title: Cloud Id
        description: Filter by cloud ID
      - name: disks
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: List of disk IDs to filter instances by location
          title: Disks
        description: List of disk IDs to filter instances by location
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LegacyAvailabilityResponse'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/availability/disks:
    get:
      tags:
      - Availability
      summary: Get Disks Availability
      operationId: get_disks_availability_api_v1_availability_disks_get
      security:
      - HTTPBearer: []
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Page number (1-indexed)
          default: 1
          title: Page
        description: Page number (1-indexed)
      - name: page_size
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          description: Number of results per page
          default: 100
          title: Page Size
        description: Number of results per page
      - name: regions
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              $ref: '#/components/schemas/Regions'
          - type: 'null'
          description: List of regions to filter
          title: Regions
        description: List of regions to filter
      - name: data_center_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by data center ID
          title: Data Center Id
        description: Filter by data center ID
      - name: cloud_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by cloud ID
          title: Cloud Id
        description: Filter by cloud ID
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DiskAvailabilityResponse'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/availability/gpu-summary:
    get:
      tags:
      - Availability
      summary: Get Gpu Summary
      description: Get GPU pricing summary data grouped by GPU type and instance count.
      operationId: get_gpu_summary_api_v1_availability_gpu_summary_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties:
                  additionalProperties:
                    $ref: '#/components/schemas/InstanceCountPricing'
                  type: object
                type: object
                title: Response Get Gpu Summary Api V1 Availability Gpu Summary Get
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - HTTPBearer: []
  /api/v1/availability/gpus:
    get:
      tags:
      - Availability
      summary: Get Gpu Availability
      operationId: get_gpu_availability_api_v1_availability_gpus_get
      security:
      - HTTPBearer: []
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Page number (1-indexed)
          default: 1
          title: Page
        description: Page number (1-indexed)
      - name: page_size
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          description: Number of results per page
          default: 100
          title: Page Size
        description: Number of results per page
      - name: regions
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              $ref: '#/components/schemas/Regions'
          - type: 'null'
          description: List of regions to filter
          title: Regions
        description: List of regions to filter
      - name: gpu_count
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Desired number of GPUs
          title: Gpu Count
        description: Desired number of GPUs
      - name: gpu_type
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/GPUType'
          - type: 'null'
          description: GPU model
          title: Gpu Type
        description: GPU model
      - name: socket
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/GPUSocket'
          - type: 'null'
          description: Socket for selected gpu model
          title: Socket
        description: Socket for selected gpu model
      - name: security
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/SecurityType'
          - type: 'null'
          description: Security type
          title: Security
        description: Security type
      - name: data_center_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by data center ID
          title: Data Center Id
        description: Filter by data center ID
      - name: cloud_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by cloud ID
          title: Cloud Id
        description: Filter by cloud ID
      - name: disks
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: List of disk IDs to filter instances by location
          title: Disks
        description: List of disk IDs to filter instances by location
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AvailabilityResponse'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/availability/multi-node:
    get:
      tags:
      - Availability
      summary: Get Multinode Availability
      operationId: get_multinode_availability_api_v1_availability_multi_node_get
      security:
      - HTTPBearer: []
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          description: Page number (1-indexed)
          default: 1
          title: Page
        description: Page number (1-indexed)
      - name: page_size
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          description: Number of results per page
          default: 100
          title: Page Size
        description: Number of results per page
      - name: regions
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              $ref: '#/components/schemas/Regions'
          - type: 'null'
          description: List of regions to filter
          title: Regions
        description: List of regions to filter
      - name: gpu_count
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          description: Desired number of GPUs
          title: Gpu Count
        description: Desired number of GPUs
      - name: gpu_type
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/GPUType'
          - type: 'null'
          description: GPU model
          title: Gpu Type
        description: GPU model
      - name: socket
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/GPUSocket'
          - type: 'null'
          description: Socket for selected gpu model
          title: Socket
        description: Socket for selected gpu model
      - name: security
        in: query
        required: false
        schema:
          anyOf:
          - $ref: '#/components/schemas/SecurityType'
          - type: 'null'
          description: Security type
          title: Security
        description: Security type
      - name: data_center_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by data center ID
          title: Data Center Id
        description: Filter by data center ID
      - name: cloud_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Filter by cloud ID
          title: Cloud Id
        description: Filter by cloud ID
      - name: disks
        in: query
        required: false
        schema:
          anyOf:
          - type: array
            items:
              type: string
          - type: 'null'
          description: List of disk IDs to filter instances by location
          title: Disks
        description: List of disk IDs to filter instances by location
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AvailabilityResponse'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/availability/multi-node-summary:
    get:
      tags:
      - Availability
      summary: Get Multinode Summary
      description: Get multi-node (cluster) pricing summary data grouped by GPU type and instance count.
      operationId: get_multinode_summary_api_v1_availability_multi_node_summary_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties:
                  additionalProperties:
                    $ref: '#/components/schemas/InstanceCountPricing'
                  type: object
                type: object
                title: Response Get Multinode Summary Api V1 Availability Multi Node Summary Get
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
      - HTTPBearer: []
  /api/v1/disks/:
    get:
      tags:
      - Disks
      summary: List Disks
      operationId: list_disks_api_v1_disks__get
      security:
      - HTTPBearer: []
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          default: 0
          title: Offset
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          default: 100
          title: Limit
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericPaginationResponse_List_APIDiskConfig__'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    post:
      tags:
      - Disks
      summary: Create Disk
      operationId: create_disk_api_v1_disks__post
      security:
      - HTTPBearer: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Body_create_disk_api_v1_disks__post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIDiskConfig'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/disks/{disk_id}:
    get:
      tags:
      - Disks
      summary: Get Disk
      operationId: get_disk_api_v1_disks__disk_id__get
      security:
      - HTTPBearer: []
      parameters:
      - name: disk_id
        in: path
        required: true
        schema:
          type: string
          title: Disk Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIDiskConfig'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    patch:
      tags:
      - Disks
      summary: Update Disk
      operationId: update_disk_api_v1_disks__disk_id__patch
      security:
      - HTTPBearer: []
      parameters:
      - name: disk_id
        in: path
        required: true
        schema:
          type: string
          title: Disk Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/APIDiskUpdateRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    delete:
      tags:
      - Disks
      summary: Delete Disk
      operationId: delete_disk_api_v1_disks__disk_id__delete
      security:
      - HTTPBearer: []
      parameters:
      - name: disk_id
        in: path
        required: true
        schema:
          type: string
          title: Disk Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/pods/:
    get:
      tags:
      - Pods
      summary: Get Pods
      operationId: get_pods_api_v1_pods__get
      security:
      - HTTPBearer: []
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          default: 0
          title: Offset
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          default: 100
          title: Limit
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericPaginationResponse_List_APIPodConfig__'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    post:
      tags:
      - Pods
      summary: Create Pod
      operationId: create_pod_api_v1_pods__post
      security:
      - HTTPBearer: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Body_create_pod_api_v1_pods__post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIPodConfig'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/pods/history:
    get:
      tags:
      - Pods
      summary: Get Pods History
      operationId: get_pods_history_api_v1_pods_history_get
      security:
      - HTTPBearer: []
      parameters:
      - name: sort_by
        in: query
        required: false
        schema:
          enum:
          - terminatedAt
          - createdAt
          type: string
          default: terminatedAt
          title: Sort By
      - name: sort_order
        in: query
        required: false
        schema:
          enum:
          - asc
          - desc
          type: string
          default: desc
          title: Sort Order
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          default: 0
          title: Offset
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          default: 100
          title: Limit
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericPaginationResponse_List_HistoryObj__'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/pods/status:
    get:
      tags:
      - Pods
      summary: Get Pods Status
      operationId: get_pods_status_api_v1_pods_status_get
      security:
      - HTTPBearer: []
      parameters:
      - name: pod_ids
        in: query
        required: false
        schema:
          type: array
          items:
            type: string
          description: List of pod ids
          default: []
          title: Pod Ids
        description: List of pod ids
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse_List_APIPodStatusResponse__'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/pods/{pod_id}:
    get:
      tags:
      - Pods
      summary: Get Pod
      operationId: get_pod_api_v1_pods__pod_id__get
      security:
      - HTTPBearer: []
      parameters:
      - name: pod_id
        in: path
        required: true
        schema:
          type: string
          title: Pod Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIPodConfig'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    delete:
      tags:
      - Pods
      summary: Delete Pod
      operationId: delete_pod_api_v1_pods__pod_id__delete
      security:
      - HTTPBearer: []
      parameters:
      - name: pod_id
        in: path
        required: true
        schema:
          type: string
          title: Pod Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIDeletePodResponse'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/pods/{pod_id}/log:
    get:
      tags:
      - Pods
      summary: Get Pod Logs Api
      description: "Get logs for a pod.\n\nArgs:\n    tail: Number of most recent logs to return (default: 100)"
      operationId: get_pod_logs_api_api_v1_pods__pod_id__log_get
      security:
      - HTTPBearer: []
      parameters:
      - name: pod_id
        in: path
        required: true
        schema:
          type: string
          title: Pod Id
      - name: tail
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          title: Tail
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/ssh_keys/:
    get:
      tags:
      - SSH Keys
      summary: Get Ssh Keys
      operationId: get_ssh_keys_api_v1_ssh_keys__get
      security:
      - HTTPBearer: []
      parameters:
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          default: 0
          title: Offset
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          default: 100
          title: Limit
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericPaginationResponse_List_APISSHKeyConfig__'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    post:
      tags:
      - SSH Keys
      summary: Upload Ssh Key
      operationId: upload_ssh_key_api_v1_ssh_keys__post
      security:
      - HTTPBearer: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/APISSHKeyUploadRequestConfig'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APISSHKeyConfig'
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /api/v1/ssh_keys/{key_id}:
    delete:
      tags:
      - SSH Keys
      summary: Delete Ssh Key
      operationId: delete_ssh_key_api_v1_ssh_keys__key_id__delete
      security:
      - HTTPBearer: []
      parameters:
      - name: key_id
        in: path
        required: true
        schema:
          type: string
          title: Key Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '401':
          description: Authorization failed
        '422':
          description: Invalid request data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    patch:
      tags:
      - SSH Keys
      summary: Set Primary Key
      operationId: set_primary_key_api_v1_ssh_keys__key_id__patch
      security:
      - HTTPBearer: []
      parameters:
      - name: key_id
        in: path
        required: true
        schema:
          type: string
          title: Key

# --- truncated at 32 KB (76 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/prime-intellect/refs/heads/main/openapi/prime-intellect-compute-api-openapi.yml