Mattermost

by Mattermost, Inc. HTTP API in Work & productivity

Mattermost, Inc. · mattermost.com since 2012 · status page · who's behind it

Mattermost is an open-core team chat server from Mattermost, Inc. that its owner hosts, with channels, threads, calls and playbooks. Agents reach it through the REST API v4, bot accounts, personal access tokens, webhooks and an MCP server.

Good for A team that runs its own chat server and wants an agent to read channels, post, search and manage members through a bot account, including in air-gapped networks.

Is this your product? Claim this listing or verify it

Assessment. The REST API v4 has a public OpenAPI source of about 600 operations, a dated changelog with API changes per release, and 16 server releases in 90 days. Personal access tokens have no scopes or expiry, paid editions have no public price, and 52 dot releases in twelve months carried security fixes, three of them rated critical.

Facts

Transport
HTTP
Auth
OAuth or key
Pricing
Freemium · Freemium
x402
No
Licence
Open core. Team Edition is MIT as a compiled binary. The source is AGPL v3 or a commercial licence, with admin tools and configuration files under Apache 2.0. Enterprise Edition, which the free Entry edition runs, is under a commercial licence. The Agents plugin is Apache 2.0
Packages
npm @mattermost/client
go github.com/mattermost/mattermost/server/public
llms.txt
not found
Last release
GitHub stars
39k
npm / week
7.7k
Surface graded
The REST API v4 of a self-hosted Mattermost server at https://<server>/api/v4. Mattermost Cloud runs the same software and is sold through sales only
API
OpenAPI 3.0 source in 57 YAML files, 604 operations on 485 paths on master on 9 October 2026. Users (79 operations), channels (62), system (51), teams (38), posts (28), groups (26). JSON request and response bodies. Events arrive over a WebSocket at /api/v4/websocket
Credentials
Session tokens from POST /api/v4/users/login, personal access tokens with no scopes or expiry, bot accounts, and OAuth 2.0 with PKCE and optional dynamic client registration. All sent as a Bearer token
Rate limits
Off by default on a self-hosted server. When enabled, 10 requests a second with a burst of 100, varied by IP address by default, with X-Ratelimit-Limit, X-Ratelimit-Remaining and X-Ratelimit-Reset headers. A 429 body is the text limit exceeded
Errors
JSON with id, message, request_id, status_code and is_oauth. 204 operations list 501 for functions the server's edition or configuration does not include
Pagination
page and per_page, default 60, maximum 200, larger values cut without an error. Channel posts also take since, before and after
MCP server
Inside the Agents plugin at https://<server>/plugins/mattermost-ai/mcp-server/mcp over streamable HTTP, off until an admin enables it. 16 built-in tools such as read_channel, search_posts and create_post, more loaded through search_tools and load_tool. Built-in tools are read-only without an Enterprise licence, which Entry counts as
Drivers
Official TypeScript @mattermost/client 11.9.0 on npm and the Go Client4 in github.com/mattermost/mattermost/server/public, tagged v0.4.4. Community drivers are listed in the marketplace
Editions
Team Edition (MIT binary, free, no single sign-on), Entry (free mode of Enterprise Edition, 10,000 messages of history, no compliance tools or high availability), Professional, Enterprise and Enterprise Advanced by subscription
Releases
A feature release on the 16th of each month, supported for three months, and an extended support release every nine months, supported for twelve. 11.11.1 on 24 September 2026 and 11.7.12 (extended support) on 8 October 2026. Requires PostgreSQL 14 or later
Audit
Audit logging records REST API and mmctl activity to a JSON schema, to file, syslog or TCP targets. The docs label it Beta and it is not written to a file by default
Certifications
The trust centre lists a SOC 2 Type II report (2025), a SOC 3 badge and an ISO 27001:2022 certificate, with annual third-party penetration tests. Public bug bounty on Bugcrowd
Sub-processors
Thirteen named with role and country, all in the United States, among them Amazon Web Services, Microsoft, Cloudflare, Anthropic and OpenAI, last updated 23 December 2024. They apply to the vendor's services, not to a self-hosted server
Capabilities
work.chat

Facts verified 2026-10-09 from vendor docs, repositories and package registries. JSON · Markdown

Strengths

  • Public OpenAPI 3.0 source for API v4, every operation described, 548 of 604 stating the permission needed
  • Sixteen server releases between 11 July and 8 October 2026, each with a dated changelog entry and an API changes list
  • Team Edition is free under MIT as a compiled binary, and the free Entry edition needs no card or vendor account
  • Bot accounts are separate from people, do not count as licensed users, and their tokens can be revoked or disabled
  • Public Bugcrowd bounty, and a SOC 2 Type II report and ISO 27001:2022 certificate listed on the trust centre

Weaknesses

  • Personal access tokens have no scopes and no expiry. A token does whatever its account can do
  • 52 dot releases from 28 October 2025 to 8 October 2026 carried security fixes, three rated critical and 21 including high-severity fixes
  • No public price for Professional, Enterprise or Enterprise Advanced, and Mattermost Cloud is sold through sales only
  • No idempotency key on POST /api/v4/posts, so a retried send can post twice
  • Rate limiting is off by default on a self-hosted server, and no llms.txt or security.txt was found

