{
 "providers": [
  {
   "id": "agent37",
   "name": "Agent 37",
   "url": "https://www.agent37.com",
   "status": "researched",
   "oneLiner": "Hosted Linux computers for agents, sold two ways: a prepaid Cloud API and a one-click personal-agent subscription.",
   "isolation": "gVisor container by default: a user-space kernel, stronger than a plain container but weaker than a VM, and Docker does not work inside it. The vm type gives a full VM with its own kernel at 2.5× compute; performance gives dedicated cores at 4×.",
   "page": "https://botperch.com/providers/agent37/",
   "markdown": "https://botperch.com/data/providers/agent37.md",
   "json": "https://botperch.com/data/providers/agent37.json"
  },
  {
   "id": "blaxel",
   "name": "Blaxel",
   "url": "https://blaxel.ai",
   "status": "researched",
   "oneLiner": "MicroVM sandboxes billed by allocated RAM, now part of Baseten.",
   "isolation": "MicroVM boundary per sandbox, root by default with an optional unprivileged user. The default kernel refuses module loading and kernel tracing to every process, including root; iptables requires enabling at creation.",
   "page": "https://botperch.com/providers/blaxel/",
   "markdown": "https://botperch.com/data/providers/blaxel.md",
   "json": "https://botperch.com/data/providers/blaxel.json"
  },
  {
   "id": "boat",
   "name": "Boat",
   "url": "https://boat.dev",
   "status": "researched",
   "oneLiner": "Ubuntu VMs in the EU, billed per second, with seven coding agents preinstalled and no pause at all.",
   "isolation": "Full Ubuntu 24.04 KVM virtual machine with its own kernel, root, Docker and SSH. Shared vCPUs on a dedicated host. No GPU and no ARM: x86-64 only.",
   "page": "https://botperch.com/providers/boat/",
   "markdown": "https://botperch.com/data/providers/boat.md",
   "json": "https://botperch.com/data/providers/boat.json"
  },
  {
   "id": "boxd",
   "name": "boxd",
   "url": "https://boxd.sh",
   "status": "researched",
   "oneLiner": "KVM machines in the EU that boot in milliseconds, snapshot with memory, fork live, and hibernate when idle.",
   "isolation": "KVM microVM with its own kernel, network stack and disk, on boxd's open-source Ignition orchestrator. Docker, systemd, kernel modules and breaking the OS are all allowed and stay inside that one machine. Firecracker use is not documented.",
   "page": "https://botperch.com/providers/boxd/",
   "markdown": "https://botperch.com/data/providers/boxd.md",
   "json": "https://botperch.com/data/providers/boxd.json"
  },
  {
   "id": "cloudflare-sandbox",
   "name": "Cloudflare Sandbox",
   "url": "https://developers.cloudflare.com/sandbox/",
   "status": "researched",
   "oneLiner": "A Worker that starts a Firecracker microVM, with no public port, no region pinning, and a disk that is wiped when the instance stops.",
   "isolation": "A Firecracker microVM per container, with its own kernel and network. Your image runs as a Linux container inside it, and every process has root capabilities, so there is no privilege boundary between users inside one sandbox. No memory snapshot, no pause, no fork. Docker-in-Docker works with iptables and IP forwarding off; linux/amd64 only.",
   "page": "https://botperch.com/providers/cloudflare-sandbox/",
   "markdown": "https://botperch.com/data/providers/cloudflare-sandbox.md",
   "json": "https://botperch.com/data/providers/cloudflare-sandbox.json"
  },
  {
   "id": "daytona",
   "name": "Daytona",
   "url": "https://www.daytona.io",
   "status": "researched",
   "oneLiner": "Linux containers by default and real VMs on request, with a 15-minute idle stop, a 10 GiB disk cap and two regions.",
   "isolation": "Linux containers by default: dedicated namespaces, enforced resource limits and root inside, sharing the runner's kernel. Linux VM and Windows sandboxes have their own kernel. Docker-in-Docker is documented; nested virtualisation is Linux-VM only and must be enabled for the organisation. GPU sandboxes are containers with exclusive GPU allocation.",
   "page": "https://botperch.com/providers/daytona/",
   "markdown": "https://botperch.com/data/providers/daytona.md",
   "json": "https://botperch.com/data/providers/daytona.json"
  },
  {
   "id": "e2b",
   "name": "E2B",
   "url": "https://e2b.dev",
   "status": "researched",
   "oneLiner": "Firecracker microVMs and templates for agent code, sold per running second.",
   "isolation": "Firecracker microVM with its own kernel, not a container. The default template user is user, not root; root can be set in a template. Docker is documented, but kernel features are not unlimited: the sandbox kernel does not ship xt_owner.",
   "page": "https://botperch.com/providers/e2b/",
   "markdown": "https://botperch.com/data/providers/e2b.md",
   "json": "https://botperch.com/data/providers/e2b.json"
  },
  {
   "id": "instabox",
   "name": "InstaBox",
   "url": "https://instabox.sh",
   "status": "researched",
   "oneLiner": "Firecracker machines with a browser desktop, sold as a subscription that is also a monthly credit.",
   "isolation": "Firecracker microVM with its own kernel, root and passwordless sudo. Docker works. Templates are versioned images; you cannot bring your own OCI image.",
   "page": "https://botperch.com/providers/instabox/",
   "markdown": "https://botperch.com/data/providers/instabox.md",
   "json": "https://botperch.com/data/providers/instabox.json"
  },
  {
   "id": "lizard",
   "name": "Lizard",
   "url": "https://lizard.build",
   "status": "researched",
   "oneLiner": "Firecracker sandboxes at a flat hourly price per size, plus an app platform for whatever the agent builds.",
   "isolation": "Firecracker microVM with its own guest kernel, commands run as root by default, Linux only. Docker inside a sandbox, systemd and nested virtualisation are not documented.",
   "page": "https://botperch.com/providers/lizard/",
   "markdown": "https://botperch.com/data/providers/lizard.md",
   "json": "https://botperch.com/data/providers/lizard.json"
  },
  {
   "id": "modal",
   "name": "Modal",
   "url": "https://modal.com",
   "status": "researched",
   "oneLiner": "gVisor containers by default with a five-minute lifetime, no pause at all, and a CPU unit that may be one or two vCPUs depending on which reading you trust.",
   "isolation": "gVisor by default, with a KVM-backed VM runtime opt-in for Docker, FUSE or nested cgroups. Every container runs as root. GPU sandboxes are gVisor only. Up to 250 sidecar containers per sandbox give a second boundary for credentials or a proxy.",
   "page": "https://botperch.com/providers/modal/",
   "markdown": "https://botperch.com/data/providers/modal.md",
   "json": "https://botperch.com/data/providers/modal.json"
  },
  {
   "id": "morph",
   "name": "Morph",
   "url": "https://cloud.morph.so",
   "status": "researched",
   "oneLiner": "Full VMs with memory-and-disk snapshots, branched into parallel copies, billed in MCUs.",
   "isolation": "Full virtual machine, with Docker-in-Docker, systemd and root documented. FUSE is available; nested virtualisation and other guest operating systems are experimental.",
   "page": "https://botperch.com/providers/morph/",
   "markdown": "https://botperch.com/data/providers/morph.md",
   "json": "https://botperch.com/data/providers/morph.json"
  },
  {
   "id": "runtime",
   "name": "Runtime",
   "url": "https://withruntime.com",
   "status": "researched",
   "oneLiner": "Firecracker microVMs billed on measured CPU, with the strongest secret handling in this set.",
   "isolation": "Firecracker microVM on servers Runtime operates, with its own kernel; not a container and not gVisor. New sandboxes expose /dev/kvm, so nested virtualisation works. No GPU and no ARM: x86-64 only.",
   "page": "https://botperch.com/providers/runtime/",
   "markdown": "https://botperch.com/data/providers/runtime.md",
   "json": "https://botperch.com/data/providers/runtime.json"
  },
  {
   "id": "sandboxer",
   "name": "Sandboxer",
   "url": "https://sandboxer.com",
   "status": "researched",
   "oneLiner": "Whole Ubuntu microVMs billed per second, sold through monthly plans whose dollars come back as machine time.",
   "isolation": "Cloud Hypervisor microVM with its own kernel and a separate copy-on-write root disk. Docker, systemd, /dev/kvm and root all work. The control channel is vsock, not TCP, so code inside cannot reach the host API.",
   "page": "https://botperch.com/providers/sandboxer/",
   "markdown": "https://botperch.com/data/providers/sandboxer.md",
   "json": "https://botperch.com/data/providers/sandboxer.json"
  },
  {
   "id": "sprites",
   "name": "Sprites",
   "url": "https://fly.io/sprites",
   "status": "researched",
   "oneLiner": "Persistent Fly.io microVMs that suspend after about 30 seconds idle and bill measured CPU and memory.",
   "isolation": "Dedicated microVM with hardware-level isolation. Root is available and Docker is reported to work, but Sprites do not run systemd: a built-in service manager starts services on wake.",
   "page": "https://botperch.com/providers/sprites/",
   "markdown": "https://botperch.com/data/providers/sprites.md",
   "json": "https://botperch.com/data/providers/sprites.json"
  },
  {
   "id": "tensorlake",
   "name": "Tensorlake",
   "url": "https://www.tensorlake.ai",
   "status": "researched",
   "oneLiner": "Firecracker microVMs that keep their memory across a pause, sold as prepaid credits or a $250 Pro plan.",
   "isolation": "Firecracker microVM with its own kernel, root and /dev/kvm, so nested QEMU/KVM virtual machines run inside. Docker needs the tensorlake/ubuntu-systemd image plus an install step. GPU sandboxes are gVisor instead of a VM.",
   "page": "https://botperch.com/providers/tensorlake/",
   "markdown": "https://botperch.com/data/providers/tensorlake.md",
   "json": "https://botperch.com/data/providers/tensorlake.json"
  },
  {
   "id": "vercel-sandbox",
   "name": "Vercel Sandbox",
   "url": "https://vercel.com/docs/sandbox",
   "status": "researched",
   "oneLiner": "Firecracker microVMs inside Vercel, billed on active CPU and provisioned memory.",
   "isolation": "Firecracker microVM with a dedicated kernel. Root access, Docker and FUSE are documented; systemd and nested virtualisation are not.",
   "page": "https://botperch.com/providers/vercel-sandbox/",
   "markdown": "https://botperch.com/data/providers/vercel-sandbox.md",
   "json": "https://botperch.com/data/providers/vercel-sandbox.json"
  }
 ],
 "useCases": [
  {
   "id": "hermes-agent",
   "title": "Run a Hermes agent",
   "question": "I want a personal assistant that answers me on Telegram, remembers what I tell it and runs jobs on a schedule.",
   "preset": "personal",
   "page": "https://botperch.com/use-cases/hermes-agent/",
   "markdown": "https://botperch.com/data/use-cases/hermes-agent.md"
  },
  {
   "id": "openclaw",
   "title": "Run an OpenClaw agent",
   "question": "I want OpenClaw answering me on WhatsApp or Slack, with its own browser and memory, without keeping my laptop on.",
   "preset": "personal",
   "page": "https://botperch.com/use-cases/openclaw/",
   "markdown": "https://botperch.com/data/use-cases/openclaw.md"
  },
  {
   "id": "coding-agent",
   "title": "Give a coding agent its own machine",
   "question": "I want Claude Code or Codex to work on my code in the cloud, not on my laptop.",
   "preset": "coding",
   "page": "https://botperch.com/use-cases/coding-agent/",
   "markdown": "https://botperch.com/data/use-cases/coding-agent.md"
  },
  {
   "id": "code-interpreter",
   "title": "Run code inside your own product",
   "question": "My app lets users or an LLM run code, and I need somewhere safe to run it.",
   "preset": "interpreter",
   "page": "https://botperch.com/use-cases/code-interpreter/",
   "markdown": "https://botperch.com/data/use-cases/code-interpreter.md"
  },
  {
   "id": "browser-agent",
   "title": "Run a browser or computer-use agent",
   "question": "I want an agent that opens websites, clicks and fills in forms, or uses a whole desktop.",
   "preset": "browser",
   "page": "https://botperch.com/use-cases/browser-agent/",
   "markdown": "https://botperch.com/data/use-cases/browser-agent.md"
  },
  {
   "id": "workflow-automation",
   "title": "Host your own n8n",
   "question": "I want n8n running my automations around the clock, on a server I control, without paying per workflow run.",
   "preset": "automation",
   "page": "https://botperch.com/use-cases/workflow-automation/",
   "markdown": "https://botperch.com/data/use-cases/workflow-automation.md"
  },
  {
   "id": "chat-bot",
   "title": "Host your own Discord or Slack bot",
   "question": "I wrote a bot that answers questions in our Discord or Slack using an AI model, and I need somewhere for it to live.",
   "preset": "chatbot",
   "page": "https://botperch.com/use-cases/chat-bot/",
   "markdown": "https://botperch.com/data/use-cases/chat-bot.md"
  },
  {
   "id": "claude-code-team",
   "title": "Give a small team Claude Code in the cloud",
   "question": "Three to five of us want Claude Code running on cloud machines, each with our own login, without sharing one account.",
   "preset": "team",
   "page": "https://botperch.com/use-cases/claude-code-team/",
   "markdown": "https://botperch.com/data/use-cases/claude-code-team.md"
  },
  {
   "id": "scheduled-scraper",
   "title": "Run a scraper on a schedule",
   "question": "I want a script that checks a few websites four times a day and saves what it finds, without paying for a machine that sits idle.",
   "preset": "scraper",
   "page": "https://botperch.com/use-cases/scheduled-scraper/",
   "markdown": "https://botperch.com/data/use-cases/scheduled-scraper.md"
  },
  {
   "id": "mcp-server",
   "title": "Host your own MCP server",
   "question": "I built tools for Claude as an MCP server, and I want it at a web address so Claude can use them without anything running on my laptop.",
   "preset": "mcp",
   "page": "https://botperch.com/use-cases/mcp-server/",
   "markdown": "https://botperch.com/data/use-cases/mcp-server.md"
  }
 ],
 "presets": [
  {
   "id": "personal",
   "ranking": "https://botperch.com/data/rankings/personal.json"
  },
  {
   "id": "coding",
   "ranking": "https://botperch.com/data/rankings/coding.json"
  },
  {
   "id": "interpreter",
   "ranking": "https://botperch.com/data/rankings/interpreter.json"
  },
  {
   "id": "browser",
   "ranking": "https://botperch.com/data/rankings/browser.json"
  },
  {
   "id": "automation",
   "ranking": "https://botperch.com/data/rankings/automation.json"
  },
  {
   "id": "chatbot",
   "ranking": "https://botperch.com/data/rankings/chatbot.json"
  },
  {
   "id": "team",
   "ranking": "https://botperch.com/data/rankings/team.json"
  },
  {
   "id": "scraper",
   "ranking": "https://botperch.com/data/rankings/scraper.json"
  },
  {
   "id": "mcp",
   "ranking": "https://botperch.com/data/rankings/mcp.json"
  },
  {
   "id": "a",
   "ranking": "https://botperch.com/data/rankings/a.json"
  },
  {
   "id": "b",
   "ranking": "https://botperch.com/data/rankings/b.json"
  },
  {
   "id": "c",
   "ranking": "https://botperch.com/data/rankings/c.json"
  }
 ]
}