{
 "categories": [
  "collaboration",
  "communication"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-10-15",
   "fact": "homepage",
   "note": "The homepage presents Zulip as organized team chat and links Zulip Cloud and self-hosting.",
   "source": "https://zulip.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "vendor",
   "note": "The public product name is Zulip. A contracting-party page was not opened in this pass.",
   "source": "https://zulip.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "deployment",
   "note": "The homepage navigation includes Zulip Cloud and Self-hosting, so the product is offered hosted and self-hosted.",
   "source": "https://zulip.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "platforms",
   "note": "The REST API page says the API powers the Zulip web and mobile apps. Specific desktop and mobile operating systems were not taken from a plans table in this pass, so the platform list stays web.",
   "source": "https://zulip.com/api/rest",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "license",
   "note": "The Zulip server README says Zulip is distributed under the Apache 2.0 license.",
   "source": "https://github.com/zulip/zulip",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "status",
   "note": "The product site and API documentation are current.",
   "source": "https://zulip.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.api.exists",
   "note": "Zulip documents a REST API for messages, channels, users, and the other groups listed on that page.",
   "source": "https://zulip.com/api/rest",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.api.kinds[0]",
   "note": "The page titles the interface the Zulip REST API and says callers send HTTP Basic authentication headers.",
   "source": "https://zulip.com/api/rest",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.api.auth[0]",
   "note": "Basic authentication uses an email address as the username and an API key as the password, shown as -u EMAIL_ADDRESS:API_KEY.",
   "source": "https://zulip.com/api/http-headers",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.api.coverage",
   "note": "The page says anything you can do in Zulip you can do with the REST API, and it also documents call_endpoint for endpoints that are not documented on the site. Coverage stays partial because the public docs are not the whole server surface.",
   "source": "https://zulip.com/api/rest",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.api.docs",
   "note": "Opened the API documentation home, which links messages, channels, users, and API keys.",
   "source": "https://zulip.com/api/",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.sdk.exists",
   "note": "Zulip documents pip install zulip and npm install zulip-js, and points other languages at user-contributed libraries.",
   "source": "https://zulip.com/api/installation-instructions",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.sdk.official",
   "note": "The headers page calls the Python and JavaScript bindings the official bindings.",
   "source": "https://zulip.com/api/http-headers",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.sdk.languages[0]",
   "note": "The Python API is installed with pip install zulip.",
   "source": "https://zulip.com/api/installation-instructions",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.sdk.languages[1]",
   "note": "The JavaScript API is installed with npm install zulip-js.",
   "source": "https://zulip.com/api/installation-instructions",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.mcp.first_party",
   "note": "zulip/zulipmcp is in the Zulip organization and was pushed on 2026-08-03, but the README install URL and Apache badge still point at github.com/windborne/zulipmcp. No zulip.com page opened here declares this server official or says Zulip has no MCP server. first_party stays unknown.",
   "source": "https://github.com/zulip/zulipmcp",
   "tier": "community"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.mcp.third_party[0].repo",
   "note": "The README documents uvx zulipchat-mcp with a zuliprc file so an assistant can read and write messages. GitHub API on 2026-10-15 reported a user owner, a push on 2026-10-09, MIT, and archived false.",
   "source": "https://github.com/akougkas/zulipchat-mcp",
   "tier": "community"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.mcp.third_party[0].registries",
   "note": "The official registry returned io.github.akougkas/zulipchat.",
   "source": "https://registry.modelcontextprotocol.io/v0.1/servers?search=zulipchat&version=latest&limit=5",
   "tier": "scraped"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.cli.exists",
   "note": "zulip-send, available after pip install zulip, sends a channel or direct message from stdin with --user and --api-key. It is a send command, not a full admin CLI.",
   "source": "https://zulip.com/api/send-message",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "modalities.extensibility.webhooks",
   "note": "The REST index lists outgoing webhook payloads among the specialty endpoints.",
   "source": "https://zulip.com/api/rest",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "freshness.watch[0].url",
   "note": "Opened the REST API index on 2026-10-15.",
   "source": "https://zulip.com/api/rest",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "freshness.watch[1].url",
   "note": "Opened the HTTP headers page on 2026-10-15.",
   "source": "https://zulip.com/api/http-headers",
   "tier": "declared"
  },
  {
   "date": "2026-10-15",
   "fact": "freshness.watch[2].url",
   "note": "Opened the third-party MCP README on 2026-10-15.",
   "source": "https://github.com/akougkas/zulipchat-mcp",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-15",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://zulip.com/api/rest"
   },
   {
    "type": "docs",
    "url": "https://zulip.com/api/http-headers"
   },
   {
    "type": "docs",
    "url": "https://github.com/akougkas/zulipchat-mcp"
   }
  ]
 },
 "homepage": "https://zulip.com/",
 "id": "zulip",
 "license": "open-source",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "basic"
   ],
   "coverage": "partial",
   "docs": "https://zulip.com/api/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [],
   "import": []
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [
    {
     "maintained": "yes",
     "registries": [
      "modelcontextprotocol.io"
     ],
     "repo": "https://github.com/akougkas/zulipchat-mcp"
    }
   ],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Messages, channels, and users are documented on the REST API.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "python",
    "javascript"
   ],
   "official": true
  }
 },
 "name": "Zulip",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "slack"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Zulip",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 4,
   "computer_use": null,
   "integrations": null,
   "mcp": 4,
   "overall": 8,
   "rpa": null
  },
  "summary": "Zulip is automatable today through its REST API. This record is Zulip team chat, cloud and self-hosted. It is not Mattermost, Rocket.Chat, or Slack. The homepage links both Zulip Cloud and self-hosting. The server README says Zulip is distributed under the Apache 2.0 license. The REST API documentation says the API powers the Zulip web and mobile apps, so anything you can do in Zulip you can do with the API, and it also points at call_endpoint for endpoints that are not documented on the site. HTTP Basic authentication uses an email address as the username and an API key as the password. Official Python and JavaScript bindings are documented. zulip-send, installed with the Python package, sends one message from the command line. The REST index lists outgoing webhook payloads and data-export endpoints. No Zulip page opened here calls an MCP server official or says that Zulip does not provide one. zulip/zulipmcp is in the Zulip organization, but its README install command and license badge still point at windborne/zulipmcp, so it is not recorded as an official or third-party server. akougkas/zulipchat-mcp is a separate maintained server that reads and writes with a zuliprc file and was pushed on 2026-10-09. Connector catalogs were not opened. Computer-use viability is unassessed. The API scores 8 and is the best path. The CLI scores 4. The one clearly third-party MCP server scores 4.\n"
 }
}