{
 "categories": [
  "platform",
  "saas-platform"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-05",
   "fact": "homepage",
   "note": "DigitalOcean presents a public cloud with Droplets, Kubernetes, App Platform, Functions, storage, and inference products.",
   "source": "https://www.digitalocean.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "vendor",
   "note": "The public site is published by DigitalOcean, LLC.",
   "source": "https://www.digitalocean.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "deployment",
   "note": "Pricing is for hosted cloud products billed monthly, so the product is SaaS.",
   "source": "https://www.digitalocean.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "platforms",
   "note": "Tokens and account API settings are managed in the DigitalOcean Control Panel, a web UI.",
   "source": "https://docs.digitalocean.com/reference/api/create-personal-access-token/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "license",
   "note": "Pricing documents paid Droplets and databases plus $0 starting prices for App Platform, Functions, and three free static sites, so the product is freemium.",
   "source": "https://www.digitalocean.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.exists",
   "note": "DigitalOcean documents a public API for managing Droplets and other resources with conventional HTTP requests.",
   "source": "https://docs.digitalocean.com/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.kinds[0]",
   "note": "The account endpoint is HTTPS REST at https://api.digitalocean.com/v2/account.",
   "source": "https://docs.digitalocean.com/reference/api/reference/account/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[0]",
   "note": "Personal access tokens authenticate to the API in a bearer-type Authorization header.",
   "source": "https://docs.digitalocean.com/reference/api/create-personal-access-token/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[0]",
   "note": "Authenticated requests use Authorization: Bearer $DIGITALOCEAN_TOKEN against https://api.digitalocean.com/v2/.",
   "source": "https://docs.digitalocean.com/reference/api/reference/account/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.coverage",
   "note": "The control-plane API is documented as covering control-panel functionality across Droplets, Apps, Kubernetes, databases, and related families. Spaces and Gradient inference APIs are separate, so coverage stays partial.",
   "source": "https://docs.digitalocean.com/reference/api/reference/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.docs",
   "note": "Opened as the API overview that points to the DigitalOcean API reference and personal-access-token guide.",
   "source": "https://docs.digitalocean.com/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.exists",
   "note": "DigitalOcean documents official SDK client libraries for TypeScript, Go, and Python.",
   "source": "https://docs.digitalocean.com/reference/libraries/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.official",
   "note": "The libraries page states these SDKs are built and maintained by DigitalOcean and wrap API v2.",
   "source": "https://docs.digitalocean.com/reference/libraries/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[0]",
   "note": "Official TypeScript SDK is DoTs, installed as @digitalocean/dots.",
   "source": "https://docs.digitalocean.com/reference/libraries/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[1]",
   "note": "Official Go SDK is Godo at github.com/digitalocean/godo.",
   "source": "https://docs.digitalocean.com/reference/libraries/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[2]",
   "note": "Official Python SDK is PyDo, installed with pip install pydo.",
   "source": "https://docs.digitalocean.com/reference/libraries/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.first_party",
   "note": "DigitalOcean documents first-party MCP servers that bridge development tools to the DigitalOcean API.",
   "source": "https://docs.digitalocean.com/reference/mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.verdict",
   "note": "Vendor docs document the official local @digitalocean/mcp package launched with npx and DIGITALOCEAN_API_TOKEN.",
   "source": "https://docs.digitalocean.com/reference/mcp/use-local-mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.first_party",
   "note": "Vendor docs list official per-service remote MCP hosts such as apps.mcp.digitalocean.com/mcp with Bearer API-token auth.",
   "source": "https://docs.digitalocean.com/reference/mcp/configure-mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.cli.exists",
   "note": "DigitalOcean documents official doctl installation on macOS, Linux, and Windows, authenticated with doctl auth init.",
   "source": "https://docs.digitalocean.com/reference/doctl/how-to/install/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.export[0]",
   "note": "Account API responses are JSON objects.",
   "source": "https://docs.digitalocean.com/reference/api/reference/account/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.import[0]",
   "note": "Account API examples send Content-Type: application/json.",
   "source": "https://docs.digitalocean.com/reference/api/reference/account/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Opened a real llms.txt that instructs agents on API v2, doctl, product naming, and MCP documentation paths.",
   "source": "https://docs.digitalocean.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.rpa.ui_stack[0]",
   "note": "API tokens are created in the DigitalOcean Control Panel, establishing a web UI.",
   "source": "https://docs.digitalocean.com/reference/api/create-personal-access-token/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.api",
   "note": "The v2 API is documented across Droplets, Apps, Kubernetes, databases, and related families, with Bearer token auth. That is a broad production path, not unusual completeness.",
   "source": "https://docs.digitalocean.com/reference/api/reference/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.mcp",
   "note": "Official remote MCP exists for many named services, but each service has its own host rather than one catch-all endpoint. Tool tables were not taken from GitHub.",
   "source": "https://docs.digitalocean.com/reference/mcp/configure-mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.cli",
   "note": "doctl documents global --output json, --access-token, and non-interactive flags, and recommends JSON for complete app details.",
   "source": "https://docs.digitalocean.com/reference/doctl/reference/apps/get/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[0].url",
   "note": "Opened as DigitalOcean's current local MCP page for @digitalocean/mcp, token env, and --services.",
   "source": "https://docs.digitalocean.com/reference/mcp/use-local-mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[1].url",
   "note": "Opened as DigitalOcean's current remote MCP page, including the per-service host table.",
   "source": "https://docs.digitalocean.com/reference/mcp/configure-mcp/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[2].url",
   "note": "Opened as DigitalOcean's current API overview.",
   "source": "https://docs.digitalocean.com/reference/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[3].url",
   "note": "Opened as DigitalOcean's current doctl install and auth-init page.",
   "source": "https://docs.digitalocean.com/reference/doctl/how-to/install/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[4].url",
   "note": "Opened as DigitalOcean's current personal-access-token guide.",
   "source": "https://docs.digitalocean.com/reference/api/create-personal-access-token/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-05",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://docs.digitalocean.com/reference/mcp/use-local-mcp/"
   },
   {
    "type": "mcp",
    "url": "https://docs.digitalocean.com/reference/mcp/configure-mcp/"
   },
   {
    "type": "docs",
    "url": "https://docs.digitalocean.com/reference/api/"
   },
   {
    "type": "docs",
    "url": "https://docs.digitalocean.com/reference/doctl/how-to/install/"
   },
   {
    "type": "docs",
    "url": "https://docs.digitalocean.com/reference/api/create-personal-access-token/"
   }
  ]
 },
 "homepage": "https://www.digitalocean.com/",
 "id": "digitalocean",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "bearer-token"
   ],
   "coverage": "partial",
   "docs": "https://docs.digitalocean.com/reference/api/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The DigitalOcean API, official TypeScript/Go/Python SDKs, doctl, and first-party local and remote MCP servers cover resource management without browser control of the control panel.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "typescript",
    "go",
    "python"
   ],
   "official": true
  }
 },
 "name": "DigitalOcean",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "amazon-web-services",
   "google-cloud",
   "microsoft-azure",
   "vercel"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "DigitalOcean",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 8,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "DigitalOcean is automatable today through its public HTTP API and the official doctl CLI. This record is DigitalOcean public-cloud products reachable through api.digitalocean.com and the vendor-documented MCP surfaces. It is not Amazon Web Services, Google Cloud, or Microsoft Azure. The control-plane API at https://api.digitalocean.com/v2/ uses conventional HTTPS requests. Callers authenticate with a bearer-type Authorization header. Personal access tokens are created in the control panel and may use custom scopes, api:read, or api:write. The account reference also documents OAuth application tokens that use the same Bearer header. DigitalOcean states that control-panel functionality is available through this API. Coverage is still partial because Spaces is a separate S3-compatible API and Gradient inference APIs are independent of the control plane. Official SDKs are DoTs (TypeScript), Godo (Go), and PyDo (Python). doctl is the official CLI, with doctl auth init, global --output json, and command coverage across Droplets, App Platform, Kubernetes, databases, and other resources. DigitalOcean documents a first-party local MCP package @digitalocean/mcp launched with npx, DIGITALOCEAN_API_TOKEN, and a --services allow-list. Remote MCP is not one catch-all host: vendor docs list per-service HTTPS endpoints such as https://apps.mcp.digitalocean.com/mcp and https://droplets.mcp.digitalocean.com/mcp with Bearer token headers. The Documentation MCP at https://docs.mcp.digitalocean.com/mcp does not require a token. Tool names were not taken from the unopened mcp-digitalocean repository. Connector catalogs were not opened. Computer-use viability is unassessed. API and CLI both score 8; API is the best path because it is the portable documented contract. MCP scores 7: official and able to manage named services, but remote access is split across per-service hosts.\n"
 }
}