Servers API
See the API guide for authentication and retries, or the endpoint index for other resources. All paths below are relative to your dashboard host.
List servers
GET /api/v1/servers
List team server metadata. Unavailable to project-restricted credentials.
Permission: servers:read · Team member · Workspace-wide access required.
MCP: list_servers.
Query parameters
Response: HTTP 200.
Get server
GET /api/v1/servers/{serverId}
Read server metadata. Enrollment and agent credentials are excluded.
Permission: servers:read · Team member · Workspace-wide access required.
MCP: get_server.
Path parameters
Query parameters
None.
Response: HTTP 200.
Read server metrics
GET /api/v1/servers/{serverId}/metrics
Read bounded host metric samples.
Permission: servers:read · Team member · Workspace-wide access required.
MCP: read_server_metrics.
Path parameters
Query parameters
Response: HTTP 200.
Rename server
PATCH /api/v1/servers/{serverId}
Rename a server. Requires current team administrator role.
Permission: servers:write · Owner/admin · Workspace-wide access required.
MCP: Not exposed.
Path parameters
JSON body
Send Idempotency-Key as a header, not a body field.
Response: HTTP 200.
Create server
POST /api/v1/servers
Create a pending server. Enrollment credentials are generated separately in the browser.
Permission: servers:write · Owner/admin · Workspace-wide access required.
MCP: Not exposed.
JSON body
Send Idempotency-Key as a header, not a body field.
Response: HTTP 201.
Enable server
POST /api/v1/servers/{serverId}/enable
Enable a disabled server. Requires current administrator role.
Permission: servers:write · Owner/admin · Workspace-wide access required.
MCP: Not exposed.
Path parameters
JSON body
None.
Send Idempotency-Key as a header, not a body field.
Response: HTTP 200.
Disable server
POST /api/v1/servers/{serverId}/disable
Disable a server using its name as confirmation. Requires current administrator role.
Permission: servers:write · Owner/admin · Workspace-wide access required.
MCP: Not exposed.
Path parameters
JSON body
Send Idempotency-Key as a header, not a body field.
Response: HTTP 200.
Delete server
DELETE /api/v1/servers/{serverId}
Delete a server using its name as confirmation. Existing deployment cancellation is an explicit option.
Permission: servers:write · Owner/admin · Workspace-wide access required.
MCP: Not exposed.
Path parameters
JSON body
Send Idempotency-Key as a header, not a body field.
Response: HTTP 200.
Get server delete diagnostic
GET /api/v1/servers/{serverId}/delete-diagnostic
Read counts of active project and environment assignments affected by server deletion.
Permission: servers:write · Owner/admin · Workspace-wide access required.
MCP: Not exposed.
Path parameters
Query parameters
None.
Response: HTTP 200.