# Rackspace Spot (oci · docker.io/rackspacengpc/spot-mcp:latest)

Manage Rackspace Spot Kubernetes Cloudspaces, node pools, and VMs from your AI assistant.

- Trust score: 35/100 (low)
- Change this week: −1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.spot.rackspace.com`: 36/100, [markdown](https://verifymcp.io/servers/rackspace-spot-spot-mcp/mcp.md), [page](https://verifymcp.io/servers/rackspace-spot-spot-mcp/mcp)
- oci · `docker.io/rackspacengpc/spot-mcp:latest`: 35/100 (this document), [markdown](https://verifymcp.io/servers/rackspace-spot-spot-mcp/docker-io-rackspacengpc-spot-mcp-latest.md), [page](https://verifymcp.io/servers/rackspace-spot-spot-mcp/docker-io-rackspacengpc-spot-mcp-latest)

## Channel facts

- Registry: `oci`
- Package: `docker.io/rackspacengpc/spot-mcp:latest`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 0/100
  - Malware scan not yet available for this package.
  - CVE data not yet available for this package.
  - Install-script risk not yet assessed.
  - Dependency-health data not yet available.
- **Provenance & Transparency**: 6/100
  - Repository check failed: the declared repository URL returned HTTP 404.
  - Provenance check failed: no build-provenance attestation is published.
  - License check failed: no license is declared.
  - Actively maintained (last published 18 days ago).
  - Security-disclosure policy not yet verified: we couldn't inspect the source repository.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 2575 tokens (~73/item across 35 items; 35 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add rackspace-spot-spot-mcp -- docker run --rm -i docker.io/rackspacengpc/spot-mcp:latest
```

### Codex

```bash
codex mcp add rackspace-spot-spot-mcp -- docker run --rm -i docker.io/rackspacengpc/spot-mcp:latest
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "rackspace-spot-spot-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "docker.io/rackspacengpc/spot-mcp:latest"
      ],
      "enabled": true
    }
  }
}
```

### Hermes

```yaml
mcp_servers:
  rackspace-spot-spot-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "docker.io/rackspacengpc/spot-mcp:latest"]
```

### Other

