{
  "data": {
    "category": {
      "area": "business",
      "capabilities": [
        "work.issues",
        "work.docs",
        "work.chat",
        "work.tickets"
      ],
      "description": "Issue trackers, wikis, knowledge bases and chat platforms exposed to agents, almost always behind OAuth and an organisation's existing permissions.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/agrogps-agro-gps.json",
          "kind": "mcp",
          "name": "Agro GPS",
          "slug": "agrogps-agro-gps",
          "url": "https://www.anchorterminal.com/tools/agrogps-agro-gps"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/moosejudge-alces-mcp.json",
          "kind": "mcp",
          "name": "alces-mcp",
          "slug": "moosejudge-alces-mcp",
          "url": "https://www.anchorterminal.com/tools/moosejudge-alces-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ambernotes-amber-notes.json",
          "kind": "mcp",
          "name": "Amber Notes",
          "slug": "ambernotes-amber-notes",
          "url": "https://www.anchorterminal.com/tools/ambernotes-amber-notes"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ankimcp-anki-mcp-server.json",
          "kind": "mcp",
          "name": "Anki MCP Server",
          "slug": "ankimcp-anki-mcp-server",
          "url": "https://www.anchorterminal.com/tools/ankimcp-anki-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/attrove-mcp.json",
          "kind": "mcp",
          "name": "Attrove",
          "slug": "attrove-mcp",
          "url": "https://www.anchorterminal.com/tools/attrove-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/beck.json",
          "kind": "mcp",
          "name": "beck",
          "slug": "beck",
          "url": "https://www.anchorterminal.com/tools/beck"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/caliuapp-caliu-notes.json",
          "kind": "mcp",
          "name": "Caliu Notes",
          "slug": "caliuapp-caliu-notes",
          "url": "https://www.anchorterminal.com/tools/caliuapp-caliu-notes"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/moosejudge-castor-mcp.json",
          "kind": "mcp",
          "name": "castor-mcp",
          "slug": "moosejudge-castor-mcp",
          "url": "https://www.anchorterminal.com/tools/moosejudge-castor-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/drafto-mcp.json",
          "kind": "mcp",
          "name": "Drafto",
          "slug": "drafto-mcp",
          "url": "https://www.anchorterminal.com/tools/drafto-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/brick-byte-footnote.json",
          "kind": "mcp",
          "name": "footnote",
          "slug": "brick-byte-footnote",
          "url": "https://www.anchorterminal.com/tools/brick-byte-footnote"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/noteboxd-mcp.json",
          "kind": "mcp",
          "name": "Fragrance \u0026 Perfume MCP (Noteboxd)",
          "slug": "noteboxd-mcp",
          "url": "https://www.anchorterminal.com/tools/noteboxd-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kanera-mcp.json",
          "kind": "mcp",
          "name": "Kanera",
          "slug": "kanera-mcp",
          "url": "https://www.anchorterminal.com/tools/kanera-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kenxcomp-kenotex-mcp.json",
          "kind": "mcp",
          "name": "kenotex-mcp",
          "slug": "kenxcomp-kenotex-mcp",
          "url": "https://www.anchorterminal.com/tools/kenxcomp-kenotex-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/knowtis.json",
          "kind": "mcp",
          "name": "Knowtis",
          "slug": "knowtis",
          "url": "https://www.anchorterminal.com/tools/knowtis"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/naumu-mcp.json",
          "kind": "mcp",
          "name": "Naumu",
          "slug": "naumu-mcp",
          "url": "https://www.anchorterminal.com/tools/naumu-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/notiero.json",
          "kind": "mcp",
          "name": "Notiero",
          "slug": "notiero",
          "url": "https://www.anchorterminal.com/tools/notiero"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pandanpc-mcp-server.json",
          "kind": "mcp",
          "name": "pandanpc.com MCP server",
          "slug": "pandanpc-mcp-server",
          "url": "https://www.anchorterminal.com/tools/pandanpc-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/smartcut-cutlist-optimizer.json",
          "kind": "mcp",
          "name": "SmartCut",
          "slug": "smartcut-cutlist-optimizer",
          "url": "https://www.anchorterminal.com/tools/smartcut-cutlist-optimizer"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/svarapi-mcp.json",
          "kind": "mcp",
          "name": "Svara",
          "slug": "svarapi-mcp",
          "url": "https://www.anchorterminal.com/tools/svarapi-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/devglow-todoglow.json",
          "kind": "mcp",
          "name": "todoglow",
          "slug": "devglow-todoglow",
          "url": "https://www.anchorterminal.com/tools/devglow-todoglow"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/xcodebuildmcp.json",
          "kind": "mcp",
          "name": "XcodeBuildMCP",
          "slug": "xcodebuildmcp",
          "url": "https://www.anchorterminal.com/tools/xcodebuildmcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/youspot.json",
          "kind": "mcp",
          "name": "YouSpot",
          "slug": "youspot",
          "url": "https://www.anchorterminal.com/tools/youspot"
        }
      ],
      "indexedCount": 22,
      "json": "https://www.anchorterminal.com/categories/productivity.json",
      "name": "Work \u0026 productivity",
      "slug": "productivity",
      "test": "",
      "title": "Issue tracking, docs and chat tools for AI agents",
      "toolCount": 8,
      "tools": [
        "mattermost",
        "microsoft-teams",
        "zulip",
        "outline",
        "slack-mcp",
        "notion-mcp",
        "atlassian-rovo-mcp",
        "linear-mcp"
      ],
      "url": "https://www.anchorterminal.com/categories/productivity"
    },
    "faq": [
      {
        "answer": "Mattermost has the highest benchmark score of the 8 ranked issue tracking, docs and chat tools, 65.8 (B). Microsoft Teams (Microsoft Graph) is second with 62.2 (B).",
        "question": "What are the highest-rated issue tracking, docs and chat tools for AI agents?"
      },
      {
        "answer": "0 of the 8 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.",
        "question": "How many issue tracking, docs and chat tools are agent-ready?"
      },
      {
        "answer": "None of the ranked listings here accepts x402 for its main call yet.",
        "question": "Which issue tracking, docs and chat tools accept x402 payments?"
      },
      {
        "answer": "By the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.",
        "question": "How is this list ranked?"
      }
    ],
    "howToChoose": [
      {
        "label": "Permissions and OAuth scope",
        "detail": "Check that the agent acts with the permissions of the person who authorised it, since OAuth grants can reach far more of the organisation than one task needs."
      },
      {
        "label": "Message size and paging",
        "detail": "Check the message size limit and how results are paged, because an agent that reads a long channel or thread may need many calls to see the full history."
      },
      {
        "label": "Change events without polling",
        "detail": "Check whether change events reach the agent without polling, since an agent that polls a tracker for new tickets adds load and reacts late to updates."
      },
      {
        "label": "Deprecation and release policy",
        "detail": "Read the deprecation policy and release notes, because an agent that calls a deprecated endpoint can break without warning when the service changes its API."
      }
    ],
    "picks": [
      {
        "also": {
          "name": "Microsoft Teams (Microsoft Graph)",
          "slug": "microsoft-teams",
          "why": "B, 62.2/100"
        },
        "name": "Mattermost",
        "need": "Highest score overall",
        "slug": "mattermost",
        "why": "B, 65.8/100 on the benchmark"
      },
      {
        "name": "Microsoft Teams (Microsoft Graph)",
        "need": "Schema \u0026 documentation",
        "slug": "microsoft-teams",
        "why": "92/100 on schema \u0026 documentation, against 76 for the overall leader"
      },
      {
        "name": "Zulip",
        "need": "Agent ergonomics",
        "slug": "zulip",
        "why": "68/100 on agent ergonomics, against 63 for the overall leader"
      },
      {
        "name": "Atlassian Rovo MCP Server",
        "need": "Security \u0026 auth",
        "slug": "atlassian-rovo-mcp",
        "why": "85/100 on security \u0026 auth, against 63 for the overall leader"
      },
      {
        "name": "Slack MCP Server (official)",
        "need": "Transparency \u0026 trust",
        "slug": "slack-mcp",
        "why": "82/100 on transparency \u0026 trust, against 75 for the overall leader"
      },
      {
        "name": "Outline",
        "need": "A hosted MCP endpoint",
        "slug": "outline",
        "why": "remote MCP server, nothing to install"
      }
    ],
    "ranked": 8,
    "shortlist": [
      {
        "bestFor": "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.",
        "grade": "B",
        "name": "Mattermost",
        "position": 1,
        "price": "Freemium",
        "score": 65.8,
        "slug": "mattermost",
        "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"
        ],
        "url": "https://www.anchorterminal.com/tools/mattermost",
        "verdict": "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.",
        "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"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "Agents acting as a signed-in employee in a Microsoft 365 tenant that read channels and chats and post replies.",
        "grade": "B",
        "name": "Microsoft Teams (Microsoft Graph)",
        "position": 2,
        "price": "Your plan",
        "score": 62.2,
        "slug": "microsoft-teams",
        "strengths": [
          "Separate delegated permissions for sending (`ChatMessage.Send`, `ChannelMessage.Send`) and reading (`Chat.Read`, `ChannelMessage.Read.All`), plus `Chat.ReadBasic` for names and members only",
          "Resource-specific consent grants an app access to a single team or chat instead of the whole tenant",
          "Throttling limits published for each endpoint across four dimensions, with `Retry-After` on 429 responses"
        ],
        "url": "https://www.anchorterminal.com/tools/microsoft-teams",
        "verdict": "Permissions separate sending from reading, and resource-specific consent limits an app to one team or chat. Throttling limits are published per endpoint. Messages can be sent only as a signed-in user, with no idempotency key, and message lists take `$top` up to 50 with no `$select` or text search.",
        "weaknesses": [
          "Application permissions can send messages only for migration (`Teamwork.Migrate.All`), so an unattended agent can't post without a signed-in user",
          "Sending has no idempotency key, and Microsoft's own Teams MCP reference calls posting not idempotent and warns against blind retries",
          "Channel message lists accept only `$top` (default 20, maximum 50) and `$expand`, with no `$select`, `$filter` or `$search`"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "A team that already talks in Zulip and wants an agent to read channels and topics, post, react and manage users through a bot.",
        "grade": "C",
        "name": "Zulip",
        "position": 3,
        "price": "$6.67 / seat-mo",
        "score": 61.5,
        "slug": "zulip",
        "strengths": [
          "Public OpenAPI 3.0 file with 166 operations, all described, and curl, Python and JavaScript examples per endpoint",
          "Every API change is recorded against a numbered feature level that clients read from `GET /server_settings`",
          "status.zulip.com lists no incidents from 11 July to 8 October 2026 and one minor incident in May 2026"
        ],
        "url": "https://www.anchorterminal.com/tools/zulip",
        "verdict": "The REST API is the one Zulip's own apps use, with a public OpenAPI file of 166 operations, a changelog by feature level and a status page showing no incidents in 90 days. Each account has one API key with no scopes, and the server took 13 security advisories in twelve months, all fixed and published.",
        "weaknesses": [
          "One API key per account, with no scopes, expiry or OAuth. A generic bot's key does what a normal member can do",
          "Thirteen security advisories between February and September 2026, among them guests reading unsubscribed public channels and forged senders through the API",
          "`POST /messages` has no idempotency key, so a retried send can post twice"
        ],
        "where": "local",
        "x402": "no"
      },
      {
        "bestFor": "Teams that keep their wiki in Outline and want an agent to search, read, write and comment on Markdown documents, on the hosted service or a self-hosted copy with the same API.",
        "grade": "C",
        "name": "Outline",
        "position": 4,
        "price": "$10 / mo",
        "score": 60.3,
        "slug": "outline",
        "strengths": [
          "Public OpenAPI 3.0 description with 154 operations, each with a summary and description, plus llms.txt on the vendor site",
          "API keys take an expiry and scopes down to one endpoint such as `documents.info`, and OAuth supports PKCE and dynamic client registration",
          "Every operation documents 429 with `Retry-After` and three `RateLimit-*` response headers"
        ],
        "url": "https://www.anchorterminal.com/tools/outline",
        "verdict": "API keys and OAuth tokens can be limited to single endpoints, all 154 operations document a 429 response with Retry-After, and the workspace MCP server registers tools by granted scope. Two scope-bypass flaws were published and fixed in May and June 2026, rate limits carry no published numbers, and there are no official client libraries.",
        "weaknesses": [
          "No rate limit numbers in the API documentation. The limits we found are in the source code, not stated for the hosted service",
          "Two flaws that let a restricted key or token exceed its scopes were published in May and June 2026, both fixed (GHSA-7732-6qrg-wjf4, GHSA-5x79-rj4g-qrh8)",
          "No official client libraries. The vendor points to the OpenAPI description for generating clients"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Organisations that want an agent to search, read and post in Slack under admin control and audit.",
        "grade": "C",
        "name": "Slack MCP Server (official)",
        "position": 5,
        "price": "Your plan",
        "score": 59.7,
        "slug": "slack-mcp",
        "strengths": [
          "Per-tool OAuth scopes with user tokens only, and every MCP client goes through workspace app approval",
          "Searching private channels and DMs needs the user's consent, public search doesn't",
          "MCP calls are logged in the audit log against a fixed app ID, and IP allowlists apply"
        ],
        "url": "https://www.anchorterminal.com/tools/slack-mcp",
        "verdict": "Per-tool OAuth scopes with user tokens only, and every MCP client goes through workspace app approval. Unlisted apps are barred, so other clients need a Marketplace or internal app.",
        "weaknesses": [
          "Unlisted apps are barred, so other clients need a Marketplace or internal app",
          "No read-only endpoint, toolsets or Dynamic Client Registration",
          "Tool schemas and error responses aren't published"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Agents that read and write a team's Notion pages and databases, or hand work to Notion's Custom Agents.",
        "grade": "C",
        "name": "Notion MCP",
        "position": 6,
        "price": "Your plan",
        "score": 58.9,
        "slug": "notion-mcp",
        "strengths": [
          "Hosted OAuth server with access tokens that expire after about 8 hours",
          "Per-tool rate limits published (20 calls per 10 seconds for search and data-source queries) and wait times returned in the response body",
          "A dated changelog tagged [MCP] with 20 entries in the last 90 days"
        ],
        "url": "https://www.anchorterminal.com/tools/notion-mcp",
        "verdict": "Hosted OAuth server with access tokens that expire after about 8 hours. 36 tools with no toolsets, read-only mode or granular OAuth scopes.",
        "weaknesses": [
          "36 tools with no toolsets, read-only mode or granular OAuth scopes",
          "notion-search changed behaviour on 2 September 2026 with no advance notice",
          "The open-source local server is no longer maintained, per its README of 20 September 2026"
        ],
        "where": "both",
        "x402": "no"
      },
      {
        "bestFor": "Teams already on Atlassian Cloud who want an agent to read and write Jira, Confluence and Bitbucket under the user's permissions with admin audit.",
        "grade": "C",
        "name": "Atlassian Rovo MCP Server",
        "position": 7,
        "price": "Your plan",
        "score": 57.9,
        "slug": "atlassian-rovo-mcp",
        "strengths": [
          "v2 gateway exposes primary tools plus discover and three execute meta-tools, and the rest load on demand",
          "Every tool call is written to the organisation audit log under Rovo MCP User Actions",
          "delete_jira and manage_jira are off until an admin enables them, and admins can block client domains and apply IP allowlists"
        ],
        "url": "https://www.anchorterminal.com/tools/atlassian-rovo-mcp",
        "verdict": "v2 gateway exposes primary tools plus discover and three execute meta-tools, and the rest load on demand. No numeric rate limits or 429 guidance published for the MCP server.",
        "weaknesses": [
          "No numeric rate limits or 429 guidance published for the MCP server",
          "Enriched Teamwork Graph calls cost 1 to 10 Rovo credits each, with no price per credit beside them",
          "Tool schemas aren't published, and the supported-tools page gives one line per tool"
        ],
        "where": "hosted",
        "x402": "no"
      },
      {
        "bestFor": "Teams on Linear who want an agent to triage, file and update issues under the user's permissions, with a hard read-only option.",
        "grade": "D",
        "name": "Linear MCP",
        "position": 8,
        "price": "Your plan",
        "score": 53.8,
        "slug": "linear-mcp",
        "strengths": [
          "OAuth 2.1 with dynamic client registration, so most MCP clients connect without a registered app",
          "A `read` OAuth scope and Read-only API keys that can't reach write APIs, plus a `/mcp/readonly` endpoint",
          "llms.txt with Markdown pages, including the MCP page"
        ],
        "url": "https://www.anchorterminal.com/tools/linear-mcp",
        "verdict": "OAuth 2.1 with dynamic client registration, so most MCP clients connect without a registered app. No published tool list, schemas or MCP error responses.",
        "weaknesses": [
          "No published tool list, schemas or MCP error responses",
          "No MCP component on linearstatus.com",
          "Rate limits are documented for the GraphQL API only, and a limit returns HTTP 400 rather than 429"
        ],
        "where": "hosted",
        "x402": "no"
      }
    ],
    "updated": "2026-10-09"
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/best/productivity/",
    "json": "https://www.anchorterminal.com/best/productivity/index.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/best/productivity/index.md",
    "slim": "https://www.anchorterminal.com/best/productivity/index.min.md"
  },
  "markdown": "All 8 ranked issue tracking, docs and chat tools on the Anchor benchmark, with a pick for each need and where each one falls short. Scores come from public evidence, re-checked as vendors change.\n\n- Ranked: 8 · agent-ready (BB or better): 0 · accept x402: 0 · hosted endpoints: 6\n- Full ranked table: https://www.anchorterminal.com/categories/productivity.md\n- Head-to-head comparisons: https://www.anchorterminal.com/compare/productivity/index.md (40)\n- Methodology: https://www.anchorterminal.com/benchmark/index.md\n\n## The shortlist\n\n| # | Tool | Grade | Score | Best for | Price | Where |\n| --- | --- | --- | --- | --- | --- | --- |\n| 1 | [Mattermost](https://www.anchorterminal.com/tools/mattermost.md) | B | 65.8 | 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. | Freemium | local |\n| 2 | [Microsoft Teams (Microsoft Graph)](https://www.anchorterminal.com/tools/microsoft-teams.md) | B | 62.2 | Agents acting as a signed-in employee in a Microsoft 365 tenant that read channels and chats and post replies. | Your plan | hosted |\n| 3 | [Zulip](https://www.anchorterminal.com/tools/zulip.md) | C | 61.5 | A team that already talks in Zulip and wants an agent to read channels and topics, post, react and manage users through a bot. | $6.67 / seat-mo | local |\n| 4 | [Outline](https://www.anchorterminal.com/tools/outline.md) | C | 60.3 | Teams that keep their wiki in Outline and want an agent to search, read, write and comment on Markdown documents, on the hosted service or a self-hosted copy with the same API. | $10 / mo | hosted |\n| 5 | [Slack MCP Server (official)](https://www.anchorterminal.com/tools/slack-mcp.md) | C | 59.7 | Organisations that want an agent to search, read and post in Slack under admin control and audit. | Your plan | hosted |\n| 6 | [Notion MCP](https://www.anchorterminal.com/tools/notion-mcp.md) | C | 58.9 | Agents that read and write a team's Notion pages and databases, or hand work to Notion's Custom Agents. | Your plan | hosted and local |\n| 7 | [Atlassian Rovo MCP Server](https://www.anchorterminal.com/tools/atlassian-rovo-mcp.md) | C | 57.9 | Teams already on Atlassian Cloud who want an agent to read and write Jira, Confluence and Bitbucket under the user's permissions with admin audit. | Your plan | hosted |\n| 8 | [Linear MCP](https://www.anchorterminal.com/tools/linear-mcp.md) | D | 53.8 | Teams on Linear who want an agent to triage, file and update issues under the user's permissions, with a hard read-only option. | Your plan | hosted |\n\n## Picks by need\n\n- Highest score overall: [Mattermost](https://www.anchorterminal.com/tools/mattermost.md), B, 65.8/100 on the benchmark. Also [Microsoft Teams (Microsoft Graph)](https://www.anchorterminal.com/tools/microsoft-teams.md), B, 62.2/100.\n- Schema \u0026 documentation: [Microsoft Teams (Microsoft Graph)](https://www.anchorterminal.com/tools/microsoft-teams.md), 92/100 on schema \u0026 documentation, against 76 for the overall leader.\n- Agent ergonomics: [Zulip](https://www.anchorterminal.com/tools/zulip.md), 68/100 on agent ergonomics, against 63 for the overall leader.\n- Security \u0026 auth: [Atlassian Rovo MCP Server](https://www.anchorterminal.com/tools/atlassian-rovo-mcp.md), 85/100 on security \u0026 auth, against 63 for the overall leader.\n- Transparency \u0026 trust: [Slack MCP Server (official)](https://www.anchorterminal.com/tools/slack-mcp.md), 82/100 on transparency \u0026 trust, against 75 for the overall leader.\n- A hosted MCP endpoint: [Outline](https://www.anchorterminal.com/tools/outline.md), remote MCP server, nothing to install.\n\n## How to choose\n\n- Permissions and OAuth scope: Check that the agent acts with the permissions of the person who authorised it, since OAuth grants can reach far more of the organisation than one task needs.\n- Message size and paging: Check the message size limit and how results are paged, because an agent that reads a long channel or thread may need many calls to see the full history.\n- Change events without polling: Check whether change events reach the agent without polling, since an agent that polls a tracker for new tickets adds load and reacts late to updates.\n- Deprecation and release policy: Read the deprecation policy and release notes, because an agent that calls a deprecated endpoint can break without warning when the service changes its API.\n\n## Each one in detail\n\n### 1. Mattermost, B 65.8/100\n\nMattermost 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.\n\n- Verdict: 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.\n- Choose it 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.\n- Strength: Public OpenAPI 3.0 source for API v4, every operation described, 548 of 604 stating the permission needed\n- Strength: Sixteen server releases between 11 July and 8 October 2026, each with a dated changelog entry and an API changes list\n- Strength: Team Edition is free under MIT as a compiled binary, and the free Entry edition needs no card or vendor account\n- Weakness: Personal access tokens have no scopes and no expiry. A token does whatever its account can do\n- Weakness: 52 dot releases from 28 October 2025 to 8 October 2026 carried security fixes, three rated critical and 21 including high-severity fixes\n- Weakness: No public price for Professional, Enterprise or Enterprise Advanced, and Mattermost Cloud is sold through sales only\n- Price: Freemium · Auth: OAuth or key · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/mattermost.md\n\n### 2. Microsoft Teams (Microsoft Graph), B 62.2/100\n\nMicrosoft Graph endpoints for Microsoft Teams. An app lists teams, channels and chats, reads and sends messages, manages members and receives change notifications over REST, with OAuth tokens from Microsoft Entra ID for work or school accounts.\n\n- Verdict: Permissions separate sending from reading, and resource-specific consent limits an app to one team or chat. Throttling limits are published per endpoint. Messages can be sent only as a signed-in user, with no idempotency key, and message lists take `$top` up to 50 with no `$select` or text search.\n- Choose it for: Agents acting as a signed-in employee in a Microsoft 365 tenant that read channels and chats and post replies.\n- Strength: Separate delegated permissions for sending (`ChatMessage.Send`, `ChannelMessage.Send`) and reading (`Chat.Read`, `ChannelMessage.Read.All`), plus `Chat.ReadBasic` for names and members only\n- Strength: Resource-specific consent grants an app access to a single team or chat instead of the whole tenant\n- Strength: Throttling limits published for each endpoint across four dimensions, with `Retry-After` on 429 responses\n- Weakness: Application permissions can send messages only for migration (`Teamwork.Migrate.All`), so an unattended agent can't post without a signed-in user\n- Weakness: Sending has no idempotency key, and Microsoft's own Teams MCP reference calls posting not idempotent and warns against blind retries\n- Weakness: Channel message lists accept only `$top` (default 20, maximum 50) and `$expand`, with no `$select`, `$filter` or `$search`\n- Price: Your plan · Auth: OAuth · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/microsoft-teams.md\n- Against #1: https://www.anchorterminal.com/compare/mattermost-vs-microsoft-teams.md\n\n### 3. Zulip, C 61.5/100\n\nZulip is open-source team chat organised into channels and topics, from Kandra Labs, hosted as Zulip Cloud or self-hosted. Agents reach it through a REST API with bot accounts, an events queue and Python and JavaScript client libraries.\n\n- Verdict: The REST API is the one Zulip's own apps use, with a public OpenAPI file of 166 operations, a changelog by feature level and a status page showing no incidents in 90 days. Each account has one API key with no scopes, and the server took 13 security advisories in twelve months, all fixed and published.\n- Choose it for: A team that already talks in Zulip and wants an agent to read channels and topics, post, react and manage users through a bot.\n- Strength: Public OpenAPI 3.0 file with 166 operations, all described, and curl, Python and JavaScript examples per endpoint\n- Strength: Every API change is recorded against a numbered feature level that clients read from `GET /server_settings`\n- Strength: status.zulip.com lists no incidents from 11 July to 8 October 2026 and one minor incident in May 2026\n- Weakness: One API key per account, with no scopes, expiry or OAuth. A generic bot's key does what a normal member can do\n- Weakness: Thirteen security advisories between February and September 2026, among them guests reading unsubscribed public channels and forged senders through the API\n- Weakness: `POST /messages` has no idempotency key, so a retried send can post twice\n- Price: $6.67 / seat-mo · Auth: API key · x402: no · Where: local\n- Full assessment: https://www.anchorterminal.com/tools/zulip.md\n- Against #1: https://www.anchorterminal.com/compare/mattermost-vs-zulip.md\n\n### 4. Outline, C 60.3/100\n\nOutline is a team wiki and knowledge base from General Outline, available hosted or self-hosted. Agents reach it through an RPC-style HTTP API with a public OpenAPI description, or an MCP server built into each workspace.\n\n- Verdict: API keys and OAuth tokens can be limited to single endpoints, all 154 operations document a 429 response with Retry-After, and the workspace MCP server registers tools by granted scope. Two scope-bypass flaws were published and fixed in May and June 2026, rate limits carry no published numbers, and there are no official client libraries.\n- Choose it for: Teams that keep their wiki in Outline and want an agent to search, read, write and comment on Markdown documents, on the hosted service or a self-hosted copy with the same API.\n- Strength: Public OpenAPI 3.0 description with 154 operations, each with a summary and description, plus llms.txt on the vendor site\n- Strength: API keys take an expiry and scopes down to one endpoint such as `documents.info`, and OAuth supports PKCE and dynamic client registration\n- Strength: Every operation documents 429 with `Retry-After` and three `RateLimit-*` response headers\n- Weakness: No rate limit numbers in the API documentation. The limits we found are in the source code, not stated for the hosted service\n- Weakness: Two flaws that let a restricted key or token exceed its scopes were published in May and June 2026, both fixed (GHSA-7732-6qrg-wjf4, GHSA-5x79-rj4g-qrh8)\n- Weakness: No official client libraries. The vendor points to the OpenAPI description for generating clients\n- Price: $10 / mo · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/outline.md\n\n### 5. Slack MCP Server (official), C 59.7/100\n\nSlack's hosted MCP server for searching, reading and posting workspace content, with OAuth authentication.\n\n- Verdict: Per-tool OAuth scopes with user tokens only, and every MCP client goes through workspace app approval. Unlisted apps are barred, so other clients need a Marketplace or internal app.\n- Choose it for: Organisations that want an agent to search, read and post in Slack under admin control and audit.\n- Strength: Per-tool OAuth scopes with user tokens only, and every MCP client goes through workspace app approval\n- Strength: Searching private channels and DMs needs the user's consent, public search doesn't\n- Strength: MCP calls are logged in the audit log against a fixed app ID, and IP allowlists apply\n- Weakness: Unlisted apps are barred, so other clients need a Marketplace or internal app\n- Weakness: No read-only endpoint, toolsets or Dynamic Client Registration\n- Weakness: Tool schemas and error responses aren't published\n- Price: Your plan · Auth: OAuth · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/slack-mcp.md\n- Against #1: https://www.anchorterminal.com/compare/mattermost-vs-slack-mcp.md\n\n### 6. Notion MCP, C 58.9/100\n\nNotion's hosted MCP server (mcp.notion.com, OAuth) exposes 36 tools for search, page and data-source editing, views, comments, users and Notion Agent sessions.\n\n- Verdict: Hosted OAuth server with access tokens that expire after about 8 hours. 36 tools with no toolsets, read-only mode or granular OAuth scopes.\n- Choose it for: Agents that read and write a team's Notion pages and databases, or hand work to Notion's Custom Agents.\n- Strength: Hosted OAuth server with access tokens that expire after about 8 hours\n- Strength: Per-tool rate limits published (20 calls per 10 seconds for search and data-source queries) and wait times returned in the response body\n- Strength: A dated changelog tagged [MCP] with 20 entries in the last 90 days\n- Weakness: 36 tools with no toolsets, read-only mode or granular OAuth scopes\n- Weakness: notion-search changed behaviour on 2 September 2026 with no advance notice\n- Weakness: The open-source local server is no longer maintained, per its README of 20 September 2026\n- Price: Your plan · Auth: OAuth · x402: no · Where: hosted and local\n- Full assessment: https://www.anchorterminal.com/tools/notion-mcp.md\n\n### 7. Atlassian Rovo MCP Server, C 57.9/100\n\nAtlassian's hosted MCP server connects agents to Jira, Confluence, Bitbucket and other Atlassian products through OAuth.\n\n- Verdict: v2 gateway exposes primary tools plus discover and three execute meta-tools, and the rest load on demand. No numeric rate limits or 429 guidance published for the MCP server.\n- Choose it for: Teams already on Atlassian Cloud who want an agent to read and write Jira, Confluence and Bitbucket under the user's permissions with admin audit.\n- Strength: v2 gateway exposes primary tools plus discover and three execute meta-tools, and the rest load on demand\n- Strength: Every tool call is written to the organisation audit log under Rovo MCP User Actions\n- Strength: delete_jira and manage_jira are off until an admin enables them, and admins can block client domains and apply IP allowlists\n- Weakness: No numeric rate limits or 429 guidance published for the MCP server\n- Weakness: Enriched Teamwork Graph calls cost 1 to 10 Rovo credits each, with no price per credit beside them\n- Weakness: Tool schemas aren't published, and the supported-tools page gives one line per tool\n- Price: Your plan · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/atlassian-rovo-mcp.md\n\n### 8. Linear MCP, D 53.8/100\n\nLinear's centrally hosted MCP server for finding, creating and updating issues, projects and comments, with a read-only endpoint variant.\n\n- Verdict: OAuth 2.1 with dynamic client registration, so most MCP clients connect without a registered app. No published tool list, schemas or MCP error responses.\n- Choose it for: Teams on Linear who want an agent to triage, file and update issues under the user's permissions, with a hard read-only option.\n- Strength: OAuth 2.1 with dynamic client registration, so most MCP clients connect without a registered app\n- Strength: A `read` OAuth scope and Read-only API keys that can't reach write APIs, plus a `/mcp/readonly` endpoint\n- Strength: llms.txt with Markdown pages, including the MCP page\n- Weakness: No published tool list, schemas or MCP error responses\n- Weakness: No MCP component on linearstatus.com\n- Weakness: Rate limits are documented for the GraphQL API only, and a limit returns HTTP 400 rather than 429\n- Price: Your plan · Auth: OAuth or key · x402: no · Where: hosted\n- Full assessment: https://www.anchorterminal.com/tools/linear-mcp.md\n\n## Head to head\n\n- [Mattermost vs Microsoft Teams (Microsoft Graph)](https://www.anchorterminal.com/compare/mattermost-vs-microsoft-teams.md)\n- [Mattermost vs Zulip](https://www.anchorterminal.com/compare/mattermost-vs-zulip.md)\n- [Mattermost vs Slack MCP Server (official)](https://www.anchorterminal.com/compare/mattermost-vs-slack-mcp.md)\n- [Microsoft Teams (Microsoft Graph) vs Zulip](https://www.anchorterminal.com/compare/microsoft-teams-vs-zulip.md)\n- [Microsoft Teams (Microsoft Graph) vs Slack MCP Server (official)](https://www.anchorterminal.com/compare/microsoft-teams-vs-slack-mcp.md)\n- [Slack MCP Server (official) vs Zulip](https://www.anchorterminal.com/compare/slack-mcp-vs-zulip.md)\n\n## Questions\n\n### What are the highest-rated issue tracking, docs and chat tools for AI agents?\n\nMattermost has the highest benchmark score of the 8 ranked issue tracking, docs and chat tools, 65.8 (B). Microsoft Teams (Microsoft Graph) is second with 62.2 (B).\n\n### How many issue tracking, docs and chat tools are agent-ready?\n\n0 of the 8 ranked here grade BB or better, the bar for agent-ready on the Anchor benchmark.\n\n### Which issue tracking, docs and chat tools accept x402 payments?\n\nNone of the ranked listings here accepts x402 for its main call yet.\n\n### How is this list ranked?\n\nBy the Anchor benchmark score out of 100, a weighted mean of the scored categories minus deductions for negative events, from public evidence re-checked as vendors change. Listings cannot pay for a place. The latest assessment behind this page is from 9 October 2026.\n\n## How this list is made\n\nThe order is the Anchor benchmark score, the same number as on each listing. Each listing is graded from public evidence against the benchmark checklist, and the picks are worked out from those grades, prices and facts. No listing pays for its place, and paid audits or listing help never change a score.\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Best of",
        "url": "https://www.anchorterminal.com/best/"
      },
      {
        "name": "Work \u0026 productivity",
        "url": ""
      }
    ],
    "description": "Mattermost (B), Microsoft Teams (Microsoft Graph) (B) and Zulip (C) lead the 8 ranked issue tracking, docs and chat tools. Picks by need, strengths, weaknesses and prices from the Anchor benchmark.",
    "facts": [
      "Mattermost B",
      "Microsoft Teams (Microsoft Graph) B",
      "Zulip C"
    ],
    "h1": "Best issue tracking, docs and chat tools for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/best-productivity.png",
    "path": "/best/productivity/",
    "published": "",
    "section": "tools",
    "title": "Best issue tracking, docs and chat tools for AI agents in 2026, ranked",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/best/productivity/"
  },
  "tokens": {
    "markdown": 4700,
    "slim": 1230
  },
  "version": 1
}
