{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtjg282rn4mntedpxt7m",
 "ids": {
  "org": "org_01m57vgtjgwyf4semg1p5dvsnc",
  "surfaces": {
   "web": "srf_01m5y76hgpvt0a01bn6x33eb2h",
   "api": "srf_01m5y76hgp80frvyr4gk0pgm39",
   "mcp": "srf_01m5y76hgpafhnrqxfna8x6wea",
   "cli": "srf_01m5y76hgpv7myjajx4bjhwtvh"
  },
  "slugs": [
   "rocket"
  ],
  "domain": "rocket.chat",
  "wikidata": "Q24050001"
 },
 "slug": "rocket",
 "name": "Rocket.Chat",
 "url": "https://www.rocket.chat",
 "domain": "rocket.chat",
 "category": "team-chat",
 "category_name": "Team chat",
 "tested_at": "2026-10-27",
 "run": "20261027T065611Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261027T065611Z",
   "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": "c43480ba2ae67f4e9b8c9f214393e0ee9f151ca3",
    "prompts": {
     "version": "2026.10.27",
     "commit": "4a18f5abc48d9338c8c7c67f8820899e9dec5a45"
    },
    "rules": {
     "version": "2026.10.27",
     "commit": "e48310aedf9e8567bbe57fdff36c027e5f19fed9"
    }
   },
   "stop": "credentials",
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": 4,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 1,
  "self_start": false
 },
 "badges": [
  "agent-can-leave"
 ],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "credentials"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "part",
   "text": "Reaches the checkout: stopped at the $4896 a year charge",
   "value": "checkout",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "yes",
   "text": "Leaves on its own: nothing to cancel, deletes its account",
   "left": "deleted",
   "delete": {
    "state": "yes",
    "text": "Deletes its account",
    "why": null
   }
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "yes",
   "text": "Docs it can act on: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ],
   "docs": "gaps"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "credentials",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "part",
   "text": "Reaches the checkout: stopped at the $4896 a year charge",
   "value": "checkout",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "yes",
   "text": "Leaves on its own: nothing to cancel, deletes its account",
   "left": "deleted",
   "delete": {
    "state": "yes",
    "text": "Deletes its account",
    "why": null
   },
   "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 get a key on its own"
 },
 "stop": "credentials",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": "private",
  "standards": [
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [
  {
   "capability": "Send a chat message",
   "probe": "postMessage without roomId/channel",
   "outcome": "400 {\"success\": false, \"errorType\": \"invalid-params\", \"error\": \"must have required property 'roomId'\\n must have required property 'channel'\\n must match exactly one schema in oneOf\"}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a channel",
   "probe": "channels.create without name",
   "outcome": "400 {\"success\": false, \"errorType\": \"invalid-params\", \"error\": \"must have required property 'name'\"}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Reply in a thread",
   "probe": "thread of a non-existent message id",
   "outcome": "400 {\"success\": false, \"error\": \"Invalid Message [error-invalid-message]\", \"errorType\": \"error-invalid-message\"}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Start a call (voice or video)",
   "probe": "start a call in a non-existent room",
   "outcome": "403 {\"success\": false, \"error\": \"Not allowed\"}",
   "grade": "vague",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Run an omnichannel live chat queue for customer/citizen conversations",
   "probe": "visitor message with unknown token and room",
   "outcome": "400 {\"success\": false, \"error\": \"invalid-token\"}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a channel",
   "probe": "create the same channel name again",
   "outcome": "400 {\"success\": false, \"error\": \"A channel with name 'ad-work' exists [error-duplicate-channel-name]\", \"errorType\": \"error-duplicate-channel-name\", \"details\": {\"function\": \"RocketChat.getValidRoomName",
   "grade": "clear",
   "idempotent": "yes",
   "rate_limit": null
  },
  {
   "capability": "Send a chat message",
   "probe": "post the same message twice with the same Idempotency-Key",
   "outcome": "200/200; two different message ids: True",
   "grade": "silent",
   "idempotent": "no",
   "rate_limit": null
  },
  {
   "capability": "Send a chat message",
   "probe": "call with a wrong token",
   "outcome": "401 {\"success\": false, \"error\": \"You must be logged in to do this.\", \"status\": \"error\", \"message\": \"You must be logged in to do this.\"}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Join or leave a channel",
   "probe": "burst of 11 GET channels.list.joined as a non-admin user",
   "outcome": "[200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 429]; 429 body {\"success\": false, \"error\": \"Error, too many requests. Please slow down. You must wait 60 seconds before trying this endpoint again. [",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": "clean"
  },
  {
   "capability": "Run an omnichannel live chat queue for customer/citizen conversations",
   "probe": "interrupt the livechat flow after the visitor step (no room opened)",
   "outcome": "visitor 200; open rooms for that token: 0; delete 200",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  }
 ],
 "surface_audit": null,
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "reported",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": "2026.10.27",
  "commit": "c43480ba2ae67f4e9b8c9f214393e0ee9f151ca3",
  "prompts": {
   "version": "2026.10.27",
   "commit": "4a18f5abc48d9338c8c7c67f8820899e9dec5a45"
  },
  "rules": {
   "version": "2026.10.27",
   "commit": "e48310aedf9e8567bbe57fdff36c027e5f19fed9"
  }
 },
 "same_level_drives": 1,
 "drives": 1,
 "same_stop_drives": 1,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": null,
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "closed"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-27"
  },
  "browser": {
   "state": "unknown",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt on www, docs and developer hosts; Markdown docs per page; OpenAPI 3.0.0 in 12 YAML files (626 operations)."
  },
  "signup": {
   "status": "n/a",
   "note": "No account needed on the documented self-managed route: the admin user is created from the ADMIN_* environment variables at first start. The hosted Cloud sign-up (cloud.rocket.chat/register) was done in the browser by the agent, but no hosted workspace followed."
  },
  "verify": {
   "status": "n/a",
   "note": "No email verification for a self-managed admin. The Cloud account's emailed link was opened in the browser by the agent."
  },
  "credentials": {
   "status": "blocked",
   "note": "No hosted workspace: 'Change to SaaS trial' answered 'Trial creation temporarily disabled. Please try again later.'; the other hosted route is a sales-led guided evaluation. The Cloud portal has no API keys.",
   "cause": "other"
  },
  "first_call": {
   "status": "",
   "note": "No hosted workspace to call (trial creation disabled).",
   "route": "account",
   "cause": "other",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "No hosted workspace; the same action ran without a browser on a self-managed Starter workspace.",
   "reached": false
  },
  "pay": {
   "status": "browser",
   "grade": "P2",
   "rails": [
    "Stripe Checkout (card)"
   ],
   "rail_ids": [
    "stripe-checkout"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "route": "card_checkout",
   "checkout": {
    "reached": "card_form",
    "processor": "stripe_checkout",
    "captcha": "invisible",
    "three_ds": "not_seen",
    "card_form": true,
    "phone_field": "none",
    "wallets": [
     "link"
    ],
    "rail_offer": "none",
    "price": "4896.00",
    "currency": "USD",
    "period": "year",
    "plan": "Pro",
    "last_button": "Subscribe with obligation to pay"
   },
   "person": "none",
   "ours": "no_card",
   "note": "No 402, x402 or MPP anywhere (nothing was paid). Starter is free for self-managed workspaces."
  },
  "cancel": {
   "status": "",
   "note": "Nothing to cancel: the drive used the free Starter plan. Cancelling is the 'Cancel subscription' button in Admin > Subscription (web UI); no billing API.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "browser",
   "note": "Cloud account: cloud.rocket.chat/security > Delete account > Yes, continue > Delete account and data; the same email and password then got 'Email and password do not match'. The self-managed instance and data were removed and its port refused connections. Web UI only for the Cloud account, as docs.rocket.chat/docs/security.md describes.",
   "left": "deleted",
   "after_hours": null,
   "account": true
  }
 },
 "routes": [
  {
   "route": "local",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "in",
   "wall": null,
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 4,
   "browser": false
  },
  {
   "route": "email_password",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "manual_review",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 3,
   "browser": true
  },
  {
   "route": "magic_link",
   "offered": "documented",
   "tried": false,
   "not_tried": "same_as",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "card_form",
  "processor": "stripe_checkout",
  "captcha": "invisible",
  "three_ds": "not_seen",
  "phone_field": "none",
  "wallets": [
   "link"
  ],
  "rail_offer": "none",
  "period": "year",
  "card_form": true,
  "price": "4896.00",
  "currency": "USD",
  "plan": "Pro",
  "last_button": "Subscribe with obligation to pay"
 },
 "docs": {
  "at": "2026-10-27",
  "read": 422,
  "listed": 1334,
  "sampled": true,
  "overall": "gaps",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "some",
  "freshness": "fresh",
  "newest": "2026-10-26",
  "core_pages": "5 of 7",
  "capabilities": "gaps",
  "label": "Some gaps"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-27",
  "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)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "cli": true,
  "sdk": false,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "urls": {
  "docs": "https://docs.rocket.chat/",
  "llms_txt": "https://www.rocket.chat/llms.txt",
  "mcp": null
 },
 "surface_notes": {
  "api": "REST, 626 operations in the OpenAPI files",
  "mcp": "official, alpha, 11 curated or 131 extended tools, AI add-on only",
  "llms_txt": "on www, docs and developer hosts",
  "webhooks": "incoming and outgoing integrations, omnichannel webhook",
  "cli": "rc-apps 1.14.0 (Apps-Engine: create, deploy, package, submit)"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 623,
   "tested": 497
  },
  {
   "kind": "mcp",
   "listed": 11,
   "tested": 0
  }
 ],
 "can_do": [
  "Run its own free Rocket.Chat workspace from the official images and create the admin from environment variables",
  "Create a personal access token and revoke it through the API",
  "Create, rename, read and delete channels",
  "Send, edit, search and delete messages, and reply in threads",
  "Run a live-chat conversation from visitor to agent reply to close",
  "Start a Jitsi video call in a channel and get its join link",
  "Translate messages, on demand and automatically per room, through a LibreTranslate server it runs itself",
  "Record and send a voice or video message from the web composer",
  "Scaffold an Apps-Engine app and deploy it with the rc-apps CLI and a token",
  "Post through an incoming webhook, receive outgoing and live-chat webhooks, react, pin, set status and moderate members"
 ],
 "cannot_do": [
  {
   "what": "Get a hosted (cloud) workspace",
   "why": "The Cloud portal answered 'Trial creation temporarily disabled'; hosting is otherwise sold through sales"
  },
  {
   "what": "Use the MCP server or Rocket.Chat AI",
   "why": "Needs the AI add-on licence"
  },
  {
   "what": "Federate a channel with another organisation",
   "why": "Needs a premium licence with the Federation add-on"
  },
  {
   "what": "Install a Marketplace app or create a poll through the documented API",
   "why": "Marketplace installs and the Poll app's form work only in the web UI"
  },
  {
   "what": "Buy a plan without a person's card",
   "why": "Stripe Checkout card form only, yearly, 51 seats minimum"
  },
  {
   "what": "Enable a custom (private) app on the free plan",
   "why": "Starter allows 0 private apps: the deploy uploads it, enabling answers license-prevented"
  }
 ],
 "blockers": [
  "No self-serve hosted workspace: trial creation disabled",
  "Premium features (MCP, AI, federation) need a sales licence"
 ],
 "tips_for_agents": [
  "Self-host it: run the rocketchat-compose images and set ADMIN_USERNAME, ADMIN_PASS, ADMIN_EMAIL, ADMIN_NAME and OVERWRITE_SETTING_Show_Setup_Wizard=completed, so no browser is needed to get an admin.",
  "Pin RELEASE to the current LTS (8.9.0) instead of the compose default 8.0.1.",
  "Authenticate with X-User-Id plus X-Auth-Token from POST /api/v1/users.generatePersonalAccessToken; never call users.logout on your own id, it removes your PATs too.",
  "For livechat without a browser session, set Livechat_accept_chats_with_no_agents to true, or rooms fail with no-agent-online.",
  "Upload files with POST /api/v1/rooms.media/{rid} then rooms.mediaConfirm/{rid}/{fileId} (the older rooms.upload answers 404 on 8.9).",
  "Read 429 X-RateLimit-* headers: the default is 10 calls per endpoint per 60 seconds, with no Retry-After.",
  "Marketplace apps need the workspace registered: paste the Cloud portal's registration token into POST /api/v1/cloud.connectWorkspace.",
  "Auto-translate without a cloud key: run LibreTranslate, set AutoTranslate_ServiceProvider to 'libre-translate' and AutoTranslate_LibreTranslateAPIURL, and give role user the auto-translate permission; a room translates only for its other members, never the sender.",
  "Deploy Apps-Engine apps without a browser with 'rc-apps deploy --url <server> -i <userId> -t <PAT>'; on Starter the app installs but stays disabled (license-prevented)."
 ],
 "selfhost": {
  "install": {
   "status": "headless",
   "minutes": 4,
   "note": "The rocketchat-compose images run one by one without Docker: mongodb-community-server 8.2-ubi8 as a one-node replica set (rs.initiate via mongosh), then rocket.chat with MONGO_URL, ROOT_URL, PORT and ADMIN_USERNAME/ADMIN_NAME/ADMIN_PASS/ADMIN_EMAIL plus OVERWRITE_SETTING_Show_Setup_Wizard=completed, so the admin exists without the setup wizard. registry.rocket.chat answered 429 on the pull, the same image came from Docker Hub. The compose default 8.0.1 started but its own /api/info reports minimumSupportedVersion 8.5.0; we drove 8.9.0 LTS. Restarted fresh in a second session (same images, new database) to finish auto-translate (with our own LibreTranslate server), voice and video recording, a private app and webhook delivery; torn down again."
  },
  "ladder": {
   "signup": {
    "status": "headless",
    "note": "Admin user created from documented ADMIN_* environment variables at first start."
   },
   "verify": {
    "status": "n/a",
    "note": "No email verification for a self-managed admin."
   },
   "credentials": {
    "status": "headless",
    "note": "POST /api/v1/login, then POST /api/v1/users.generatePersonalAccessToken; revoked with users.removePersonalAccessToken (401 afterwards)."
   },
   "first_call": {
    "status": "headless",
    "note": "GET /api/v1/me with the PAT.",
    "route": "account"
   },
   "first_action": {
    "status": "headless",
    "note": "POST /api/v1/channels.create and chat.postMessage, read back."
   },
   "delete": {
    "status": "headless",
    "note": "Instance and data removed; the port refuses connections afterwards.",
    "left": "removed",
    "after_hours": null
   },
   "pay": {
    "status": "n/a",
    "note": "Self-hosted: nothing to pay or cancel."
   },
   "cancel": {
    "status": "n/a",
    "note": "Self-hosted: nothing to pay or cancel."
   }
  },
  "coverage_core": 100,
  "coverage_source": "computed"
 },
 "edge_case": "unknown",
 "summary": "Rocket.Chat's hosted product had no way in for an agent on 27 Oct 2026: the agent made and verified a Cloud account in the browser, but the SaaS trial answered 'Trial creation temporarily disabled' and hosting is otherwise sales-led. The free self-managed edition needs no account: the agent stood up 8.9.0 from the documented images without Docker, got a token by API and did the free core tasks (messages, channels, threads, live chat, starting Jitsi calls) three times out of three. A call could be started but not ended through the API. MCP, AI and federation need paid add-ons; buying Pro is a yearly Stripe card checkout, which the agent took to the card form.",
 "wall": "No self-serve hosted workspace: trial disabled",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "terms": null,
 "terms_read": "2026-10-27",
 "email_gate": null,
 "plain": {
  "summary": "Rocket.Chat is team chat software. An agent could not get a hosted workspace because the free trial was switched off that day, but it ran its own free copy and did the everyday chat tasks by itself. Paid features like the AI assistant and sharing channels with other organisations need a sales licence.",
  "can_do": [
   "Run its own free Rocket.Chat server and create the admin from settings",
   "Create an access token and use it on the API",
   "Create channels, send, edit, search and delete messages, and reply in threads",
   "Run a customer live-chat conversation from first message to close",
   "Start a video call and get its join link",
   "Translate messages with a translation server it ran itself",
   "Post through a webhook and receive webhook deliveries"
  ],
  "cannot_do": [
   {
    "what": "Get a hosted (cloud) workspace",
    "why": "The trial was disabled; otherwise hosting goes through sales"
   },
   {
    "what": "Use the MCP server or the AI assistant",
    "why": "They need a paid add-on licence"
   },
   {
    "what": "Share a channel with another organisation",
    "why": "Needs a premium licence with the federation add-on"
   },
   {
    "what": "End a started video call through the API",
    "why": "Cancel and leave do not close a group call record"
   },
   {
    "what": "Buy a plan without a person's card",
    "why": "Checkout is a Stripe card form, yearly, 51 seats minimum"
   },
   {
    "what": "Enable a custom private app on the free plan",
    "why": "The free plan allows no private apps"
   }
  ]
 },
 "plan_gated": [
  {
   "capability": "Share a channel with another organisation (federation)",
   "plan": "Premium with the Federation add-on",
   "evidence": "docs.rocket.chat/docs/federation-configuration.md: 'Premium license with federation add-on enabled'; licenses.info hasValidLicense false"
  },
  {
   "capability": "Ask the built-in AI assistant",
   "plan": "Rocket.Chat AI add-on",
   "evidence": "POST /api/v1/mcp 403 with an admin PAT; docs mcp-server.md: 'A workspace license that includes the Rocket.Chat AI add-on'"
  },
  {
   "capability": "Schedule a chat message",
   "plan": "paid",
   "evidence": "no schedule option in the Starter composer or API"
  },
  {
   "capability": "Auto-moderation",
   "plan": "Enterprise",
   "evidence": "Marketplace 'Mod Perspective' isEnterpriseOnly true"
  },
  {
   "capability": "Custom private app",
   "plan": "paid",
   "evidence": "rc-apps deploy uploaded the app, but POST /api/apps/{id}/status manually_enabled -> 400 'license-prevented'; licenses.info limits.privateApps max 0, preventedActions.privateApps true (Starter)"
  },
  {
   "capability": "SAML SSO",
   "plan": "Premium",
   "evidence": "docs saml.md Premium badge"
  },
  {
   "capability": "ABAC",
   "plan": "Premium",
   "evidence": "docs attribute-based-access-control-abac.md tags [\"Premium\"]"
  }
 ],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Send a chat message",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/chat.postMessage",
    "mcp": "post_chat_postMessage_by_roomId",
    "cli": null,
    "ui": "channel message composer"
   },
   "check": "GET /api/v1/channels.messages shows the posted message",
   "capability_id": "cap_y0kyhz5h",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs/post-message",
   "result": "plan_gated",
   "via": "mcp"
  },
  {
   "id": "cap-02",
   "capability": "Create a channel",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/channels.create",
    "mcp": "post_channels_create",
    "cli": null,
    "ui": "Create new > Channel"
   },
   "check": "GET /api/v1/channels.info returns the new channel",
   "capability_id": "cap_f6ccszjb",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs/create-channel",
   "result": "plan_gated",
   "via": "mcp"
  },
  {
   "id": "cap-03",
   "capability": "Reply in a thread",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/chat.postMessage (tmid)",
    "mcp": "post_chat_postMessage_by_roomId",
    "cli": null,
    "ui": "thread panel"
   },
   "check": "GET /api/v1/chat.getThreadMessages lists the reply",
   "capability_id": "cap_w838h61s",
   "unmapped": null,
   "source": "https://www.rocket.chat/team-collaboration",
   "result": "plan_gated",
   "via": "mcp"
  },
  {
   "id": "cap-04",
   "capability": "Start a call (voice or video)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "channel call button"
   },
   "check": "call history shows a completed call entry",
   "capability_id": "cap_mwwffv1h",
   "unmapped": null,
   "source": "https://www.rocket.chat/pricing",
   "result": "failed",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Share a channel with another organisation (federation)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "federated shared channel settings"
   },
   "check": "federated room shows members from the remote server's domain",
   "capability_id": "cap_qc6ykche",
   "unmapped": null,
   "source": "https://www.rocket.chat/team-collaboration",
   "result": "plan_gated",
   "via": "api"
  },
  {
   "id": "cap-06",
   "capability": "Ask the built-in AI assistant for a summary or handover",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /api/v1/mcp (tools/list)",
    "mcp": "native MCP tool catalog",
    "cli": null,
    "ui": "Rocket.Chat AI panel"
   },
   "check": "AI panel returns a generated conversation summary",
   "capability_id": "cap_9qpyn3bj",
   "unmapped": null,
   "source": "https://www.rocket.chat/apps/rocket-chat-ai",
   "result": "plan_gated",
   "via": "api"
  },
  {
   "id": "cap-07",
   "capability": "Run an omnichannel live chat queue for customer/citizen conversations",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /api/v1/livechat/room",
    "mcp": null,
    "cli": null,
    "ui": "Omnichannel agent view"
   },
   "check": "omnichannel dashboard shows the conversation routed to an agent",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.rocket.chat/omnichannel-customer-service",
   "result": "failed",
   "via": "api"
  },
  {
   "id": "cap-08",
   "capability": "Join or leave a channel",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/channels.join",
    "mcp": "get_channels_list_joined",
    "cli": null,
    "ui": "channel directory"
   },
   "check": "GET /api/v1/channels.list.joined reflects membership change",
   "capability_id": "cap_ks2tfdzg",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-09",
   "capability": "React to a message with an emoji",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/chat.react",
    "mcp": null,
    "cli": null,
    "ui": "message hover toolbar"
   },
   "check": "message object shows the reaction in its reactions list",
   "capability_id": "cap_e82b8y63",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs/react-to-message",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-10",
   "capability": "Pin a message",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/chat.pinMessage",
    "mcp": null,
    "cli": null,
    "ui": "message kebab menu"
   },
   "check": "GET /api/v1/chat.getPinnedMessages includes the message",
   "capability_id": "cap_pcpacc2v",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs/pin-message",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-11",
   "capability": "Edit or delete a message",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/chat.update, POST /api/v1/chat.delete",
    "mcp": null,
    "cli": null,
    "ui": "message kebab menu"
   },
   "check": "GET /api/v1/chat.getMessage shows the edited text or a 404 after delete",
   "capability_id": "cap_khr1h48m",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-12",
   "capability": "Search chat messages",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /api/v1/chat.search",
    "mcp": null,
    "cli": null,
    "ui": "search bar"
   },
   "check": "search results include the known message",
   "capability_id": "cap_39x0fa15",
   "unmapped": null,
   "source": "https://www.rocket.chat/pricing",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-13",
   "capability": "Share a file in chat",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/rooms.upload",
    "mcp": null,
    "cli": null,
    "ui": "attachment button"
   },
   "check": "GET /api/v1/channels.files lists the uploaded file",
   "capability_id": "cap_najpx1cb",
   "unmapped": null,
   "source": "https://www.rocket.chat/pricing",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-14",
   "capability": "Set a status",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/users.setStatus",
    "mcp": null,
    "cli": null,
    "ui": "avatar status menu"
   },
   "check": "GET /api/v1/users.getStatus reflects the new status",
   "capability_id": "cap_jzjxzk1k",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-15",
   "capability": "Create a poll in chat",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "slash command /poll via the Poll app"
   },
   "check": "posted poll message shows live vote counts",
   "capability_id": "cap_vwvft217",
   "unmapped": null,
   "source": "https://www.rocket.chat/apps/poll",
   "result": "failed",
   "via": "api"
  },
  {
   "id": "cap-16",
   "capability": "Post through an incoming webhook",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /hooks/{webhook-id}/{token}",
    "mcp": null,
    "cli": null,
    "ui": "Integrations > Incoming webhook"
   },
   "check": "channel shows the message posted by the webhook integration",
   "capability_id": "cap_2y5a93gq",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs",
   "result": "failed",
   "via": "api"
  },
  {
   "id": "cap-17",
   "capability": "Change a channel's settings",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/channels.setTopic / channels.setDescription",
    "mcp": null,
    "cli": null,
    "ui": "channel admin panel"
   },
   "check": "GET /api/v1/channels.info returns the updated field",
   "capability_id": "cap_86edyh37",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-18",
   "capability": "Kick, ban or time out a member",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/channels.kick",
    "mcp": null,
    "cli": null,
    "ui": "member list kebab menu"
   },
   "check": "GET /api/v1/channels.members no longer lists the user",
   "capability_id": "cap_drpwkfkg",
   "unmapped": null,
   "source": "https://developer.rocket.chat/apidocs",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-19",
   "capability": "Schedule a chat message",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "message composer scheduling option"
   },
   "check": "scheduled message appears in the channel at its target time",
   "capability_id": "cap_e2jcpph1",
   "unmapped": null,
   "source": "https://www.rocket.chat/pricing",
   "result": "plan_gated",
   "via": "browser"
  },
  {
   "id": "cap-20",
   "capability": "Set up auto-moderation rules (e.g. block toxic messages)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Mod Perspective app settings"
   },
   "check": "a flagged message is automatically blocked or removed",
   "capability_id": "cap_9z6c18b6",
   "unmapped": null,
   "source": "https://www.rocket.chat/marketplace",
   "result": "plan_gated",
   "via": "api"
  },
  {
   "id": "cap-21",
   "capability": "Translate messages automatically across languages",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "message auto-translate option"
   },
   "check": "message displays a translated version alongside the original",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.rocket.chat/pricing",
   "result": "failed",
   "via": "api"
  },
  {
   "id": "cap-22",
   "capability": "Install an app or integration from the Marketplace",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "rc-apps package",
    "ui": "Marketplace admin page"
   },
   "check": "admin Apps list shows the integration as installed and enabled",
   "capability_id": "cap_x4n6bnwy",
   "unmapped": null,
   "source": "https://www.rocket.chat/marketplace",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-23",
   "capability": "Build a custom app, bot or plugin on the Apps Engine",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "rc-apps package",
    "ui": "Admin > Apps > upload private app"
   },
   "check": "uploaded zip appears as an installed private app",
   "capability_id": "cap_4qp39fpq",
   "unmapped": null,
   "source": "https://www.rocket.chat/marketplace",
   "result": "plan_gated",
   "via": "api"
  },
  {
   "id": "cap-25",
   "capability": "Record and send an audio or video message",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "message composer audio/video clip button"
   },
   "check": "message shows a playable audio/video clip attachment",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.rocket.chat/pricing",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-26",
   "capability": "Work from the mobile or desktop app",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "iOS/Android/desktop apps"
   },
   "check": "mobile/desktop client logs in and shows synced channel state",
   "capability_id": "cap_p675qb2x",
   "unmapped": null,
   "source": "https://www.rocket.chat/download-apps",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-27",
   "capability": "Set a member's role or permissions",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/channels.addModerator",
    "mcp": null,
    "cli": null,
    "ui": "member list role menu"
   },
   "check": "GET /api/v1/channels.moderators lists the new moderator",
   "capability_id": "cap_bs3hvrpm",
   "unmapped": null,
   "source": "https://www.rocket.chat/omnichannel-customer-service",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-28",
   "capability": "Configure SAML SSO",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin > Settings > SAML"
   },
   "check": "SSO login redirects to the configured identity provider",
   "capability_id": "cap_pz4pecfg",
   "unmapped": null,
   "source": "https://www.rocket.chat/pricing",
   "result": "plan_gated",
   "via": null
  },
  {
   "id": "cap-29",
   "capability": "Provision users with SCIM",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "SCIM endpoint",
    "mcp": null,
    "cli": null,
    "ui": "Admin > SCIM settings"
   },
   "check": "a SCIM-provisioned user appears in the admin user list",
   "capability_id": "cap_m71xhnht",
   "unmapped": null,
   "source": "https://www.rocket.chat/pricing",
   "result": "failed",
   "via": "api"
  },
  {
   "id": "cap-30",
   "capability": "Read the audit log",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "GET /api/v1/moderation.reports",
    "mcp": null,
    "cli": null,
    "ui": "Admin > Audit"
   },
   "check": "audit log lists a recorded admin or moderation action",
   "capability_id": "cap_xgs80797",
   "unmapped": null,
   "source": "https://www.rocket.chat/pricing",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-31",
   "capability": "Set a custom data retention policy",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin > Retention Policy"
   },
   "check": "messages older than the configured window are purged",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.rocket.chat/pricing",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-32",
   "capability": "Enable two-factor authentication",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/users.2fa.enableEmail",
    "mcp": null,
    "cli": null,
    "ui": "My Account > Security"
   },
   "check": "login now prompts for a second factor",
   "capability_id": "cap_9qz744jy",
   "unmapped": null,
   "source": "https://www.rocket.chat/pricing",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-33",
   "capability": "Restrict channel access by user attribute (ABAC)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin > Access control settings"
   },
   "check": "a user lacking the required attribute cannot open the restricted channel",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.rocket.chat/pricing",
   "result": "plan_gated",
   "via": null
  },
  {
   "id": "cap-34",
   "capability": "Monitor system health with performance dashboards",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Grafana/Prometheus integration"
   },
   "check": "Grafana dashboard displays live Rocket.Chat metrics",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.rocket.chat/pricing",
   "result": "not_tried",
   "via": null
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/rocket.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "credentials",
   "why": "no self-serve hosted workspace, trial disabled",
   "tone": "wall",
   "text": "Stops at the API key: no self-serve hosted workspace, trial disabled."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "credentials",
   "why": "no self-serve hosted workspace, trial disabled",
   "tone": "wall",
   "text": "Stops at the API key: no self-serve hosted workspace, trial disabled."
  }
 },
 "sdk": null,
 "surface_reach": null,
 "connect": {
  "api": {
   "base_url": "https://apiexplorer.support.rocket.chat",
   "state": "documented"
  },
  "docs": {
   "url": "https://docs.rocket.chat/",
   "state": "tested"
  }
 },
 "surface_sources": {
  "docs": "https://docs.rocket.chat/",
  "llms_txt": "https://www.rocket.chat/llms.txt",
  "api": "https://developer.rocket.chat/apidocs/login-with-username-and-password",
  "mcp": "https://docs.rocket.chat/docs/mcp-server.md",
  "cli": "https://rocket.chat/apps-cli"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "credentials",
  "date": "2026-10-27",
  "line": "No hosted workspace: 'Change to SaaS trial' answered 'Trial creation temporarily disabled. Please try again later.'; the other hosted route is a sales-led guided evaluation. The Cloud portal has no API keys."
 },
 "wall_vendor": null,
 "mcp_sign_in": null,
 "safety_issues": 0,
 "fix_counts": {
  "small": 7,
  "medium": 4,
  "large": 1,
  "total": 12
 },
 "evidence_sha256": "48c5cdfe5067814022de5b61ca4c559d25a6341b39a10ade2bec7fdce335e2fc",
 "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": null,
 "confirmation": {
  "state": "awaiting",
  "drives": 1,
  "agree": 1,
  "review": null,
  "text": "1 drive, awaiting confirmation"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 178,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Rocket.Chat is team chat software for channels, threads, live chat with visitors and Jitsi video calls, with a REST API and webhooks.",
 "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-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": 5,
   "above": 0
  },
  "DOCS-11": {
   "basis": "category",
   "n": 7,
   "below": 6,
   "above": 0
  },
  "FIND-06": {
   "basis": "all",
   "n": 106,
   "below": 0,
   "above": 96,
   "percentile": 5
  },
  "IN-11": {
   "basis": "category",
   "n": 7,
   "below": 3,
   "above": 1
  },
  "IN-12": {
   "basis": "category",
   "n": 8,
   "below": 5,
   "above": 0
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 7,
   "below": 3,
   "above": 0
  },
  "PAY-05": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 1
  },
  "PROTO-02": {
   "basis": "category",
   "n": 7,
   "below": 0,
   "above": 0
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "ok",
  "sign_up_page": "page",
  "wall": "none",
  "llms_txt": true,
  "mcp": "none",
  "openapi": false,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": null,
    "found": false
   },
   "llms_txt": {
    "url": "https://www.rocket.chat/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": null,
    "found": false
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-29",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-28",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L1 · Needs a person: our agent did not get into hosted Rocket.Chat on its own. It stopped at credentials: 'Change to SaaS trial' answered 'Trial creation temporarily disabled. Please try again later.' The other hosted route is sales-led, and the Cloud portal has no API keys. The self-managed edition needs no account: our agent got a token by API and did the free core work: messages, channels, threads, live chat and Jitsi calls. A call could be started but not ended through the API. Pro opens a Stripe Checkout; nothing was paid. The Cloud account is deleted in the web UI.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261027T065611Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "credentials",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/rocket/changes.json"
 },
 "agreement": null,
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 2,
  "surface_issues": null
 },
 "agent_surfaces": {
  "api": {
   "state": "tested",
   "reachable": true,
   "documented": 623,
   "tested": 497,
   "source": "https://developer.rocket.chat/apidocs/login-with-username-and-password"
  },
  "mcp": {
   "state": "documented",
   "reachable": null,
   "documented": 11,
   "tested": 0,
   "source": "https://docs.rocket.chat/docs/mcp-server.md"
  },
  "cli": {
   "state": "documented",
   "reachable": null,
   "documented": null,
   "tested": null,
   "source": "https://rocket.chat/apps-cli"
  },
  "sdk": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  },
  "docs": {
   "state": "tested",
   "documented": 1334,
   "tested": 422,
   "source": "https://docs.rocket.chat/"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 2,
 "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": [],
  "vendors": [],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "label": "llms.txt",
    "href": "https://agentdrives.com/standards/llms-txt",
    "note": "its docs, listed for agents"
   }
  ],
  "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": "Microsoft Teams",
    "href": "https://agentdrives.com/tools/microsoft",
    "slug": "microsoft",
    "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": "plan",
   "surfaces": {
    "api": "untried",
    "mcp": "plan",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Create a channel",
   "core": true,
   "result": "plan",
   "surfaces": {
    "api": "untried",
    "mcp": "plan",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Reply in a thread",
   "core": true,
   "result": "plan",
   "surfaces": {
    "api": "untried",
    "mcp": "plan",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Start a call (voice or video)",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Share a channel with another organisation (federation)",
   "core": true,
   "result": "plan",
   "surfaces": {
    "api": "plan",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-06",
   "name": "Ask the built-in AI assistant for a summary or handover",
   "core": true,
   "result": "plan",
   "surfaces": {
    "api": "plan",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Run an omnichannel live chat queue for customer/citizen conversations",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Join or leave a channel",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "React to a message with an emoji",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Pin a message",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-11",
   "name": "Edit or delete a message",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Search chat messages",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Share a file in chat",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Set a status",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-15",
   "name": "Create a poll in chat",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "Post through an incoming webhook",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Change a channel's settings",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-18",
   "name": "Kick, ban or time out a member",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Schedule a chat message",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "plan"
   }
  },
  {
   "id": "cap-20",
   "name": "Set up auto-moderation rules (e.g. block toxic messages)",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "plan",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Translate messages automatically across languages",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-22",
   "name": "Install an app or integration from the Marketplace",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-23",
   "name": "Build a custom app, bot or plugin on the Apps Engine",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "plan",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-25",
   "name": "Record and send an audio or video message",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-26",
   "name": "Work from the mobile or desktop app",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-27",
   "name": "Set a member's role or permissions",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-28",
   "name": "Configure SAML SSO",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-29",
   "name": "Provision users with SCIM",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-30",
   "name": "Read the audit log",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-31",
   "name": "Set a custom data retention policy",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-32",
   "name": "Enable two-factor authentication",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-33",
   "name": "Restrict channel access by user attribute (ABAC)",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-34",
   "name": "Monitor system health with performance dashboards",
   "core": false,
   "result": "untried",
   "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": "credentials",
  "rivals_by": "stop",
  "rivals": []
 },
 "page": "https://agentdrives.com/tools/rocket?via=api"
}