{
 "slug": "helpscout",
 "name": "Help Scout",
 "url": "https://helpscout.com",
 "domain": "helpscout.com",
 "category": "customer-support",
 "category_name": "Customer support",
 "tested_at": "2026-10-15",
 "run": "20261015T060031Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261001T081954Z",
   "date": "2026-10-01",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": null,
    "driver": null,
    "signed": true,
    "inbox": [
     "matfy.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261015T060031Z",
   "date": "2026-10-15",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 4,
    "signed": true,
    "inbox": [
     "matfy.com"
    ],
    "robots": "skip"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "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": "Find",
   "state": "yes",
   "text": "Docs agents can read: llms.txt; a docs page for each core task",
   "have": [
    "llms_txt"
   ],
   "docs": "complete"
  },
  {
   "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": "0/10",
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 75,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 75,
  "security": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "behind",
    "behind": null,
    "value": "dcr"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 4,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "9f4b18b8d5ad",
  "kb_version": "3+overlay-1353601952",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 4,
  "signed": true,
  "inbox": [
   "matfy.com"
  ],
  "robots": "skip"
 },
 "same_level_drives": 2,
 "drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": null,
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "closed"
  },
  "signed": {
   "state": "robots",
   "kind": "signup",
   "at": "2026-10-15"
  },
  "browser": {
   "state": "unknown",
   "measured": false
  },
  "our_key": "pending",
  "robots": "closed",
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "developer.helpscout.com/llms.txt (Inbox API 2.0, Docs API, webhooks, Apps SDK) and the MCP setup article fetched headless; no OpenAPI spec found."
  },
  "signup": {
   "status": "blocked",
   "cause": "phone",
   "note": "The web sign-up form took address with no CAPTCHA, then required an SMS code to a phone number before the account exists; we have no phone number."
  },
  "verify": {
   "status": "",
   "cause": "phone",
   "note": "Verification is by SMS to a phone number (/members/verify, no skip); no email arrived.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "cause": "phone",
   "note": "OAuth2 apps (My Apps) and the Docs API key live inside the account, which the phone step prevents.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "cause": "phone",
   "note": "No credential; GET /v2/conversations answers 401 'The access token is missing'.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account.",
   "cause": "phone",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "card checkout in the app (not reached)"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "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": "25.00",
    "currency": "USD",
    "period": "month",
    "plan": "Standard",
    "last_button": ""
   },
   "person": "phone",
   "ours": null,
   "note": "No 402, x402, MPP or Stripe Projects listing; nothing paid. Free plan and a no-card trial exist, but buying happens in the app's billing page, which needs an account that needs a phone number; checkout not reached. From evidence: a person must get past the phone step first.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "grade": "n/a",
   "note": "Nothing started that renews (no account). Cancel was not observable without an account.",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "The registration never completed (login answers 'The email or password was incorrect'); whether Help Scout keeps the pending, phone-unverified registration is unknown and we have no route to remove it.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "email_password",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "phone",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 2
  },
  {
   "route": "sso_google",
   "offered": "seen",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "consent_needs_account",
    "owner": "product"
   },
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 0.5
  }
 ],
 "checkout": {
  "reached": "no",
  "processor": "none",
  "captcha": "none",
  "three_ds": "not_seen",
  "phone_field": "none",
  "rail_offer": "none",
  "period": "month",
  "card_form": false,
  "price": "25.00",
  "currency": "USD",
  "plan": "Standard"
 },
 "docs": {
  "at": "2026-10-15",
  "read": 342,
  "listed": 360,
  "sampled": false,
  "overall": "complete",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "some",
  "freshness": "fresh",
  "newest": "2026-10-15",
  "core_pages": "10 of 10",
  "capabilities": "covered"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-15",
  "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)."
   },
   {
    "title": "Let a verified agent finish your checkout",
    "how": "Show signed agents no visible CAPTCHA at checkout, accept virtual and prepaid cards, and don't ask for a phone number to pay."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": false,
  "cli": false,
  "sdk": true,
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "surface_notes": {
  "api": "Inbox API 2.0 (REST, OAuth2 client credentials), Docs API v1 (API key), Chat API",
  "openapi": "none found"
 },
 "can_do": [
  "Read the developer docs and llms.txt headless",
  "Register an OAuth client for the MCP server via DCR"
 ],
 "cannot_do": [
  {
   "what": "Create an account",
   "why": "Sign-up requires an SMS code to a phone number"
  },
  {
   "what": "Get API credentials, call the API or MCP, or do any capability",
   "why": "All need an account"
  },
  {
   "what": "Walk to the checkout",
   "why": "Billing is in the app, behind the account"
  }
 ],
 "blockers": [
  "SMS phone verification at sign-up (secure.helpscout.net/members/verify)"
 ],
 "tips_for_owner": [
  "Offer email verification instead of phone",
  "Document the API's OpenAPI spec",
  "Support CIMD on the MCP auth server"
 ],
 "tips_for_agents": [
  "Sign-up needs a phone for SMS: plan for a human to create the account",
  "Once in, use the Inbox API with an OAuth2 client-credentials app from My Apps.",
  "developer.helpscout.com/llms.txt is the best single overview of the APIs"
 ],
 "selfhost": null,
 "summary": "Help Scout's sign-up form accepts an agent's address without a bot check, but then requires an SMS code to a phone number before the account exists, so an agent alone gets no account, no key and no API or MCP call. The docs (developer llms.txt) and the official MCP server's OAuth metadata (PRM, DCR) are agent-readable.",
 "wall": "Phone SMS verification at sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-15",
  "held": false
 },
 "plain": {
  "summary": "Help Scout is a customer-support help desk with an API, webhooks and an official MCP server, but you can't even create a free account without a phone number to receive a text code, so an agent alone can't get a key, call the API, or buy a paid plan.",
  "can_do": [
   "Read Help Scout's public developer documentation",
   "Start registering an OAuth client for the official MCP server"
  ],
  "cannot_do": [
   {
    "what": "Create an account",
    "why": "Sign-up needs a text message code sent to a phone number"
   },
   {
    "what": "Get an API key or use the API or MCP server",
    "why": "Those require a finished account"
   },
   {
    "what": "Buy a paid plan",
    "why": "Checkout is in the app, behind the same phone-locked account"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Inbox / Conversations",
   "capability": "Receive and reply to customer conversations across email, chat, SMS, social",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /v2/conversations",
    "mcp": null,
    "cli": null,
    "ui": "Inbox"
   },
   "check": "GET /v2/conversations/{id} shows a new thread with the sent reply text",
   "source": "https://www.helpscout.com/; https://developer.helpscout.com/mailbox-api/endpoints/conversations/list/"
  },
  {
   "id": "cap-02",
   "group": "Inbox / Conversations",
   "capability": "Create a new conversation on behalf of a customer",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/conversations",
    "mcp": null,
    "cli": null,
    "ui": "Inbox > New conversation"
   },
   "check": "GET /v2/conversations/{id} returns the created conversation with matching subject/customer",
   "source": "https://developer.helpscout.com/mailbox-api/"
  },
  {
   "id": "cap-03",
   "group": "Inbox / Conversations",
   "capability": "Assign conversations to a teammate (manually or via round robin/load-balanced routing)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /v2/conversations/{id} (assignTo)",
    "mcp": null,
    "cli": null,
    "ui": "Inbox conversation panel"
   },
   "check": "GET /v2/conversations/{id} shows assignee.id matching the assigned user",
   "source": "https://www.helpscout.com/pricing/ (Routing: Round robin / load balanced)"
  },
  {
   "id": "cap-04",
   "group": "Inbox / Conversations",
   "capability": "Change conversation status (open, pending, closed, spam) and state",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PATCH /v2/conversations/{id}",
    "mcp": null,
    "cli": null,
    "ui": "Inbox conversation panel"
   },
   "check": "GET /v2/conversations/{id} shows status field updated",
   "source": "https://developer.helpscout.com/mailbox-api/endpoints/conversations/list/"
  },
  {
   "id": "cap-05",
   "group": "AI Agent (Compass)",
   "capability": "Let an AI agent autonomously resolve customer requests (AI Answers)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Agent > AI Answers configuration"
   },
   "check": "Conversation resolved by AI Answers shows a resolution event / no human reply, billed per resolution",
   "source": "https://www.helpscout.com/agent/; https://www.helpscout.com/pricing/"
  },
  {
   "id": "cap-06",
   "group": "AI Agent (Compass)",
   "capability": "Generate AI-drafted replies for teammates to review and send (AI Drafts)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Inbox conversation editor"
   },
   "check": "Draft reply appears in editor sourced from AI before teammate sends it",
   "source": "https://www.helpscout.com/copilot/; https://www.helpscout.com/pricing/"
  },
  {
   "id": "cap-07",
   "group": "AI Agent (Compass)",
   "capability": "Summarize long conversation threads with AI",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Inbox conversation sidebar"
   },
   "check": "Conversation sidebar shows an AI-generated bullet summary of the thread",
   "source": "https://www.helpscout.com/pricing/ (AI Summarize)"
  },
  {
   "id": "cap-10",
   "group": "Knowledge base (Docs)",
   "capability": "Publish a searchable, branded knowledge base with articles",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /v2/articles",
    "mcp": null,
    "cli": null,
    "ui": "Docs"
   },
   "check": "GET /v2/articles/{id} returns article with status=published and content matches",
   "source": "https://www.helpscout.com/pricing/ (Docs sites, Articles); https://developer.helpscout.com/mailbox-api/"
  },
  {
   "id": "cap-11",
   "group": "Beacon (embedded widget)",
   "capability": "Embed a support widget (Beacon) on a website/app offering contact form, chat, and help articles",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Beacon settings"
   },
   "check": "Beacon script embedded on a page renders widget and submitted contact form creates a conversation",
   "source": "https://www.helpscout.com/pricing/ (Beacon section)"
  },
  {
   "id": "cap-12",
   "group": "Customer management",
   "capability": "View and edit customer profiles with conversation history and custom properties",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET/PUT /v2/customers/{id}",
    "mcp": null,
    "cli": null,
    "ui": "Inbox customer sidebar"
   },
   "check": "GET /v2/customers/{id} reflects updated property value",
   "source": "https://developer.helpscout.com/mailbox-api/; https://www.helpscout.com/pricing/ (Customer profiles & history)"
  },
  {
   "id": "cap-08",
   "group": "AI Agent (Compass)",
   "capability": "Expand, shorten, edit, or translate reply text with AI Assist",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Inbox reply editor toolbar"
   },
   "check": "Editor text is rewritten/translated in place after invoking AI Assist action",
   "source": "https://www.helpscout.com/pricing/ (AI Assist)"
  },
  {
   "id": "cap-09",
   "group": "Signal / Analytics",
   "capability": "Surface trend and friction signals across conversations (Signal)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Signal dashboard"
   },
   "check": "Signal dashboard displays a detected trend/insight tied to a set of conversations",
   "source": "https://www.helpscout.com/signal/; https://www.helpscout.com/"
  },
  {
   "id": "cap-13",
   "group": "Automation",
   "capability": "Build workflows that auto-assign, tag, or reply to conversations based on rules",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > Workflows"
   },
   "check": "New conversation matching a workflow rule gets auto-tagged/assigned as configured",
   "source": "https://www.helpscout.com/pricing/ (Workflows)"
  },
  {
   "id": "cap-14",
   "group": "Automation",
   "capability": "Set Service Level Agreement (SLA) policies to track response targets",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > SLAs"
   },
   "check": "Conversation past SLA target shows breach indicator in UI/report",
   "source": "https://www.helpscout.com/pricing/ (Service Level Agreements)"
  },
  {
   "id": "cap-15",
   "group": "Automation",
   "capability": "Send automated office-hours and auto-reply confirmations",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Inbox settings > Auto reply"
   },
   "check": "New conversation outside office hours triggers configured auto-reply email",
   "source": "https://www.helpscout.com/pricing/ (Office hours, Auto reply)"
  },
  {
   "id": "cap-16",
   "group": "Organization",
   "capability": "Label conversations with tags",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "PUT /v2/conversations/{id}/tags",
    "mcp": null,
    "cli": null,
    "ui": "Inbox conversation panel"
   },
   "check": "GET /v2/conversations/{id} tags array includes the applied tag",
   "source": "https://www.helpscout.com/pricing/ (Tags); https://developer.helpscout.com/mailbox-api/"
  },
  {
   "id": "cap-17",
   "group": "Organization",
   "capability": "Create and insert saved replies (canned responses)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > Saved Replies"
   },
   "check": "Saved reply inserted into a draft matches the stored template text",
   "source": "https://www.helpscout.com/pricing/ (Saved replies)"
  },
  {
   "id": "cap-18",
   "group": "Organization",
   "capability": "Snooze a conversation until a chosen date/time",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "PUT /v2/conversations/{id} (snooze)",
    "mcp": null,
    "cli": null,
    "ui": "Inbox conversation panel"
   },
   "check": "GET /v2/conversations/{id} snooze.snoozedUntil matches chosen timestamp",
   "source": "https://www.helpscout.com/pricing/ (Snooze); https://developer.helpscout.com/mailbox-api/endpoints/conversations/list/"
  },
  {
   "id": "cap-19",
   "group": "Organization",
   "capability": "Schedule an email reply to send at a later time (Send later)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Inbox reply editor"
   },
   "check": "Scheduled reply appears as pending and is delivered at the chosen time",
   "source": "https://www.helpscout.com/pricing/ (Send later)"
  },
  {
   "id": "cap-20",
   "group": "Organization",
   "capability": "Group conversations by Company and view company-level account activity",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET/POST /v2/customers/{id}/companies",
    "mcp": null,
    "cli": null,
    "ui": "Inbox company sidebar"
   },
   "check": "GET company resource lists associated customers and conversations",
   "source": "https://www.helpscout.com/pricing/ (Company management, Group conversations by company)"
  },
  {
   "id": "cap-21",
   "group": "Organization",
   "capability": "Define custom fields and custom properties to track structured data on conversations/customers",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/mailboxes/{id}/fields",
    "mcp": null,
    "cli": null,
    "ui": "Manage > Custom fields"
   },
   "check": "GET /v2/conversations/{id} customFields array shows the set value",
   "source": "https://www.helpscout.com/pricing/ (Custom fields, Customer properties)"
  },
  {
   "id": "cap-22",
   "group": "Collaboration",
   "capability": "Collaborate with teammates via internal Views (filtered conversation lists)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Inbox > Views"
   },
   "check": "A View created with specific criteria filters the visible conversation list accordingly",
   "source": "https://www.helpscout.com/pricing/ (Views)"
  },
  {
   "id": "cap-23",
   "group": "Collaboration",
   "capability": "Restrict access to internal Teams and Light user collaborators",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET/POST /v2/teams",
    "mcp": null,
    "cli": null,
    "ui": "Manage > Users & Teams"
   },
   "check": "GET /v2/teams/{id} lists added members; light user has restricted write permissions in UI",
   "source": "https://www.helpscout.com/pricing/ (Teams, Light users, Internal teams)"
  },
  {
   "id": "cap-24",
   "group": "Collaboration",
   "capability": "Send targeted in-app/website Messages and collect Surveys/CSAT/NPS ratings",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Messaging"
   },
   "check": "Published message displays to site visitors matching targeting rule; survey response recorded",
   "source": "https://www.helpscout.com/pricing/ (Messages, Surveys, CSAT, NPS)"
  },
  {
   "id": "cap-25",
   "group": "Reporting",
   "capability": "View pre-built reports on volume, response time, and customer happiness",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/reports/*",
    "mcp": null,
    "cli": null,
    "ui": "Reports"
   },
   "check": "GET /v2/reports/conversations returns metrics matching the selected date range",
   "source": "https://www.helpscout.com/pricing/ (Pre-built reports)"
  },
  {
   "id": "cap-26",
   "group": "Reporting",
   "capability": "Build custom report views filtered by conversation type, inbox, tag, folder, or custom field",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Reports > Custom reports"
   },
   "check": "Custom report saved with filter criteria returns a scoped dataset on reload",
   "source": "https://www.helpscout.com/pricing/ (Custom reports)"
  },
  {
   "id": "cap-27",
   "group": "Reporting",
   "capability": "Export reporting data to CSV/Excel",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Reports > Export"
   },
   "check": "Downloaded export file contains rows matching the on-screen report data",
   "source": "https://www.helpscout.com/pricing/ (Exports)"
  },
  {
   "id": "cap-28",
   "group": "Webhooks / Extensibility",
   "capability": "Register webhooks and OAuth apps to receive event notifications",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /v2/webhooks",
    "mcp": null,
    "cli": null,
    "ui": "Manage > Apps > Webhooks"
   },
   "check": "Triggering the subscribed event (e.g. convo.created) POSTs a payload to the configured webhook URL",
   "source": "https://www.helpscout.com/pricing/ (Webhooks & OAuth apps); https://developer.helpscout.com/mailbox-api/"
  },
  {
   "id": "cap-29",
   "group": "Webhooks / Extensibility",
   "capability": "Build custom apps/sidebar integrations that pull third-party data into the conversation sidebar",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > Apps > Custom apps"
   },
   "check": "Custom app panel renders third-party data fetched for the active conversation's customer",
   "source": "https://www.helpscout.com/pricing/ (Custom apps)"
  },
  {
   "id": "cap-30",
   "group": "Channels",
   "capability": "Enable additional communication channels: live chat, SMS, WhatsApp, Messenger, Instagram, phone/voice",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > Channels"
   },
   "check": "Inbox settings show the channel as connected and a test message from that channel creates a conversation",
   "source": "https://www.helpscout.com/pricing/ (Channels section)"
  },
  {
   "id": "cap-31",
   "group": "Admin/Account",
   "capability": "Manage API access tokens and rate limits for integrations",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "OAuth2 token endpoint",
    "mcp": null,
    "cli": null,
    "ui": "Manage > My Apps"
   },
   "check": "Generated OAuth token successfully authenticates a GET /v2/conversations call within the plan's rate limit",
   "source": "https://developer.helpscout.com/mailbox-api/overview/authentication; https://www.helpscout.com/pricing/ (API access)"
  },
  {
   "id": "cap-32",
   "group": "Admin/Account",
   "capability": "Connect third-party integrations (Salesforce, HubSpot, Jira, Linear, Aircall, 100+ apps marketplace)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > Apps"
   },
   "check": "Integration shows 'Connected' status and data from the third-party tool appears in the sidebar",
   "source": "https://www.helpscout.com/pricing/ (Integrations section)"
  },
  {
   "id": "cap-33",
   "group": "Admin/Account",
   "capability": "Enforce security controls: SSO/SAML login, HIPAA compliance mode, IP restrictions",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > Security"
   },
   "check": "Attempted login from outside allowed IP range is blocked / SSO login redirects to configured IdP",
   "source": "https://www.helpscout.com/pricing/ (Security section)"
  },
  {
   "id": "cap-34",
   "group": "Admin/Account",
   "capability": "Set advanced role-based permissions at company, team, or user level",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > Users & Permissions"
   },
   "check": "A restricted user attempting a disallowed action in the UI is denied access",
   "source": "https://www.helpscout.com/pricing/ (Advanced permissions)"
  },
  {
   "id": "cap-35",
   "group": "Admin/Account",
   "capability": "Customize Docs/Beacon branding and restrict Docs site visibility",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Manage > Docs/Beacon branding"
   },
   "check": "Published Docs site reflects custom CSS/branding; restricted site requires auth to view",
   "source": "https://www.helpscout.com/pricing/ (Custom site branding, Restricted Docs sites)"
  }
 ],
 "attempts": [
  {
   "t": "00:10",
   "cap": "discovery",
   "capability": "docs",
   "task": "Read docs pass, developer llms.txt",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://developer.helpscout.com/llms.txt 200 text/plain (40456 bytes, last-modified 18 Sep 2025): '# Help Scout Developer APIs' covering Inbox API 2.0, Docs API, Chat API, Webhooks, Apps SDK, Beacon. www.helpscout.com/llms.txt and docs.helpscout.com/llms.txt 404.",
   "notes": "No OpenAPI/Swagger link found on developer.helpscout.com or /mailbox-api/."
  },
  {
   "t": "00:30",
   "cap": "discovery",
   "capability": "mcp",
   "task": "server/discover on the official MCP endpoint",
   "route": "mcp",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "POST https://mcp.helpscout.net/mcp server/discover (2026-07-28 headers) -> 401 WWW-Authenticate: Bearer error=\"invalid_token\", resource_metadata=\"https://mcp.helpscout.net/.well-known/oauth-protected-resource\". initialize without auth -> same 401. Endpoint named in docs.helpscout.com/article/1779.",
   "notes": "Auth required before any MCP method; version not learnable without a token."
  },
  {
   "t": "00:40",
   "cap": "discovery",
   "capability": "mcp auth metadata",
   "task": "PRM and AS metadata",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "PRM 200 application/json {resource: https://mcp.helpscout.net/mcp, authorization_servers:[https://mcp.helpscout.net], scopes_supported:[helpscout]} at both path-suffixed and root. AS metadata 200: registration_endpoint (DCR), S256 PKCE, no client_id_metadata_document_supported, no device_authorization_endpoint. POST /oauth/register -> 201-style JSON with client_id (DCR works); /oauth/authorize -> 302 to /oauth/consent (needs a Help Scout login)."
  },
  {
   "t": "00:50",
   "cap": "discovery",
   "capability": "cards",
   "task": "AI catalog, agent card, MCP server card",
   "route": "none",
   "documented": false,
   "result": "done",
   "verified": true,
   "evidence": "www.helpscout.com/.well-known/ai-catalog.json, agent-card.json, agent.json, mcp/server-card.json: all 404 HTML. https://mcp.helpscout.net/mcp/server-card 404 HTML."
  },
  {
   "t": "00:55",
   "cap": "discovery",
   "capability": "aipref / markdown",
   "task": "Content-Usage and markdown negotiation",
   "route": "none",
   "documented": false,
   "result": "done",
   "verified": true,
   "evidence": "www.helpscout.com/robots.txt: 'User-agent: * / Allow: / / Disallow: /ab/' - no Content-Usage or Content-signal line; homepage has no Content-Usage header. developer.helpscout.com/mailbox-api/ with Accept: text/markdown -> text/html; /mailbox-api.md -> 404."
  },
  {
   "t": "01:00",
   "cap": "discovery",
   "capability": "api",
   "task": "Unauthenticated API probe",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "GET https://api.helpscout.net/v2/conversations -> 401 application/json {\"error_description\":\"The access token is missing\",\"error\":\"invalid_request\"}; POST /v2/oauth2/token bad client -> 400 invalid_client. docsapi.helpscout.net/v1/collections -> 401 Basic realm.",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "01:10",
   "cap": "pay",
   "capability": "pay probes",
   "task": "402/x402/MPP probes, registries",
   "route": "none",
   "documented": false,
   "result": "done",
   "verified": true,
   "evidence": "pay_probe.json: no 402 challenges, no x402./mpp./agents. hosts, not on mpp.dev, Stripe Projects or Bazaar; pay_tx.json: nothing paid ('no 402 on the product's own endpoint'). /.well-known/ucp 404. Pricing page: Free plan (5 users, 1 Inbox, 1 Docs site), Standard $25, Plus $45, Pro $75 per user/mo; trial 'no credit card required'."
  },
  {
   "t": "01:15",
   "cap": "pay",
   "step": "checkout",
   "capability": "walk to last click",
   "task": "Open the checkout of the cheapest paid plan",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account: sign-up stops at a required phone-number SMS verification, so the in-app billing page could not be opened. No public checkout link on the pricing page (all 'Try for Free' buttons go to secure.helpscout.net/members/register/5x/)."
  },
  {
   "t": "01:20",
   "cap": "signup",
   "way": "keyless",
   "result": "skipped",
   "not_tried": "same_as",
   "notes": "No keyless route: every API call needs an OAuth token or Docs API key (401 without).",
   "capability": "Sign up",
   "evidence": "No keyless route: every API call needs an OAuth token or Docs API key (401 without)."
  },
  {
   "t": "01:20",
   "cap": "signup",
   "way": "api_signup",
   "result": "skipped",
   "not_tried": "same_as",
   "notes": "No sign-up API or /auth.md (404) documented.",
   "capability": "Sign up",
   "evidence": "No sign-up API or /auth.md (404) documented."
  },
  {
   "t": "01:20",
   "cap": "signup",
   "way": "pay_per_call",
   "result": "skipped",
   "not_tried": "same_as",
   "notes": "No 402 rail (pay_probe.json, pay_tx.json).",
   "capability": "Sign up",
   "evidence": "No 402 rail (pay_probe.json, pay_tx.json)."
  },
  {
   "t": "01:25",
   "cap": "signup",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "cause": "phone",
   "task": "Sign up at secure.helpscout.net/members/register/58/ (Free plan)",
   "evidence": "Form (First, Last, Work Email, Password) accepted the agent's inbox, no CAPTCHA shown; next page https://secure.helpscout.net/members/verify 'Step 1 of 3 Verify your account / Phone Number / Text my verification code' with no skip. Login afterwards: 'The email or password was incorrect.' No mail arrived.",
   "notes": "secure.helpscout.net robots.txt is 'User-agent: * Disallow: /' (a rule for all user agents; account steps went ahead with --account). Product requires a phone number for SMS before the account exists; we have none.",
   "capability": "Sign up"
  },
  {
   "t": "01:30",
   "cap": "signup",
   "way": "sso_google",
   "result": "skipped",
   "not_tried": "no_kit",
   "notes": "'Sign in with Google' (Google Identity Services g_id_signin) offered on sign-up and login; we has no Google account for this drive.",
   "capability": "Sign up",
   "evidence": "'Sign in with Google' (Google Identity Services g_id_signin) offered on sign-up and login; we has no Google account for this drive."
  },
  {
   "t": "01:30",
   "cap": "signup",
   "way": "sso_github",
   "result": "skipped",
   "not_tried": "same_as",
   "notes": "No GitHub sign-in offered.",
   "capability": "Sign up",
   "evidence": "No GitHub sign-in offered."
  },
  {
   "t": "01:30",
   "cap": "signup",
   "way": "oauth_consent",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "DCR registration at mcp.helpscout.net/oauth/register worked; /oauth/authorize -> /oauth/consent needs a Help Scout login, which the phone wall prevents.",
   "notes": "consent_needs_account",
   "capability": "Sign up"
  },
  {
   "t": "01:35",
   "cap": "verify",
   "result": "blocked",
   "route": "browser",
   "documented": true,
   "verified": false,
   "cause": "phone",
   "evidence": "Phone SMS verification required at /members/verify before the account exists; no verification email arrived (inbox empty after 30 s).",
   "capability": "Verify"
  },
  {
   "t": "01:40",
   "cap": "credentials",
   "key": "create",
   "result": "blocked",
   "route": "api",
   "documented": true,
   "verified": false,
   "evidence": "Inbox API needs an OAuth2 app from My Apps (client_credentials) and Docs API needs a key from the profile: both inside the account, which the phone verification wall prevents.",
   "capability": "Key"
  },
  {
   "t": "01:40",
   "cap": "first_call",
   "result": "blocked",
   "route": "api",
   "documented": true,
   "verified": false,
   "evidence": "No credential: GET /v2/conversations -> 401 'The access token is missing'.",
   "capability": "First call"
  },
  {
   "t": "01:40",
   "cap": "first_action",
   "result": "blocked",
   "route": "api",
   "documented": true,
   "verified": false,
   "evidence": "No credential (phone wall at sign-up).",
   "capability": "First action"
  },
  {
   "t": "01:45",
   "cap": "cancel",
   "result": "skipped",
   "documented": true,
   "verified": false,
   "evidence": "Nothing started that renews; no account.",
   "capability": "Cancel"
  },
  {
   "t": "01:45",
   "cap": "delete",
   "result": "blocked",
   "route": "browser",
   "documented": true,
   "verified": false,
   "evidence": "The registration never finished: login with its email and password says 'The email or password was incorrect.' Whether Help Scout keeps the pending, phone-unverified registration is unknown; no route for us to remove it.",
   "capability": "Delete"
  },
  {
   "t": "01:50",
   "cap": "cap-01",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: GET/POST /v2/conversations in developer llms.txt.",
   "capability": "Receive and reply to customer conversations across email, chat, SMS, social"
  },
  {
   "t": "01:50",
   "cap": "cap-02",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: POST /v2/conversations in developer llms.txt.",
   "capability": "Create a new conversation on behalf of a customer"
  },
  {
   "t": "01:50",
   "cap": "cap-03",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: PUT /v2/conversations/{id} (assignTo) in developer llms.txt.",
   "capability": "Assign conversations to a teammate (manually or via round robin/load-balanced routing)"
  },
  {
   "t": "01:50",
   "cap": "cap-04",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: PATCH /v2/conversations/{id} in developer llms.txt.",
   "capability": "Change conversation status (open, pending, closed, spam) and state"
  },
  {
   "t": "01:50",
   "cap": "cap-05",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Let an AI agent autonomously resolve customer requests (AI Answers)"
  },
  {
   "t": "01:50",
   "cap": "cap-06",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Generate AI-drafted replies for teammates to review and send (AI Drafts)"
  },
  {
   "t": "01:50",
   "cap": "cap-07",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Summarize long conversation threads with AI"
  },
  {
   "t": "01:50",
   "cap": "cap-10",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: GET/POST /v2/articles in developer llms.txt.",
   "capability": "Publish a searchable, branded knowledge base with articles"
  },
  {
   "t": "01:50",
   "cap": "cap-11",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Embed a support widget (Beacon) on a website/app offering contact form, chat, and help articles"
  },
  {
   "t": "01:50",
   "cap": "cap-12",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: GET/PUT /v2/customers/{id} in developer llms.txt.",
   "capability": "View and edit customer profiles with conversation history and custom properties"
  },
  {
   "t": "01:50",
   "cap": "cap-08",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Expand, shorten, edit, or translate reply text with AI Assist"
  },
  {
   "t": "01:50",
   "cap": "cap-09",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Surface trend and friction signals across conversations (Signal)"
  },
  {
   "t": "01:50",
   "cap": "cap-13",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Build workflows that auto-assign, tag, or reply to conversations based on rules"
  },
  {
   "t": "01:50",
   "cap": "cap-14",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Set Service Level Agreement (SLA) policies to track response targets"
  },
  {
   "t": "01:50",
   "cap": "cap-15",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Send automated office-hours and auto-reply confirmations"
  },
  {
   "t": "01:50",
   "cap": "cap-16",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: PUT /v2/conversations/{id}/tags in developer llms.txt.",
   "capability": "Label conversations with tags"
  },
  {
   "t": "01:50",
   "cap": "cap-17",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Create and insert saved replies (canned responses)"
  },
  {
   "t": "01:50",
   "cap": "cap-18",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: PUT /v2/conversations/{id} (snooze) in developer llms.txt.",
   "capability": "Snooze a conversation until a chosen date/time"
  },
  {
   "t": "01:50",
   "cap": "cap-19",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Schedule an email reply to send at a later time (Send later)"
  },
  {
   "t": "01:50",
   "cap": "cap-20",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: GET/POST /v2/customers/{id}/companies in developer llms.txt.",
   "capability": "Group conversations by Company and view company-level account activity"
  },
  {
   "t": "01:50",
   "cap": "cap-21",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: GET /v2/mailboxes/{id}/fields in developer llms.txt.",
   "capability": "Define custom fields and custom properties to track structured data on conversations/customers"
  },
  {
   "t": "01:50",
   "cap": "cap-22",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Collaborate with teammates via internal Views (filtered conversation lists)"
  },
  {
   "t": "01:50",
   "cap": "cap-23",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: GET/POST /v2/teams in developer llms.txt.",
   "capability": "Restrict access to internal Teams and Light user collaborators"
  },
  {
   "t": "01:50",
   "cap": "cap-24",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Send targeted in-app/website Messages and collect Surveys/CSAT/NPS ratings"
  },
  {
   "t": "01:50",
   "cap": "cap-25",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: GET /v2/reports/* in developer llms.txt.",
   "capability": "View pre-built reports on volume, response time, and customer happiness"
  },
  {
   "t": "01:50",
   "cap": "cap-26",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Build custom report views filtered by conversation type, inbox, tag, folder, or custom field"
  },
  {
   "t": "01:50",
   "cap": "cap-27",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Export reporting data to CSV/Excel"
  },
  {
   "t": "01:50",
   "cap": "cap-28",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: GET/POST /v2/webhooks in developer llms.txt.",
   "capability": "Register webhooks and OAuth apps to receive event notifications"
  },
  {
   "t": "01:50",
   "cap": "cap-29",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Build custom apps/sidebar integrations that pull third-party data into the conversation sidebar"
  },
  {
   "t": "01:50",
   "cap": "cap-30",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Enable additional communication channels: live chat, SMS, WhatsApp, Messenger, Instagram, phone/voice"
  },
  {
   "t": "01:50",
   "cap": "cap-31",
   "way": "email_password",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up). Docs: OAuth2 token endpoint in developer llms.txt.",
   "capability": "Manage API access tokens and rate limits for integrations"
  },
  {
   "t": "01:50",
   "cap": "cap-32",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Connect third-party integrations (Salesforce, HubSpot, Jira, Linear, Aircall, 100+ apps marketplace)"
  },
  {
   "t": "01:50",
   "cap": "cap-33",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Enforce security controls: SSO/SAML login, HIPAA compliance mode, IP restrictions"
  },
  {
   "t": "01:50",
   "cap": "cap-34",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Set advanced role-based permissions at company, team, or user level"
  },
  {
   "t": "01:50",
   "cap": "cap-35",
   "way": "email_password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (phone SMS verification required at sign-up).",
   "capability": "Customize Docs/Beacon branding and restrict Docs site visibility"
  }
 ],
 "stale": false,
 "icon": "/logos/helpscout.png",
 "monitored": false,
 "verdict": "Needs a person before an agent can do anything: L1 · Needs a person. Our agent signed up with an email and no bot check appeared, but Help Scout then asked for an SMS code to a phone number before the account exists, and stopped there. With no account, there was no OAuth app, no Docs API key, no call to the Inbox API and no MCP connection, since all of them sit behind that same phone step. Paying, canceling and deleting wait on the same account, so none were reached either. The docs and the MCP server's OAuth metadata read fine without a browser, so an agent can study Help Scout before it ever tries to sign up.",
 "page": "https://agentdrives.com/tools/helpscout?via=api"
}