{
 "categories": [
  "developer-tools",
  "platform"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-09-08",
   "fact": "homepage",
   "note": "Opened the Appwrite homepage. The product nav lists Auth, Databases, Storage, Functions, Messaging, Realtime, and Hosting, and comparison links name Supabase, Firebase, and Neon as separate products.",
   "source": "https://appwrite.io/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "platforms",
   "note": "Official client SDKs include Web, Flutter, Apple, and Android. Combined with CLI installers for macOS, Windows, and Linux and Docker self-hosting, platforms are web, linux, macos, windows, ios, and android.",
   "source": "https://appwrite.io/docs/sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "license",
   "note": "The Appwrite server repository publishes a BSD-style license. Cloud additionally sells Free, Pro, and Enterprise plans; the core product is open-source.",
   "source": "https://raw.githubusercontent.com/appwrite/appwrite/master/LICENSE",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "deployment",
   "note": "Appwrite documents Appwrite Cloud as a managed service and self-hosting via Docker on any OS that can run a Docker CLI, with a Cloud vs self-hosting comparison table.",
   "source": "https://appwrite.io/docs/advanced/self-hosting",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.exists",
   "note": "Appwrite documents a REST API for HTTP access to the server without an SDK, plus GraphQL and Realtime as additional protocols.",
   "source": "https://appwrite.io/docs/apis/rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[0]",
   "note": "The REST guide documents HTTP endpoints, required X-Appwrite-Project headers, JSON bodies, and an OpenAPI/Swagger specification published with each release.",
   "source": "https://appwrite.io/docs/apis/rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[1]",
   "note": "Appwrite documents a GraphQL API at /v1/graphql. Every REST endpoint is available through GraphQL except OAuth.",
   "source": "https://appwrite.io/docs/apis/graphql",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[2]",
   "note": "Appwrite documents Realtime as WebSocket subscriptions to project events. Server SDKs and API keys do not currently access Realtime.",
   "source": "https://appwrite.io/docs/apis/realtime",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.auth[0]",
   "note": "Server integrations authenticate with an API key in the X-Appwrite-Key header and the required X-Appwrite-Project header. API keys are scoped secrets, not client credentials.",
   "source": "https://appwrite.io/docs/apis/rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.auth[1]",
   "note": "REST documents JWT authentication via the X-Appwrite-JWT header. Tokens come from the Create JWT method; Appwrite treats the request as the authenticated user.",
   "source": "https://appwrite.io/docs/apis/rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.auth[2]",
   "note": "Client integrations create account sessions with POST /v1/account/sessions/email. Subsequent requests send the a_session_* cookies returned in Set-Cookie.",
   "source": "https://appwrite.io/docs/apis/rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.coverage",
   "note": "GraphQL states every REST endpoint is available through GraphQL except OAuth. REST covers Auth, databases, functions, storage, and messaging for the product boundary. Realtime is a separate WebSocket surface.",
   "source": "https://appwrite.io/docs/apis/graphql",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.sdk.exists",
   "note": "Appwrite documents official client and server SDK libraries maintained by the Appwrite team for major languages and platforms.",
   "source": "https://appwrite.io/docs/sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.sdk.languages[0]",
   "note": "Official server SDKs listed are Node.js, Python, Dart, PHP, Ruby, .NET, Go, Swift, Kotlin, and Rust. Client SDKs include Web (JavaScript), Flutter, Apple, and Android.",
   "source": "https://appwrite.io/docs/sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.sdk.official",
   "note": "The SDKs page presents these libraries as official libraries the Appwrite team is maintaining.",
   "source": "https://appwrite.io/docs/sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.mcp.first_party",
   "note": "Appwrite documents a first-party hosted MCP server at https://mcp.appwrite.io/ using HTTP transport and OAuth. The same vendor docs point self-hosted operators to a separate local stdio server.",
   "source": "https://appwrite.io/docs/tooling/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.cli.exists",
   "note": "Appwrite documents the official CLI (appwrite-cli) for server-side tasks: projects, rows, files, users, and Functions. Installers cover npm, Homebrew, Windows, and Linux.",
   "source": "https://appwrite.io/docs/tooling/command-line/installation",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Appwrite Functions are user-defined code in isolated containers, triggered by HTTP, SDKs, events, webhooks, and schedules, each with its own URL and environment variables.",
   "source": "https://appwrite.io/docs/products/functions",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.webhooks",
   "note": "Appwrite sends an HTTP POST payload to a configured URL when subscribed events fire. Webhooks can be created in the Console or with a Server SDK using webhooks.read and webhooks.write scopes.",
   "source": "https://appwrite.io/docs/apis/webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.data_access.export[0]",
   "note": "REST endpoints accept and return application/json. GraphQL responses likewise return JSON data objects.",
   "source": "https://appwrite.io/docs/apis/rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.rpa.ui_stack[0]",
   "note": "Appwrite Cloud is operated from a web console. No UI probe was run.",
   "source": "https://appwrite.io/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://appwrite.io/llms.txt is a real agent index covering MCP, skills, CLI, and docs-as-markdown. https://appwrite.io/docs/llms.txt is a separate docs page index.",
   "source": "https://appwrite.io/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "verdict.scores.api",
   "note": "REST plus GraphQL give documented read/write coverage with API keys, JWTs, and sessions, official SDKs, OpenAPI specs, and published rate-limit headers. Client-SDK rate limits, Cloud plan quotas, and Realtime's Server SDK gap keep it below unusual completeness.",
   "source": "https://appwrite.io/docs/apis/rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "verdict.scores.mcp",
   "note": "The official hosted HTTP MCP at mcp.appwrite.io is maintained and write-capable via appwrite_call_tool. Self-hosted uses a different stdio plus API-key transport with a smaller catalog. That is a maintained official server with useful coverage, not one shared transport.",
   "source": "https://appwrite.io/docs/tooling/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "verdict.scores.cli",
   "note": "The official CLI has a command for every Server API endpoint, --json output, and non-interactive CI via appwrite client --endpoint --project-id --key. It is a practical agent path.",
   "source": "https://appwrite.io/docs/tooling/command-line/commands",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Appwrite's current hosted MCP page: HTTP at https://mcp.appwrite.io/, OAuth, compact tools, and the self-hosted stdio split.",
   "source": "https://appwrite.io/docs/tooling/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[1].url",
   "note": "Opened the appwrite/mcp repository. README documents hosted HTTP MCP versus local stdio for self-hosted. Commits on main include 2026-09-08 documentation-index refreshes.",
   "source": "https://github.com/appwrite/mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as Appwrite's current REST headers, API-key, JWT, and session authentication page.",
   "source": "https://appwrite.io/docs/apis/rest",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as Appwrite's current top-level agent documentation index, including MCP and CLI links.",
   "source": "https://appwrite.io/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as the self-hosted MCP setup: uvx mcp-server-appwrite over stdio with APPWRITE_PROJECT_ID, APPWRITE_API_KEY, and APPWRITE_ENDPOINT.",
   "source": "https://appwrite.io/docs/advanced/self-hosting/mcp",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-08",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://appwrite.io/docs/tooling/mcp"
   },
   {
    "type": "repo",
    "url": "https://github.com/appwrite/mcp"
   },
   {
    "type": "docs",
    "url": "https://appwrite.io/docs/apis/rest"
   },
   {
    "type": "docs",
    "url": "https://appwrite.io/llms.txt"
   },
   {
    "type": "mcp",
    "url": "https://appwrite.io/docs/advanced/self-hosting/mcp"
   }
  ]
 },
 "homepage": "https://appwrite.io/",
 "id": "appwrite",
 "license": "open-source",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "api-key",
    "jwt",
    "session"
   ],
   "coverage": "full",
   "docs": "https://appwrite.io/docs/apis/rest",
   "exists": true,
   "kinds": [
    "rest",
    "graphql",
    "websocket"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [
    "functions"
   ],
   "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. Appwrite REST and GraphQL APIs, official SDKs, the CLI, and the first-party MCP servers cover Cloud and self-hosted automation without browser control of the Appwrite Console.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "javascript",
    "python",
    "dart",
    "php",
    "ruby",
    "csharp",
    "go",
    "swift",
    "kotlin",
    "rust"
   ],
   "official": true
  }
 },
 "name": "Appwrite",
 "platforms": [
  "web",
  "linux",
  "macos",
  "windows",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "firebase",
   "supabase",
   "neon"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Appwrite",
 "verdict": {
  "best_path": "mcp",
  "scores": {
   "api": 8,
   "cli": 8,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "summary": "Appwrite Cloud and self-hosted Appwrite backends are automatable today through a first-party MCP server, a public REST and GraphQL API, and the official Appwrite CLI. This record is Appwrite, not Firebase, Supabase, or PocketBase. Cloud MCP is a hosted HTTP server at https://mcp.appwrite.io/ that authenticates with browser OAuth and does not use API keys. It exposes four compact tools \u2014 appwrite_get_context, appwrite_search_tools, appwrite_call_tool, and appwrite_search_docs \u2014 that search an internal catalog of 38 services and 981 methods. Self-hosted instances cannot use that hosted endpoint. They run mcp-server-appwrite locally over stdio with a project API key, covering 26 services and 647 methods. Those are two transports, not one. The REST API authenticates with API keys (X-Appwrite-Key), JWTs (X-Appwrite-JWT), or account session cookies. GraphQL at /v1/graphql covers every REST endpoint except OAuth. Realtime is a separate WebSocket subscription API; vendor docs state Server SDKs and API keys do not currently access it. Official client and server SDKs cover JavaScript, Python, Dart, PHP, Ruby, .NET, Go, Swift, Kotlin, and Rust. The CLI installs on macOS, Windows, and Linux, has a command for every Server API endpoint, supports --json, and runs non-interactively with an API key for CI. Appwrite Functions are the documented scripting surface. Webhooks POST on resource events. Cloud publishes Free, Pro (from $25/month), and Enterprise plans; Free projects pause after one week of inactivity. Connector catalogs were not opened. Computer-use viability is unassessed. API, MCP, and CLI each score 8. MCP is the best path because it is the vendor agent interface, with hosted OAuth HTTP for Cloud and a separate stdio plus API-key path for self-hosted.\n"
 }
}