Every provider, most tools first

A filled mark is yes, a half mark is yes with a catch, an empty one is no, a dashed one is not published. Each mark links to the evidence.

Ways to drive each provider
ProviderHasCreate from the websiteTerminal in the browserReal SSHCommand-line toolPython SDKTypeScript SDKDocumented HTTP APIMCP serverInteractive terminal over the APIFiles over the API
Daytona10YesYes. DashboardYes. Token, 60 minYesYesYesYesYesYesYes
Lizard9 +1YesYes. Terminal tabWith a catch. Own client only. Its shell command works, but it is the provider's own client rather than a standard SSH connection, so ordinary SSH tools cannot connect.YesYesYesYesYesYesYes
Runtime9 +1YesYes. ConsoleWith a catch. Through the CLI. The connection goes through the provider's own command rather than a plain SSH address.YesYesYesYesYesYesYes
Blaxel9YesYes. Console tabNo. There is no SSH address or SSH server; the only shell is the provider's own terminal.YesYesYesYesYesYesYes
Sandboxer9NoYes. Dashboard tabYes. sshEndpointYesYesYesYesYesYesYes
DigitalOcean · VPS8 +2Yes. control panelYes. Droplet ConsoleYes. standard SSHYes. doctlYes. PyDoYes. DoTsYes. REST API v2Yes. official MCP serversWith a catch. attach, no PTY API. Harness Runtime can attach to a live session, but Droplets expose no PTY over the API; you use SSH.With a catch. Harness upload/download. Only Harness Runtime uploads and downloads files over the API; a Droplet needs SSH or SFTP.
InstaBox8 +1YesYes. DashboardYes. Gateway, short certYesWith a catch. A Python library is named in one place but has no page, package name or install command.YesYesNo. No MCP server is published for the InstaBox API, so an assistant cannot create machines through one.YesYes
Agent 378YesYes. Port 7681Yes. Over one connectionYesYesNoYesNo. MCP is a client feature here: instances reach out to Composio and Perflo, but nothing lets an assistant create an instance.YesYes
Hostinger · VPS8Yes. Dashboard + web consoleYes. Browser consoleYes. Standard SSHYes. hostinger CLIYes. hostinger-apiYes. @hostinger/sdkYes. 90 requests/minYes. 63 VPS toolsNo. No PTY APINo. No file API
Morph8YesNot publishedYes. Built inYesYesYesYesNoYesYes
Freestyle7 +2Yes. dash.freestyle.shWith a catch. No hosted terminal: you build one with the PTY API and xterm.js or ttyd.Yes. beta-ssh.freestyle.shYes. freestyle CLIWith a catch. The published Python package is the older Sandboxes SDK (0.0.17); current VM docs are TypeScript-only.Yes. npm freestyleYes. OpenAPI 3Not publishedYes. PTY over WebSocketYes. 16 GiB per file
Akamai Cloud (Linode) · VPS7 +1Yes. Cloud ManagerYes. Lish in the browserYes. Standard SSHYes. linode-cliYes. linode_api4Yes. @linode/api-v4Yes. REST API v4With a catch. Official, read-only. The official MCP server is read-only by design, so an assistant can inspect machines, prices and limits but cannot create, start or drive one.No. No PTY endpointNo. No file endpoint
Amazon Lightsail · VPS7 +1Yes. Console, few clicksYes. Browser SSHYes. Standard SSHYes. aws lightsailYes. boto3Yes. @aws-sdk/client-lightsailYes. Lightsail APIWith a catch. Generic AWS MCP. AWS's official MCP server is generic: it can call any AWS API, including Lightsail's, but has no Lightsail-specific tools or skills.No. NoNo. No
OVHcloud VPS · VPS7 +1Yes. Control Panel + configuratorYes. KVM console in browserYes. ssh user@IPv4Yes. ovhcloud vpsYes. python-ovh (official)Yes. node-ovh (official)Yes. REST API under /vpsWith a catch. Official; no VPS section. OVHcloud runs an official MCP server, but it is split into product sections and no VPS section or VPS tool is documented, so an agent cannot manage these servers through it today.No. No PTY endpointNo. No file endpoint
Boat7NoNot publishedYes. Port 22YesYesYesYesNo. The only MCP server searches the documentation; it cannot start or drive a sandbox.YesYes
boxd7NoYes. Console terminalYes. Real SSHYesYesYesNo. The only wire API is gRPC, so a browser or a plain HTTP client cannot call it.No. boxd installs other products' MCP servers into its agents; it publishes no server that creates machines.YesYes
Scaleway Instances · VPS7Yes. Console wizardYes. Browser serial consoleYes. ssh root@IPv4 or IPv6Yes. scw CLIYes. scaleway-sdk-pythonYes. @scaleway/sdkYes. Documented REST APINo. None officialNo. No PTY endpointNo. No file endpoint
Tensorlake7NoNot publishedYes. Standard sshYesYesYesYesNoYesYes
E2B6 +2NoNot publishedWith a catch. You build the image. SSH only works if you build a custom image with an SSH server and a relay inside it.YesYesYesYesWith a catch. E2B's MCP support runs other companies' tools inside a sandbox; nothing of E2B's lets your assistant create sandboxes.YesYes
Vercel Sandbox6 +1NoYes. Dashboard tabWith a catch. SSH-like shell. The command line is the provider's own tool that feels like SSH; a standard SSH client cannot connect.YesYesYesNo. Sandbox is driven through the SDKs and the CLI; no HTTP API is documented.No. No MCP server manages sandboxes; Vercel's MCP material is about building MCP servers on Vercel.YesYes
Vultr · VPS5 +3Yes. Console deployWith a catch. VNC console. The browser console is a VNC view of the screen for emergencies, not a shell API; you log in at the console.Yes. Standard SSHYes. Official vultr-cliYes. Official Python clientWith a catch. Official Node client, JS. The official @vultr/vultr-node client is JavaScript; Vultr publishes no separately typed TypeScript SDK.Yes. API v2, full portalWith a catch. Read-only preview. The official Vultr MCP server is a read-only public preview: it can inspect resources but cannot create, change or delete them.No. No PTY APINo. No file API
Hetzner Cloud · VPS5 +1Yes. Console wizardWith a catch. VNC console, emergency use. The browser console is a VNC console for emergencies, not a shell: Hetzner recommends SSH for day-to-day work and the console needs the root password.Yes. ssh root@IP, IPv4 or IPv6Yes. hcloud (official, open source)Yes. hcloud-python (official)No. Go and Python onlyYes. Full REST API, OpenAPI specNo. None officialNo. No PTY endpointNo. No file endpoint
HostUp · VPS5 +1Yes. Panel + APIYes. VNC in the browserYes. Real SSHNo. No CLINo. No official SDKNo. No official SDKYes. ~380 endpoints, OpenAPIYes. Hosted remote MCPWith a catch. VNC + one-shot exec. The API opens a VNC console session and can run a single command through the guest agent, but there is no streaming PTY or interactive shell over the API.No. SSH/SFTP only
Modal5 +1NoNot publishedWith a catch. Install it yourself. The machine has no SSH server; you have to install one and open a port for it.YesYesYesNo. The documented interface is the SDK and its gRPC connection; there is no separate HTTP API to call.No. The only MCP guidance is how to deploy someone else's MCP server inside Modal.YesYes
Sprites5 +1NoNot publishedWith a catch. Install a server. You must install an SSH server inside the machine and reach it through the provider's proxy.YesNoYesYesNoYesYes
Contabo · VPS4 +1Yes. Control panelWith a catch. VNC console. The browser console is a VNC screen for emergencies, not a shell; day-to-day work needs SSH.Yes. Real SSHYes. cntb, open sourceNo. No official SDKNo. No official SDKYes. Documented REST APINo. No MCP serverNo. No PTY APINo. No file API
Cloudflare Sandbox2 +4NoWith a catch. You build it. The provider gives you code for a terminal you host yourself, not a terminal on its own website.With a catch. One provider tool. You cannot point a normal SSH client at the machine; the only way in is a Cloudflare command-line tool.With a catch. The only command-line tool is Wrangler, which deploys the Worker and can open a shell; it does not create or manage sandboxes.NoYesNo. There is no Cloudflare-hosted API to call; you write a Worker and call it yourself.No. The MCP material is a separate Cloudflare code-mode project, not a server that starts sandboxes.With a catch. A live shell exists only inside a web page you build; there is no call that opens a terminal session for a script.Yes

Reading this

More is not better for everyone. Someone who will never write code needs the first two columns and nothing else; an agent builder needs the last three. "Has" counts full yeses, and "+" counts tools that come with a catch, which each provider page spells out.

Every mark comes from the provider's own documentation. Nobody here signed up and timed how easy each dashboard is, so this measures what exists, not what is pleasant. Each provider page has a Using it without writing code section on the dashboard and signup.