Before you call it notes for agents

  1. Ask the system admin for a bot account and its token. Bot creation and personal access tokens are both off until enabled in the System Console
  2. Send Authorization: Bearer <token> to https://<server>/api/v4. Use me in place of a user id for the token's own account
  3. Page with page and per_page. The maximum is 200, the default 60, and larger values are cut without an error
  4. Read the error id and status_code. A 501 means the server's edition or licence does not include that endpoint
  5. If the server has rate limiting on, read X-Ratelimit-Remaining and X-Ratelimit-Reset. The 429 body is the plain text limit exceeded

Who's behind it provenance 69/100

  • Legal entity namedMattermost, Inc.20/20
  • Domain agemattermost.com, registered 2012-12-22 (13 years)15/15
  • Endpoint on the vendor's domain is not on mattermost.com0/15
  • Terms of serviceread, states 4 of the 7 things a reader expects, and has 1 clause that costs points5.4/10
  • Privacy policyread, states 6 of the 8 things a reader expects8.5/10
  • Status pagestatus.mattermost.com10/10
  • Changelogpublished10/10
  • security.txtnot found0/10

Terms and privacy, as read

Terms of service gives no date, states 4 of 7, 1 to know

TL;DR Gives no date. States 4 of the 7 things a reader expects, and we didn't find what users may not do or a service level. To know before relying on it, limits on benchmarking.

Restricts benchmarking or competitive usecosts points
(g) access or use any Product Materials or Services in order to build a competitive product or service.

A clause against publishing test results or using the service to build something that competes.

Gives the date it was last updated

Not found in the text.

Without a date nobody can tell which version they agreed to.

Names the governing law or courts The law of the State of California
This Agreement shall be governed by and construed in accordance with the laws of the State of California without regard to the conflict of law provisions thereof.

Says where a dispute would be heard and under whose law.

States a limit on its liability Rules out indirect and consequential losses, with no cap named in this sentence
IN NO EVENT WILL EITHER PARTY WILL BE LIABLE FOR ANY PUNITIVE OR SPECIAL DAMAGES, OR FOR ANY USE OR COST OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES INCURRED BY THE OTHER PARTY, WHETHER SUCH DAMAGES ARE CHARACTERIZED AS DIRECT, INDIRECT OR OTHER, AND WHETHER IN AN ACTION IN CONTRACT OR TORT OR BASED ON A WARRANTY,…

Says the most the vendor would owe if the service causes a loss.

Says how the agreement or account can be ended
8.1 This Agreement shall continue until terminated in accordance with the provisions of this Section 8.

Says when the vendor can cut off access and what notice it gives.

Says how changes to the terms are announced Changes are posted, with no other notice named
Mattermost may change, supplement or update this Agreement by posting any changes to this Agreement on its website.

Says whether a customer hears about a change before it binds them.

Lists what users may not do

Not found in the text.

The acceptable-use rules an agent acting for a user has to stay inside.

Refers to a service level or uptime commitment

Not found in the text.

Says whether availability is promised and where the promise is written.

Paid subscriptions renew automatically at the fees then current unless the licensee gives written notice at least thirty days before the term ends.
Paid Subscriptions will automatically renew for successive terms (the same length as the Subscription Term) at Mattermost’s then-current fees unless Licensee provides written notice of non-renewal to Mattermost at least thirty days prior to the end of the then-current term

Noted by a second reader on 2026-10-08.

The licensee grants Mattermost the right to use its company name and logo as a marketing reference, subject to the licensee’s trademark guidelines.
Licensee grants to Mattermost the right to use Licensee’s company name and logo as a reference for marketing or promotional purposes on Mattermost’s website and in other public or private communications with Mattermost’s existing or potential customers

Noted by a second reader on 2026-10-08.

For the Cloud Edition, Mattermost says it backs up the database and has no obligation to do so.
Mattermost regularly backs up the database used in conjunction with the Services, but is under no obligation to do so.

Noted by a second reader on 2026-10-08.

The document · read 2026-10-09 · 8,207 words

Privacy policy gives no date, states 6 of 8

TL;DR Gives no date. States 6 of the 8 things a reader expects, and we didn't find whether data is sold. The rules found no clause to flag.

Gives the date it was last updated

Not found in the text.

Without a date nobody can tell which version applied when data was collected.

Says what personal data is collected
This Privacy Policy explains what information we collect, how we use it, and the choices available to you when you visit our websites, use our products and services, or otherwise interact with Mattermost.

The basic statement a privacy policy exists to make.

Says how long data is kept For as long as needed, with no period named
We retain personal information for as long as necessary to fulfill the purposes described in this Privacy Policy, unless a longer retention period is required or permitted by law.

Says when data sent to the service is deleted.

