{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtm8jct9w61jyb9mada6",
 "ids": {
  "org": "org_01m57vgtm83ar2f4y4mk4w4xtz",
  "surfaces": {
   "web": "srf_01m60hzwagfhs3adac6hjs9n9f",
   "api": "srf_01m60hzwagv5b3vysn0ryyss4r",
   "mcp": "srf_01m60hzwagbqvg74e77a8hzny1",
   "cli": "srf_01m60hzwagbrv5g1mbje8j8rpt",
   "sdk": "srf_01m60hzwagbfvmk5xckfrgxabs"
  },
  "slugs": [
   "pumble"
  ],
  "domain": "pumble.com",
  "wikidata": "Q139847292"
 },
 "slug": "pumble",
 "name": "Pumble",
 "url": "https://pumble.com",
 "domain": "pumble.com",
 "category": "team-chat",
 "category_name": "Team chat",
 "tested_at": "2026-10-28",
 "run": "20261027T234739Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261027T081844Z",
   "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": "signup",
   "paid": false,
   "agent_paid": null
  },
  {
   "run": "20261027T234739Z",
   "date": "2026-10-28",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com",
     "older test domain"
    ],
    "robots": "skip",
    "version": "2026.10.27",
    "commit": "132c4d41a411d7acee60092fedfe2af74cee1ec3",
    "prompts": {
     "version": "2026.10.27",
     "commit": "845036a5a40ff8a1d6d9ed752a31210bed0cbc93"
    },
    "rules": {
     "version": "2026.10.27",
     "commit": "fe3b689b94a4f5fc8abd3c7adc454960326b9514"
    }
   },
   "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": "portal"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "part",
   "text": "Docs with gaps: 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": "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": "portal",
   "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": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": "private",
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "current",
    "behind": null,
    "value": "cimd"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 1,
    "value": "3.1.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": {
  "totals": {
   "items": 128,
   "documented": 128,
   "safe": 128,
   "exercised": 1,
   "passed": 0,
   "skipped": 0,
   "blocked": 127,
   "not_run": 0,
   "match": 0,
   "drift": 0,
   "broken_doc": 1,
   "docs_complete": 12,
   "docs_partial": 109,
   "docs_missing": 7,
   "errors_clear": 0,
   "errors_vague": 1,
   "errors_silent": 0
  }
 },
 "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",
   "older test domain"
  ],
  "robots": "skip",
  "version": "2026.10.27",
  "commit": "132c4d41a411d7acee60092fedfe2af74cee1ec3",
  "prompts": {
   "version": "2026.10.27",
   "commit": "845036a5a40ff8a1d6d9ed752a31210bed0cbc93"
  },
  "rules": {
   "version": "2026.10.27",
   "commit": "fe3b689b94a4f5fc8abd3c7adc454960326b9514"
  }
 },
 "same_level_drives": 1,
 "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": "Cloudflare Turnstile",
  "visible": true,
  "type": "network",
  "human": "",
  "how": "Let verified bots and signed agents past the check on sign-up: in Cloudflare, add a WAF custom rule that skips the bot challenge on your sign-up paths for verified bots and for signed agents (rule field cf.bot_management.signed_agent; since 1 July 2026 signed agents count as verified bots), and render Turnstile only when the request is not from a verified agent.",
  "recognises_us": true,
  "vendor_id": "cloudflare",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-28"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "OpenAPI 3.1.0 Integration API (42 operations) at docs.pumble.com, API addon OpenAPI 3.0.0 (26 operations), SDK and CLI docs, MCP pages and OAuth metadata all fetched without a browser."
  },
  "signup": {
   "status": "human",
   "cause": "check",
   "via": "",
   "note": "Email sign-up at pumble.com/register shows a visible Cloudflare Turnstile \"Verify you are human\" after Continue with email; a handoff was asked. The documented pumble-cli code login gets HTTP 400 \"Bad request\" because its /lead call carries no Turnstile token."
  },
  "verify": {
   "status": "",
   "note": "Not reached: no sign-up code was sent.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached: API keys (API addon), app tokens and MCP OAuth all need an account.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: every API, MCP and CLI call needs an account.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "card"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "free tier",
   "route": "portal",
   "checkout": {
    "reached": "no",
    "processor": "none",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "2.99",
    "currency": "USD",
    "period": "month",
    "plan": "PRO",
    "last_button": ""
   },
   "person": null,
   "ours": "account",
   "note": "No 402, x402, MPP or Stripe Projects listing was found, and no payment went through. Pricing: PRO $2.99 per seat monthly; a free plan and a 7-day trial \"no credit card required\". The help page describes buying as a credit-card checkout inside the workspace (Upgrade, add card info, Finish payment). No account could be made, so the checkout was not reached.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing started that renews. Docs: cancel in the workspace's Subscription > Billing tab > Cancel subscription (web UI only).",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was made, so nothing was deleted. Docs: a regular user cannot delete their own account and must request profile deletion; a workspace owner must transfer ownership, and a workspace is deleted in the web UI after all members are deactivated.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "email_code",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 3,
   "browser": null
  },
  {
   "route": "sso_google",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "device_login",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "broken",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 4,
   "browser": null
  },
  {
   "route": "sso_microsoft",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "sso_apple",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "month",
  "price": "2.99",
  "currency": "USD",
  "plan": "PRO"
 },
 "docs": {
  "at": "2026-10-27",
  "read": 198,
  "listed": 198,
  "sampled": false,
  "overall": "gaps",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "none",
  "freshness": "fresh",
  "newest": "2026-10-23",
  "core_pages": "6 of 7",
  "capabilities": "most",
  "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": true,
   "card_required": null,
   "free_plan": true
  },
  "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": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "urls": {
  "docs": "https://docs.pumble.com/",
  "llms_txt": "https://pumble.com/llms.txt",
  "mcp": "https://mcp.pumble.com/mcp"
 },
 "surface_notes": {
  "api": "REST Integration API, 42 operations; API addon, 26 operations",
  "mcp": "official, OAuth with CIMD",
  "cli": "pumble-cli 1.1.14",
  "sdk": "pumble-sdk 1.1.14 (Node)"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 65,
   "tested": 0
  },
  {
   "kind": "mcp",
   "listed": 7,
   "tested": 0
  },
  {
   "kind": "cli",
   "listed": 10,
   "tested": 1
  },
  {
   "kind": "sdk",
   "listed": 39,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the full API reference and OpenAPI specs without an account",
  "Discover the MCP server's OAuth metadata (PRM, CIMD) without a browser"
 ],
 "cannot_do": [
  {
   "what": "Create an account",
   "why": "A visible Cloudflare Turnstile on the email sign-up; the CLI login is refused with HTTP 400 without the Turnstile token"
  },
  {
   "what": "Send messages, create channels, reply, react, search, share files or start calls",
   "why": "Every API, MCP and CLI route needs an account"
  }
 ],
 "blockers": [
  "Visible Cloudflare Turnstile on the email sign-up"
 ],
 "tips_for_agents": [
  "The Integration API needs two headers: x-app-token (xpat-) and token; the API addon needs one ApiKey header, created in the app with /api-keys generate.",
  "The MCP server at https://mcp.pumble.com/mcp uses OAuth with CIMD (PKCE S256); its metadata is at /.well-known/oauth-protected-resource/mcp.",
  "pumble-cli 1.1.14 login fails with HTTP 400 at POST /lead; bring an existing session instead."
 ],
 "selfhost": null,
 "edge_case": "none",
 "summary": "Sign-up asked for a Cloudflare Turnstile check. Our agent doesn't solve these, so it stopped. Nothing behind the door could be driven.",
 "wall": "Cloudflare Turnstile on the email sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "terms": null,
 "terms_read": "2026-10-27",
 "email_gate": null,
 "plain": {
  "summary": "Pumble is a team chat tool with a documented API, command line tool and AI (MCP) server. An agent could read all the documentation but could not make an account: the email sign-up shows a visible \"verify you are human\" check, and the command-line login is refused. Nothing behind the sign-up could be tried.",
  "can_do": [
   "Read the API reference and the API addon reference without an account",
   "Read the setup details of the AI (MCP) server's sign-in without an account"
  ],
  "cannot_do": [
   {
    "what": "Create an account",
    "why": "A visible human check on sign-up; the command-line login is refused."
   },
   {
    "what": "Send messages, create channels, reply, react, search or share files",
    "why": "Every route needs an account, and none could be made."
   },
   {
    "what": "Buy a plan",
    "why": "Checkout sits inside a workspace, which needs an account."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Send a chat message",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /sendMessage",
    "mcp": "pumble-mcp (tools not enumerable without account)",
    "cli": null,
    "ui": "Channel or DM composer"
   },
   "check": "GET /fetchMessage?messageId=... returns the sent text",
   "capability_id": "cap_y0kyhz5h",
   "source": "https://pumble.com/; https://pumble-api-keys.addons.marketplace.cake.com/api-docs/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Create a channel",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /createChannel (API addon)",
    "mcp": null,
    "cli": null,
    "ui": "+ Create channel"
   },
   "check": "Channel appears in the workspace channel list",
   "capability_id": "cap_f6ccszjb",
   "source": "https://pumble.com/features/channels",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Reply in a thread",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /sendReply",
    "mcp": null,
    "cli": null,
    "ui": "Thread panel"
   },
   "check": "GET /fetchMessage on the parent shows the reply count increased",
   "capability_id": "cap_w838h61s",
   "source": "https://pumble.com/features/threads; https://pumble-api-keys.addons.marketplace.cake.com/api-docs/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "React to a message",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /addReaction (API addon)",
    "mcp": null,
    "cli": null,
    "ui": "Hover a message, pick emoji"
   },
   "check": "GET /fetchMessage shows the reaction in the message's reactions list",
   "capability_id": "cap_e82b8y63",
   "source": "https://pumble.com/learn/pumble/ai-automation-guide/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Start a video call",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Video conferencing / meeting link"
   },
   "check": "Call participant list shows the started meeting",
   "capability_id": "cap_mwwffv1h",
   "source": "https://pumble.com/video-conferencing; https://pumble.com/feature-list",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-06",
   "capability": "Search chat messages",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "pumble-mcp (search per docs)",
    "cli": null,
    "ui": "Search bar"
   },
   "check": "Search results list contains the target message",
   "capability_id": "cap_39x0fa15",
   "source": "https://pumble.com/knowledge-sharing",
   "result": "blocked",
   "via": "mcp"
  },
  {
   "id": "cap-07",
   "capability": "Share a file in chat",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Attach/upload in composer"
   },
   "check": "File appears in channel's Files browser",
   "capability_id": "cap_najpx1cb",
   "source": "https://pumble.com/document-sharing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-08",
   "capability": "Join or leave a channel",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Channel browser"
   },
   "check": "User appears/disappears from the channel's member list",
   "capability_id": "cap_ks2tfdzg",
   "source": "https://pumble.com/features/channels",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-09",
   "capability": "Change a channel's settings",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Channel details panel"
   },
   "check": "GET channel details shows the updated setting",
   "capability_id": "cap_86edyh37",
   "source": "https://pumble.com/features/roles-and-permissions",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-10",
   "capability": "Edit or delete a message",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "DELETE /deleteMessage (API addon)",
    "mcp": null,
    "cli": null,
    "ui": "Message context menu"
   },
   "check": "GET /fetchMessage returns deleted/edited state",
   "capability_id": "cap_khr1h48m",
   "source": "https://pumble.com/learn/pumble/ai-automation-guide/",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-11",
   "capability": "Schedule a chat message",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /createScheduledMessage",
    "mcp": null,
    "cli": null,
    "ui": "Composer clock icon"
   },
   "check": "GET /fetchScheduledMessages lists the message with its sendAt time",
   "capability_id": "cap_e2jcpph1",
   "source": "https://pumble.com/features/schedule-a-message; https://pumble-api-keys.addons.marketplace.cake.com/api-docs/",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-12",
   "capability": "Set a status",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /customStatus",
    "mcp": null,
    "cli": null,
    "ui": "Profile status picker"
   },
   "check": "GET /myInfo returns the new customStatus",
   "capability_id": "cap_jzjxzk1k",
   "source": "https://pumble-api-keys.addons.marketplace.cake.com/api-docs/",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-13",
   "capability": "Set a reminder",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Message context menu → Remind me"
   },
   "check": "Reminder appears in the user's Reminders list at the chosen time",
   "capability_id": "cap_c1679vxm",
   "source": "https://pumble.com/features/reminders",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-14",
   "capability": "Invite a member",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin panel → Invite"
   },
   "check": "GET /listUsers shows the new invited user",
   "capability_id": "cap_3w8sjh12",
   "source": "https://pumble.com/features/roles-and-permissions",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-15",
   "capability": "Set a member's role or permissions",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage members → role"
   },
   "check": "GET /myInfo or /listUsers shows the updated role field",
   "capability_id": "cap_bs3hvrpm",
   "source": "https://pumble.com/features/roles-and-permissions; https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-16",
   "capability": "Create a user group",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Groups panel"
   },
   "check": "GET /listUserGroups includes the new group",
   "capability_id": "cap_yn12vxg9",
   "source": "https://pumble.com/features/user-groups; https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-17",
   "capability": "Kick, ban or time out a member",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Channel members list → Remove"
   },
   "check": "Member no longer appears in the channel's member list",
   "capability_id": "cap_drpwkfkg",
   "source": "https://pumble.com/features/roles-and-permissions",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-18",
   "capability": "Connect a third-party integration",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "+ Add apps"
   },
   "check": "Integration shows installed in workspace apps list",
   "capability_id": "cap_x4n6bnwy",
   "source": "https://pumble.com/integrations; https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-19",
   "capability": "Import data from a file or another tool",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin → Import from Slack"
   },
   "check": "Imported channels/messages/users appear in the workspace",
   "capability_id": "cap_a8damn1w",
   "source": "https://pumble.com/help/getting-started/onboarding-for-new-users/import-data-from-slack-to-pumble/",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-20",
   "capability": "Build an app, bot or plugin for the product",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "App & bot token auth per SDK",
    "mcp": null,
    "cli": "pumble-node-sdk CLI",
    "ui": "Configure apps → Create app"
   },
   "check": "Installed app/bot appears in the workspace apps dashboard",
   "capability_id": "cap_4qp39fpq",
   "source": "https://dev-docs.marketplace.cake.com/pumble/learn/introduction.html; https://github.com/CAKE-com/pumble-node-sdk",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-21",
   "capability": "Ask the built-in AI assistant a question",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "DM the AI Assistant or @mention in channel"
   },
   "check": "AI Assistant posts a reply message/thread visible to the asking user",
   "capability_id": "cap_9qpyn3bj",
   "source": "https://pumble.com/learn/pumble/ai-automation-guide/",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-22",
   "capability": "Get an AI summary or recommendation",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "/ai-summarize slash command"
   },
   "check": "Summary message is posted in the thread",
   "capability_id": "cap_86eg48k6",
   "source": "https://pumble.com/learn/pumble/ai-automation-guide/",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-23",
   "capability": "Build a dashboard of work data",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin → Analytics"
   },
   "check": "Analytics dashboard renders file/member/call/channel stats",
   "capability_id": "cap_tcvrek8k",
   "source": "https://pumble.com/features/analytics-dashboard; https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-24",
   "capability": "Give an external person guest access to a channel",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin → Invite guest"
   },
   "check": "Guest account appears in Manage members with restricted channel access",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://pumble.com/guest-access",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-25",
   "capability": "Share your screen during a call",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "In-call screen share button"
   },
   "check": "Call participants see the shared screen stream",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://pumble.com/features/screen-sharing; https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-26",
   "capability": "Record a meeting",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "In-call record button"
   },
   "check": "Recording file appears after the call ends",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://pumble.com/features/meeting-recording; https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-27",
   "capability": "Create an API key",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "/api-keys generate slash command",
    "mcp": null,
    "cli": null,
    "ui": "API addon panel → Add API key"
   },
   "check": "/api-keys list shows the new key",
   "capability_id": "cap_wbg916v9",
   "source": "https://pumble.com/help/integrations/automation-workflow-integrations/…/; https://pumble.com/learn/pumble/ai-automation-guide/",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-28",
   "capability": "Configure SAML SSO",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Workspace settings → Single sign-on"
   },
   "check": "Workspace login redirects to the configured SAML2/OAuth2 IdP",
   "capability_id": "cap_pz4pecfg",
   "source": "https://pumble.com/help/workspace-administration/workspace-settings/single-sign-on-sso/; https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-29",
   "capability": "Read the audit log",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin → Audit log"
   },
   "check": "Audit log lists the recorded administrative action",
   "capability_id": "cap_xgs80797",
   "source": "https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-30",
   "capability": "Work from the mobile or desktop app",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Download Pumble apps"
   },
   "check": "Desktop/mobile client shows the same workspace state as web",
   "capability_id": "cap_p675qb2x",
   "source": "https://pumble.com/apps",
   "result": "unknown",
   "via": null
  },
  {
   "id": "cap-31",
   "capability": "Set data retention for messages and files",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Workspace settings → Data retention"
   },
   "check": "Messages/files older than the configured window are removed",
   "capability_id": null,
   "unmapped": "not_a_job",
   "source": "https://pumble.com/help/workspace-administration/workspace-settings/customize-messages-and-files-retention/; https://pumble.com/pricing",
   "result": "unknown",
   "via": null
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/pumble.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "it asks for a Cloudflare Turnstile check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for a Cloudflare Turnstile check our agent doesn't solve."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "it asks for a Cloudflare Turnstile check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for a Cloudflare Turnstile check our agent doesn't solve."
  }
 },
 "sdk": null,
 "surface_reach": null,
 "connect": {
  "mcp": {
   "url": "https://mcp.pumble.com/mcp",
   "transport": "streamable-http",
   "state": "documented",
   "sign_in": "2026-11-01"
  },
  "cli": {
   "install": "npm install -g pumble-cli",
   "package": "pumble-cli",
   "ecosystem": "npm",
   "state": "documented"
  },
  "api": {
   "base_url": "https://api-ga.pumble.com",
   "state": "documented"
  },
  "signup": {
   "url": "https://pumble.com/register",
   "state": "documented"
  },
  "docs": {
   "url": "https://docs.pumble.com/",
   "state": "tested"
  }
 },
 "surface_sources": {
  "mcp": "https://mcp.pumble.com/mcp",
  "docs": "https://docs.pumble.com/",
  "llms_txt": "https://pumble.com/llms.txt",
  "api": "https://docs.pumble.com/",
  "cli": "https://cake-com.github.io/pumble-node-sdk/pumble-cli.html",
  "sdk": "https://cake-com.github.io/pumble-node-sdk/api-client.html"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-28",
  "line": "Email sign-up at pumble.com/register shows a visible Cloudflare Turnstile \"Verify you are human\" after Continue with email; a handoff was asked. Sign-up asked for a Cloudflare Turnstile check. Our agent doesn't solve these, so it stopped."
 },
 "wall_vendor": {
  "vendor": "Cloudflare",
  "id": "cloudflare",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": {
  "sign_in": true,
  "prm": true,
  "registration": "cimd",
  "device": false
 },
 "safety_issues": 2,
 "fix_counts": {
  "small": 3,
  "medium": 2,
  "large": 1,
  "total": 6
 },
 "evidence_sha256": "3fc0d66d7b063f63ddf49ce9f66da37addb4011ab710392d2fac61020508a11d",
 "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": "Cloudflare Turnstile",
  "at": "signup",
  "state": "seen",
  "stopped": true,
  "line": "Sign-up asked for a Cloudflare Turnstile check. Our agent doesn't solve these, so it stopped."
 },
 "confirmation": {
  "state": "awaiting",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives on one day, awaiting confirmation"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 32,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Pumble is a team chat tool with a documented API, command line tool and AI (MCP) server.",
 "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": 24,
   "above": 0,
   "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": 0,
   "above": 5
  },
  "ERR-01": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 0
  },
  "ERR-02": {
   "basis": "all",
   "n": 105,
   "below": 84,
   "above": 0,
   "percentile": 90
  },
  "ERR-03": {
   "basis": "all",
   "n": 104,
   "below": 0,
   "above": 80,
   "percentile": 12
  },
  "ERR-07": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 3
  },
  "FIND-06": {
   "basis": "all",
   "n": 106,
   "below": 10,
   "above": 81,
   "percentile": 17
  },
  "IN-03": {
   "basis": "all",
   "n": 86,
   "below": 14,
   "above": 0,
   "percentile": 58
  },
  "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-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": "captcha:turnstile,recaptcha",
  "llms_txt": true,
  "mcp": "none",
  "openapi": false,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": null,
    "found": false
   },
   "llms_txt": {
    "url": "https://pumble.com/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": null,
    "found": false
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "captcha:turnstile,recaptcha",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "captcha:turnstile,recaptcha",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "captcha:turnstile,recaptcha",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-29",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "captcha:turnstile,recaptcha",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L1 · Needs a person: our agent couldn't get Pumble's API, CLI or MCP server running on its own. Our agent read the docs, then stopped at sign-up: email sign-up on the register page showed a visible Cloudflare Turnstile check, and our agent did not get through. No sign-up code was sent, so no key, call or work was reached through the API, MCP or CLI. Buying is a credit-card checkout in the workspace; our agent did not reach it. Docs say a regular user must request profile deletion.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261027T081844Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261027T234739Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/pumble/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 1,
  "surface_issues": 8
 },
 "agent_surfaces": {
  "api": {
   "state": "documented",
   "reachable": null,
   "documented": 65,
   "tested": 0,
   "source": "https://docs.pumble.com/"
  },
  "mcp": {
   "state": "documented",
   "reachable": null,
   "documented": 7,
   "tested": 0,
   "source": "https://mcp.pumble.com/mcp"
  },
  "cli": {
   "state": "tested",
   "reachable": true,
   "documented": 10,
   "tested": 1,
   "source": "https://cake-com.github.io/pumble-node-sdk/pumble-cli.html"
  },
  "sdk": {
   "state": "documented",
   "documented": 39,
   "tested": 0,
   "source": "https://cake-com.github.io/pumble-node-sdk/api-client.html"
  },
  "docs": {
   "state": "tested",
   "documented": 198,
   "tested": 198,
   "source": "https://docs.pumble.com/"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 9,
 "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": "Cloudflare bot check",
    "href": "https://agentdrives.com/vendors/cloudflare",
    "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": "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": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Create a channel",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Reply in a thread",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "React to a message",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Start a video call",
   "core": true,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-06",
   "name": "Search chat messages",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "blocked",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Share a file in chat",
   "core": true,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Join or leave a channel",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "Change a channel's settings",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Edit or delete a message",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-11",
   "name": "Schedule a chat message",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Set a status",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Set a reminder",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Invite a member",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-15",
   "name": "Set a member's role or permissions",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "Create a user group",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Kick, ban or time out a member",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-18",
   "name": "Connect a third-party integration",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Import data from a file or another tool",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-20",
   "name": "Build an app, bot or plugin for the product",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Ask the built-in AI assistant a question",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-22",
   "name": "Get an AI summary or recommendation",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-23",
   "name": "Build a dashboard of work data",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-24",
   "name": "Give an external person guest access to a channel",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-25",
   "name": "Share your screen during a call",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-26",
   "name": "Record a meeting",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-27",
   "name": "Create an API key",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-28",
   "name": "Configure SAML SSO",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-29",
   "name": "Read the audit log",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-30",
   "name": "Work from the mobile or desktop app",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-31",
   "name": "Set data retention for messages and files",
   "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": "signup",
  "rivals_by": "stop",
  "rivals": [
   "element",
   "chat-google",
   "microsoft",
   "slack"
  ]
 },
 "page": "https://agentdrives.com/tools/pumble?via=api"
}