De fleste demoer, hvor en agent køber en server, stopper i det øjeblik, bestillingen går igennem. Det er det mindst interessante øjeblik. Serveren findes, agenten har et id som 47HZ7YF, og ingen har sagt, hvad der så sker.
Derefter kommer alt det, en administrator gør uden at tænke over det: vente til SSH faktisk svarer, finde adgangskoden, opdage at disken fyldes, genstarte efter en kerneopdatering, forny før måneden løber ud, spørge supporten når noget ser forkert ud. Hvis en agent skal eje infrastruktur, skal den også klare den del. Sådan foregår det via vores MCP-server. Vi kørte hvert trin i vores testmiljø, før vi skrev det ned.
Har du ikke forbundet en klient endnu, så start med Claude Code og Codex eller Claude Desktop og Cursor.
Minut ét: „active“ er ikke „klar“
order_vps svarer, så snart bestillingen er betalt fra saldoen. Serveren oprettes i baggrunden, som regel på omkring et minut. Agentens næste kald er get_vps_status, og det må den gentage så tit den vil: værktøjet læser kun.
To felter betyder noget. status bliver active, når maskinen findes. access indeholder det, agenten skal bruge for at logge ind: vært, port og en færdig SSH-kommando. På planer med egen IPv4 er porten 22. På NAT-planer er det en personlig videresendt port, og svaret siger det udtrykkeligt, inklusive en advarsel om ikke at låse sig selv ude med en firewall, der kun tillader den ydre port.
Mellem de to øjeblikke er der et hul, som folk falder i. Første opstart installerer OS-opdateringer, hvilket kan tage nogle minutter, og SSH kan afvise forbindelser imens. En ordentlig agent venter på access.ssh_ready i stedet for at hamre løs på port 22.
Havde bestillingen ingen SSH-nøgle, venter root-adgangskoden. reveal_password udleverer den præcis én gang, og først når VM'en er færdig med at starte. Spørger du for tidligt, får du password_pending uden at bruge engangsvisningen. Vi byggede det sådan, efter at agenter gang på gang hentede en adgangskode, som den stadig opstartende VM ikke havde taget i brug. Men ærligt talt: send en ssh_key med bestillingen og spring trinnet over.
Dag to: holde øje
get_vps_metrics returnerer CPU, hukommelse, netværk og disk som tidsserier for den seneste time, dag, uge eller måned. En agent, der kigger én gang om dagen, kan se mønstret, der slår små servere ihjel: hukommelsen der kryber op, indtil OOM-killeren vælger et offer. Årsagen kan den ikke rette udefra, men den kan sige det til dig eller logge ind via SSH og se efter.
power_vps kan start, stop og reboot. En detalje fra testene: Hvis serveren ikke er aktiv (oprettes stadig eller er suspenderet for en ubetalt fornyelse), svarer værktøjet med 409 og et tip om at tjekke status først. En agent, der behandler alt andet end 200 som „prøv igen for evigt“, kører i ring her. Fejlen fortæller den, hvad den skal gøre, for vores fejlbeskeder er skrevet lige så meget til agenter som til mennesker.
set_hostname omdøber maskinen via gæsteagenten inde i den, så på Linux slår ændringen igennem uden genstart. Fjern qemu-guest-agent, og værktøjet holder op med at virke: det returnerer agent_unavailable og ændrer intet.
Dag tredive: penge
Det er her, agentejet infrastruktur som regel dør. Fornyelsen er en påmindelse i nogens kalender, den person har travlt, serveren suspenderes.
Hos os afhænger fornyelsen ikke af agentens hukommelse. Hver server fornyes hver måned fra den forudbetalte saldo, og kontoens e-mail får påmindelser før datoen. Agenten skal bare holde saldoen over næste træk, og get_balance fortæller, hvordan det står til.
Der er ingen henstand: Dækker saldoen ikke fornyelsen ved periodens udløb, suspenderes serveren, og dens dedikerede IP går tilbage til puljen.
Når saldoen er lav, laver topup_balance et kryptobetalingslink: USDT, USDC eller ETH på Base, Ethereum eller Polygon. Her har agenten brug for dig første gang. Fakturaen kan den oprette, men den kan ikke signere en transaktion, medmindre du har givet den en wallet, og det ville vi tænke grundigt over. I praksis fylder man op én gang til flere måneder og lader agenten bruge derfra. Blev en bestilling eller faktura ubetalt, fordi saldoen ikke rakte, kalder agenten pay_invoice efter din opfyldning, og den betales fra saldoen.
Et ærligt hul: MCP-værktøjerne fornyer ikke en server flere måneder frem på forespørgsel. Den månedlige fornyelse er automatisk, og at betale 3, 6 eller 12 måneder forud sker i panelet eller med ét REST-kald. Vil du have en længere periode fra start, tager order_vps imod months (1 til 36) ved bestillingen.
Vækst klares af get_upgrade_options og change_plan. Planen skiftes på stedet, filer og OS bliver, serveren genstarter én gang, og prisforskellen for resten af perioden trækkes fra saldoen. Agenten skal sende confirm: true – vores måde at sige „du bruger penge, vær sikker“.
Når noget går galt
Destruktive handlinger er bevidst besværlige. reinstall_vps og en øjeblikkelig cancel_service kræver begge serverens præcise værtsnavn i confirm, og deres beskrivelser beder agenten spørge et menneske først. Det er det andet sted, hvor agenten har brug for dig, og det er med vilje.
Den sikre opsigelse, end_of_period, beholder serveren, til den betalte tid udløber. undo_cancel trækker den tilbage, og det betyder mere, end man tror: Agenter skifter mening midt i en opgave lige så ofte som mennesker.
Når agenten sidder fast, opretter create_ticket en sag knyttet til serveren, og reply_ticket fortsætter tråden. Et menneske hos os læser den, ikke en chatbot der svarer en chatbot.
Og når et menneske skal træde til, inviterer delegate_service personen via e-mail som operatør for netop den server. Personen får strøm, konsol, geninstallation og værtsnavn. Fakturering, fornyelse og opsigelse får den ikke, og agentens token ser den aldrig.
Hvad agenten stadig ikke kan
For at være klar om grænserne:
- Fylde saldoen op. Den kan oprette en opfyldningsfaktura og betale fakturaer fra saldoen med
pay_invoice. At få krypto ind på saldoen kræver en wallet, altså som regel dig. - Arbejde inde i OS'et via MCP. Pakker, konfiguration og udrulninger går via SSH. MCP styrer maskinen udefra.
- Ophæve en suspendering selv. Er en server suspenderet for misbrug, er det en samtale med et menneske, og sådan skal det være.
Intet af det gør værktøjerne mindre nyttige. Det betyder bare, at agentens løkke skal bygges omkring dem: spørge til status, holde saldoen inden for rammen, eskalere via en sag og vente på dig ved alt, der sletter data.
Er agentens arbejde kortvarigt, er en hel server måske ikke den rigtige enhed. VPS eller sandbox? forklarer, hvornår en microVM, der lever et minut, passer bedre. Ellers er planerne her, og MCP-referencen viser hvert værktøj med dets parametre.
Kommentarer
Ingen kommentarer endnu. Vær den første.