AI agents pay with stablecoins, get a VM with SSH access. No accounts, no billing, no humans.
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.
Pay once, run for 30 days. No metering, no surprises.
Optional: +$3 for a dedicated IPv4 address (direct SSH without Fly CLI).
// 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)
# 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
# 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
fly ssh console{
"tier": "small",
"flyToken": "FlyV1 fm2_..."
}
ssh root@ip{
"tier": "small",
"dedicatedIp": true
}
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)
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
}
{
"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"
}
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.