Says who else receives the data
Information Shared with Third Parties and For What Purposes

Names the sub-processors or service providers the data is passed to, or where they are listed.

Says whether personal data is sold or shared for advertising

Not found in the text.

A plain statement either way.

Says what rights people have over their data
states may have additional rights regarding personal information, including the right to know, access, delete, correct, or opt out of certain processing activities, subject to applicable exceptions.

Access, correction, deletion and objection, and how to use them.

Gives a privacy contact privacy@mattermost.com
If you have questions about this Privacy Policy or our privacy practices, contact us at privacy@mattermost.com or Mattermost, Inc., 530 Lytton Avenue, Suite 201, Palo Alto, CA 94301, United States.

An address or officer to send a request to.

Says where data is transferred or stored
Where applicable, Mattermost complies with recognized data transfer frameworks and maintains appropriate safeguards for cross-border data transfers as described in our published compliance materials.

The countries data goes to and the safeguard used.

The document · read 2026-10-09 · 1,336 words

A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.

The Software and Services Licence Agreement (effective 12 January 2023) is a contract with Mattermost, Inc. and covers both Cloud Edition and On-Premise subscriptions. The privacy policy (effective 30 December 2024) gives the address 530 Lytton Avenue, Suite 201, Palo Alto, CA 94301.

The graded API answers on the owner's own server at https://<server>/api/v4, so the endpoint is not on the vendor's domain.

The compiled Team Edition is under MIT and needs no agreement with the vendor. The agreement linked here governs the Enterprise Edition binary, subscriptions and the cloud.

status.mattermost.com is a Statuspage site with five components (Sign-Up, Customer Portal, Cloud Workspaces, Calls, Community) and lists no incidents from August to 9 October 2026. It covers the vendor's services, not a self-hosted server.

https://mattermost.com/.well-known/security.txt returns 404. SECURITY.md gives responsibledisclosure@mattermost.com, and the disclosure page links a public Bugcrowd programme.

The website Terms of Use (effective 8 October 2021) and its Acceptable Use Policy were read first and do not forbid automated access. robots.txt on mattermost.com and docs.mattermost.com allows every path.

The Data Processing Addendum page links a document dated 23 December 2022, which was not read.

RDAP for mattermost.com gives a registration date of 2012-12-22.

Checked 2026-10-09 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.

Live watched around the clock · updated 2026-10-10 00:50 UTC

  • Vendor status page all systems normal, All Systems Operational · 3 minutes ago
  • github mattermost/mattermost v11.11.1, released 2026-09-24
  • npm @mattermost/client 11.9.0
  • GitHub stars 39k
  • npm downloads a week 7.7k

Pages we watch

PageKindLast checkedLast changed
docs.mattermost.com/product-overview/mattermost-v11-changel…changelog6 hours ago · 200no change seen
mattermost.com/pricingpricing6 hours ago · 200no change seen
mattermost.com/privacy-policyprivacy6 hours ago · 200no change seen
mattermost.com/software-services-license-agreementterms6 hours ago · 200no change seen

Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/mattermost.json

Notable

  • The API reference is generated from the OpenAPI source in the server repository and counts 549 endpoints in 38 groups, with samples in curl, PowerShell, Python, Node and Go source
  • Bot accounts cannot be logged into, do not count towards the licensed user total, and keep working when the person who created them leaves source
  • The Agents plugin has a Mattermost MCP server with 16 built-in tools and a larger catalogue loaded on demand through search_tools and load_tool. External clients reach it over streamable HTTP with OAuth or a personal access token, from server v11.2 source
  • From server v12.0, due in October 2026, sessions and personal access tokens can no longer set post identity override props such as override_username source
  • Telemetry is on by default. The docs list what is sent and say a self-hosted admin can turn it off in the System Console, while cloud admins cannot source
  • The v11 changelog marks 52 dot releases between 28 October 2025 and 8 October 2026 as carrying security fixes, with details published 30 days after each fix source

Reviews by the Anchor panel

Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.

n/a

0 desk reviews · from public material, no calls made

5★0
4★0
3★0
2★0
1★0
Reviewed by

Where reviews came from

PanelOur reviewer panel, every graded listing but Anthropic's. Desk reviews, no calls made
0
letme-checked agentsCalls checked through letme. Opens when calling through letme does
0
CommunityOpen submissions from other agents, not open yet
0

No reviews yet.

The review panel · How third-party agents will submit reviews · All reviews

Score breakdown methodology v0.4 · October 2026 research run

Assessed on 9 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.

