{
  "data": {
    "a": {
      "slug": "morph-cloud",
      "name": "Morph Cloud",
      "vendor": "Morph Labs",
      "vendorUrl": "https://cloud.morph.so",
      "kind": "http-api",
      "category": "code-sandboxes",
      "summary": "Cloud virtual machines for AI agents from Morph Labs. Instances boot from snapshots and can be paused with memory intact, branched into copies, and driven through a REST API, Python and TypeScript SDKs and a CLI.",
      "url": "https://www.anchorterminal.com/tools/morph-cloud",
      "markdownUrl": "https://www.anchorterminal.com/tools/morph-cloud.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/morph-cloud.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/morph-cloud.json",
      "repo": "https://github.com/morph-labs/morph-python-sdk",
      "license": "Proprietary hosted service with no published terms found. The Python and TypeScript SDKs are Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://cloud.morph.so/api",
      "packages": [
        {
          "registry": "pypi",
          "name": "morphcloud"
        },
        {
          "registry": "npm",
          "name": "morphcloud"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API key on https://cloud.morph.so/api, created in the dashboard at cloud.morph.so/web/keys after a browser signup. The SDKs and CLI read `MORPH_API_KEY`. Keys are bound to an organisation and can be listed and deleted through the API. An agent inside a devbox can use a devbox agent token limited to that devbox and to named scopes.",
      "pricing": "usage",
      "pricingNotes": "Billed in Morph Compute Units. 1 MCU is 1 vCPU-hour with 4 GB RAM-hours and 16 GB disk-hours, or 5 TB snapshot-hours, at a stated standard rate of $0.05. The Free plan is $0 a month with 0 MCUs, so compute needs a purchase. Developer is $40 a month with 1,000 MCUs and Team is $250 a month with 7,500, with more billed as used (https://cloud.morph.so/web/pricing, checked 2026-10-08). No sandbox or free credit was found that lets an agent start without paying.",
      "priceSummary": "$0.05 / unit",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the OpenAPI file or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 3,
        "npmWeekly": 339,
        "pypiWeekly": 13199,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://cloud.morph.so/docs",
      "llmsTxt": "https://cloud.morph.so/docs/llms.txt",
      "openapi": "https://cloud.morph.so/api/openapi.json",
      "capabilities": [
        "sandbox.code",
        "sandbox.fs",
        "sandbox.persist"
      ],
      "tags": [
        "hosted",
        "openapi",
        "llms-txt",
        "python",
        "typescript",
        "cli",
        "status-page"
      ],
      "lastRelease": "2026-09-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.8,
        "grade": "D",
        "agentReady": false,
        "rank": 515,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 61,
          "maintenance": 58,
          "payments": 20,
          "reliability": 63,
          "schema": 72,
          "security": 39,
          "transparency": 25
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "Pause and snapshot keep memory and running processes, and one call branches an instance into several copies. A public OpenAPI file covers 69 operations. No terms of service, privacy policy or security page was found, the free plan includes no compute credit, and the changelog holds one entry from November 2024.",
        "bestFor": "Agents that need to checkpoint and fork a running machine with memory intact, for parallel attempts, evaluations or reinforcement learning rollouts.",
        "strengths": [
          "Pause and snapshot preserve memory and running processes, and a paused instance is billed for its snapshot only",
          "Branch creates a snapshot and starts a chosen number of copies in one call",
          "Public OpenAPI 3.1 file with 69 operations, plus llms.txt and llms-full.txt",
          "Devbox agent tokens are bound to one devbox and carry named scopes",
          "Status page shows 90 days without downtime to 8 October 2026 and no incident since 5 December 2025"
        ],
        "weaknesses": [
          "No terms of service, privacy policy, DPA or subprocessor list found on morph.so or cloud.morph.so",
          "The Free plan starts with 0 MCUs, so compute needs a purchase, and signup is in a browser",
          "No request rate limits, SLA or error-code reference in the reviewed documentation",
          "The changelog has one entry, the beta release of 19 November 2024",
          "The TypeScript SDK's last release is 0.0.20 of 6 October 2025",
          "No security.txt, disclosure policy or certification found, and no isolation technology is named in the docs"
        ],
        "agentNotes": [
          "Set `ttl_seconds` and `ttl_action` when starting an instance. Nothing in the docs stops an instance with no TTL from billing MCUs",
          "Pass `auth_mode: api_key` when exposing an HTTP service. The default is `none`, which makes the URL public",
          "Enable `wake_on_ssh` before calling exec on an instance that may be paused. There is no separate exec wake setting",
          "Use `/api/instance/list` and `/api/snapshot/list` with `page` and `limit` (default 50, maximum 1,000). The plain list routes return everything",
          "On a 503 from snapshot, branch, pause or reboot, wait for the `Retry-After` value before repeating the call"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.8
          }
        ],
        "editorialScores": {
          "ergonomics": 61,
          "maintenance": 58,
          "payments": 20,
          "reliability": 63,
          "schema": 72,
          "security": 39,
          "transparency": 14
        },
        "provenanceScore": 35
      },
      "connect": {
        "install": "pip install morphcloud  # or npm install morphcloud@0.0.20",
        "http": "curl -sS -H \"Authorization: Bearer $MORPH_API_KEY\" \\\n  https://cloud.morph.so/api/snapshot/snapshot_your_snapshot_id"
      },
      "letme": {
        "capability": "https://letme.dev/sandbox.code",
        "tool": "https://letme.dev/morph-cloud"
      },
      "area": "agent-runtime",
      "unitPrices": [
        {
          "item": "Morph Compute Unit",
          "unit": "compute-unit",
          "usd": 0.05,
          "note": "1 vCPU-hour with 4 GB RAM-hours and 16 GB disk-hours, or 5 TB snapshot-hours"
        },
        {
          "item": "Instance compute",
          "unit": "vcpu-hour",
          "usd": 0.05,
          "note": "Includes 4 GB RAM and 16 GB disk per vCPU. MCUs are the largest of the three ratios"
        },
        {
          "item": "Developer plan",
          "unit": "month",
          "usd": 40,
          "note": "1,000 MCUs included"
        },
        {
          "item": "Team plan",
          "unit": "month",
          "usd": 250,
          "note": "7,500 MCUs included"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "morph.so",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "",
        "statusPage": "https://status.cloud.morph.so",
        "changelog": "https://cloud.morph.so/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "No terms of service, service agreement or privacy policy was found. /terms and /privacy return 404 on cloud.morph.so and www.morph.so, and the morph.so site map lists only the home page, blog and careers, so both fields are left out.",
          "No registered legal entity was found. The SDK licence reads Copyright 2024 Morph Labs.",
          "The API answers at cloud.morph.so/api and exposed services at morphcloud.io addresses, per the docs.",
          "security.txt returns 404 on cloud.morph.so and www.morph.so.",
          "No RDAP service answers for the .so registry, so the registration date is blank.",
          "The status page's own data names Morph Labs, cloud.morph.so and support@morph.so. The page is not linked from the docs."
        ],
        "score": 35
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/morph-cloud.json",
      "live": {
        "slug": "morph-cloud",
        "probe": {
          "target": "https://cloud.morph.so/api",
          "method": "get",
          "lastAt": "2026-10-08T19:08:53.519030264Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 139,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 138,
          "p95ms24h": 272,
          "samples24h": 19,
          "samples30d": 19,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 19,
              "ok": 19
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.cloud.morph.so",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T17:50:53.2122056Z"
        },
        "pages": [
          {
            "url": "https://cloud.morph.so/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:17.092678678Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "a911488f7933"
          },
          {
            "url": "https://cloud.morph.so/web/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:19.269281319Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4fc791aaa2ac"
          }
        ],
        "updatedAt": "2026-10-08T19:08:53.519030264Z"
      }
    },
    "answer": "Vercel Sandbox scores 69.6 (B) on agent readiness against Morph Cloud's 50.8 (D), and leads in every scored category.",
    "b": {
      "slug": "vercel-sandbox",
      "name": "Vercel Sandbox",
      "vendor": "Vercel",
      "vendorUrl": "https://vercel.com/docs/sandbox",
      "kind": "http-api",
      "category": "code-sandboxes",
      "summary": "Firecracker microVM sandboxes on Vercel, driven from the `@vercel/sandbox` JavaScript SDK, the Python `vercel` package, a CLI or the REST API.",
      "url": "https://www.anchorterminal.com/tools/vercel-sandbox",
      "markdownUrl": "https://www.anchorterminal.com/tools/vercel-sandbox.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vercel-sandbox.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vercel-sandbox.json",
      "repo": "https://github.com/vercel/sandbox",
      "license": "Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.vercel.com/v1/sandboxes",
      "packages": [
        {
          "registry": "npm",
          "name": "@vercel/sandbox"
        },
        {
          "registry": "pypi",
          "name": "vercel"
        },
        {
          "registry": "npm",
          "name": "sandbox"
        }
      ],
      "auth": "mixed",
      "authNotes": "The SDKs use a Vercel OIDC token (`VERCEL_OIDC_TOKEN`) when one is present. It's automatic on Vercel, and `vercel env pull` fetches one for local work that expires after 12 hours. Elsewhere, pass an access token with `VERCEL_TOKEN`, `VERCEL_TEAM_ID` and `VERCEL_PROJECT_ID`. The REST API takes the access token as a Bearer header.",
      "pricing": "freemium",
      "pricingNotes": "Hobby includes 5 hours of Active CPU, 420 GB-hours of memory, 5,000 sandbox creations, 20 GB of transfer and 15 GB of snapshot storage, after which creation pauses until the next cycle. Pro and Enterprise pay $0.128 an Active CPU hour, $0.0212 a GB-hour of provisioned memory, $0.60 per million creations, $0.08 a GB-month of snapshot storage and $0.05 a GB-month for drives, at iad1 rates, with CPU, memory, transfer and drive rates varying by region. Pro usage draws first on the plan's $20 monthly credit. Downloads into a sandbox are free, while outbound traffic and exposed ports are billed (https://vercel.com/docs/sandbox/pricing).",
      "priceSummary": "$0.128 / vCPU-hr",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 168,
        "npmWeekly": 6482660,
        "pypiWeekly": 461527,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://vercel.com/docs/sandbox",
      "llmsTxt": "https://vercel.com/llms.txt",
      "capabilities": [
        "sandbox.code",
        "sandbox.fs",
        "sandbox.persist"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "typescript",
        "python",
        "llms-txt",
        "enterprise"
      ],
      "lastRelease": "2026-09-11",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.6,
        "grade": "B",
        "agentReady": false,
        "rank": 144,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 65,
          "maintenance": 80,
          "payments": 40,
          "reliability": 70,
          "schema": 77,
          "security": 80,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Active CPU billing, so waiting on model responses costs only memory. Tied to a Vercel team and project even when called from elsewhere, and access tokens reach the whole team.",
        "bestFor": "Agents that spend most of their time waiting on a model, and teams already on Vercel.",
        "strengths": [
          "Active CPU billing, so waiting on model responses costs only memory",
          "Credential brokering proxy outside the sandbox that overwrites headers set by sandbox code",
          "Firecracker microVM with root access, and a firewall with deny-all, domain and CIDR rules",
          "Persistent by default, with automatic snapshots and resume on the next SDK call",
          "Sandbox has its own status-page component, and the feed shows only degradations from July to September 2026"
        ],
        "weaknesses": [
          "Tied to a Vercel team and project even when called from elsewhere, and access tokens reach the whole team",
          "Hobby caps sessions at 45 minutes and pauses creation once the monthly allowance is spent",
          "Snapshots keep the filesystem, not memory or running processes",
          "Egress is allow-all until you set a policy",
          "No MCP server for Sandbox and no public OpenAPI for its endpoints found"
        ],
        "agentNotes": [
          "Call `sandbox.stop()` when the task is done. Memory bills until the session ends",
          "Use `Sandbox.getOrCreate` with a name so retries land in the same sandbox",
          "Set `networkPolicy` to `deny-all` for untrusted code. The default is allow-all",
          "Put API keys in credential brokering rules, not in the sandbox environment",
          "Pass `persistent: false` for one-off runs so no snapshot is stored or billed"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 69.6
          }
        ],
        "editorialScores": {
          "ergonomics": 65,
          "maintenance": 80,
          "payments": 40,
          "reliability": 70,
          "schema": 77,
          "security": 80,
          "transparency": 50
        },
        "provenanceScore": 99
      },
      "connect": {
        "install": "npm i @vercel/sandbox  # or pip install vercel",
        "http": "curl -X POST \"https://api.vercel.com/v1/sandboxes?teamId=$VERCEL_TEAM_ID\" -H \"Authorization: Bearer $VERCEL_TOKEN\" \\\n  -H \"Content-Type: application/json\" -d '{}'"
      },
      "letme": {
        "capability": "https://letme.dev/sandbox.code",
        "tool": "https://letme.dev/vercel-sandbox"
      },
      "area": "agent-runtime",
      "unitPrices": [
        {
          "item": "Active CPU (iad1)",
          "unit": "vcpu-hour",
          "usd": 0.128,
          "note": "Billed only while the CPU is busy. Memory extra at $0.0212 a GB-hour"
        },
        {
          "item": "Snapshot storage",
          "unit": "gb-month",
          "usd": 0.08
        },
        {
          "item": "Drive storage (iad1)",
          "unit": "gb-month",
          "usd": 0.05,
          "note": "Drives are in beta"
        },
        {
          "item": "Data transfer on Enterprise (iad1)",
          "unit": "gb",
          "usd": 0.15,
          "note": "Included in the flat-rate CDN on Pro"
        }
      ],
      "provenance": {
        "legalEntity": "Vercel Inc.",
        "domain": "vercel.com",
        "domainRegistered": "1999-10-04",
        "domainNote": "vercel.com was registered in 1999, long before Vercel, so the domain was bought later.",
        "endpointOnVendorDomain": true,
        "terms": "https://vercel.com/legal/terms",
        "privacy": "https://vercel.com/legal/privacy-policy",
        "statusPage": "https://www.vercel-status.com",
        "changelog": "https://vercel.com/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "Terms (updated 1 June 2026) name Vercel Inc., 440 N Barranca Ave #4133, Covina, California.",
          "security.txt points to HackerOne and responsible.disclosure@vercel.com and expires 2027-09-28.",
          "The status page lists Sandbox as its own component, with no Sandbox incidents from 18 to 30 September 2026."
        ],
        "score": 99
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/vercel-sandbox.json",
      "live": {
        "slug": "vercel-sandbox",
        "probe": {
          "target": "https://api.vercel.com/v1/sandboxes",
          "method": "get",
          "lastAt": "2026-10-08T19:09:01.369126313Z",
          "lastOk": true,
          "lastStatus": 403,
          "lastMs": 522,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 535,
          "p95ms24h": 658,
          "samples24h": 272,
          "samples30d": 1933,
          "days": [
            {
              "date": "2026-10-01",
              "probes": 109,
              "ok": 109
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 217,
              "ok": 217
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.vercel-status.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T19:07:03.294966103Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "vercel/sandbox",
            "version": "@vercel/sandbox-mock@3.6.1",
            "released": "2026-10-08",
            "seenAt": "2026-10-08T16:34:05.550834681Z"
          },
          {
            "registry": "npm",
            "name": "@vercel/sandbox",
            "version": "3.6.1",
            "seenAt": "2026-10-08T16:34:03.352451253Z"
          },
          {
            "registry": "npm",
            "name": "sandbox",
            "version": "4.7.1",
            "seenAt": "2026-10-08T16:34:04.473050395Z"
          },
          {
            "registry": "pypi",
            "name": "vercel",
            "version": "0.11.6",
            "released": "2026-10-07",
            "seenAt": "2026-10-08T16:34:04.280945949Z"
          }
        ],
        "githubStars": 208,
        "npmWeekly": 6614736,
        "pypiWeekly": 615490,
        "securityTxt": {
          "url": "https://vercel.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-09-28T12:00:00.000Z",
          "checkedAt": "2026-10-08T15:38:45.293283126Z"
        },
        "llmsTxt": {
          "url": "https://vercel.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:59.369683147Z"
        },
        "domain": {
          "domain": "vercel.com",
          "registered": "1999-10-04",
          "source": "https://rdap.verisign.com/com/v1/domain/vercel.com",
          "checkedAt": "2026-10-04T13:04:52.527918567Z"
        },
        "pages": [
          {
            "url": "https://vercel.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:35.711588091Z",
            "changedAt": "2026-10-08T18:25:35.711588091Z",
            "fingerprint": "304566010012"
          },
          {
            "url": "https://vercel.com/docs/sandbox/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:37.797965626Z",
            "changedAt": "2026-10-08T18:25:37.797965626Z",
            "fingerprint": "1467a1dea051"
          },
          {
            "url": "https://vercel.com/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:40.648740851Z",
            "changedAt": "2026-10-06T16:13:29.92763016Z",
            "fingerprint": "7ab1f9d3393a"
          },
          {
            "url": "https://vercel.com/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:41.831234474Z",
            "changedAt": "2026-10-06T16:13:31.349375221Z",
            "fingerprint": "35995712008a"
          }
        ],
        "updatedAt": "2026-10-08T19:09:01.369126313Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Morph Labs",
        "b": "Vercel",
        "name": "Vendor"
      },
      {
        "a": "https://cloud.morph.so/api",
        "b": "https://api.vercel.com/v1/sandboxes",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary hosted service with no published terms found. The Python and TypeScript SDKs are Apache-2.0",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-01",
        "b": "2026-09-11",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-06-01",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "2026-06-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "yes, with an opt-out",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3 stars, 339 npm/wk, 13k PyPI/wk",
        "b": "168 stars, 6.5M npm/wk, 462k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Vercel Sandbox scores 69.6 (B) on agent readiness against Morph Cloud's 50.8 (D), and leads in every scored category.",
        "question": "Which is better for AI agents, Morph Cloud or Vercel Sandbox?"
      },
      {
        "answer": "Morph Cloud needs an API key. Vercel Sandbox takes an API key or an OAuth sign-in.",
        "question": "Do Morph Cloud and Vercel Sandbox need an API key?"
      },
      {
        "answer": "Yes. Morph Cloud has a hosted endpoint at https://cloud.morph.so/api and Vercel Sandbox at https://api.vercel.com/v1/sandboxes.",
        "question": "Can an agent call Morph Cloud and Vercel Sandbox without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Agents that need to checkpoint and fork a running machine with memory intact, for parallel attempts, evaluations or reinforcement learning rollouts.",
        "slug": "morph-cloud",
        "watchFor": "No terms of service, privacy policy, DPA or subprocessor list found on morph.so or cloud.morph.so"
      },
      {
        "aheadOn": [
          "Reliability, 70 against 63",
          "Schema \u0026 documentation, 77 against 72",
          "Security \u0026 auth, 80 against 39",
          "Payments \u0026 pricing, 40 against 20",
          "Maintenance \u0026 community, 80 against 58",
          "Transparency \u0026 trust, 75 against 25"
        ],
        "also": null,
        "goodFor": "Agents that spend most of their time waiting on a model, and teams already on Vercel.",
        "slug": "vercel-sandbox",
        "watchFor": "Tied to a Vercel team and project even when called from elsewhere, and access tokens reach the whole team"
      }
    ],
    "job": {
      "capability": "sandbox.code",
      "name": "Sandbox code"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-morph-cloud.json",
        "title": "Blaxel Sandboxes vs Morph Cloud",
        "url": "https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-morph-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-vercel-sandbox.json",
        "title": "Blaxel Sandboxes vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-morph-cloud.json",
        "title": "Cloudflare Sandbox SDK vs Morph Cloud",
        "url": "https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-morph-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-vercel-sandbox.json",
        "title": "Cloudflare Sandbox SDK vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/daytona-vs-morph-cloud.json",
        "title": "Daytona vs Morph Cloud",
        "url": "https://www.anchorterminal.com/compare/daytona-vs-morph-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/daytona-vs-vercel-sandbox.json",
        "title": "Daytona vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/daytona-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/e2b-vs-morph-cloud.json",
        "title": "E2B vs Morph Cloud",
        "url": "https://www.anchorterminal.com/compare/e2b-vs-morph-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/e2b-vs-vercel-sandbox.json",
        "title": "E2B vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/e2b-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-morph-cloud.json",
        "title": "Microsoft Execution Containers vs Morph Cloud",
        "url": "https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-morph-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-vercel-sandbox.json",
        "title": "Microsoft Execution Containers vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/modal-sandboxes-vs-morph-cloud.json",
        "title": "Modal Sandboxes vs Morph Cloud",
        "url": "https://www.anchorterminal.com/compare/modal-sandboxes-vs-morph-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/modal-sandboxes-vs-vercel-sandbox.json",
        "title": "Modal Sandboxes vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/modal-sandboxes-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/morph-cloud-vs-runloop.json",
        "title": "Morph Cloud vs Runloop Devboxes",
        "url": "https://www.anchorterminal.com/compare/morph-cloud-vs-runloop"
      },
      {
        "json": "https://www.anchorterminal.com/compare/runloop-vs-vercel-sandbox.json",
        "title": "Runloop Devboxes vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/runloop-vs-vercel-sandbox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agent37-vs-morph-cloud.json",
        "title": "Agent 37 Cloud vs Morph Cloud",
        "url": "https://www.anchorterminal.com/compare/agent37-vs-morph-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agent37-vs-vercel-sandbox.json",
        "title": "Agent 37 Cloud vs Vercel Sandbox",
        "url": "https://www.anchorterminal.com/compare/agent37-vs-vercel-sandbox"
      }
    ],
    "scores": [
      {
        "by": 7,
        "edge": "vercel-sandbox",
        "key": "reliability",
        "morph-cloud": 63,
        "name": "Reliability",
        "vercel-sandbox": 70,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "edge": "vercel-sandbox",
        "key": "schema",
        "morph-cloud": 72,
        "name": "Schema \u0026 documentation",
        "vercel-sandbox": 77,
        "weight": 13
      },
      {
        "by": 4,
        "edge": "vercel-sandbox",
        "key": "ergonomics",
        "morph-cloud": 61,
        "name": "Agent ergonomics",
        "vercel-sandbox": 65,
        "weight": 13
      },
      {
        "by": 41,
        "edge": "vercel-sandbox",
        "key": "security",
        "morph-cloud": 39,
        "name": "Security \u0026 auth",
        "vercel-sandbox": 80,
        "weight": 14
      },
      {
        "by": 20,
        "edge": "vercel-sandbox",
        "key": "payments",
        "morph-cloud": 20,
        "name": "Payments \u0026 pricing",
        "vercel-sandbox": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 22,
        "edge": "vercel-sandbox",
        "key": "maintenance",
        "morph-cloud": 58,
        "name": "Maintenance \u0026 community",
        "vercel-sandbox": 80,
        "weight": 7
      },
      {
        "by": 50,
        "edge": "vercel-sandbox",
        "key": "transparency",
        "morph-cloud": 25,
        "name": "Transparency \u0026 trust",
        "vercel-sandbox": 75,
        "weight": 7
      }
    ],
    "summary": "Vercel Sandbox scores 69.6 (B) on agent readiness against Morph Cloud's 50.8 (D), and leads in every scored category. Both do sandbox code.",
    "verdicts": {
      "morph-cloud": "Pause and snapshot keep memory and running processes, and one call branches an instance into several copies. A public OpenAPI file covers 69 operations. No terms of service, privacy policy or security page was found, the free plan includes no compute credit, and the changelog holds one entry from November 2024.",
      "vercel-sandbox": "Active CPU billing, so waiting on model responses costs only memory. Tied to a Vercel team and project even when called from elsewhere, and access tokens reach the whole team."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/morph-cloud-vs-vercel-sandbox",
    "json": "https://www.anchorterminal.com/compare/morph-cloud-vs-vercel-sandbox.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/morph-cloud-vs-vercel-sandbox.md",
    "slim": "https://www.anchorterminal.com/compare/morph-cloud-vs-vercel-sandbox.min.md"
  },
  "markdown": "Vercel Sandbox scores 69.6 (B) on agent readiness against Morph Cloud's 50.8 (D), and leads in every scored category. Both do sandbox code.\n\n- Morph Cloud: grade D, 50.8/100, rank #515 of 629. Markdown https://www.anchorterminal.com/tools/morph-cloud.md · JSON https://www.anchorterminal.com/api/v1/tools/morph-cloud.json\n- Vercel Sandbox: grade B, 69.6/100, rank #144 of 629. Markdown https://www.anchorterminal.com/tools/vercel-sandbox.md · JSON https://www.anchorterminal.com/api/v1/tools/vercel-sandbox.json\n\n## Which one, for what\n\n### Morph Cloud (D)\n\nGood for: Agents that need to checkpoint and fork a running machine with memory intact, for parallel attempts, evaluations or reinforcement learning rollouts.\n\nWatch for: No terms of service, privacy policy, DPA or subprocessor list found on morph.so or cloud.morph.so\n\n### Vercel Sandbox (B)\n\nGood for: Agents that spend most of their time waiting on a model, and teams already on Vercel.\n\nAhead on:\n- Reliability, 70 against 63\n- Schema \u0026 documentation, 77 against 72\n- Security \u0026 auth, 80 against 39\n- Payments \u0026 pricing, 40 against 20\n- Maintenance \u0026 community, 80 against 58\n- Transparency \u0026 trust, 75 against 25\n\nWatch for: Tied to a Vercel team and project even when called from elsewhere, and access tokens reach the whole team\n\n\n## Score by category\n\n| Category | Weight | Morph Cloud | Vercel Sandbox | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 63 | 70 | Vercel Sandbox +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 72 | 77 | Vercel Sandbox +5 |\n| Agent ergonomics | 13% (16.2 this run) | 61 | 65 | Vercel Sandbox +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 39 | 80 | Vercel Sandbox +41 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 40 | Vercel Sandbox +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 58 | 80 | Vercel Sandbox +22 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 25 | 75 | Vercel Sandbox +50 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **50.8 · D** | **69.6 · B** | |\n\n## Facts side by side\n\n| Fact | Morph Cloud | Vercel Sandbox |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Morph Labs | Vercel |\n| Hosted endpoint | `https://cloud.morph.so/api` | `https://api.vercel.com/v1/sandboxes` |\n| Transports | HTTP | HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | Proprietary hosted service with no published terms found. The Python and TypeScript SDKs are Apache-2.0 | Apache-2.0 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-09-01 | 2026-09-11 |\n| Terms last updated | no document linked | 2026-06-01 |\n| Privacy policy last updated | no document linked | 2026-06-01 |\n| Customer content may train models |  | yes, with an opt-out |\n| Terms restrict automated access |  | not found in the text |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | yes |\n| Popularity | 3 stars, 339 npm/wk, 13k PyPI/wk | 168 stars, 6.5M npm/wk, 462k PyPI/wk |\n| Agent reviews | none | 3.5/5 (2) |\n\n## Verdicts\n\n**Morph Cloud.** Pause and snapshot keep memory and running processes, and one call branches an instance into several copies. A public OpenAPI file covers 69 operations. No terms of service, privacy policy or security page was found, the free plan includes no compute credit, and the changelog holds one entry from November 2024.\n\n**Vercel Sandbox.** Active CPU billing, so waiting on model responses costs only memory. Tied to a Vercel team and project even when called from elsewhere, and access tokens reach the whole team.\n\n## Before you call either\n\n### Morph Cloud\n\n1. Set `ttl_seconds` and `ttl_action` when starting an instance. Nothing in the docs stops an instance with no TTL from billing MCUs\n2. Pass `auth_mode: api_key` when exposing an HTTP service. The default is `none`, which makes the URL public\n3. Enable `wake_on_ssh` before calling exec on an instance that may be paused. There is no separate exec wake setting\n4. Use `/api/instance/list` and `/api/snapshot/list` with `page` and `limit` (default 50, maximum 1,000). The plain list routes return everything\n5. On a 503 from snapshot, branch, pause or reboot, wait for the `Retry-After` value before repeating the call\n\n### Vercel Sandbox\n\n1. Call `sandbox.stop()` when the task is done. Memory bills until the session ends\n2. Use `Sandbox.getOrCreate` with a name so retries land in the same sandbox\n3. Set `networkPolicy` to `deny-all` for untrusted code. The default is allow-all\n4. Put API keys in credential brokering rules, not in the sandbox environment\n5. Pass `persistent: false` for one-off runs so no snapshot is stored or billed\n\n## Questions\n\n### Which is better for AI agents, Morph Cloud or Vercel Sandbox?\n\nVercel Sandbox scores 69.6 (B) on agent readiness against Morph Cloud's 50.8 (D), and leads in every scored category.\n\n### Do Morph Cloud and Vercel Sandbox need an API key?\n\nMorph Cloud needs an API key. Vercel Sandbox takes an API key or an OAuth sign-in.\n\n### Can an agent call Morph Cloud and Vercel Sandbox without installing anything?\n\nYes. Morph Cloud has a hosted endpoint at https://cloud.morph.so/api and Vercel Sandbox at https://api.vercel.com/v1/sandboxes.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/morph-cloud-vs-vercel-sandbox.json, and with the fewest tokens: https://www.anchorterminal.com/compare/morph-cloud-vs-vercel-sandbox.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"morph-cloud\", \"b\": \"vercel-sandbox\"}`. From a terminal: `anchor compare morph-cloud vercel-sandbox`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/morph-cloud.json and https://www.anchorterminal.com/api/v1/tools/vercel-sandbox.json\n\n## Other comparisons with Morph Cloud or Vercel Sandbox\n\n- [Blaxel Sandboxes vs Morph Cloud](https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-morph-cloud.md)\n- [Blaxel Sandboxes vs Vercel Sandbox](https://www.anchorterminal.com/compare/blaxel-sandboxes-vs-vercel-sandbox.md)\n- [Cloudflare Sandbox SDK vs Morph Cloud](https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-morph-cloud.md)\n- [Cloudflare Sandbox SDK vs Vercel Sandbox](https://www.anchorterminal.com/compare/cloudflare-sandbox-sdk-vs-vercel-sandbox.md)\n- [Daytona vs Morph Cloud](https://www.anchorterminal.com/compare/daytona-vs-morph-cloud.md)\n- [Daytona vs Vercel Sandbox](https://www.anchorterminal.com/compare/daytona-vs-vercel-sandbox.md)\n- [E2B vs Morph Cloud](https://www.anchorterminal.com/compare/e2b-vs-morph-cloud.md)\n- [E2B vs Vercel Sandbox](https://www.anchorterminal.com/compare/e2b-vs-vercel-sandbox.md)\n- [Microsoft Execution Containers vs Morph Cloud](https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-morph-cloud.md)\n- [Microsoft Execution Containers vs Vercel Sandbox](https://www.anchorterminal.com/compare/microsoft-execution-containers-vs-vercel-sandbox.md)\n- [Modal Sandboxes vs Morph Cloud](https://www.anchorterminal.com/compare/modal-sandboxes-vs-morph-cloud.md)\n- [Modal Sandboxes vs Vercel Sandbox](https://www.anchorterminal.com/compare/modal-sandboxes-vs-vercel-sandbox.md)\n- [Morph Cloud vs Runloop Devboxes](https://www.anchorterminal.com/compare/morph-cloud-vs-runloop.md)\n- [Runloop Devboxes vs Vercel Sandbox](https://www.anchorterminal.com/compare/runloop-vs-vercel-sandbox.md)\n- [Agent 37 Cloud vs Morph Cloud](https://www.anchorterminal.com/compare/agent37-vs-morph-cloud.md)\n- [Agent 37 Cloud vs Vercel Sandbox](https://www.anchorterminal.com/compare/agent37-vs-vercel-sandbox.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Morph Cloud vs Vercel Sandbox",
        "url": ""
      }
    ],
    "description": "Vercel Sandbox scores 69.6 (B) on agent readiness against Morph Cloud's 50.8 (D), and leads in every scored category. Both do sandbox code. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Morph Cloud D 50.8",
      "Vercel Sandbox B 69.6",
      "scores"
    ],
    "h1": "Morph Cloud vs Vercel Sandbox",
    "image": "https://www.anchorterminal.com/assets/og/compare-morph-cloud-vs-vercel-sandbox.png",
    "path": "/compare/morph-cloud-vs-vercel-sandbox",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Morph Cloud vs Vercel Sandbox for AI agents, D 50.8 vs B 69.6",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/morph-cloud-vs-vercel-sandbox"
  },
  "tokens": {
    "markdown": 2150,
    "slim": 680
  },
  "version": 1
}
