Skip to content

TruoCloud API

Cloud infrastructure you operate with code. And with an agent, if you want.

Every API operation exists as an HTTP call, a CLI command, an SDK method, and an MCP tool call. All four are generated from the same contract, so they can’t contradict each other.

Terminal window
curl https://api.truo.cloud/v1/services \
-H "Authorization: Bearer $TRUO_TOKEN"
curl https://api.truo.cloud/v1/vps/svc_10432/power \
-X POST \
-H "Authorization: Bearer $TRUO_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action":"stop"}'

One contract, not one surface

The OpenAPI document is generated from the handlers’ own validation schemas. An endpoint can’t accept anything the spec doesn’t describe. How it works

Credentials you can scope down

Per-resource, per-action scopes, a per-service allowlist, and a key can never create another key. Authentication

Twelve months' notice

Nothing gets removed or renamed without Deprecation/Sunset headers and a one-year window. The policy

Built for agents

Every operation declares its scope, whether it’s destructive, and whether it’s asynchronous. Giving an agent access

VPS · DNS · managed databases · containers · load balancers · Object Storage · Mail Gateway · Image Services · serverless primitives · managed WordPress. 214 operations in total — the full reference.

WordPress, cPanel, domains, tickets, and billing arrive in v1.1. Anything not in /v1/openapi.json has no contract yet.