{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtgv3gwf68gs3gpcweh7",
 "ids": {
  "org": "org_01m57vgtgvp37vqd2aqm5pzxem",
  "surfaces": {
   "web": "srf_01m6bhk9r977nvz0hqee519d57",
   "api": "srf_01m6bhk9r9sfy9qhd6h061aypd",
   "mcp": "srf_01m6bhk9r9tnfd3c60ndgfaedt",
   "cli": "srf_01m6bhk9r92a3tvxbqjb77d2c8",
   "sdk": "srf_01m6bhk9r95za9rffyzjg905av"
  },
  "slugs": [
   "microsoft"
  ],
  "domain": "microsoft.com",
  "wikidata": "Q2283"
 },
 "slug": "microsoft",
 "name": "Microsoft Teams",
 "url": "https://www.microsoft.com/microsoft-teams",
 "domain": "microsoft.com",
 "category": "team-chat",
 "category_name": "Team chat",
 "tested_at": "2026-10-31",
 "run": "20261031T230004Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261027T063804Z",
   "date": "2026-10-27",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.27",
    "commit": "e48310aedf9e8567bbe57fdff36c027e5f19fed9",
    "prompts": {
     "version": "2026.10.27",
     "commit": "4a18f5abc48d9338c8c7c67f8820899e9dec5a45"
    },
    "rules": {
     "version": "2026.10.27",
     "commit": "e48310aedf9e8567bbe57fdff36c027e5f19fed9"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  },
  {
   "run": "20261031T230004Z",
   "date": "2026-10-31",
   "level": 1,
   "engine": {
    "model": "anthropic/opus",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.31",
    "commit": "d248e99bcda92c89f27969289145cdb933224c91",
    "prompts": {
     "version": "2026.10.31",
     "commit": "89bf772fa7ebc3254cfd6313591a49f5c52a28b7"
    },
    "rules": {
     "version": "2026.10.31",
     "commit": "035d6752f8e8b4dfd75b95d48b7890d0101c6352"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "yes",
   "text": "Docs it can act on: an OpenAPI and an MCP server",
   "have": [
    "openapi",
    "mcp"
   ],
   "docs": "gaps"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 80,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 80,
  "security": "private",
  "standards": [
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.4"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": {
  "totals": {
   "items": 936,
   "documented": 936,
   "safe": 841,
   "exercised": 0,
   "passed": 0,
   "skipped": 95,
   "blocked": 841,
   "not_run": 0,
   "match": 0,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 331,
   "docs_partial": 12,
   "docs_missing": 593,
   "errors_clear": 0,
   "errors_vague": 0,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "anthropic/opus",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "anthropic/opus",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": "2026.10.31",
  "commit": "d248e99bcda92c89f27969289145cdb933224c91",
  "prompts": {
   "version": "2026.10.31",
   "commit": "89bf772fa7ebc3254cfd6313591a49f5c52a28b7"
  },
  "rules": {
   "version": "2026.10.31",
   "commit": "035d6752f8e8b4dfd75b95d48b7890d0101c6352"
  }
 },
 "same_level_drives": 2,
 "drives": 2,
 "same_stop_drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Arkose Labs (FunCaptcha) on signup.microsoft.com",
  "visible": true,
  "type": "challenge",
  "human": null,
  "how": "In Arkose Agent Trust, choose which agents may sign up, or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "arkose",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "captcha"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-27"
  },
  "browser": {
   "state": "captcha",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "learn.microsoft.com Graph docs (chat-post-messages, application-post-onlinemeetings, Teams messaging overview) and the Work IQ MCP overview, fetched without a browser; markdown on Accept: text/markdown; no llms.txt."
  },
  "signup": {
   "status": "human",
   "cause": "check",
   "note": "Personal Microsoft account (signup.live.com, Teams free): email and emailed code accepted, then a birth date is required, which our agent does not have; no account was made. the trials also need a credit card."
  },
  "verify": {
   "status": "",
   "after_person": true
  },
  "credentials": {
   "status": "",
   "note": "No account. Graph and the Work IQ MCP server need an Entra ID work or school token; personal accounts are 'Not supported' on the Teams chat and meeting APIs.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "GET https://graph.microsoft.com/v1.0/me/chats without a token -> 401 InvalidAuthenticationToken 'Access token is empty.'",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "No account to act with.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "Microsoft commerce sign-up (own card checkout)"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "card trial",
   "route": "card_checkout",
   "checkout": {
    "reached": "plan_page",
    "processor": "own",
    "captcha": "visible",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "48.00",
    "currency": "USD",
    "period": "year",
    "plan": "Microsoft Teams Essentials",
    "last_button": ""
   },
   "person": "captcha",
   "ours": "no_card",
   "note": "No 402/x402/MPP or Stripe Projects (nothing paid). Teams Essentials 'Buy now' on signup.microsoft.com shows $48.00 user/year (1 month term also offered); after the email step a visible Arkose Labs puzzle stops the walk before sign-in and 'Add payment, confirm & complete order'. Trials: 'A credit card is required to sign up.'",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing to cancel: no trial or plan was started. The trials page says 'Cancel anytime during your free trial to stop future charges'.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created on any way in (the personal sign-up stopped at the birth-date step, the business sign-up at the puzzle), so nothing was left.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "email_code",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": null,
    "owner": "product"
   },
   "person": "each",
   "brings": "inbox",
   "fresh": true,
   "minutes": 4,
   "browser": true
  },
  {
   "route": "email_password",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "each",
   "brings": "inbox",
   "fresh": true,
   "minutes": 6,
   "browser": null
  },
  {
   "route": "device_login",
   "offered": "documented",
   "tried": false,
   "not_tried": "same_as",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": false,
   "not_tried": "same_as",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "enterprise",
   "offered": "documented",
   "tried": false,
   "not_tried": "assisted_only",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "plan_page",
  "processor": "own",
  "captcha": "visible",
  "three_ds": "not_seen",
  "phone_field": "none",
  "rail_offer": "none",
  "period": "year",
  "card_form": false,
  "price": "48.00",
  "currency": "USD",
  "plan": "Microsoft Teams Essentials"
 },
 "docs": {
  "at": "2026-10-31",
  "read": 287,
  "listed": 850,
  "sampled": true,
  "overall": "gaps",
  "getting_started": "found",
  "auth": "found",
  "errors": "partial",
  "examples": "some",
  "freshness": "fresh",
  "newest": "2026-10-31",
  "core_pages": "2 of 6",
  "capabilities": "gaps",
  "label": "Some gaps"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-31",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": null
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   },
   {
    "title": "Let a trial start without a card",
    "how": "An agent can try the product before anyone hands it a card; take the card when it buys."
   },
   {
    "title": "Let a verified agent finish your checkout",
    "how": "Show signed agents no visible CAPTCHA at checkout, accept virtual and prepaid cards, and don't ask for a phone number to pay."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": true,
  "sdk": true,
  "mcp": "official",
  "llms_txt": false,
  "webhooks": true,
  "sandbox": false
 },
 "urls": {
  "docs": "https://learn.microsoft.com/en-us/",
  "llms_txt": null,
  "mcp": "https://workiq.svc.cloud.microsoft/mcp"
 },
 "surface_notes": {
  "api": "Microsoft Graph REST; Teams chat and meeting APIs for work or school accounts only",
  "openapi": "Graph v1.0 OpenAPI 3.0.4",
  "mcp": "official Work IQ MCP server, Entra ID work accounts only",
  "cli": "@microsoft/workiq 1.0.1",
  "sdk": "@microsoft/microsoft-graph-client 3.0.7"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 921,
   "tested": 0
  },
  {
   "kind": "mcp",
   "listed": 12,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the Microsoft Graph Teams docs as markdown (Accept: text/markdown)",
  "Discover the Work IQ MCP server's OAuth requirements through its Protected Resource Metadata"
 ],
 "cannot_do": [
  {
   "what": "Create a Teams account of its own",
   "why": "Personal sign-up requires a birth date; business sign-up shows an Arkose Labs puzzle and needs a card"
  },
  {
   "what": "Use Teams through the API or MCP on Teams free",
   "why": "Graph Teams chat and meeting APIs and Work IQ MCP accept only work or school accounts"
  },
  {
   "what": "Buy or start a trial",
   "why": "Visible Arkose puzzle before payment; trials require a credit card"
  }
 ],
 "blockers": [
  "Birth date required on the Microsoft account sign-up",
  "Arkose Labs puzzle on the business sign-up",
  "Credit card required for trials",
  "Teams APIs not available to personal accounts"
 ],
 "tips_for_agents": [
  "Teams automation runs through Microsoft Graph (POST /chats/{chat-id}/messages, POST /me/onlineMeetings) with a delegated token of a work or school account; personal accounts are not supported.",
  "The official MCP server is Work IQ at https://workiq.svc.cloud.microsoft/mcp; read its PRM at /.well-known/oauth-protected-resource/mcp (Entra 'organizations', scope .../WorkIQAgent.Ask).",
  "Install the Work IQ CLI with npx -y @microsoft/workiq; `workiq auth login` then `workiq mcp` for a local stdio server.",
  "Fetch learn.microsoft.com pages with Accept: text/markdown for clean markdown."
 ],
 "selfhost": null,
 "edge_case": "none",
 "summary": "Our agent couldn't get into Microsoft Teams on its own. The personal Microsoft account sign-up accepted our email and code, then required a date of birth. Every business sign-up (Teams Essentials trial and purchase, Microsoft 365 Business Basic trial) showed a visible Arkose Labs puzzle at the email step, and the trials also need a credit card. The Graph Teams chat and meeting endpoints and the official Work IQ MCP server accept only work or school accounts, so no capability could be driven.",
 "wall": "Birthdate gate and Arkose puzzle at sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-31",
  "held": false
 },
 "terms": null,
 "terms_read": null,
 "email_gate": null,
 "plain": {
  "summary": "Microsoft Teams is a chat and video meeting product. Our agent could not create an account on its own, so it could not use any feature. Personal sign-up asks for a birth date and business sign-up shows a picture puzzle.",
  "can_do": [
   "Read the Teams developer docs, including as clean text",
   "Find out how the official MCP server expects people to sign in"
  ],
  "cannot_do": [
   {
    "what": "Create a Teams account",
    "why": "Personal sign-up asks for a birth date; business sign-up shows a visible puzzle"
   },
   {
    "what": "Use Teams through its API or MCP server",
    "why": "These accept only work or school accounts"
   },
   {
    "what": "Start a trial or buy a plan",
    "why": "A puzzle comes before payment and trials need a credit card"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Send a chat message",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams chat"
   },
   "check": "Message appears in the recipient's chat thread with sender, timestamp and content",
   "capability_id": "cap_y0kyhz5h",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/instant-messaging ('Message a colleague directly, send a group chat to the team'; FAQ: 'Teams has an instant messaging platform with features such as instant chat, emojis, GIFs, rich-text editing, threaded conversations, plus the ability to share files')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-02",
   "capability": "Start an online/video meeting",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams calendar / Meet now"
   },
   "check": "Meeting appears as active with join link and participant roster",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/online-meetings ('Microsoft Teams brings video conferencing, webinars, audio conferencing, and web conferencing together in one virtual meeting platform')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-03",
   "capability": "Share your screen in a call",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams meeting toolbar"
   },
   "check": "Other participants' view shows the shared screen/window as the active content",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/instant-messaging ('Message a colleague directly, send a group chat to the team, hop on a call, or share your screen'); https://www.microsoft.com/en-us/microsoft-teams/screen-sharing",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-04",
   "capability": "Share a file in chat",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams chat attachment"
   },
   "check": "File appears as an attachment in the chat thread, retrievable by recipient",
   "capability_id": "cap_najpx1cb",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/instant-messaging ('Reduce email clutter ... Share photos and documents with one person or the team for real time collaboration')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-05",
   "capability": "Record a meeting",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams meeting toolbar"
   },
   "check": "Recording file appears listed on the meeting with playback available afterward",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/online-meetings ('The ability to record ... Recording team meetings is important because it gives those who may be out sick or on vacation a straightforward way to catch up')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-06",
   "capability": "Make a VoIP/PSTN phone call",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams Phone / Calls app"
   },
   "check": "Call log shows outbound/inbound call with duration",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/microsoft-teams-phone ('Make and receive voice and video calls over PSTN or an internet connection')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-07",
   "capability": "Reply in a thread",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams channel/chat thread"
   },
   "check": "Reply appears nested under the original message as a threaded conversation",
   "capability_id": "cap_w838h61s",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/instant-messaging (FAQ: 'threaded conversations')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-08",
   "capability": "React to a message",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams chat/channel"
   },
   "check": "Reaction emoji appears attached to the message, visible to all participants",
   "capability_id": "cap_e82b8y63",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/compare-microsoft-teams-business-options ('Microsoft Teams expands its features with threads, multiple emoji reactions, and emoji reactions as workflow triggers')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-09",
   "capability": "Search chat messages",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams search bar"
   },
   "check": "Search results list matching prior messages with sender and date",
   "capability_id": "cap_39x0fa15",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/apps-and-workflows ('Find the apps you need' nav pattern); instant-messaging nav lists 'Chat' feature set implying search; corroborated by product nav 'Instant messaging' feature list",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-10",
   "capability": "Install an app/integration into Teams",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams Apps store"
   },
   "check": "App appears pinned/available in the left rail or channel tabs",
   "capability_id": "cap_x4n6bnwy",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/apps-and-workflows ('Get started with more than 1,900 apps available in Microsoft Teams today'; 'Bring existing apps into Teams to avoid context switching')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-11",
   "capability": "Build a custom app/bot for Teams",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams developer platform"
   },
   "check": "Custom app appears installable/sideloadable in a Teams tenant via the developer portal",
   "capability_id": "cap_4qp39fpq",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/apps-and-workflows (FAQ: 'How do I build a custom Teams app? ... go to the Teams developer platform for step-by-step tutorials')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-12",
   "capability": "Automate a repetitive workflow trigger (e.g. emoji-as-trigger)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams workflow automation"
   },
   "check": "Configured trigger (e.g. a reaction) fires the linked workflow action, visible in the workflow's run history",
   "capability_id": "cap_8a5nhd3n",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/compare-microsoft-teams-business-options ('emoji reactions as workflow triggers')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-13",
   "capability": "Join a meeting as an external guest without an account",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Browser join link"
   },
   "check": "Guest's name appears in the meeting participant list despite no Teams account/app install",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/online-meetings ('Strong web conferencing tools let people outside your organization join from a browser link, with no app to install and no account to create'; 'Start a virtual meeting and invite anyone to join, even if they don't have Teams')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-14",
   "capability": "Host a webinar for up to 1,000 attendees",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams Webinars"
   },
   "check": "Webinar registration page is live and attendee list populates as people register/join",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/online-meetings ('Hold secure web conferences and webinars for up to 1,000 attendees and broadcasts for up to 10,000'); https://www.microsoft.com/en-us/microsoft-teams/webinars",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-15",
   "capability": "Get an AI-generated meeting summary/transcript (Copilot)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams Copilot in meeting"
   },
   "check": "Meeting record shows a generated transcript and summary available after the call ends",
   "capability_id": "cap_86eg48k6",
   "source": "can access concise summaries')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-16",
   "capability": "Ask Copilot to detect and assign action items from a meeting",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams Copilot"
   },
   "check": "Action item appears assigned to a named team member with a deadline in the linked task manager",
   "capability_id": "cap_4ew83zqz",
   "source": "",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-17",
   "capability": "Add an agenda and meeting notes to a scheduled meeting",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams meeting Details > Add an agenda"
   },
   "check": "Meeting invite shows the agenda/notes attached and editable by participants",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/teams-ai (FAQ 'How do I take meeting notes in Teams?' steps: 'Go to your Teams calendar... In Details, select Add an agenda... Participants will receive an event invitation with the meeting notes attached')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-18",
   "capability": "Get real-time translation of chat/meeting transcripts",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams live captions/translation"
   },
   "check": "Transcript or caption text shows the translated language matching the viewer's selected language",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-19",
   "capability": "Use closed captions/transcription for accessibility",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams meeting captions"
   },
   "check": "Live captions display synced to speech during the meeting",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/group-chat-software nav entry 'Accessibility' -> https://www.microsoft.com/en-us/microsoft-teams/accessibility-closed-captions-transcriptions",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-20",
   "capability": "Set a custom/blurred virtual background",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams meeting video settings"
   },
   "check": "Participant's video feed shows the selected background applied during the call",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/online-meetings ('Virtual backgrounds ... having some options for virtual or blurred backgrounds gives employees working remotely more privacy')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-21",
   "capability": "Use audio conferencing dial-in to join by phone",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams meeting dial-in"
   },
   "check": "Participant joins the meeting roster via the dial-in number without a device/app",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/compare-microsoft-teams-business-options ('Microsoft Teams Audio Conferencing with dial-out to USA/CAN ... Use a global audio conference system dial-in number to join a call from virtually any device')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-22",
   "capability": "Join the same meeting from desktop, mobile, tablet or a room device",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams apps (desktop, mobile, Teams Rooms)"
   },
   "check": "Same meeting shows the participant joined from the alternate device, with chat/recording state carried over",
   "capability_id": "cap_p675qb2x",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/online-meetings ('Join the same virtual meeting from a laptop, phone, tablet, or meeting room system, and keep the same chat, recording, and sharing in each')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-23",
   "capability": "Use Copilot chat assistant across Microsoft 365 content in Teams",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams Copilot chat"
   },
   "check": "Copilot response in the chat pane cites/pulls from the user's Teams meetings, chats and files",
   "capability_id": "cap_9qpyn3bj",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/compare-microsoft-teams-business-options ('Microsoft 365 Copilot Business (add-on) ... Integrate your work content and context into AI-powered chat to boost creativity in apps like in Word, PowerPoint, and Teams')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-24",
   "capability": "Use 'Together mode' to view participants in a shared virtual space",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams meeting view options"
   },
   "check": "Meeting video layout switches to the together-mode shared background with all participants composited into it",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/online-meetings ('One video meeting platform, every device ... Learn more about together mode')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-25",
   "capability": "Record a voice message on mobile",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams mobile app chat"
   },
   "check": "Voice message clip appears in the chat thread playable by the recipient",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/instant-messaging ('Record voice messages while you're on the go and reply to an instant chat from your mobile device')",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-26",
   "capability": "Get Copilot-suggested message phrasing",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams chat compose box"
   },
   "check": "Compose box shows an AI-suggested rewrite the user can accept before sending",
   "capability_id": "cap_sz8j6z79",
   "source": "",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-27",
   "capability": "Configure hot desking / workspace booking (Microsoft Places)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Microsoft Places in Teams"
   },
   "check": "Booked desk/space appears reserved for the user on the selected day in Places",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/group-chat-software nav entries 'Microsoft Places', 'Desksharing'/'Hot Desking' -> https://www.microsoft.com/en-us/microsoft-teams/hot-desking",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-28",
   "capability": "Manage staff scheduling/shifts for frontline workers",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams Shifts app"
   },
   "check": "Published shift schedule shows assigned workers and times visible to the team",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/group-chat-software nav entries 'Personalmanagement'/'Workforce management', 'Personal/Arbeitszeitplanung'/'Staffing/scheduling' -> https://www.microsoft.com/en-us/microsoft-teams/staff-scheduling-shift-management",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-29",
   "capability": "Hold a town hall broadcast to a large organization-wide audience",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Teams Town hall"
   },
   "check": "Broadcast event page shows live viewer count and Q&A activity during the session",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.microsoft.com/en-us/microsoft-teams/group-chat-software nav entry 'Town hall'/'Rathaus' -> https://www.microsoft.com/en-us/microsoft-teams/townhall",
   "result": "blocked",
   "via": null
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/microsoft.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "it asks for an Arkose Labs check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for an Arkose Labs check our agent doesn't solve."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "it asks for an Arkose Labs check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for an Arkose Labs check our agent doesn't solve."
  }
 },
 "sdk": null,
 "surface_reach": {
  "surfaces": {
   "mcp": false,
   "cli": true
  },
  "read_at": "2026-11-01T23:36:49Z"
 },
 "connect": {
  "mcp": {
   "url": "https://workiq.svc.cloud.microsoft/mcp",
   "transport": "streamable-http",
   "state": "documented",
   "sign_in": "2026-11-01"
  },
  "cli": {
   "install": "npm install -g @microsoft/m365agentstoolkit-cli",
   "package": "@microsoft/m365agentstoolkit-cli",
   "ecosystem": "npm",
   "source": "https://www.npmjs.com/package/@microsoft/m365agentstoolkit-cli",
   "state": "documented"
  },
  "api": {
   "base_url": "https://graph.microsoft.com/v1.0",
   "state": "documented"
  },
  "docs": {
   "url": "https://learn.microsoft.com/en-us/",
   "state": "tested"
  }
 },
 "surface_sources": {
  "mcp": "https://workiq.svc.cloud.microsoft/mcp",
  "docs": "https://learn.microsoft.com/en-us/",
  "cli": "https://www.npmjs.com/package/@microsoft/m365agentstoolkit-cli",
  "api": "https://learn.microsoft.com/graph/api/appcatalogs-list-teamsapps",
  "sdk": "https://www.npmjs.com/package/@microsoft/msgraph-sdk",
  "openapi": "https://raw.githubusercontent.com/microsoftgraph/msgraph-metadata/master/openapi/v1.0/openapi.yaml"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-31",
  "line": "Personal Microsoft account (signup.live.com, Teams free): email and emailed code accepted, then a birth date is required, which our agent does not have; no account was made. the trials also need a credit card."
 },
 "wall_vendor": {
  "vendor": "Arkose Labs",
  "id": "arkose",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": null,
 "safety_issues": 1,
 "fix_counts": {
  "small": 3,
  "medium": 3,
  "large": 1,
  "total": 7
 },
 "evidence_sha256": "58d5098a45f1da3697de7b0a84c55423798da0ea6ad4641311d7cf6625bb8e91",
 "first_seen": "2026-10-27",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": {
  "vendor": "Arkose Labs",
  "at": "signup",
  "state": "seen",
  "stopped": true,
  "line": "Sign-up asked for an Arkose Labs check. Our agent doesn't solve these, so it stopped."
 },
 "confirmation": {
  "state": "confirmed",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives agree"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 59,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Microsoft Teams is a chat and video meeting product.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": null,
 "peers": {
  "API-03": {
   "basis": "all",
   "n": 88,
   "below": 35,
   "above": 10,
   "percentile": 64
  },
  "API-04": {
   "basis": "all",
   "n": 86,
   "below": 0,
   "above": 73,
   "percentile": 8
  },
  "API-07": {
   "basis": "all",
   "n": 98,
   "below": 38,
   "above": 0,
   "percentile": 69
  },
  "DOCS-08": {
   "basis": "category",
   "n": 7,
   "below": 0,
   "above": 2
  },
  "DOCS-10": {
   "basis": "category",
   "n": 7,
   "below": 0,
   "above": 2
  },
  "DOCS-11": {
   "basis": "category",
   "n": 7,
   "below": 2,
   "above": 1
  },
  "ERR-01": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 0
  },
  "ERR-07": {
   "basis": "category",
   "n": 5,
   "below": 2,
   "above": 0
  },
  "IN-08": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  },
  "IN-11": {
   "basis": "category",
   "n": 7,
   "below": 0,
   "above": 4
  },
  "IN-12": {
   "basis": "category",
   "n": 8,
   "below": 0,
   "above": 4
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 7,
   "below": 3,
   "above": 0
  },
  "PAY-04": {
   "basis": "all",
   "n": 24,
   "below": 0,
   "above": 20,
   "percentile": 8
  },
  "PAY-05": {
   "basis": "category",
   "n": 5,
   "below": 4,
   "above": 0
  },
  "PROTO-02": {
   "basis": "category",
   "n": 7,
   "below": 0,
   "above": 0
  }
 },
 "probe": null,
 "probe_history": [],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": null,
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261027T063804Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261031T230004Z",
    "date": "2026-10-31",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/microsoft/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 4,
  "surface_issues": 593
 },
 "agent_surfaces": {
  "api": {
   "state": "documented",
   "reachable": null,
   "documented": 921,
   "tested": 0,
   "source": "https://learn.microsoft.com/graph/api/appcatalogs-list-teamsapps"
  },
  "mcp": {
   "state": "documented",
   "reachable": false,
   "documented": 12,
   "tested": 0,
   "source": "https://workiq.svc.cloud.microsoft/mcp"
  },
  "cli": {
   "state": "documented",
   "reachable": true,
   "documented": null,
   "tested": null,
   "source": "https://www.npmjs.com/package/@microsoft/m365agentstoolkit-cli"
  },
  "sdk": {
   "state": "documented",
   "documented": null,
   "tested": null,
   "source": "https://www.npmjs.com/package/@microsoft/msgraph-sdk"
  },
  "docs": {
   "state": "tested",
   "documented": 850,
   "tested": 287,
   "source": "https://learn.microsoft.com/en-us/"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 597,
 "rank": null,
 "rank_of": 3,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Work and collaboration",
    "href": "https://agentdrives.com/categories/work"
   },
   {
    "label": "Team chat",
    "href": "https://agentdrives.com/categories/team-chat"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "kept our agent out"
   },
   {
    "label": "Arkose Labs bot check",
    "href": "https://agentdrives.com/vendors/arkose",
    "note": "the check, and every product we met it at"
   },
   {
    "label": "Let signed AI agents past your bot check",
    "href": "https://agentdrives.com/guides/let-signed-agents-past-your-bot-check",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "label": "OpenAPI",
    "href": "https://agentdrives.com/standards/openapi",
    "note": "its API, described"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in",
    "note": "stopped here"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [
   {
    "label": "Element",
    "href": "https://agentdrives.com/tools/element",
    "slug": "element",
    "level": 1
   },
   {
    "label": "Google Chat",
    "href": "https://agentdrives.com/tools/chat-google",
    "slug": "chat-google",
    "level": 1
   },
   {
    "label": "Pumble",
    "href": "https://agentdrives.com/tools/pumble",
    "slug": "pumble",
    "level": 1
   }
  ],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Send a chat message",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Start an online/video meeting",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Share your screen in a call",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Share a file in chat",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Record a meeting",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-06",
   "name": "Make a VoIP/PSTN phone call",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Reply in a thread",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "React to a message",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "Search chat messages",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Install an app/integration into Teams",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-11",
   "name": "Build a custom app/bot for Teams",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Automate a repetitive workflow trigger (e.g. emoji-as-trigger)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Join a meeting as an external guest without an account",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Host a webinar for up to 1,000 attendees",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-15",
   "name": "Get an AI-generated meeting summary/transcript (Copilot)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "Ask Copilot to detect and assign action items from a meeting",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Add an agenda and meeting notes to a scheduled meeting",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-18",
   "name": "Get real-time translation of chat/meeting transcripts",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Use closed captions/transcription for accessibility",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-20",
   "name": "Set a custom/blurred virtual background",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Use audio conferencing dial-in to join by phone",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-22",
   "name": "Join the same meeting from desktop, mobile, tablet or a room device",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-23",
   "name": "Use Copilot chat assistant across Microsoft 365 content in Teams",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-24",
   "name": "Use 'Together mode' to view participants in a shared virtual space",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-25",
   "name": "Record a voice message on mobile",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-26",
   "name": "Get Copilot-suggested message phrasing",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-27",
   "name": "Configure hot desking / workspace booking (Microsoft Places)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-28",
   "name": "Manage staff scheduling/shifts for frontline workers",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-29",
   "name": "Hold a town hall broadcast to a large organization-wide audience",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  }
 ],
 "category_place": {
  "category": "team-chat",
  "products": 9,
  "higher": 3,
  "same_level": 5,
  "as_of": "2026-10-31",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "element",
   "chat-google",
   "pumble",
   "slack"
  ]
 },
 "page": "https://agentdrives.com/tools/microsoft?via=api"
}