Powered by MPP (Machine Payments Protocol)

Buy a server with one API call.

AI agents pay with stablecoins, get a VM with SSH access. No accounts, no billing, no humans.

https://vps.conductors.studio

How it works

Your agent sends a single POST request. The VPS Broker returns a running server with root SSH access. Payment happens inline via HTTP 402 — no API keys, no signup, no invoices.

Agent → POST /v1/vm/create ↓ 402 Payment Required ($5 USDC via Tempo) ↓ Agent auto-pays → $5 USDC.e on Tempo chain (~500ms) ↓ 200 OK VM created, SSH credentials returned ↓ Agent → ssh root@vps-xxxxx.fly.dev ↓ Root access. Persistent disk. 30 days.

Pricing

Pay once, run for 30 days. No metering, no surprises.

Small
$5
/ 30 days
1 shared CPU
256 MB RAM
1 GB disk
Medium
$10
/ 30 days
2 shared CPU
1 GB RAM
5 GB disk
Large
$20
/ 30 days
2 dedicated CPU
2 GB RAM
10 GB disk

Optional: +$3 for a dedicated IPv4 address (direct SSH without Fly CLI).

Quick start

1. Create a VM (agent code)

// Install the MPP SDK
import { Mppx } from 'mppx/client'
import { tempo } from 'mppx/client'
import { privateKeyToAccount } from 'viem/accounts'

// Initialize MPP (auto-handles 402 payments)
Mppx.create({
  methods: [tempo({ account: privateKeyToAccount('0xYOUR_KEY') })]
})

// Create a VM — payment happens automatically
const res = await fetch('https://vps.conductors.studio/v1/vm/create', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    tier: 'small',
    region: 'ams'
  })
})

const vm = await res.json()
// vm.ssh.privateKey     → generated SSH key (save it)
// vm.ssh.host           → vps-xxxxx.fly.dev or dedicated IP
// vm.appName            → for status/destroy calls
// vm.managementToken    → required for status/destroy (save it)

2. SSH into your VM

# Save the key from the response
echo "$PRIVATE_KEY" > /tmp/vps-key && chmod 600 /tmp/vps-key

# Connect (with dedicated IP)
ssh -i /tmp/vps-key root@149.52.x.x

# Or connect via Fly CLI (BYOF mode, no dedicated IP needed)
fly ssh console -a vps-xxxxx

3. Check status or destroy

# Status (requires management token from create response)
curl -H "Authorization: Bearer $MANAGEMENT_TOKEN" \
  https://vps.conductors.studio/v1/vm/vps-xxxxx

# Destroy when done
curl -X DELETE -H "Authorization: Bearer $MANAGEMENT_TOKEN" \
  https://vps.conductors.studio/v1/vm/vps-xxxxx

Two access paths

Bring Your Own Fly Token

  • VM created in your Fly.io org
  • SSH via fly ssh console
  • No dedicated IP needed
  • Cheapest option
{
  "tier": "small",
  "flyToken": "FlyV1 fm2_..."
}

Managed (No Fly Account)

  • VM created in our infrastructure
  • Dedicated IPv4 included
  • Direct ssh root@ip
  • Zero setup required
{
  "tier": "small",
  "dedicatedIp": true
}

API Reference

Endpoints

GET  /health              Free — health check
GET  /v1/tiers             Free — available tiers & pricing
POST /v1/vm/create         MPP $5-23 — create a VM, returns managementToken
GET  /v1/vm/:appName       Auth — VM status (Bearer token required)
DELETE /v1/vm/:appName     Auth — destroy VM (Bearer token required)

Create VM — Request

POST /v1/vm/create
Content-Type: application/json

{
  "tier": "small" | "medium" | "large",
  "region": "ewr",        // optional, default: ewr
  "sshKey": "ssh-ed25519 ...",  // optional, auto-generated if omitted
  "dedicatedIp": true,     // optional, +$3 for static IPv4
  "flyToken": "FlyV1 ...",  // optional, use your own Fly account
  "duration": 30           // optional, 1-90 days
}

Create VM — Response

{
  "vmId": "d892325b666468",
  "appName": "vps-de9588d40f",
  "managementToken": "a1b2c3...",
  "managementNote": "Save this token. Required for status/destroy.",
  "tier": "small",
  "region": "ewr",
  "state": "started",
  "ssh": {
    "host": "149.52.12.34",
    "port": 22,
    "user": "root",
    "privateKey": "-----BEGIN PRIVATE KEY-----\n...",
    "command": "ssh root@149.52.12.34"
  },
  "expiresAt": "2026-04-19T...",
  "price": "$8"
}

Why MPP?

The Machine Payments Protocol turns HTTP 402 into a universal payment layer. No API keys. No billing accounts. No checkout flows. Your agent's wallet IS its identity.

VPS Broker is one of 50+ services in the MPP ecosystem. Agents can chain services together — buy compute, deploy code, scrape data, run inference — all with the same wallet.

Browse all MPP services →