{
 "categories": [
  "collaboration",
  "communication"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-10-16",
   "fact": "homepage",
   "note": "The Mattermost homepage describes collaboration for private cloud, self-hosted, and air-gapped environments.",
   "source": "https://mattermost.com/",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "name",
   "note": "The editions page names the product Mattermost and distinguishes Team Edition from Enterprise Edition.",
   "source": "https://docs.mattermost.com/product-overview/editions-and-offerings",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "vendor",
   "note": "The page says Mattermost, Inc. offers the software and the commercial Enterprise Edition.",
   "source": "https://docs.mattermost.com/product-overview/editions-and-offerings",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "license",
   "note": "Team Edition is free and licensed under MIT. Enterprise Edition is a commercial license and can run free as Entry. Paid subscriptions exist. The license is freemium.",
   "source": "https://docs.mattermost.com/product-overview/editions-and-offerings",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "deployment",
   "note": "Mattermost documents Cloud Dedicated and Cloud Shared as Mattermost-hosted subscriptions.",
   "source": "https://docs.mattermost.com/product-overview/cloud-subscriptions",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "deployment",
   "note": "The editions page documents self-hosted Team Edition and Enterprise Edition, and it names on-prem, private cloud, and Mattermost Cloud.",
   "source": "https://docs.mattermost.com/product-overview/editions-and-offerings",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "platforms",
   "note": "The Professional offering lists native apps for iOS, Android, Windows, macOS, and Linux. Team Edition is deployed as a Linux binary.",
   "source": "https://docs.mattermost.com/product-overview/editions-and-offerings",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "platforms",
   "note": "The Agents admin guide describes the Agents panel on web and desktop.",
   "source": "https://docs.mattermost.com/agents/docs/admin_guide.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.exists",
   "note": "The REST API reference page points to the Mattermost REST API.",
   "source": "https://docs.mattermost.com/developers/integrate/reference/rest-api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.kinds[0]",
   "note": "The API home is titled Mattermost API v4 and indexes HTTP resources including users, teams, channels, and posts.",
   "source": "https://docs.mattermost.com/api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[0]",
   "note": "The quick-start says to replace TOKEN with a personal access token and shows Authorization Bearer on POST /api/v4/posts.",
   "source": "https://docs.mattermost.com/api/examples",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.auth[1]",
   "note": "POST /api/v4/users/login sends login_id and password. The session token is returned in the Token response header.",
   "source": "https://docs.mattermost.com/api/examples",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.coverage",
   "note": "The reference indexes users, teams, channels, posts, files, search, and webhooks. Edition gates still apply to some product features. Coverage is partial.",
   "source": "https://docs.mattermost.com/api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Mattermost API v4 reference home.",
   "source": "https://docs.mattermost.com/api",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.mcp.first_party",
   "note": "The admin guide documents the embedded Mattermost MCP server in the Agents plugin and the optional HTTP endpoint for external clients.",
   "source": "https://docs.mattermost.com/agents/docs/admin_guide.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.mcp.verdict",
   "note": "The server is Mattermost's own plugin. The GitHub API for mattermost/mattermost-plugin-agents on 2026-10-16 reported a push on 2026-10-15, Apache-2.0, and archived false.",
   "source": "https://docs.mattermost.com/agents/docs/admin_guide.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.cli.exists",
   "note": "Mattermost documents mmctl as its CLI. It uses the API, supports --json, and logs in with an access token or a password file.",
   "source": "https://docs.mattermost.com/administration-guide/manage/mmctl-command-line-tool",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.extensibility.webhooks",
   "note": "The incoming webhooks guide shows an HTTP POST of JSON to a generated hook URL on the Mattermost server.",
   "source": "https://docs.mattermost.com/developers/integrate/webhooks/incoming",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "modalities.data_access.export[0]",
   "note": "The quick-start requests and responses are JSON, including the login body and the post body.",
   "source": "https://docs.mattermost.com/api/examples",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "verdict.scores.api",
   "note": "A documented REST API with bearer tokens and login is practical for messages, channels, and users. Admin enablement of personal access tokens and user permissions keep the score at 8.",
   "source": "https://docs.mattermost.com/api/examples",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "verdict.scores.mcp",
   "note": "The official embedded server is production and always on, with a large tool list. External HTTP access and state-changing tools require Enterprise. Score 6.",
   "source": "https://docs.mattermost.com/agents/docs/admin_guide.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "verdict.scores.cli",
   "note": "Official mmctl supports JSON and non-interactive token or password-file login. The opened page presents it as the server admin CLI on Entry and paid plans. Score 6.",
   "source": "https://docs.mattermost.com/administration-guide/manage/mmctl-command-line-tool",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current API quick-start, including login and Authorization Bearer.",
   "source": "https://docs.mattermost.com/api/examples",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current Agents admin guide, including the MCP license table and the HTTP endpoint.",
   "source": "https://docs.mattermost.com/agents/docs/admin_guide.html",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current editions page, including Team Edition and Enterprise Entry.",
   "source": "https://docs.mattermost.com/product-overview/editions-and-offerings",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current mmctl command-line guide.",
   "source": "https://docs.mattermost.com/administration-guide/manage/mmctl-command-line-tool",
   "tier": "declared"
  },
  {
   "date": "2026-10-16",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as the current Mattermost Cloud subscriptions page.",
   "source": "https://docs.mattermost.com/product-overview/cloud-subscriptions",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-16",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://docs.mattermost.com/api/examples"
   },
   {
    "type": "mcp",
    "url": "https://docs.mattermost.com/agents/docs/admin_guide.html"
   },
   {
    "type": "docs",
    "url": "https://docs.mattermost.com/product-overview/editions-and-offerings"
   },
   {
    "type": "cli",
    "url": "https://docs.mattermost.com/administration-guide/manage/mmctl-command-line-tool"
   },
   {
    "type": "docs",
    "url": "https://docs.mattermost.com/product-overview/cloud-subscriptions"
   }
  ]
 },
 "homepage": "https://mattermost.com/",
 "id": "mattermost",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "bearer",
    "username-password"
   ],
   "coverage": "partial",
   "docs": "https://docs.mattermost.com/api",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": []
  },
  "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. Mattermost is a web and desktop collaboration server with native mobile apps. The documented machine paths are the REST API, mmctl, and the Agents plugin MCP server. This record is Mattermost, not Slack or Rocket.Chat.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Mattermost",
 "platforms": [
  "windows",
  "macos",
  "linux",
  "web",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "slack"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Mattermost",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 6,
   "computer_use": null,
   "integrations": null,
   "mcp": 6,
   "overall": 8,
   "rpa": null
  },
  "search": {
   "description": "Mattermost documents a bearer-token REST API for teams, channels, and posts. The official MCP server gates external clients and writes to Enterprise.",
   "title": "Mattermost is automatable through its API"
  },
  "summary": "Mattermost is automatable today through its REST API. The quick-start shows POST /api/v4/users/login with login_id and password, and the session token comes back in the Token response header. Later calls send Authorization Bearer. The same quick-start says the token placeholder is a personal access token. Personal access tokens do not expire, an admin must enable them, and they carry that user's permissions. The API reference indexes users, teams, channels, posts, files, and search. Mattermost also ships an official MCP server in the Agents plugin. The embedded server is always on. Read tools are available on every plan. Tools that change state, and the optional HTTP endpoint for external clients, require Enterprise or above. That endpoint stays off until Enable Mattermost MCP Server (HTTP) is turned on. It is then at /plugins/mattermost-ai/mcp-server/mcp and accepts OAuth or a personal access token. The January 2026 announcement tells external clients to use a shorter /mcp path and says Agents v1.7.2 is on all plans. The current admin guide is the tighter source for the path and the license gates. mmctl is the official admin CLI. It can print JSON and can log in with an access token or a password file. The opened page lists it for Entry, Professional, Enterprise, and Enterprise Advanced. Team Edition is a free MIT self-hosted server. Enterprise Edition can run free as Entry. Paid subscriptions and Mattermost Cloud are also documented, so deployment is hybrid. Incoming webhooks are documented. Zapier, Make, Power Automate, and n8n were not opened. Computer-use viability is unassessed. The API scores 8. The MCP server scores 6 because external clients and writes are plan-gated. mmctl scores 6 because it is the admin tool. The API is the best path.\n"
 }
}