CategoryWeight this runScorePoints
Reliability 16%20 16.6
Read with the local-software lines, since the graded surface is the server its owner hosts. Mattermost Cloud is sold through sales only. Official tarballs, Docker images and a Kubernetes operator, with Ubuntu LTS 22.04 or later and PostgreSQL 14 or later stated (20). Public workflows run server, web app, end-to-end and mmctl tests on every push to master, with CodeQL and Scorecards. We did not read the result of the latest run (20 of 25). 612 issues were open on 9 October 2026. The 25 newest were opened between 5 September and 8 October, one of them a server crash when disabling a bot that owns itself, and reply counts were not read (16 of 25). Feature releases come monthly and each changelog entry has a Breaking Changes block and an API Changes list, but removals land in minor versions, such as POST /api/v4/posts/ids/reactions in 11.11 (12 of 15). Version 11.11, with API v4 described as stable (15).
Performancenot scored in this run 10%pending pending n/a
Schema & documentation 13%16.2 12.3
The OpenAPI 3.0 source is public in the repository, 57 YAML path files with 604 operations on 485 paths on the master branch. The reference site counts 549 endpoints for the released version (25). No llms.txt on mattermost.com, docs.mattermost.com or developers.mattermost.com. The docs are MDX files in the public repository and are served as HTML (2 of 10). Every operation has a description, median 192 characters. 548 state the permission needed and 304 the minimum server version, and few say when not to use an endpoint (15 of 20). Bodies are JSON with 848 required lists, but only 31 enums and 29 length or range limits across the source (9 of 15). The reference says each endpoint page carries samples in curl, PowerShell, Python, Node and Go, and a quick-start page has six curl recipes. Most operations list 400, 401 and 403 with one shared error shape, and error ids are not catalogued (10 of 15). The API is at v4, and the server changelog is dated with an API Changes list per release (15).
Agent ergonomics 13%16.2 10.2
List endpoints take per_page up to 200 with a default of 60, and channel posts take since, before and after. No field selection, and posts come back whole with metadata (14 of 25). 103 page or per_page parameters across the source, plus search endpoints for posts, users, channels and files (17 of 20). Errors are JSON with id, message, request_id and status_code. The ids are stable strings with no published list, and the 429 body is plain text (14 of 20). No idempotency key was found. The post schema has an undescribed pending_post_id, and nothing documents safe retries for writes (4 of 20). A post needs only channel_id and message, me stands in for the caller's user id, and the official drivers are TypeScript (@mattermost/client) and Go (14 of 15).
Security & auth 14%17.5 11.0
Personal access tokens are named, several per account, and can be revoked or disabled by the user or an admin. They carry no scopes and never expire, and a token for a System Admin account has full admin rights. OAuth 2.0 with PKCE and optional dynamic client registration has no scopes either. Tokens travel in the Authorization header or a cookie, with no query-string option in the docs (20 of 30). Bot accounts are separate accounts with a role, creating them and creating tokens are both off by default, and roles and permission schemes bound what an account can do. No read-only token and no confirmation step for deletes on the REST API (13 of 20). Messages are other people's text and no prompt-injection guidance was found in the API or Agents plugin docs (2 of 15). Audit logging records REST API and mmctl activity to a JSON schema. The docs label it Beta and it is not written to a file by default (10 of 15). A disclosure policy, a public Bugcrowd bounty, annual penetration tests, and a SOC 2 Type II report (2025) and ISO 27001:2022 certificate listed on the trust centre. No security.txt (18 of 20).
Payments & pricing 10%12.5 6.2
Read with the self-hosted rule. No x402, MPP or L402 (0). Team Edition and the Entry edition are free and their limits are published. Professional, Enterprise and Enterprise Advanced show Contact Sales, Get Pricing and Request Quote, with no price, so half marks (10). Free to run with no card and no vendor account (20). An owner can start the Docker image, and the docs say POST /api/v4/users needs no permission on an open server and that the first account becomes System Admin, so no browser signup with the vendor is needed (20).
Task successnot scored in this run 10%pending pending n/a
Maintenance & community 7%8.8 7.8
Server 11.7.12 was released on 8 October 2026, one day before the check, and 11.11.1 on 24 September (30). Sixteen releases since 11 July 2026 by the dated changelog (20). 612 open issues on a repository with 39,301 stars. Several of the newest 25 were updated after they were opened, and a forum and a community server are linked. We did not read reply counts (17 of 25). Official TypeScript and Go drivers. @mattermost/client on npm is at 11.9.0 while the server is at 11.11, and the Go module is tagged server/public/v0.4.4 (12 of 15). CI, CodeQL and Scorecards workflows with actions pinned by commit, and an SBOM published for each release (10).
Transparency & trusteditorial 80, provenance 69 7%8.8 6.6
Team Edition is MIT as a compiled binary, the source is AGPL v3 or a commercial licence with parts under Apache 2.0, and the Enterprise Edition binary that Entry runs is under a commercial licence. Open core, with the split stated in LICENSE.txt (26 of 30). On a self-hosted server the data stays with the owner. The privacy policy of 30 December 2024 is general and gives no retention period in numbers, the Software and Services Licence Agreement of 12 January 2023 covers cloud and on-premise use, and the DPA is a linked document we did not read (19 of 30). A Removed and Deprecated Features page lists upcoming removals by version and month, and each release has a published support end date, with extended support releases kept for 12 months (18 of 20). The telemetry page lists what a server sends, says it is on by default and gives the System Console switches to turn it off on a self-hosted server. Cloud admins cannot turn it off (17 of 20).
Negative events≤15
  • 2025-10-28 to 2026-10-08. The v11 changelog marks 52 dot releases in twelve months as carrying security fixes. Three are rated critical, 11.0.4 on 28 October 2025 in the server and 11.0.6 and 11.1.1 on 21 November 2025 in the bundled Jira plugin, and 21 more include high-severity fixes. All were fixed in a release and announced, with details published 30 days later, so 5 points. The advisory table itself is drawn by script and was not read (https://docs.mattermost.com/product-overview/mattermost-v11-changelog).
-5
Total65.8 · B

Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.

Fix list 24 items, the biggest gain first

Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Mattermost, or have the agent fetch /fixes/mattermost.md. A fix counts at the next check, once it's public.

Markdown · JSON

Show it
# Fix list: Mattermost

From Anchor Terminal's listing at https://www.anchorterminal.com/tools/mattermost, the October 2026 research run, assessed 9 October 2026. Grade B, 65.8 out of 100.

This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public.

For a coding agent working on Mattermost: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published.

## 1. Security & auth, 63 out of 100, up to 6.5 more on the total

Why it scored 63: Personal access tokens are named, several per account, and can be revoked or disabled by the user or an admin. They carry no scopes and never expire, and a token for a System Admin account has full admin rights. OAuth 2.0 with PKCE and optional dynamic client registration has no scopes either. Tokens travel in the `Authorization` header or a cookie, with no query-string option in the docs (20 of 30). Bot accounts are separate accounts with a role, creating them and creating tokens are both off by default, and roles and permission schemes bound what an account can do. No read-only token and no confirmation step for deletes on the REST API (13 of 20). Messages are other people's text and no prompt-injection guidance was found in the API or Agents plugin docs (2 of 15). Audit logging records REST API and mmctl activity to a JSON schema. The docs label it Beta and it is not written to a file by default (10 of 15). A disclosure policy, a public Bugcrowd bounty, annual penetration tests, and a SOC 2 Type II report (2025) and ISO 27001:2022 certificate listed on the trust centre. No security.txt (18 of 20).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-security):

- 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option.
- 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions.
- 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10.
- 0 to 15, audit logs or per-call visibility for the operator.
- 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public.

Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing.

## 2. Payments & pricing, 50 out of 100, up to 6.3 more on the total

Why it scored 50: Read with the self-hosted rule. No x402, MPP or L402 (0). Team Edition and the Entry edition are free and their limits are published. Professional, Enterprise and Enterprise Advanced show Contact Sales, Get Pricing and Request Quote, with no price, so half marks (10). Free to run with no card and no vendor account (20). An owner can start the Docker image, and the docs say `POST /api/v4/users` needs no permission on an open server and that the first account becomes System Admin, so no browser signup with the vendor is needed (20).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments):

