{
 "categories": [
  "database",
  "developer-tools"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-03",
   "fact": "homepage",
   "note": "PlanetScale presents hosted cloud databases for Vitess and Postgres, including PlanetScale Managed bring-your-own-cloud.",
   "source": "https://planetscale.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "license",
   "note": "PlanetScale does not offer a free plan. All databases require a paid Base or Enterprise subscription. Single-node Postgres starts at $5 per month.",
   "source": "https://planetscale.com/docs/planetscale-plans",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.exists",
   "note": "PlanetScale documents a public HTTP API for managing databases programmatically at https://api.planetscale.com/v1.",
   "source": "https://planetscale.com/docs/api/reference/getting-started-with-planetscale-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.kinds[0]",
   "note": "API calls are HTTPS requests authenticated with an Authorization header. Examples target https://api.planetscale.com/v1/organizations.",
   "source": "https://planetscale.com/docs/api/reference/getting-started-with-planetscale-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.auth[0]",
   "note": "Service tokens authenticate as Authorization: <SERVICE_TOKEN_ID>:<SERVICE_TOKEN> with no scheme. Curl examples list organizations at /v1/organizations.",
   "source": "https://planetscale.com/docs/api/reference/service-tokens",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.auth[1]",
   "note": "OAuth authorization-code tokens authenticate as Authorization: Bearer <ACCESS_TOKEN> against https://api.planetscale.com/v1/.",
   "source": "https://planetscale.com/docs/api/reference/oauth",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.coverage",
   "note": "PlanetScale states the API does not include direct access to data in the database. Some endpoints return schema or connection information only.",
   "source": "https://planetscale.com/docs/api/reference/getting-started-with-planetscale-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.mcp.first_party",
   "note": "PlanetScale documents a hosted first-party MCP server at https://mcp.pscale.dev/mcp/planetscale. Auth is OAuth or service tokens. The local-only pscale mcp server has been removed.",
   "source": "https://planetscale.com/docs/connect/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.cli.exists",
   "note": "PlanetScale documents the pscale CLI for macOS, Linux, and Windows, including database and branch lifecycle, pscale sql, pscale api, and --format json.",
   "source": "https://planetscale.com/docs/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.extensibility.webhooks",
   "note": "PlanetScale webhooks POST HTTPS callbacks for branch and deploy-request lifecycle events. They can be managed in the dashboard, with pscale webhook, or through the API.",
   "source": "https://planetscale.com/docs/api/webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.export[0]",
   "note": "pscale --format json and pscale api print JSON to stdout for automation.",
   "source": "https://planetscale.com/docs/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.export[1]",
   "note": "pscale database dump exports a database. The command is documented on the CLI index.",
   "source": "https://planetscale.com/docs/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.import[0]",
   "note": "pscale database restore-dump restores a database from a local dump directory.",
   "source": "https://planetscale.com/docs/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "PlanetScale publishes https://planetscale.com/docs/llms.txt as a documentation index for API, CLI, MCP, Vitess, and Postgres pages.",
   "source": "https://planetscale.com/docs/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "verdict.scores.api",
   "note": "The REST API is documented with service-token and OAuth auth, but it is a management plane and does not read or write table data, so the path stays in the useful-with-limits tier.",
   "source": "https://planetscale.com/docs/api/reference/getting-started-with-planetscale-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "verdict.scores.mcp",
   "note": "The official hosted server has useful org, schema, Insights, and SQL tools with OAuth or service-token auth. It is a curated subset, write queries are safeguarded, and the insights-only host excludes execute tools.",
   "source": "https://planetscale.com/docs/connect/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "verdict.scores.cli",
   "note": "The official CLI has service-token auth, structured json/csv output, pscale sql for agents, an API passthrough, and database lifecycle commands. That is a practical first-class path.",
   "source": "https://planetscale.com/docs/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[0].url",
   "note": "Opened PlanetScale's current hosted MCP page. URL is https://mcp.pscale.dev/mcp/planetscale. Local pscale mcp is documented as removed. Insights-only host excludes execute query tools.",
   "source": "https://planetscale.com/docs/connect/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[1].url",
   "note": "Opened the MCP service-token page. CI clients send Authorization: Bearer pscale_tkn_... and must not send id:secret.",
   "source": "https://planetscale.com/docs/mcp/service-token",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current PlanetScale API getting-started page, including management-only coverage and the two auth types.",
   "source": "https://planetscale.com/docs/api/reference/getting-started-with-planetscale-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current pscale CLI index, including agent json output and service-token automation.",
   "source": "https://planetscale.com/docs/cli",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-03",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://planetscale.com/docs/connect/mcp"
   },
   {
    "type": "mcp",
    "url": "https://planetscale.com/docs/mcp/service-token"
   },
   {
    "type": "docs",
    "url": "https://planetscale.com/docs/api/reference/getting-started-with-planetscale-api"
   },
   {
    "type": "docs",
    "url": "https://planetscale.com/docs/cli"
   }
  ]
 },
 "homepage": "https://planetscale.com/",
 "id": "planetscale",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "service-token",
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://planetscale.com/docs/api/reference/getting-started-with-planetscale-api",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json",
    "sql-dump"
   ],
   "import": [
    "sql-dump"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "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 PlanetScale API, pscale CLI, hosted MCP server, and Postgres or Vitess connection strings cover database administration and SQL without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "PlanetScale",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "neon",
   "mongodb",
   "redis",
   "supabase"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "PlanetScale",
 "verdict": {
  "best_path": "cli",
  "scores": {
   "api": 7,
   "cli": 8,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "PlanetScale is automatable today through the official pscale CLI. This record is the hosted PlanetScale database platform for Vitess (MySQL) and Postgres. It is not Neon, MongoDB, Redis, or Microsoft SQL Server. pscale runs on macOS, Linux, and Windows. It creates and deletes databases and branches, runs non-interactive SQL for agents via pscale sql, dumps and restores, and calls the API through pscale api. Agents should pass --format json. Service-token auth uses PLANETSCALE_SERVICE_TOKEN_ID and PLANETSCALE_SERVICE_TOKEN, or the matching flags; pscale shell and pscale connect are interactive and should be avoided under a token. The PlanetScale API at https://api.planetscale.com/v1 manages organizations, databases, and branches. It does not read or write table data. API auth is a service token as Authorization ID:TOKEN, or an OAuth access token as Authorization Bearer. The first-party hosted MCP server at https://mcp.pscale.dev/mcp/planetscale uses OAuth by default, or a service-token secret as Authorization Bearer pscale_tkn_... in CI. Tools cover organizations, databases, branches, schema, Insights, billing, and SQL. The insights-only host https://mcp.pscale.dev/mcp/planetscale-insights-only excludes planetscale_execute_read_query and planetscale_execute_write_query. The local-only pscale mcp server has been removed. Application data still uses Postgres connection strings (ports 5432 or 6432) or Vitess MySQL passwords. There is no free plan; Base starts at paid clusters. Computer-use viability is unassessed. CLI scores 8 and is the best path because it covers lifecycle, SQL, and an API passthrough. MCP scores 7 as a useful official hosted subset. API scores 7 because it is management-only.\n"
 }
}