{
 "slug": "zendesk",
 "name": "Zendesk",
 "url": "https://zendesk.com",
 "domain": "zendesk.com",
 "category": "customer-support",
 "category_name": "Customer support",
 "tested_at": "2026-10-06",
 "run": "20261006T100620Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261001T212955Z",
   "date": "2026-10-01",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": null,
    "driver": null,
    "signed": true,
    "inbox": null,
    "robots": "start"
   },
   "drives": 2
  },
  {
   "run": "20261006T100620Z",
   "date": "2026-10-06",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": null,
    "robots": "start"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 3,
  "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": "card_checkout"
  },
  {
   "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, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ]
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": "0/10",
 "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": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "behind",
    "behind": null,
    "value": "dcr"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.3"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 2,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": null,
  "prompt_sha": "f3d0adeeb256",
  "kb_version": "2+overlay-9e43028a2c",
  "identity": null
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 2,
  "signed": true,
  "inbox": null,
  "robots": "start"
 },
 "same_level_drives": 3,
 "drives": 3,
 "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": "page",
   "kind": "signup",
   "at": "2026-10-13"
  },
  "browser": {
   "state": "unknown",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "developer.zendesk.com API reference and OpenAPI oas.yaml (3.0.3, 657 operations)"
  },
  "signup": {
   "status": "blocked",
   "note": "Trial register form requires a phone number (step 3, 'This field is required'); our identity has none. Reseller API POST /api/v2/accounts needs a reseller-only token and a phone. No CAPTCHA seen."
  },
  "verify": {
   "status": "",
   "note": "Not reached: no account",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached: no account",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: no account; unauthenticated calls give 401 'Couldn't authenticate you'",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "card at hosted checkout after sign-up"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "no-card trial",
   "note": "Buy now links go to the same register form that requires a phone; pricing says online purchase is usually by credit card at checkout. No 402/x402/MPP/UCP, no registry listings.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "grade": "n/a",
   "note": "No plan started",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account created",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-06",
  "source": "drive",
  "options": [
   {
    "id": "card",
    "name": "Card checkout",
    "kind": "checkout",
    "first_party": false,
    "lead": false,
    "networks": [],
    "testnet": false
   }
  ],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": true,
   "card_required": null,
   "free_plan": null
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": true,
  "sdk": false,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "surface_notes": {
  "api": "REST Support API, 657 operations in oas.yaml",
  "openapi": "3.0.3, behind 3.2.1",
  "mcp": "official end-user MCP per subdomain, the 18 Jun 2025 spec, OAuth DCR",
  "llms_txt": "www.zendesk.com/llms.txt is a marketing link list; none on developer docs"
 },
 "can_do": [
  "Read the API reference and OpenAPI spec",
  "Discover the MCP server's card and OAuth metadata without an account",
  "Check whether a subdomain is free without credentials"
 ],
 "cannot_do": [
  {
   "what": "Create a trial account",
   "why": "The register form requires a phone number; the account-creation API is reseller-only"
  },
  {
   "what": "Any ticketing, help center or AI capability",
   "why": "No account could be created"
  }
 ],
 "blockers": [
  "Phone number required on the trial sign-up form"
 ],
 "tips_for_owner": [
  "Make phone optional at trial sign-up",
  "Open a public self-serve trial API",
  "Support MCP (the 28 Jul 2026 spec) and CIMD",
  "Serve Markdown versions of developer docs"
 ],
 "tips_for_agents": [
  "Have a human create the trial (phone required), then use an API token or OAuth on https://{subdomain}.zendesk.com/api/v2",
  "OpenAPI: https://developer.zendesk.com/zendesk/oas.yaml",
  "MCP: https://{subdomain}.zendesk.com/api/mcp, OAuth via DCR, protocol 2025-06-18",
  "Requests from EU IPs are georedirected to zendesk.de; the form is the same"
 ],
 "selfhost": null,
 "summary": "Zendesk's free 14-day trial needs no card, but its sign-up form requires a phone number, so an agent cannot create an account; the only API route to create accounts is reseller-only. Discovery is decent: OpenAPI 3.0.3 and an official per-account MCP server with a server card and RFC 9728 metadata, on legacy MCP (the 18 Jun 2025 spec) with DCR-only OAuth.",
 "wall": "Phone number required on trial sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "Zendesk is a customer-service help desk platform. An agent testing it on its own got stuck immediately: the free 14-day trial sign-up form requires a phone number with no way to skip it, and the only documented API route for creating accounts is restricted to Zendesk's resellers. Because no account could be created, the agent could not test any of the platform's actual features.",
  "can_do": [
   "Read Zendesk's full API documentation and technical specification without an account",
   "Check the technical details of Zendesk's AI connector (MCP) without logging in",
   "Check if a company name is available for a trial account, without signing up"
  ],
  "cannot_do": [
   {
    "what": "Create a free trial account",
    "why": "The sign-up form demands a phone number and there's no way around it"
   },
   {
    "what": "Create, update, or manage support tickets, articles, or any other feature",
    "why": "No account could be created, so nothing beyond sign-up could be tried"
   },
   {
    "what": "Pay for a paid plan",
    "why": "Buying a plan goes through the same sign-up form that needs a phone number"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Ticketing",
   "capability": "Create a support ticket (email, web form, API)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v2/tickets.json",
    "mcp": null,
    "cli": null,
    "ui": "Agent Workspace > New ticket"
   },
   "check": "GET /api/v2/tickets/{id}.json returns the ticket with matching subject/comment",
   "source": "https://developer.zendesk.com/api-reference/ticketing/introduction/; https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-02",
   "group": "Ticketing",
   "capability": "Update/manage a ticket (status, assignee, comments, tags)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /api/v2/tickets/{id}.json",
    "mcp": null,
    "cli": null,
    "ui": "Agent Workspace ticket view"
   },
   "check": "GET /api/v2/tickets/{id}.json shows updated status/fields",
   "source": "https://developer.zendesk.com/api-reference/ticketing/tickets/tickets/"
  },
  {
   "id": "cap-03",
   "group": "Ticketing",
   "capability": "Route tickets automatically to the right agent (omnichannel/skills-based routing)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "Omnichannel APIs /api-reference/agent-availability/",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Routing"
   },
   "check": "GET agent-availability omnichannel status shows ticket auto-assigned per routing rules",
   "source": "https://www.zendesk.co.uk/pricing/; https://developer.zendesk.com/api-reference/agent-availability/introduction/"
  },
  {
   "id": "cap-04",
   "group": "AI Agents",
   "capability": "Deploy an AI agent to autonomously resolve customer conversations",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "AI Agents API /api-reference/ai-agents/introduction/",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > AI agent builder"
   },
   "check": "Conversation transcript shows bot resolution without human agent handoff; ticket solved status set by bot",
   "source": "https://www.zendesk.co.uk/pricing/; https://developer.zendesk.com/api-reference/ai-agents/introduction/"
  },
  {
   "id": "cap-05",
   "group": "AI Agents",
   "capability": "Build/configure an AI agent's flows and actions (AI Agent Builder)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > AI agent builder"
   },
   "check": "Published agent config visible in Admin Center with new flow/action listed",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-06",
   "group": "AI",
   "capability": "Trigger automated multi-step workflows across Zendesk and 3rd-party systems (Action Builder)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "ZIS Configs/Connections API",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Action builder"
   },
   "check": "Action run log shows external system call executed with success status",
   "source": "https://www.zendesk.co.uk/pricing/; https://developer.zendesk.com/api-reference/integration-services/configs/configs/"
  },
  {
   "id": "cap-07",
   "group": "Messaging",
   "capability": "Chat with customers via live messaging/chat widget",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "Conversations API /api-reference/conversations",
    "mcp": null,
    "cli": null,
    "ui": "Web Widget / Agent Workspace"
   },
   "check": "GET conversation via Conversations API shows exchanged messages",
   "source": "https://www.zendesk.co.uk/pricing/; https://developer.zendesk.com/api-reference/conversations"
  },
  {
   "id": "cap-08",
   "group": "Voice",
   "capability": "Make/receive customer phone calls (Talk)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "Talk API /api-reference/voice/talk-api/introduction/",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Talk / Agent Workspace"
   },
   "check": "GET /api/v2/channels/voice/stats/incremental/calls.json shows the call record",
   "source": "https://developer.zendesk.com/api-reference/voice/talk-api/introduction/; https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-09",
   "group": "Knowledge",
   "capability": "Publish and manage Help Center knowledge base articles",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v2/help_center/articles.json",
    "mcp": null,
    "cli": null,
    "ui": "Guide admin > Articles"
   },
   "check": "GET /api/v2/help_center/articles/{id}.json returns published article body",
   "source": "https://developer.zendesk.com/api-reference/help_center/help-center-api/help-center-api/"
  },
  {
   "id": "cap-10",
   "group": "Reporting",
   "capability": "View prebuilt analytics dashboards on ticket volume and agent performance",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Explore / Analytics dashboard"
   },
   "check": "Dashboard UI shows updated metrics after new ticket activity",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-11",
   "group": "Ticketing",
   "capability": "Insert pre-written canned responses (macros) into a ticket reply",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /api/v2/macros.json",
    "mcp": null,
    "cli": null,
    "ui": "Agent Workspace reply composer"
   },
   "check": "GET /api/v2/tickets/{id}/comments.json shows comment body equals macro content",
   "source": "https://www.zendesk.co.uk/pricing/; https://developer.zendesk.com/api-reference/ticketing/business-rules/macros/"
  },
  {
   "id": "cap-12",
   "group": "Ticketing",
   "capability": "View customer context (recent interactions, profile) while handling a ticket",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /api/v2/users/{id}.json",
    "mcp": null,
    "cli": null,
    "ui": "Agent Workspace context panel"
   },
   "check": "GET /api/v2/users/{id}/requested_tickets.json lists prior tickets shown in panel",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-13",
   "group": "Ticketing",
   "capability": "Create automations and triggers to act on ticket conditions",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v2/triggers.json, /api/v2/automations.json",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Business rules"
   },
   "check": "GET /api/v2/triggers/{id}.json confirms rule exists; ticket update shows trigger-applied tag",
   "source": "https://www.zendesk.co.uk/pricing/; https://developer.zendesk.com/api-reference/ticketing/business-rules/triggers/"
  },
  {
   "id": "cap-14",
   "group": "AI",
   "capability": "Auto-classify tickets by intent/sentiment/priority (Intelligent triage)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Agent Workspace ticket fields"
   },
   "check": "GET /api/v2/tickets/{id}.json shows auto-populated intent/sentiment custom fields",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-15",
   "group": "AI",
   "capability": "Rewrite/expand/shorten agent reply text with AI writing tools",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Agent Workspace reply composer"
   },
   "check": "Composer shows reply text changed length/tone after invoking the tool, visible in sent comment",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-16",
   "group": "AI",
   "capability": "Ask natural-language questions to generate reports (Quick reports)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Explore / Quick reports"
   },
   "check": "UI returns a generated report/chart matching the natural-language query",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-17",
   "group": "AI",
   "capability": "Get proactive admin recommendations and apply changes (Admin Copilot)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Copilot"
   },
   "check": "Admin Center config reflects change after approving a Copilot-recommended action",
   "source": "https://www.zendesk.co.uk/pricing/; https://www.zendesk.co.uk/service/ai/copilot/"
  },
  {
   "id": "cap-18",
   "group": "AI",
   "capability": "Generate custom agent apps from a prompt (App Builder)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Apps Core API /api-reference/apps/apps-core-api/core_api/",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > App Builder"
   },
   "check": "GET /api/v2/apps/installations.json lists the newly generated app installed",
   "source": "https://www.zendesk.co.uk/pricing/; https://developer.zendesk.com/api-reference/apps/apps-core-api/core_api/"
  },
  {
   "id": "cap-19",
   "group": "Quality",
   "capability": "Score human and AI agent conversations for quality assurance",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "QA admin dashboard"
   },
   "check": "QA dashboard shows a score recorded against the reviewed conversation",
   "source": "https://www.zendesk.de/pricing/; https://www.zendesk.co.uk/service/quality-assurance/"
  },
  {
   "id": "cap-20",
   "group": "Workforce",
   "capability": "Forecast and schedule agent shifts (Workforce Management)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "WFM admin"
   },
   "check": "WFM schedule view shows generated shift assignments for agents",
   "source": "https://www.zendesk.co.uk/service/workforce-management/"
  },
  {
   "id": "cap-21",
   "group": "Voice",
   "capability": "Configure IVR phone menus and call queues",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Talk API IVR endpoints",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Talk > IVR"
   },
   "check": "GET /api/v2/channels/voice/ivr/{id}.json returns configured menu options",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-22",
   "group": "Custom Data",
   "capability": "Define and manage custom objects/records tied to tickets or users",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Custom Objects API /api-reference/custom-data/introduction/",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Objects and rules"
   },
   "check": "GET /api/v2/custom_objects/{key}/records/{id}.json returns the created record",
   "source": "https://developer.zendesk.com/api-reference/custom-data/introduction/"
  },
  {
   "id": "cap-23",
   "group": "Help Center",
   "capability": "Run a Community forum for customer peer discussions",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Help Center API /community_posts",
    "mcp": null,
    "cli": null,
    "ui": "Help Center > Community"
   },
   "check": "GET /api/v2/community/posts/{id}.json returns the post with replies",
   "source": "https://developer.zendesk.com/api-reference/help_center/help-center-api/help-center-api/"
  },
  {
   "id": "cap-24",
   "group": "Search",
   "capability": "Search across tickets, users, and organizations",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /api/v2/search.json",
    "mcp": null,
    "cli": null,
    "ui": "Agent Workspace search bar"
   },
   "check": "GET /api/v2/search.json?query= returns matching tickets/users",
   "source": "https://developer.zendesk.com/api-reference/ticketing/introduction/"
  },
  {
   "id": "cap-25",
   "group": "Webhooks",
   "capability": "Register webhooks to notify external systems of ticket events",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v2/webhooks",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Webhooks"
   },
   "check": "GET /api/v2/webhooks/{id} confirms registration; external endpoint receives payload on ticket event",
   "source": "https://developer.zendesk.com/api-reference/ticketing/introduction/"
  },
  {
   "id": "cap-26",
   "group": "Sales CRM",
   "capability": "Manage sales leads, deals, and contacts (Sell)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Sell API /api-reference/sales-crm/introduction/",
    "mcp": null,
    "cli": null,
    "ui": "Sell app"
   },
   "check": "GET /v2/deals/{id} returns the created deal",
   "source": "https://developer.zendesk.com/api-reference/sales-crm/introduction/"
  },
  {
   "id": "cap-27",
   "group": "Embedding",
   "capability": "Embed a customizable Web Widget / SDK chat on a website or app",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "Web Widget (Messaging) API",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Channels > Widget"
   },
   "check": "Widget JS API call (e.g. zE('messenger:open')) opens widget and starts a tracked conversation",
   "source": "https://developer.zendesk.com/api-reference/widget-messaging/introduction/"
  },
  {
   "id": "cap-28",
   "group": "Extending",
   "capability": "Build and install custom apps into the agent workspace (Apps framework)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "Apps Core API",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Apps marketplace"
   },
   "check": "GET /api/v2/apps/installations.json lists the installed custom app",
   "source": "https://developer.zendesk.com/api-reference/apps/apps-core-api/core_api/"
  },
  {
   "id": "cap-29",
   "group": "Governance",
   "capability": "Require manager approval before certain actions (Approval workflows)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Workflows"
   },
   "check": "Action remains pending until an approver record is logged against it",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-30",
   "group": "Admin",
   "capability": "Test changes in a sandbox environment before production",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Sandbox"
   },
   "check": "Sandbox subdomain exists with a mirrored copy of production config",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-31",
   "group": "Admin",
   "capability": "Create customised agent roles with granular permissions",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "GET/POST /api/v2/custom_roles.json",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Roles"
   },
   "check": "GET /api/v2/custom_roles/{id}.json returns the defined permission set",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-32",
   "group": "Admin",
   "capability": "Browse and install marketplace apps/integrations",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Marketplace"
   },
   "check": "GET /api/v2/apps/installations.json shows marketplace app newly installed",
   "source": "https://www.zendesk.co.uk/pricing/"
  },
  {
   "id": "cap-33",
   "group": "Admin",
   "capability": "Review security and compliance posture (Trust Center / AI governance controls)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Security; Trust Center site"
   },
   "check": "Admin Center security settings page shows applied compliance controls",
   "source": "https://www.zendesk.co.uk/trust-center/"
  },
  {
   "id": "cap-34",
   "group": "Integration Services",
   "capability": "Build integrations with external systems via Zendesk Integration Services (ZIS)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "ZIS Configs/Connections/Registry API",
    "mcp": null,
    "cli": null,
    "ui": "Admin Center > Integrations"
   },
   "check": "GET /api/services/zis/registry/{bundle} confirms registered integration bundle",
   "source": "https://developer.zendesk.com/api-reference/integration-services/configs/configs/"
  }
 ],
 "attempts": [
  {
   "t": "11:30",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "robots.txt + Content-Usage",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "www.zendesk.com/robots.txt 200 text/plain: 'User-agent: *' 'Allow: /' plus Disallow lines; no Content-Usage or Content-signal line; no Content-Usage response header on / or robots.txt",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "llms.txt",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://www.zendesk.com/llms.txt 200 text/plain (~741 KB): H1 '# Zendesk.com', marketing/blog link list; developer.zendesk.com/llms.txt 404, support.zendesk.com/llms.txt 404",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "Markdown docs",
   "route": "api",
   "documented": true,
   "result": "failed",
   "verified": true,
   "evidence": "GET developer.zendesk.com/api-reference/ticketing/tickets/tickets/ with Accept: text/markdown -> content-type text/html, no Vary: Accept; .../tickets.md -> 404",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "OpenAPI",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://developer.zendesk.com/zendesk/oas.yaml 200: 'openapi: 3.0.3', title 'Support API', 657 operationIds",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "A2A / AI catalog / well-known",
   "route": "api",
   "documented": true,
   "result": "failed",
   "verified": true,
   "evidence": "www.zendesk.com/.well-known/ai-catalog.json, agent-card.json, agent.json, mcp/server-card.json, auth.md, SKILL.md -> 404 text/html; oauth-protected-resource/oauth-authorization-server/ucp -> 302 georedirect to zendesk.de",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "MCP server/discover 2026-07-28 on https://support.zendesk.com/api/mcp (Zendesk's own help-center subdomain; endpoint is per-account {subdomain}.zendesk.com/api/mcp)",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "HTTP 401 application/json {\"error\": \"unauthorized\", \"message\": \"Authentication required\"}, WWW-Authenticate: Bearer resource_metadata=\"https://support.zendesk.com/.well-known/oauth-protected-resource/api/mcp\"; initialize also 401. Same on zendeskaccounts.zendesk.com",
   "notes": "Did not run OAuth against Zendesk's own tenant: needs our own account."
  },
  {
   "t": "11:30",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "MCP server card + PRM + AS metadata",
   "route": "mcp",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "/api/mcp/server-card 200 application/mcp-server-card+json: name com.zendesk/end-user-mcp v1.0.0 'Zendesk end-user MCP server, knowledge base, support forms, and ticket operations', streamable-http, supportedProtocolVersions [2025-06-18]. /.well-known/oauth-protected-resource/api/mcp 200 JSON, scopes read/write, AS https://support.zendesk.com/api/mcp/oauth. AS metadata: registration_endpoint (DCR), no client_id_metadata_document_supported, PKCE S256, grants authorization_code+refresh_token, no device flow",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "Payment rails (x402/MPP/UCP subdomains, registries)",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "x402./mpp./agents.zendesk.com -> 301 to help-center-closed page; no 402 anywhere; /.well-known/ucp 302 to zendesk.de georedirect (no JSON); x402 Bazaar CDP catalog and mpp.dev/api/services: no zendesk entry",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "docs",
   "capability": "Find docs",
   "task": "Find API docs",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "developer.zendesk.com/api-reference/ 200; OpenAPI oas.yaml 3.0.3; Reseller API page documents POST /api/v2/accounts",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Sign up for the 14-day free trial (no card) at www.zendesk.com/register",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Register form (georedirected to www.zendesk.de/register/, also tried www.zendesk.com/register/ in English): step 1 email, step 2 first/last name passed; step 3 'Thanks AgentDrives, what’s your phone number?' -> empty submit shows 'This field is required' and stays at #step-3. No CAPTCHA seen (visible_challenge false).",
   "notes": "Our agent has no phone number; per rules we stop. Phone is the product's wall.",
   "quality": {
    "error_legibility": "clear",
    "recoverable": "no"
   }
  },
  {
   "t": "11:30",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Headless trial creation via documented Reseller API POST /api/v2/accounts",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "POST https://zendeskaccounts.zendesk.com/api/v2/accounts without token -> 403 (empty body). Docs: 'A valid token is required ... Tokens are reseller-specific. Please contact Zendesk Customer Support to get a token.'; required fields include address.phone. GET /api/v2/accounts/available?subdomain=[redacted]stest7 -> {\"success\":true} without credentials",
   "notes": "",
   "quality": {
    "error_legibility": "silent",
    "recoverable": "no"
   }
  },
  {
   "t": "11:30",
   "cap": "verify",
   "capability": "Verify email",
   "task": "Verify email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "credentials",
   "capability": "Get API credentials",
   "task": "Get API credentials",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "first_call",
   "capability": "First API call",
   "task": "First API call",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "first_action",
   "capability": "First real action",
   "task": "First real action",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account (sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "pay",
   "capability": "Pay",
   "task": "Find an agent-payable purchase path",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Pricing page 'Jetzt kaufen' links go to /register/?source=zendesk_suite&buy_now=true&plan=professional, i.e. the same register form that requires a phone; pricing text: 'Online-Kauf ... Die Bezahlung erfolgt in der Regel per Kreditkarte beim Bezahlvorgang.' No 402, x402, MPP, UCP found.",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-01",
   "capability": "Create a support ticket (email, web form, API)",
   "task": "Create a support ticket (email, web form, API)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-02",
   "capability": "Update/manage a ticket (status, assignee, comments, tags)",
   "task": "Update/manage a ticket (status, assignee, comments, tags)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-03",
   "capability": "Route tickets automatically to the right agent (omnichannel/skills-based routing)",
   "task": "Route tickets automatically to the right agent (omnichannel/skills-based routing)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-04",
   "capability": "Deploy an AI agent to autonomously resolve customer conversations",
   "task": "Deploy an AI agent to autonomously resolve customer conversations",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-05",
   "capability": "Build/configure an AI agent's flows and actions (AI Agent Builder)",
   "task": "Build/configure an AI agent's flows and actions (AI Agent Builder)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-06",
   "capability": "Trigger automated multi-step workflows across Zendesk and 3rd-party systems (Action Builder)",
   "task": "Trigger automated multi-step workflows across Zendesk and 3rd-party systems (Action Builder)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-07",
   "capability": "Chat with customers via live messaging/chat widget",
   "task": "Chat with customers via live messaging/chat widget",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-08",
   "capability": "Make/receive customer phone calls (Talk)",
   "task": "Make/receive customer phone calls (Talk)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-09",
   "capability": "Publish and manage Help Center knowledge base articles",
   "task": "Publish and manage Help Center knowledge base articles",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-10",
   "capability": "View prebuilt analytics dashboards on ticket volume and agent performance",
   "task": "View prebuilt analytics dashboards on ticket volume and agent performance",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-11",
   "capability": "Insert pre-written canned responses (macros) into a ticket reply",
   "task": "Insert pre-written canned responses (macros) into a ticket reply",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-12",
   "capability": "View customer context (recent interactions, profile) while handling a ticket",
   "task": "View customer context (recent interactions, profile) while handling a ticket",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-13",
   "capability": "Create automations and triggers to act on ticket conditions",
   "task": "Create automations and triggers to act on ticket conditions",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-14",
   "capability": "Auto-classify tickets by intent/sentiment/priority (Intelligent triage)",
   "task": "Auto-classify tickets by intent/sentiment/priority (Intelligent triage)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-15",
   "capability": "Rewrite/expand/shorten agent reply text with AI writing tools",
   "task": "Rewrite/expand/shorten agent reply text with AI writing tools",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-16",
   "capability": "Ask natural-language questions to generate reports (Quick reports)",
   "task": "Ask natural-language questions to generate reports (Quick reports)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-17",
   "capability": "Get proactive admin recommendations and apply changes (Admin Copilot)",
   "task": "Get proactive admin recommendations and apply changes (Admin Copilot)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-18",
   "capability": "Generate custom agent apps from a prompt (App Builder)",
   "task": "Generate custom agent apps from a prompt (App Builder)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-19",
   "capability": "Score human and AI agent conversations for quality assurance",
   "task": "Score human and AI agent conversations for quality assurance",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-20",
   "capability": "Forecast and schedule agent shifts (Workforce Management)",
   "task": "Forecast and schedule agent shifts (Workforce Management)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-21",
   "capability": "Configure IVR phone menus and call queues",
   "task": "Configure IVR phone menus and call queues",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-22",
   "capability": "Define and manage custom objects/records tied to tickets or users",
   "task": "Define and manage custom objects/records tied to tickets or users",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-23",
   "capability": "Run a Community forum for customer peer discussions",
   "task": "Run a Community forum for customer peer discussions",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-24",
   "capability": "Search across tickets, users, and organizations",
   "task": "Search across tickets, users, and organizations",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-25",
   "capability": "Register webhooks to notify external systems of ticket events",
   "task": "Register webhooks to notify external systems of ticket events",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-26",
   "capability": "Manage sales leads, deals, and contacts (Sell)",
   "task": "Manage sales leads, deals, and contacts (Sell)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-27",
   "capability": "Embed a customizable Web Widget / SDK chat on a website or app",
   "task": "Embed a customizable Web Widget / SDK chat on a website or app",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-28",
   "capability": "Build and install custom apps into the agent workspace (Apps framework)",
   "task": "Build and install custom apps into the agent workspace (Apps framework)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-29",
   "capability": "Require manager approval before certain actions (Approval workflows)",
   "task": "Require manager approval before certain actions (Approval workflows)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-30",
   "capability": "Test changes in a sandbox environment before production",
   "task": "Test changes in a sandbox environment before production",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-31",
   "capability": "Create customised agent roles with granular permissions",
   "task": "Create customised agent roles with granular permissions",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-32",
   "capability": "Browse and install marketplace apps/integrations",
   "task": "Browse and install marketplace apps/integrations",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-33",
   "capability": "Review security and compliance posture (Trust Center / AI governance controls)",
   "task": "Review security and compliance posture (Trust Center / AI governance controls)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  },
  {
   "t": "11:30",
   "cap": "cap-34",
   "capability": "Build integrations with external systems via Zendesk Integration Services (ZIS)",
   "task": "Build integrations with external systems via Zendesk Integration Services (ZIS)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no Zendesk account (trial sign-up requires a phone number)",
   "notes": ""
  }
 ],
 "stale": false,
 "icon": "/logos/zendesk.png",
 "monitored": false,
 "verdict": "Needs a person to sign up: L1 · Needs a person. Our agent stopped at the trial form, which demands a phone number its identity doesn't have; the reseller accounts API is the only other path in, and it needs a reseller-only token plus a phone too. No bot check appeared. Discovery is decent: a full OpenAPI reference and an official per-account MCP server with a server card, though still on the older MCP spec with DCR-only OAuth. Buy-now links lead back to the same phone-gated form, so paying needs a person as well.",
 "page": "https://agentdrives.com/tools/zendesk?via=api"
}