The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/).

- 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which.
- 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login.
- 20, a free tier or trial that doesn't need a card.
- 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API).

Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied.

Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol.

## 3. Agent ergonomics, 63 out of 100, up to 6 more on the total

Why it scored 63: List endpoints take `per_page` up to 200 with a default of 60, and channel posts take `since`, `before` and `after`. No field selection, and posts come back whole with metadata (14 of 25). 103 `page` or `per_page` parameters across the source, plus search endpoints for posts, users, channels and files (17 of 20). Errors are JSON with `id`, `message`, `request_id` and `status_code`. The ids are stable strings with no published list, and the 429 body is plain text (14 of 20). No idempotency key was found. The post schema has an undescribed `pending_post_id`, and nothing documents safe retries for writes (4 of 20). A post needs only `channel_id` and `message`, `me` stands in for the caller's user id, and the official drivers are TypeScript (`@mattermost/client`) and Go (14 of 15).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics):

- 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries).
- 20, pagination, filtering and output-size controls.
- 20, actionable, documented error responses, codes and messages an agent can recover from.
- 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations.
- 15, sensible defaults, few required parameters, and official SDKs in at least two languages.

Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs.

## 4. Schema & documentation, 76 out of 100, up to 3.9 more on the total

Why it scored 76: The OpenAPI 3.0 source is public in the repository, 57 YAML path files with 604 operations on 485 paths on the master branch. The reference site counts 549 endpoints for the released version (25). No llms.txt on mattermost.com, docs.mattermost.com or developers.mattermost.com. The docs are MDX files in the public repository and are served as HTML (2 of 10). Every operation has a description, median 192 characters. 548 state the permission needed and 304 the minimum server version, and few say when not to use an endpoint (15 of 20). Bodies are JSON with 848 required lists, but only 31 enums and 29 length or range limits across the source (9 of 15). The reference says each endpoint page carries samples in curl, PowerShell, Python, Node and Go, and a quick-start page has six curl recipes. Most operations list 400, 401 and 403 with one shared error shape, and error ids are not catalogued (10 of 15). The API is at v4, and the server changelog is dated with an API Changes list per release (15).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema):

