Skip to content
Docs

Servers API Reference

This section covers all endpoints related to servers.

Get Nonce

Generate a nonce for boot attestation.

This endpoint is called by VMs during boot before any registration. No authentication required as the VM doesn't exist in the system yet.

GET/servers/nonce
API
Code Examples
curl -X GET "https://api.chutes.ai/servers/nonce"
  -H "Content-Type: application/json"
Request Configuration
Authorization

Endpoint:

Responses

Status CodeDescription
200Successful Response

Verify Boot Attestation

Verify boot attestation and return LUKS passphrase.

This endpoint verifies the TDX quote against expected boot measurements and returns the LUKS passphrase for disk decryption if valid.

POST/servers/boot/attestation
API
Code Examples
curl -X POST "https://api.chutes.ai/servers/boot/attestation"
  -H "Content-Type: application/json"
  -d '{}'
Request Configuration
Authorization
Request Body

Endpoint:

Parameters

ParameterTypeRequiredDescription
X-Chutes-Noncestring | nullNo

Request Body

FieldTypeRequiredDescription
quotestringYesBase64 encoded TDX quote

Responses

Status CodeDescription
200Successful Response
422Validation Error

Create Server

Register a new server.

This is called via CLI after the server has booted and decrypted its disk. Links the server to any existing boot attestation history via server ip.

POST/servers/
API
Code Examples
curl -X POST "https://api.chutes.ai/servers/"
  -H "Content-Type: application/json"
  -d '{}'
Request Configuration
Authorization
Request Body

Endpoint:

Parameters

ParameterTypeRequiredDescription
X-Chutes-Hotkeystring | nullNo
X-Chutes-Signaturestring | nullNo
X-Chutes-Noncestring | nullNo
Authorizationstring | nullNo

Request Body

FieldTypeRequiredDescription
idstringYesServer ID, should come from the k8s node uid.
hoststringYes
gpusNodeArgsYesGPU info for this server

Responses

Status CodeDescription
201Successful Response
422Validation Error

Authentication

This endpoint requires authentication.


List User Servers

List all servers for the authenticated miner.

GET/servers/
API
Code Examples
curl -X GET "https://api.chutes.ai/servers/"
  -H "Content-Type: application/json"
Request Configuration
Authorization

Endpoint:

Parameters

ParameterTypeRequiredDescription
X-Chutes-Hotkeystring | nullNo
X-Chutes-Signaturestring | nullNo
X-Chutes-Noncestring | nullNo
Authorizationstring | nullNo

Responses

Status CodeDescription
200Successful Response
422Validation Error

Authentication

This endpoint requires authentication.


Get Server Details

Get details for a specific server.

GET/servers/{server_id}
API
Code Examples
curl -X GET "https://api.chutes.ai/servers/{server_id}"
  -H "Content-Type: application/json"
Request Configuration
Authorization

Endpoint:

Parameters

ParameterTypeRequiredDescription
server_idstringYes
X-Chutes-Hotkeystring | nullNo
X-Chutes-Signaturestring | nullNo
X-Chutes-Noncestring | nullNo
Authorizationstring | nullNo

Responses

Status CodeDescription
200Successful Response
422Validation Error

Authentication

This endpoint requires authentication.


Remove Server

Remove a server.

DELETE/servers/{server_id}
API
Code Examples
curl -X DELETE "https://api.chutes.ai/servers/{server_id}"
  -H "Content-Type: application/json"
Request Configuration
Authorization

Endpoint:

Parameters

ParameterTypeRequiredDescription
server_idstringYes
X-Chutes-Hotkeystring | nullNo
X-Chutes-Signaturestring | nullNo
X-Chutes-Noncestring | nullNo
Authorizationstring | nullNo

Responses

Status CodeDescription
200Successful Response
422Validation Error

Authentication

This endpoint requires authentication.


Get Runtime Nonce

Generate a nonce for runtime attestation.

GET/servers/{server_id}/nonce
API
Code Examples
curl -X GET "https://api.chutes.ai/servers/{server_id}/nonce"
  -H "Content-Type: application/json"
Request Configuration
Authorization

Endpoint:

Parameters

ParameterTypeRequiredDescription
server_idstringYes
X-Chutes-Hotkeystring | nullNo
X-Chutes-Signaturestring | nullNo
X-Chutes-Noncestring | nullNo
Authorizationstring | nullNo

Responses

Status CodeDescription
200Successful Response
422Validation Error

Authentication

This endpoint requires authentication.


Verify Runtime Attestation

Verify runtime attestation with full measurement validation.

POST/servers/{server_id}/attestation
API
Code Examples
curl -X POST "https://api.chutes.ai/servers/{server_id}/attestation"
  -H "Content-Type: application/json"
  -d '{}'
Request Configuration
Authorization
Request Body

Endpoint:

Parameters

ParameterTypeRequiredDescription
server_idstringYes
X-Chutes-Hotkeystring | nullNo
X-Chutes-Signaturestring | nullNo
X-Chutes-Noncestring | nullNo
Authorizationstring | nullNo

Request Body

FieldTypeRequiredDescription
quotestringYesBase64 encoded TDX quote

Responses

Status CodeDescription
200Successful Response
422Validation Error

Authentication

This endpoint requires authentication.


Get Attestation Status

Get current attestation status for a server.

GET/servers/{server_id}/attestation/status
API
Code Examples
curl -X GET "https://api.chutes.ai/servers/{server_id}/attestation/status"
  -H "Content-Type: application/json"
Request Configuration
Authorization

Endpoint:

Parameters

ParameterTypeRequiredDescription
server_idstringYes
X-Chutes-Hotkeystring | nullNo
X-Chutes-Signaturestring | nullNo
X-Chutes-Noncestring | nullNo
Authorizationstring | nullNo

Responses

Status CodeDescription
200Successful Response
422Validation Error

Authentication

This endpoint requires authentication.