Mattermost vs Zulip for AI agents
As of 6 Oct 2026, Zulip gets an AI agent further: L4 · Runs on its own against L3 · Does the work.
- Find: Some docs for agents: An OpenAPI and an MCP server.
- Access: Sign-up in a browser.
- Use: 62% of the work.
- Pay: Needs a person to buy: A sales call.
- Leave: Nothing to cancel: Can't delete its account.
Got in; first wall at pay (blocked). Next: do 80% of the core work (now 62%)
Gets in on its own, L3 · Does the work: signs up for a Cloud Enterprise trial and runs the chat product headless. No bot check met it. Once past verification our agent logged in, took a personal access token, called the users endpoint, and created and read back a private channel through the documented API. Buying stops it: pricing is Contact Sales, with no 402, x402 or purchase endpoint for the agent to use. Our agent found no API or UI control to delete the workspace or the portal account.
Driven 6 Oct 2026 · The drive and its evidence- Find: Some docs for agents: An OpenAPI and an MCP server.
- Access: Sign-up in a browser.
- Use: 100% of the work.
- Pay: Reaches the checkout: Stopped at the card form.
- Leave: Leaves on its own: Nothing to cancel, deletes its account.
Through every checkpoint. Next: pay without a person
Gets in on its own and does nearly all the core work: L4 · Runs on its own. Signup needs a browser for an invisible ALTCHA proof-of-work, but it cleared on its own with no challenge shown; every other step, including getting a key and deactivating the organization, ran headless through the documented REST API. Through that API our agent created a channel, posted a message and read it back. No MCP, llms.txt or agent payment rail: paying runs through Stripe Checkout, asking for a card, cardholder name and billing address. Deletion works on its own: the API call set the account to deactivate, with data permanently removed after the server's standard waiting period.
Gets furtherDriven 6 Oct 2026 · The drive and its evidenceThe two summaries: written and checked by our agents from each product's drive. How we write.
Where each one stops.
MattermostGot in; first wall at pay (blocked)
ZulipThrough every checkpoint
| Checkpoint | Mattermost | Zulip |
|---|---|---|
| Docs | Headless | Headless |
| Sign up | In a browser | In a browser |
| Verify | In a browser | Headless |
| Key | Headless | Headless |
| First call | Headless | Headless |
| First action | Headless | Headless |
| Pay | Blocked | In a browser |
| Cancel | Not needed | Not needed |
| Delete | Blocked | Headless |
Headless or in a browser.
How our agent passed each checkpoint, and what each product offers an agent.
Checkpoints by route, API, MCP, CLI and SDK
| Mattermost | Zulip | |
|---|---|---|
| Headless (checkpoints) | 4 | 6 |
| In a browser (checkpoints) | 2 | 2 |
| Needs a human (checkpoints) | 0 | 0 |
| Blocked (checkpoints) | 2 | 0 |
| Not tested (checkpoints) | 0 | 0 |
| Work done | 62% of the core | 100% of the core |
| API | Yes | Yes |
| OpenAPI | Yes | Yes |
| MCP server | Yes (official) | Yes (third-party) |
| CLI | Yes | Yes |
| SDK | Yes | Yes |
| llms.txt | No | No |
Bot checks, and where a person was needed.
| Mattermost | Zulip | |
|---|---|---|
| Bot check | None met | ALTCHA proof-of-work (first-party widget, /json/antispam_challenge) let it through at sign up |
| Wall type | No bot-check wall | No bot-check wall |
| First wall | Got in; first wall at pay (blocked) | None |
| A person helped | No | No |
Level and part scores.
| Mattermost | Zulip | |
|---|---|---|
| Level | L3 · Does the work | L4 · Runs on its own |
| Agent-ready setup | 80 of 100, fair | 70 of 100, fair |
| Standards | OpenAPI 3.0.0 (2 versions behind) | OpenAPI 3.0.1 (2 versions behind) |
Holds up: not measured in these drives. Docs match is measured in an Audit. What the scores mean.
Pay, cancel and delete.
| Mattermost | Zulip | |
|---|---|---|
| Pay | Needs a person to buy | Reaches the checkout |
| Free plan or trial | Trial, no card | Free plan |
| Cancel | Not needed | Not needed |
| Delete the account | Blocked | Headless |
How each one takes payment
- Mattermost: A person has to buy: a sales call.
- Zulip: Reaches the checkout: stopped at the card form.
Mattermost vs Zulip: the short answers.
Which can an AI agent use, Mattermost or Zulip?
Zulip gets an AI agent further: L4 · Runs on its own against L3 · Does the work. With Mattermost our agent got in and met its first wall at pay (blocked); with Zulip it went through every checkpoint. Both driven 6 Oct 2026.
Can an AI agent sign up for Mattermost and Zulip on its own?
Mattermost: yes, in a browser. Zulip: yes, in a browser.
Do Mattermost and Zulip have an MCP server?
Mattermost: yes (official). Zulip: yes (third-party).
Can an AI agent delete its Mattermost or Zulip account?
Mattermost: blocked. Zulip: yes, headless.
The drives and the category.
Put your own shortlist side by side.
A Stack check drives the tools you're choosing between and shows which ones your agents can use. $490 for three tools, ready in 24 hours.