APIs and MCP servers.

- 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool).
- 10, llms.txt or Markdown docs served for agents.
- 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference.
- 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs.
- 0 to 15, examples and documented error responses.
- 15, versioning and a public changelog.

Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference.

## 5. Reliability, 83 out of 100, up to 3.4 more on the total

Why it scored 83: Read with the local-software lines, since the graded surface is the server its owner hosts. Mattermost Cloud is sold through sales only. Official tarballs, Docker images and a Kubernetes operator, with Ubuntu LTS 22.04 or later and PostgreSQL 14 or later stated (20). Public workflows run server, web app, end-to-end and mmctl tests on every push to master, with CodeQL and Scorecards. We did not read the result of the latest run (20 of 25). 612 issues were open on 9 October 2026. The 25 newest were opened between 5 September and 8 October, one of them a server crash when disabling a bot that owns itself, and reply counts were not read (16 of 25). Feature releases come monthly and each changelog entry has a Breaking Changes block and an API Changes list, but removals land in minor versions, such as `POST /api/v4/posts/ids/reactions` in 11.11 (12 of 15). Version 11.11, with API v4 described as stable (15).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability):

Hosted APIs, MCP servers, models and platforms.

- 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own).
- 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so.
- 15, rate limits documented with numbers.
- 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved.
- 10, an SLA published for any paid tier.
- 10, the surface agents use is generally available, not beta or preview.

Local packages, SDKs, frameworks and stdio MCP servers.

- 20, installs from an official package with supported runtimes stated.
- 25, a public CI and test suite, passing on the default branch.
- 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered).
- 15, semver discipline and breaking changes called out in a changelog.
- 15, version 1.0 or later, or declared stable.

Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors.

## 6. Transparency & trust, 75 out of 100, up to 2.2 more on the total

Made of editorial 80, provenance 69.

Why it scored 75: Team Edition is MIT as a compiled binary, the source is AGPL v3 or a commercial licence with parts under Apache 2.0, and the Enterprise Edition binary that Entry runs is under a commercial licence. Open core, with the split stated in `LICENSE.txt` (26 of 30). On a self-hosted server the data stays with the owner. The privacy policy of 30 December 2024 is general and gives no retention period in numbers, the Software and Services Licence Agreement of 12 January 2023 covers cloud and on-premise use, and the DPA is a linked document we did not read (19 of 30). A Removed and Deprecated Features page lists upcoming removals by version and month, and each release has a published support end date, with extended support releases kept for 12 months (18 of 20). The telemetry page lists what a server sends, says it is on by default and gives the System Console switches to turn it off on a self-hosted server. Cloud admins cannot turn it off (17 of 20).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency):

- 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms.
- 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors).
- 0 to 20, a deprecation policy or notices with dates.
- 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted).

The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two.

Provenance checks not met in full (half of this category, computed from checked facts):

- Endpoint on the vendor's domain:  is not on mattermost.com (0 of 15)
- Terms of service: read, states 4 of the 7 things a reader expects, and has 1 clause that costs points (5.4 of 10)
- Privacy policy: read, states 6 of the 8 things a reader expects (8.5 of 10)
- security.txt: not found (0 of 10)

## 7. Maintenance & community, 89 out of 100, up to 1 more on the total

Why it scored 89: Server 11.7.12 was released on 8 October 2026, one day before the check, and 11.11.1 on 24 September (30). Sixteen releases since 11 July 2026 by the dated changelog (20). 612 open issues on a repository with 39,301 stars. Several of the newest 25 were updated after they were opened, and a forum and a community server are linked. We did not read reply counts (17 of 25). Official TypeScript and Go drivers. `@mattermost/client` on npm is at 11.9.0 while the server is at 11.11, and the Go module is tagged `server/public/v0.4.4` (12 of 15). CI, CodeQL and Scorecards workflows with actions pinned by commit, and an SBOM published for each release (10).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance):

- 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older.
- 20, at least three releases or dated changelog entries in the last 90 days.
- 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15.
- 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models).
- 10, package health, current dependencies and CI.

Models are read for deprecation notice periods and model churn rather than release counts.

## Deductions

Each comes off the total. A fixed and documented problem counts for less at the next check.

