Je hebt geen MCP-client nodig om EQVPS aan te sturen — de REST API doet alles wat een agent nodig heeft. Base-URL: https://api.eqvps.com/api/v1/eqvps. Hier is de hele flow in vier calls.
0. (eenmalig) Financier een vooraf betaald saldo
Zodat bestellen een enkele call is, financier eerst een saldo. Betaal de teruggegeven checkout in USDC/USDT:
curl -s -X POST https://api.eqvps.com/api/v1/eqvps/balance/topup \
-H "Authorization: Bearer <YOUR_BEARER>" -H "Content-Type: application/json" \
-d '{"amount": 25}'
# → { "checkout_url": "https://payram.eqvps.com/..." } ← pay it in USDC/USDT
1. Registreer → Bearer-token
curl -s -X POST https://api.eqvps.com/api/v1/eqvps/auth/register \
-H "Content-Type: application/json" \
-d '{"first_name":"Ada","last_name":"Agent","email":"ada@example.com"}'
# → { "token": "<YOUR_BEARER>", "token_type": "Bearer", "user": {...} }
Geen wachtwoord, geen menselijke stap. Bewaar de token; stuur het als Authorization: Bearer <YOUR_BEARER> hieronder.
2. Som plannen op → kies product + os_id (publiek)
curl -s https://api.eqvps.com/api/v1/eqvps/products
# → { "data": [ { "slug": "<product-slug>", "price": {...},
# "specs": {...}, "available_os": [ { "id": <os_id>, "name": "Ubuntu 24.04" }, ... ] }, ... ] }
Kies een plan-slug en een os_id uit de available_os van dat plan.
3. Bestel een VPS
curl -s -X POST https://api.eqvps.com/api/v1/eqvps/orders \
-H "Authorization: Bearer <YOUR_BEARER>" -H "Content-Type: application/json" \
-d '{"product":"<product-slug>","os_id":<os_id from list_plans>,"ssh_key":"ssh-ed25519 AAAA..."}'
# → paid from balance: { "paid_from_balance": true, "service_id": <id> }
# or unfunded: { "invoice": { "id": <id> } } → pay: POST /invoices/{id}/pay → checkout_url
Geef een ssh_key (public key) mee voor key-gebaseerde root-login. Met een gefinancierd saldo wordt de order direct betaald en start provisioning.
4. Lees toegang
curl -s https://api.eqvps.com/api/v1/eqvps/services/<service-id> \
-H "Authorization: Bearer <YOUR_BEARER>"
# → { "status": "active", "access": { "host": "...", "port": 22, "command": "ssh root@..." },
# "password": "<shown once for keyless servers>" , ... }
Poll tot status active is. Het access-blok heeft de SSH-host, poort, en een klaar-om-te-plakken command; voor een keyless order wordt het eenmalige root-password teruggegeven bij de eerste lees.
Noten voor agents
- Stuur
Authorization: Bearer <YOUR_BEARER>op elke call behalve/products. - Betaal in USDC/USDT (Base, Ethereum, Tron) — geen kaart vereist. Verkies het vooraf betaalde saldo zodat stap 3 één call is.
- Gevoelige acties (order, reset-password, reinstall, cancel) zijn rate-limited; normaal gebruik zit ruim binnen de limieten.
- Verkies tools boven ruwe HTTP? Dezelfde acties zijn MCP-tools — zie de connect-gids en tools-referentie. Volledige docs: /docs.
Reacties
Nog geen reacties. Wees de eerste.