OAuth-only MCP server for Zendesk Support ticket workflows.
Zendesk MCP has well-structured tool definitions with complete JSON schemas and clear descriptions. All 6 tools have proper naming (verb_noun pattern), documented parameters with types and constraints, and descriptions 50-200 chars. However, output schemas are not documented, LLMs cannot predict response structure. Error handling lacks recovery guidance (no 'try X instead' messages). Parameter descriptions are functional but minimal; some lack context on when to use optional fields. No batch operations despite agents likely calling create/update in loops.
Add a public reply or internal note to a Zendesk ticket.
Create a Zendesk ticket.
Get a Zendesk ticket with requester, assignee, organization, and recent comments.
Search Zendesk tickets with Zendesk search syntax. Example: type:ticket status<solved priority:high.
Check OAuth configuration and return the authenticated user.
Update common Zendesk ticket fields. Provide only fields that should change.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). Zendesk API returns verbose metadata; tool should document what fields are actually returned to the agent.
Error handling lacks recovery guidance. No tool documents what to do if a call fails (e.g., 'ticket not found, try search_tickets first', 'invalid priority, must be urgent|high|normal|low'). Agents cannot self-correct.
zendesk_search_tickets returns paginated results but description does not explain pagination behavior or total count. Agents cannot determine if they've seen all results or need to fetch more pages.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
No batch operations. Agents calling create_ticket or add_ticket_comment in loops will make N sequential calls instead of one batch call. Wastes tokens and latency.
zendesk_create_ticket and zendesk_update_ticket accept optional requesterEmail/requesterName but do not document whether these create new users or require existing users. Ambiguous parameter semantics.