```json
{
  "mcpServers": {
    "rackspace-spot-spot-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "docker.io/rackspacengpc/spot-mcp:latest"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 35, +3)

- [functional improvement] Stability: unverified → 0.20

### 2026-07-31 (score 32, −4)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-27 (score 36, +35)

- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Schema quality: fail
- [functional] First check of Tool coverage: 100
- [functional] First check of Schema quality: excellent
- [functional] First check of Schema quality: pass

### 2026-07-26 (score 1)

First indexed and scored.

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

## MCP tools (35)

### `createCloudspace` (~156 tokens)

Create a new Kubernetes Cloudspace in Rackspace Spot. Requires a payment method on the account; warn the user if they may not have one set up (e.g. their first cloudspace).

Input parameters:

- `cni` (string): CNI plugin, default calico
- `kubernetes_version` (string, required): Kubernetes version, e.g. 1.31.1. No tool lists valid versions; if the user did not specify one, use 1.33.
- `name` (string, required): cloudspace name
- `region` (string, required): region name, e.g. us-east-iad-1
- `webhook` (string): preemption webhook URL, notified before spot nodes are reclaimed. Default: none.

### `createOnDemandNodePool` (~207 tokens)

Create an On-Demand node pool in a Cloudspace. Compared to spot, On-Demand node pools are more expensive but guarantee availability.

Input parameters:

- `autoscaling_enabled` (boolean): enable node autoscaling; set min_nodes and max_nodes with it. Default false.
- `cloudspace` (string, required): cloudspace name
- `custom_annotations` (object): Kubernetes annotations applied to the pool's nodes
- `custom_labels` (object): Kubernetes labels applied to the pool's nodes
- `custom_taints` (null|array): Kubernetes taints applied to the pool's nodes
- `desired` (null|integer): desired number of nodes, default 1
- `max_nodes` (integer): autoscaling maximum node count
- `min_nodes` (integer): autoscaling minimum node count
- `name` (string, required): node pool name; must be a UUID. This exact name is the identifier for get/update/delete.
- `server_class` (string, required): server class name

### `createSpotNodePool` (~238 tokens)

Create a Spot node pool in a Cloudspace (Kubernetes). Compared to on-demand, Spot node pools are cheaper, bid-based, and preemptible.

Input parameters:

- `autoscaling_enabled` (boolean): enable node autoscaling; set min_nodes and max_nodes with it. Default false.
- `bid_price` (string, required): decimal USD per hour as a plain string, no currency symbol, e.g. 0.50.
- `cloudspace` (string, required): cloudspace name
- `custom_annotations` (object): Kubernetes annotations applied to the pool's nodes
- `custom_labels` (object): Kubernetes labels applied to the pool's nodes
- `custom_taints` (null|array): Kubernetes taints applied to the pool's nodes
- `desired` (null|integer): desired number of nodes, default 1
- `max_nodes` (integer): autoscaling maximum node count
- `min_nodes` (integer): autoscaling minimum node count
- `name` (string, required): node pool name; must be a UUID. This exact name is the identifier for get/update/delete.
- `server_class` (string, required): server class name

### `createVMCloudspace` (~115 tokens)

Create a new VM Cloudspace in Rackspace Spot

Input parameters:

- `name` (string, required): VM cloudspace name
- `region` (string, required): region name, e.g. us-east-iad-1
- `vm_ssh_key` (string, required): name of an existing VM SSH key (see createVMSSHKey) to use for this VM Cloudspace
- `webhook` (string): preemption webhook URL, notified before VMs are reclaimed. Default: none; can also be set later via updateVMCloudspace.

### `createVMPool` (~210 tokens)

Create a VM Pool in a VM Cloudspace

Input parameters:

- `bid_price` (string, required): decimal USD per hour as a plain string, no currency symbol, e.g. 0.50.
- `desired` (null|integer): desired number of VMs, default 1
- `name` (string, required): VM pool name; must be a UUID. This exact name is the identifier for get/update/delete.
- `pool_type` (string): spot (bid-based, preemptible) or ondemand; default spot
- `server_class` (string, required): server class name
- `vm_cloudspace` (string, required): VM cloudspace name
- `vm_image` (string): VM image name, default ubuntu24.04
- `vm_userdata` (string): cloud-init user data for the pool's VMs (#cloud-config YAML or a shell script); raw text is base64-encoded automatically. Default: none - VMs boot with no user data. Immutable once the pool is create…

### `createVMSSHKey` (~62 tokens)

Create (upload) a VM SSH public key

Input parameters:

- `description` (string): optional description
- `name` (string, required): VM SSH key name
- `public_key` (string, required): SSH public key material, e.g. ssh-ed25519 AAAA...

### `deleteCloudspace` (~40 tokens)

Delete a Kubernetes Cloudspace. Irreversible: also deletes all node pools and running workloads in it.

Input parameters:

- `name` (string, required): cloudspace name

### `deleteOnDemandNodePool` (~49 tokens)

Delete an On-Demand node pool. Node pool names are globally unique across cloudspaces, so no cloudspace is needed.

Input parameters:

- `name` (string, required): node pool name (a UUID)

### `deleteSpotNodePool` (~46 tokens)

Delete a Spot node pool. Node pool names are globally unique across cloudspaces, so no cloudspace is needed.

Input parameters:

- `name` (string, required): node pool name (a UUID)

### `deleteVMCloudspace` (~43 tokens)

Delete a VM Cloudspace. Irreversible: also deletes all VM pools and running VMs in it.

Input parameters:

- `name` (string, required): VM cloudspace name

### `deleteVMPool` (~28 tokens)

Delete a VM Pool

Input parameters:

- `name` (string, required): VM pool name (a UUID)

### `deleteVMSSHKey` (~27 tokens)

Delete a VM SSH key

Input parameters:

- `name` (string, required): VM SSH key name

### `getCloudspace` (~28 tokens)

Get details of a specific Kubernetes Cloudspace

Input parameters:

- `name` (string, required): cloudspace name

### `getCloudspaceKubeconfig` (~76 tokens)

Get the kubeconfig YAML for a Kubernetes Cloudspace. WARNING: the output is a sensitive secret containing cluster admin credentials. Treat it like a password: do not log, store, display, or transmit it to third parties. Write it directly to a kubeconfig file.

Input parameters:

- `name` (string, required): cloudspace name

### `getOnDemandNodePool` (~52 tokens)

Get details of a specific On-Demand node pool. Node pool names are globally unique across cloudspaces, so no cloudspace is needed.

Input parameters:

- `name` (string, required): node pool name (a UUID)

### `getRegion` (~34 tokens)

Get details of a specific region

Input parameters:

- `name` (string, required): region name, e.g. us-east-iad-1

### `getServerClass` (~42 tokens)

Get details of a specific server class, including current pricing

Input parameters:

- `name` (string, required): server class name, e.g. gp.vs1.large-iad

### `getSpotNodePool` (~49 tokens)

Get details of a specific Spot node pool. Node pool names are globally unique across cloudspaces, so no cloudspace is needed.

Input parameters:

- `name` (string, required): node pool name (a UUID)

### `getVMCloudspace` (~30 tokens)

Get details of a specific VM Cloudspace

Input parameters:

- `name` (string, required): VM cloudspace name

### `getVMPool` (~31 tokens)

Get details of a specific VM Pool

Input parameters:

- `name` (string, required): VM pool name (a UUID)

### `getVMSSHKey` (~30 tokens)

Get details of a specific VM SSH key

Input parameters:

- `name` (string, required): VM SSH key name

### `listCloudspaces` (~18 tokens)

List all Kubernetes Cloudspaces in your organization

### `listOnDemandNodePools` (~34 tokens)

List all On-Demand node pools in a Cloudspace

Input parameters:

- `cloudspace` (string, required): cloudspace name

### `listOrganizations` (~38 tokens)

List the organizations the user has access to. All other tools operate on the org bound to the current auth token; there's no per-call org selection.

### `listRegions` (~17 tokens)

List all available regions in Rackspace Spot

### `listServerClasses` (~53 tokens)

List available server classes with pricing in Rackspace Spot, optionally filtered by region

Input parameters:

- `region` (string): region to filter by (e.g. us-east-iad-1), leave empty to list all regions

### `listSpotNodePools` (~31 tokens)

List all Spot node pools in a Cloudspace

Input parameters:

- `cloudspace` (string, required): cloudspace name

### `listVMCloudspaces` (~19 tokens)

List all VM Cloudspaces in your organization

### `listVMPools` (~33 tokens)

List all VM Pools in a VM Cloudspace

Input parameters:

- `vm_cloudspace` (string, required): VM cloudspace name

### `listVMSSHKeys` (~19 tokens)

List all VM SSH keys in your organization

### `searchServers` (~97 tokens)

Search Rackspace Spot server classes by region, cores, memory, and price

Input parameters:

- `max_price` (null|number): maximum price, default 1000
- `min_cores` (null|integer): minimum number of cores, default 1
- `min_memory_gb` (null|number): minimum amount of memory in GB, default 4
- `region` (string): region to search in, default all regions

### `updateOnDemandNodePool` (~218 tokens)

Update an On-Demand node pool (scale nodes, autoscaling, or node annotations/labels/taints). Node pool names are globally unique across cloudspaces, so no cloudspace is needed. Pass only the field(s) you want to change; omitted fields are left unchanged - EXCEPT autoscaling: every update disables autoscaling unless autoscaling_enabled is passed again (API limitation).

Input parameters:

- `autoscaling_enabled` (boolean): enable node autoscaling; set min_nodes and max_nodes with it. Default false.
- `custom_annotations` (object): Kubernetes annotations applied to the pool's nodes
- `custom_labels` (object): Kubernetes labels applied to the pool's nodes
- `custom_taints` (null|array): Kubernetes taints applied to the pool's nodes
- `desired` (null|integer): desired number of nodes
- `max_nodes` (integer): autoscaling maximum node count
- `min_nodes` (integer): autoscaling minimum node count
- `name` (string, required): node pool name (a UUID)

### `updateSpotNodePool` (~251 tokens)

Update a Spot node pool (scale nodes, change bid price, autoscaling, or node annotations/labels/taints). Node pool names are globally unique across cloudspaces, so no cloudspace is needed. Pass only the field(s) you want to change; omitted fields are left unchanged - EXCEPT autoscaling: every update disables autoscaling unless autoscaling_enabled is passed again (API limitation).

Input parameters:

- `autoscaling_enabled` (boolean): enable node autoscaling; set min_nodes and max_nodes with it. Default false.
- `bid_price` (string): new bid price: decimal USD per hour as a plain string, no currency symbol, e.g. 0.50.
- `custom_annotations` (object): Kubernetes annotations applied to the pool's nodes
- `custom_labels` (object): Kubernetes labels applied to the pool's nodes
- `custom_taints` (null|array): Kubernetes taints applied to the pool's nodes
- `desired` (null|integer): desired number of nodes
- `max_nodes` (integer): autoscaling maximum node count
- `min_nodes` (integer): autoscaling minimum node count
- `name` (string, required): node pool name (a UUID)

### `updateVMCloudspace` (~55 tokens)

Update a VM Cloudspace (set or clear the preemption webhook URL)

Input parameters:

- `name` (string, required): VM cloudspace name
- `webhook` (string, required): preemption webhook URL; pass an empty string to clear it

### `updateVMPool` (~99 tokens)

Update a VM Pool (scale VMs or change bid price). Pass only the field(s) you want to change; omitted fields are left unchanged.

Input parameters:

- `bid_price` (string): new bid price: decimal USD per hour as a plain string, no currency symbol, e.g. 0.50.
- `desired` (null|integer): desired number of VMs
- `name` (string, required): VM pool name (a UUID)

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/rackspace-spot-spot-mcp/docker-io-rackspacengpc-spot-mcp-latest#diagnostics

## Score history

- 2026-08-03: 35
- 2026-08-02: 35
- 2026-08-01: 32
- 2026-07-31: 32
- 2026-07-30: 36
- 2026-07-29: 36
- 2026-07-28: 36
- 2026-07-27: 36
- 2026-07-26: 1

## Links

- Changelog RSS feed: https://verifymcp.io/servers/rackspace-spot-spot-mcp/docker-io-rackspacengpc-spot-mcp-latest/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/rackspace-spot-spot-mcp/docker-io-rackspacengpc-spot-mcp-latest/changelog.json
- HTML version of this page: https://verifymcp.io/servers/rackspace-spot-spot-mcp/docker-io-rackspacengpc-spot-mcp-latest