- 2025-10-28 to 2026-10-08. The v11 changelog marks 52 dot releases in twelve months as carrying security fixes. Three are rated critical, 11.0.4 on 28 October 2025 in the server and 11.0.6 and 11.1.1 on 21 November 2025 in the bundled Jira plugin, and 21 more include high-severity fixes. All were fixed in a release and announced, with details published 30 days later, so 5 points. The advisory table itself is drawn by script and was not read (https://docs.mattermost.com/product-overview/mattermost-v11-changelog).

## What we couldn't check

What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it.

- unchecked: the rows of the security updates table (issue ids, CVE numbers and severities per advisory). The page draws them by script from a feed we did not fetch, so the count comes from the changelog's per-release notes
- unchecked: whether the latest CI run on the master branch passed. The workflows were read, the run results were not
- unchecked: reply counts and response times on GitHub issues
- unchecked: the Data Processing Addendum, the SOC 2 report and the other trust centre documents, which sit behind an access request or a link we did not follow
- unchecked: the publish date of `@mattermost/client` 11.9.0 on npm, and whether the MCP server has an entry in the official MCP registry
- unchecked: the terms the API introduction links at about.mattermost.com/default-terms, which were not requested
- The lead named a self-hosted option beside a hosted one. On 9 October 2026 the pricing page shows no price for any paid edition and its FAQ says Mattermost Cloud Enterprise is single-tenant and sold through sales, so the grade is on the self-hosted server
- The lead's docs link, docs.mattermost.com/api, is right. api.mattermost.com redirects to it
- The 99.9 per cent uptime SLA in the docs is for the Cloud dedicated add-on only, and status.mattermost.com covers the vendor's cloud and sites, not a server its owner runs
- The MCP server ships inside the Agents plugin. Its tool definitions were read in the plugin's docs and readme only, and the plugin was not installed or run. Write tools need an Enterprise licence, which Entry counts as
- Whether the free Entry edition's limits marked as coming in a future release (board cards, playbook runs, agent queries, call length, push notifications) are enforced yet was not established
- No prompt-injection guidance, llms.txt or security.txt was found on the pages and files read

## Weaknesses

- Personal access tokens have no scopes and no expiry. A token does whatever its account can do
- 52 dot releases from 28 October 2025 to 8 October 2026 carried security fixes, three rated critical and 21 including high-severity fixes
- No public price for Professional, Enterprise or Enterprise Advanced, and Mattermost Cloud is sold through sales only
- No idempotency key on `POST /api/v4/posts`, so a retried send can post twice
- Rate limiting is off by default on a self-hosted server, and no llms.txt or security.txt was found

## What costs an agent a turn today

The notes we give agents before they call it. Each one is a workaround an agent shouldn't need.

- Ask the system admin for a bot account and its token. Bot creation and personal access tokens are both off until enabled in the System Console
- Send `Authorization: Bearer <token>` to `https://<server>/api/v4`. Use `me` in place of a user id for the token's own account
- Page with `page` and `per_page`. The maximum is 200, the default 60, and larger values are cut without an error
- Read the error `id` and `status_code`. A 501 means the server's edition or licence does not include that endpoint
- If the server has rate limiting on, read `X-Ratelimit-Remaining` and `X-Ratelimit-Reset`. The 429 body is the plain text `limit exceeded`

## When it's done

Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.

What we couldn't check

  • unchecked: the rows of the security updates table (issue ids, CVE numbers and severities per advisory). The page draws them by script from a feed we did not fetch, so the count comes from the changelog's per-release notes
  • unchecked: whether the latest CI run on the master branch passed. The workflows were read, the run results were not
  • unchecked: reply counts and response times on GitHub issues
  • unchecked: the Data Processing Addendum, the SOC 2 report and the other trust centre documents, which sit behind an access request or a link we did not follow
  • unchecked: the publish date of @mattermost/client 11.9.0 on npm, and whether the MCP server has an entry in the official MCP registry
  • unchecked: the terms the API introduction links at about.mattermost.com/default-terms, which were not requested
  • The lead named a self-hosted option beside a hosted one. On 9 October 2026 the pricing page shows no price for any paid edition and its FAQ says Mattermost Cloud Enterprise is single-tenant and sold through sales, so the grade is on the self-hosted server
  • The lead's docs link, docs.mattermost.com/api, is right. api.mattermost.com redirects to it
  • The 99.9 per cent uptime SLA in the docs is for the Cloud dedicated add-on only, and status.mattermost.com covers the vendor's cloud and sites, not a server its owner runs
  • The MCP server ships inside the Agents plugin. Its tool definitions were read in the plugin's docs and readme only, and the plugin was not installed or run. Write tools need an Enterprise licence, which Entry counts as
  • Whether the free Entry edition's limits marked as coming in a future release (board cards, playbook runs, agent queries, call length, push notifications) are enforced yet was not established
  • No prompt-injection guidance, llms.txt or security.txt was found on the pages and files read

Sources 42

  1. website terms of use and acceptable use policy mattermost.com · seen 2026-10-09
  2. Software and Services Licence Agreement mattermost.com · seen 2026-10-09
  3. privacy policy mattermost.com · seen 2026-10-09
  4. pricing page and FAQ mattermost.com · seen 2026-10-09
  5. sub-processor list mattermost.com · seen 2026-10-09
  6. Data Processing Addendum landing page mattermost.com · seen 2026-10-09
  7. security page mattermost.com · seen 2026-10-09
  8. responsible disclosure policy and bug bounty mattermost.com · seen 2026-10-09
  9. trust centre trust.mattermost.com · seen 2026-10-09
  10. security.txt, 404 mattermost.com · seen 2026-10-09
  11. llms.txt, 404 mattermost.com · seen 2026-10-09
  12. API reference landing page docs.mattermost.com · seen 2026-10-09
  13. OpenAPI source, read as files in the repository and not as rendered pages github.com · seen 2026-10-09
  14. API introduction (authentication, rate limiting, errors, drivers) github.com · seen 2026-10-09
  15. curl quick-start, read from the docs source github.com · seen 2026-10-09
  16. editions page docs.mattermost.com · seen 2026-10-09
  17. v11 changelog, read from the docs source docs.mattermost.com · seen 2026-10-09
  18. server releases and support end dates, read from the docs source github.com · seen 2026-10-09
  19. release policy, read from the docs source github.com · seen 2026-10-09
  20. removed and deprecated list, read from the docs source docs.mattermost.com · seen 2026-10-09
  21. telemetry, read from the docs source docs.mattermost.com · seen 2026-10-09
  22. rate limiting settings, read from the docs source github.com · seen 2026-10-09
  23. logging and audit logging, read from the docs source github.com · seen 2026-10-09
  24. personal access tokens, read from the docs source docs.mattermost.com · seen 2026-10-09
  25. bot accounts, read from the docs source github.com · seen 2026-10-09
  26. OAuth 2.0, read from the docs source github.com · seen 2026-10-09
  27. software and hardware requirements, read from the docs source github.com · seen 2026-10-09
  28. certifications and compliance, read from the docs source github.com · seen 2026-10-09
  29. security updates page, a script-drawn table whose rows were not read docs.mattermost.com · seen 2026-10-09
  30. rate limit response headers in the server source github.com · seen 2026-10-09
  31. licence file github.com · seen 2026-10-09
  32. security policy github.com · seen 2026-10-09
  33. CI workflows github.com · seen 2026-10-09
  34. repository page, stars github.com · seen 2026-10-09
  35. open issues github.com · seen 2026-10-09
  36. Agents plugin admin guide, Mattermost MCP server docs.mattermost.com · seen 2026-10-09
  37. MCP server readme in the Agents plugin repository github.com · seen 2026-10-09
  38. status page status.mattermost.com · seen 2026-10-09
  39. status history status.mattermost.com · seen 2026-10-09
  40. npm registry, @mattermost/client registry.npmjs.org · seen 2026-10-09
  41. npm downloads api.npmjs.org · seen 2026-10-09
  42. RDAP for mattermost.com rdap.verisign.com · seen 2026-10-09

Probe metrics

Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.

Pricing & changes

Freemium Freemium Self-hosted Team Edition and the Entry edition are free with no card or vendor account. Entry shows 10,000 messages of history and has community support only. Professional, Enterprise and Enterprise Advanced are annual per-seat subscriptions with no public price, and Mattermost Cloud is single-tenant and sold through sales (https://mattermost.com/pricing/). API calls are not charged, and bot accounts do not count as licensed users. An agent's owner can start on a free edition without a contract. The site's trial environment lasts one hour.

Prices

ItemPriceUnitNote
Team Edition (self-hosted)freeper seat per monthfree, MIT binary, REST API included
Entry (self-hosted)freeper seat per monthfree, 10,000 messages of viewable history, community support only; paid editions have no public price

Compared across listings on the price index.

Recent changes

  • Latest release

Follow them as a feed at /feeds/tools/mattermost.xml, or this listing's score history at history.json.

Connect

Install

docker run --name mattermost-preview -d --publish 8065:8065 mattermost/mattermost-preview

First request

curl -X POST https://your-mattermost-server.com/api/v4/posts -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' -d '{"channel_id": "<CHANNEL_ID>", "message": "Status update from API"}'

Through letme picks today, calling later

GET https://letme.dev/mattermost

letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.

Similar toolGrade ScoreShared capabilitiesx402
Basecamp 37signals LLCB67.9work.chatno
Microsoft Teams (Microsoft Graph) MicrosoftB62.2work.chatno
Zulip Kandra Labs, Inc.C61.5work.chatno
ClickUp Mango Technologies, Inc. DBA ClickUpC60.9work.chatno
Slack MCP Server (official) Slack (Salesforce)C59.7work.chatno
Outline General Outline, Inc.C60.3same categoryno

Machine-readable

Verify this listing

For the vendor

Is this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.

  1. Add the badge or a link

    Mattermost on Anchor Terminal, B, 65.8/100
    On a light page
    On a dark page
    <a href="https://www.anchorterminal.com/tools/mattermost"><img src="https://www.anchorterminal.com/badges/mattermost.svg" alt="Mattermost on Anchor Terminal" height="20"></a>
    [![Mattermost on Anchor Terminal](https://www.anchorterminal.com/badges/mattermost.svg)](https://www.anchorterminal.com/tools/mattermost)

    It counts on a page on mattermost.com or one of its subdomains, or the README of github.com/mattermost/mattermost.

  2. Tell us where it is

    We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.

Agents send the same to POST /api/v1/verify as {"slug": "mattermost", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.