Team Chat arenaTeam Chat
Team messaging and collaboration platforms, judged on channel and thread models, search, calls, workflow automation, app-platform and bot depth, compliance and exports, and how well agents can read and post through official APIs and MCP servers.
51 user stories · 255 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | free-tier vs Zulip ↗ | 65/100 | 70/100 | 31/100 | 11/100 | 36/100 | npm 10.1M/wk | 7/36 verified · 5 disputed | 0/100 integrity | ||
| 2 | free-tier vs Slack ↗ | 34/100 | 7/100 | 34/100 | 61/100 | 10/100 | ★ 25.9k▲ 2.4k/yrpypi 97.1k/wk | 19/26 verified | 70/100 integrity | ||
| 3 | 28/100 | 31/100 | 0/100 | 54/100 | 15/100 | ★ 32.5k▲ 63.2k/yr | 19/25 verified | 78/100 integrity | |||
| 4 | free-tier vs Slack ↗ | 59/100 | 7/100 | 0/100 | 12/100 | 14/100 | ★ 6.5k▲ 620/yr | 3/19 verified · 1 disputed | 13/100 integrity | ||
| 5 | free-tier vs Slack ↗ | 32/100 | 51/100 | 0/100 | 13/100 | 9/100 | npm 682.9k/wk | 11/27 verified · 2 disputed | 13/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Best for platform-engineer
Microsoft Teams
9/100
Runner-up:
Buzz (9/100)
2 platform-engineer stories scored
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 8/10 | fullT 9/10 | none 0/10 | partialT 3/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | fullC 7/10 | partialC 6/10 | partialT 5/10 | partialT 6/10 | partialT 5/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | none 0/10 | n/a | none 0/10 | n/a | partialT 3/10 |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullT 8/10 | n/a | none 0/10 | none 0/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | fullT 8/10 | n/a | fullT 8/10 | partialT 6/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 9/10 | fullT 8/10 | fullT 8/10 | fullT 9/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | partialC 4/10 | partialC 4/10 | none 0/10 | none 0/10 | partialX 4/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | fullC 9/10 | fullC 8/10 | fullT 7/10 | fullT 8/10 | partialT 4/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | fullC 8/10 | partialC 6/10 | partialC 6/10 | none 0/10 | none 0/10 |
Agentic features
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | fullC 7/10 | none 0/10 | fullC 6/10 | none 0/10 | partialC 3/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | fullC 7/10 | partialC 5/10 | partialC 5/10 | partialT 5/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | fullC 7/10 | none 0/10 | fullC 7/10 | none 0/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | fullC 7/10 | none 0/10 | partialX 6/10 | none 0/10 | partialT 5/10 |
Api quality
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | none 0/10 | none 0/10 | none 0/10 | partialT 5/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | partialT 6/10 | none 0/10 | none 0/10 | fullT 9/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | fullC 7/10 | n/a | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | partialC 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
App platform — stories about app platform in this arenaApp platform
Apps
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| App platform — stories about app platform in this arenaInstall prebuilt integrations from an app directory or marketplace | team-admin | fullC 8/10 | partialC 6/10 | partialC 4/10 | fullC 7/10 | none 0/10 |
| App platform — stories about app platform in this arenaRegister custom slash commands that users invoke from the message box | developer | none 0/10 | fullC 8/10 | fullC 7/10 | none 0/10 | none 0/10 |
| App platform — stories about app platform in this arenaBuild apps with rich interactive UI inside chat — modals, buttons, and structured message layouts | developer | fullC 9/10 | fullC 8/10 | partialC 7/10 | none 0/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | fullC 8/10 | partialC 4/10 | partialC 4/10 | partialC 4/10 | partialT 5/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | partialC 4/10 | n/a | none 0/10 | none 0/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | none 0/10 | n/a | none 0/10 | n/a | partialC 5/10 |
Bots integrations — stories about bots integrations in this arenaBots integrations
Ai agents
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Bots integrations — stories about bots integrations in this arenaAdd an AI agent as a member of a channel that participates in conversations when mentioned | ai-native | fullC 7/10 | partialC 6/10 | fullC 7/10 | partialT 6/10 | fullX 7/10 |
| Bots integrations — stories about bots integrations in this arenaHave an agent read and post channel messages through the official API using scoped tokens | ai-native | fullC 8/10 | fullC 8/10 | partialX 7/10 | fullT 7/10 | partialT 6/10 |
Bot api
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Bots integrations — stories about bots integrations in this arenaPost a message into a channel with a simple incoming webhook URL | developer | partialC 5/10 | fullC 9/10 | disputedD 5/10 | fullT 8/10 | none 0/10 |
| Bots integrations — stories about bots integrations in this arenaBuild a bot that receives messages and events in real time through an events API or gateway connection | developer | fullC 9/10 | fullC 9/10 | partialX 6/10 | fullT 7/10 | partialT 5/10 |
Calls huddles — stories about calls huddles in this arenaCalls huddles
Ai notes
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Calls huddles — stories about calls huddles in this arenaGet AI-generated notes and recaps from meetings and huddles I attended or missed | ai-native | fullC 8/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Calls
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Calls huddles — stories about calls huddles in this arenaStart an audio or video call directly from a channel or DM without leaving the app | team-admin | fullC 8/10 | none 0/10 | partialX 4/10 | none 0/10 | partialC 4/10 |
| Calls huddles — stories about calls huddles in this arenaShare my screen during a call for live collaboration | team-admin | fullC 7/10 | none 0/10 | partialX 4/10 | n/a | none 0/10 |
Channels threads — stories about channels threads in this arenaChannels threads
External collaboration
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Channels threads — stories about channels threads in this arenaCollaborate with external partners through guest accounts or shared channels with limited access | team-admin | none 0/10 | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 |
Messaging model
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Channels threads — stories about channels threads in this arenaOrganize conversations into public and private channels with membership controls | team-admin | none 0/10 | partialC 5/10 | partialC 3/10 | partialC 6/10 | partialX 6/10 |
| Channels threads — stories about channels threads in this arenaReply in threads so side discussions stay attached to the original message | team-admin | partialX 3/10 | partialC 6/10 | partialX 4/10 | fullX 8/10 | none 0/10 |
| Channels threads — stories about channels threads in this arenaCatch up on busy channels efficiently because every conversation is organized under a named topic or thread | team-admin | disputedD 5/10 | disputedD 5/10 | disputedD 3/10 | fullX 8/10 | partialC 7/10 |
Compliance exports — stories about compliance exports in this arenaCompliance exports
Compliance
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Compliance exports — stories about compliance exports in this arenaReview audit logs of admin and user actions across the workspace | platform-engineer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 3/10 |
| Compliance exports — stories about compliance exports in this arenaEnforce message retention policies and legal holds for compliance and eDiscovery | platform-engineer | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 | none 0/10 |
Exports
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Compliance exports — stories about compliance exports in this arenaExport the full message history of my workspace in machine-readable formats, including private conversations where policy allows | team-admin | disputedD 5/10 | none 0/10 | partialC 6/10 | fullC 8/10 | none 0/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 6/10 | partialT 5/10 | partialX 5/10 | partialT 7/10 | partialT 6/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | disputedD 4/10 | none 0/10 | partialC 4/10 | fullX 8/10 | partialT 4/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | none 0/10 | n/a | none 0/10 | fullX 8/10 | fullT 8/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | none 0/10 | n/a | none 0/10 | partialX 7/10 | fullT 8/10 |
Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payPricing limits
Pricing
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payKeep my team on a free tier without losing access to older message history | team-admin | disputedD 4/10 | none 0/10 | none 0/10 | none 0/10 | n/a |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | none 0/10 | none 0/10 | partialC 6/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | disputedD 3/10 | none 0/10 | partialC 3/10 | partialC 4/10 | none 0/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Search knowledge — stories about search knowledge in this arenaSearch knowledge
Ai catchup
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Search knowledge — stories about search knowledge in this arenaGet AI-generated summaries and recaps of channels and threads I missed | ai-native | fullC 8/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Search
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Search knowledge — stories about search knowledge in this arenaSearch the full message history with filters like sender, channel, and date | team-admin | partialC 6/10 | none 0/10 | none 0/10 | partialX 6/10 | partialC 3/10 |
Workflow automation — stories about workflow automation in this arenaWorkflow automation
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.
Meeting AI & Notetakers arenaMeeting AI & Notetakers
5 products · leader: Fathom
Project Management arenaProject Management
6 products · leader: Linear
Product Feedback & Intent arenaProduct Feedback & Intent
3 products · leader: Productboard
Email Clients & Email AI arenaEmail Clients & Email AI
6 products · leader: AgentMail