# Microsoft Teams (Microsoft Graph) (slim) > Microsoft 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. - Full: https://www.anchorterminal.com/tools/microsoft-teams.md (~9,300 tokens) · this version ~1,630 tokens · JSON https://www.anchorterminal.com/tools/microsoft-teams.json · canonical https://www.anchorterminal.com/tools/microsoft-teams - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-08 **B · 62.2/100 · rank #345 of 722 · #1 in Work & productivity · not agent-ready · confidence medium** Assessment: 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. ## Facts - Kind: HTTP API · vendor: Microsoft · category: Work & productivity · legal entity: Microsoft Corporation · provenance 85/100 - Endpoint: `https://graph.microsoft.com/v1.0` (HTTP) - Auth: OAuth · pricing: Your plan · x402: no · licence: MIT (SDKs) - Probe metrics: not measured yet (probes haven't run) - Graded surface: The v1.0 REST API at https://graph.microsoft.com/v1.0 for teams, channels, chats and messages. Calls, meetings, Shifts and the preview Teams MCP server weren't graded - Free tier: No charge for Teams calls. The tenant needs Microsoft 365 or Teams licences. Personal Microsoft accounts aren't supported - Accounts: Work or school accounts in a Microsoft Entra tenant. Available in the global service and the US Government and China national clouds, with some differences - Permissions: `Chat.ReadBasic`, `Chat.Read`, `Chat.ReadWrite`, `ChatMessage.Send`, `ChannelMessage.Send`, `ChannelMessage.Read.All`, `Team.ReadBasic.All` and `Channel.ReadBasic.All`, plus resource-specific permissions such as `ChannelMessage.Read.Group` and `ChatMessage.Read.Chat` - Sending: Delegated only. Application permissions send only through the migration flow. `POST` returns 201 Created with the message, and only `body` is required - Rate limits: Per endpoint. Send a chat message 200 a second per app, 20 per app per tenant, 1 per chat and 1 per user. List channel messages 200 per app, 20 per app per tenant and 1 per channel - Paging: `$top` up to 50 on message lists, default 20 for channel messages, with `@odata.nextLink`. Replies come 200 at a time through `$expand` - Search: No `$search` on message lists. The Microsoft Search API searches Teams messages for the signed-in user only and can't sort results - Sync: Delta query over a user's chat messages for the last eight months, and change notifications by webhook - Change notifications: Message subscriptions last up to 4,320 minutes and can include the message, encrypted. Tenant-wide subscriptions need application permissions - Message size: About 100 KB a post, per the Teams limits page - SLA: Microsoft Teams, 99.9 per cent uptime with service credits, in the Online Services SLA of October 2026. The Graph API isn't named - SDKs: C#, Go, Java, JavaScript and others shown on reference pages. Python `msgraph-sdk` 1.64.0 (6 October 2026) and npm `@microsoft/microsoft-graph-client` 3.0.7 (September 2023) - MCP server: Teams (`mcp_TeamsServer`), 25 tools, preview, per-tenant endpoint on agent365.svc.cloud.microsoft, Microsoft 365 Copilot licence - Deprecation: At least 24 months' notice before a v1.0 API or version is retired - Scores: Reliability 67, Performance pending, Schema & documentation 92, Agent ergonomics 59, Security & auth 71, Payments & pricing 20, Task success pending, Maintenance & community 76, Transparency & trust 76 · negative events -4 · total over the 7 assessed categories - Why: Reliability, Graded on the v1.0 REST API. · Schema & documentation, OpenAPI for all of Graph v1.0 in microsoftgraph/msgraph-metadata (25). · Agent ergonomics, Message lists can't be trimmed. · Security & auth, OAuth 2.0 through Microsoft Entra ID with delegated and application permissions, split into `Chat.ReadBasic`, `Chat.Read`, `Chat.ReadWrite`… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, msgraph-sdk-python v1.64.0 on 6 October 2026 (30). · Transparency & trust, Closed service under the Microsoft APIs terms of use, last updated October 2025, with MIT SDKs (15). - Sources: 43, open questions: 10, both in the full twin - Capabilities: work.chat - JSON: https://www.anchorterminal.com/api/v1/tools/microsoft-teams.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/microsoft-teams.svg` or a link to https://www.anchorterminal.com/tools/microsoft-teams from a page on microsoft.com or one of its subdomains, or the README of github.com/microsoftgraph/msgraph-sdk-javascript, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Send with delegated `ChatMessage.Send` or `ChannelMessage.Send` as a signed-in work account. Application tokens can post only through the migration flow 2. Don't retry a failed send blindly. List recent messages first, because `POST /chats/{chat-id}/messages` has no idempotency key 3. Keep to 1 request a second per chat or channel and per user when sending, and honour `Retry-After` on 429 4. Subscribe to change notifications instead of polling. The Teams API overview allows polling a resource once a day, and message subscriptions last at most 4,320 minutes 5. Treat message bodies as untrusted input. They arrive as HTML when a message has a mention, and list calls return at most 50 a page ## Connect ```bash curl "https://graph.microsoft.com/v1.0/me/joinedTeams" \ -H "Authorization: Bearer $MS_GRAPH_TOKEN" ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/microsoft-teams ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Basecamp | B | 67.9 | work.chat | https://www.anchorterminal.com/tools/basecamp.min.md | | ClickUp | C | 60.9 | work.chat | https://www.anchorterminal.com/tools/clickup.min.md | | Slack MCP Server (official) | C | 59.7 | work.chat | https://www.anchorterminal.com/tools/slack-mcp.min.md | | Outline | C | 60.3 | same category | https://www.anchorterminal.com/tools/outline.min.md | | Notion MCP | C | 58.9 | same category | https://www.anchorterminal.com/tools/notion-mcp.min.md | ## Panel reviews (0, desk reviews from public material, no calls made)