Zendesk Admin MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ZENDESK_EMAIL | No | Zendesk email | |
| ZENDESK_API_TOKEN | No | Zendesk API token | |
| ZENDESK_SUBDOMAIN | No | Zendesk subdomain |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| zda_list_triggersA | List all Zendesk triggers. |
| zda_get_triggerA | Fetch a single Zendesk trigger by ID, including its full definition. |
| zda_create_triggerB | Create a new Zendesk trigger. Common fields: title, conditions {all,any}, actions, active, category_id. |
| zda_update_triggerA | Update an existing Zendesk trigger. GUARDED: this object affects live ticket flow. Call without require_confirm to preview the current state; re-call with require_confirm: true to apply. Common fields: title, conditions {all,any}, actions, active, category_id. |
| zda_delete_triggerA | Delete a Zendesk trigger. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_list_automationsB | List all Zendesk automations. |
| zda_get_automationA | Fetch a single Zendesk automation by ID, including its full definition. |
| zda_create_automationC | Create a new Zendesk automation. Common fields: title, conditions {all,any}, actions, active. Automations are time-based. |
| zda_update_automationA | Update an existing Zendesk automation. GUARDED: this object affects live ticket flow. Call without require_confirm to preview the current state; re-call with require_confirm: true to apply. Common fields: title, conditions {all,any}, actions, active. Automations are time-based. |
| zda_delete_automationA | Delete a Zendesk automation. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_list_macrosA | List all Zendesk macros. |
| zda_get_macroA | Fetch a single Zendesk macro by ID, including its full definition. |
| zda_create_macroB | Create a new Zendesk macro. Common fields: title, actions, active, restriction. |
| zda_update_macroB | Update an existing Zendesk macro. Common fields: title, actions, active, restriction. |
| zda_delete_macroA | Delete a Zendesk macro. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_list_viewsA | List all Zendesk views. |
| zda_get_viewA | Fetch a single Zendesk view by ID, including its full definition. |
| zda_create_viewA | Create a new Zendesk view. Common fields: title, conditions {all,any}, execution (columns/sorting), active, restriction. |
| zda_update_viewA | Update an existing Zendesk view. Common fields: title, conditions {all,any}, execution (columns/sorting), active, restriction. |
| zda_delete_viewA | Delete a Zendesk view. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_list_sla_policiesB | List all Zendesk sla_policies. |
| zda_get_sla_policyA | Fetch a single Zendesk sla_policy by ID, including its full definition. |
| zda_create_sla_policyA | Create a new Zendesk sla_policy. Common fields: title, description, filter {all,any}, policy_metrics (priority/metric/target/business_hours). |
| zda_update_sla_policyA | Update an existing Zendesk sla_policy. GUARDED: this object affects live ticket flow. Call without require_confirm to preview the current state; re-call with require_confirm: true to apply. Common fields: title, description, filter {all,any}, policy_metrics (priority/metric/target/business_hours). |
| zda_delete_sla_policyA | Delete a Zendesk sla_policy. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_reorder_triggersA | Reorder triggers. Trigger order determines evaluation precedence and is a common source of silent routing bugs. GUARDED: call without require_confirm to preview the current order; re-call with require_confirm: true to apply. Provide the COMPLETE ordered list of trigger IDs. |
| zda_list_groupsA | List all Zendesk groups. |
| zda_get_groupA | Fetch a single Zendesk group by ID, including its full definition. |
| zda_create_groupA | Create a new Zendesk group. Common fields: name, description, default, is_public. |
| zda_update_groupC | Update an existing Zendesk group. Common fields: name, description, default, is_public. |
| zda_delete_groupA | Delete a Zendesk group. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_list_ticket_fieldsA | List all Zendesk ticket_fields. |
| zda_get_ticket_fieldB | Fetch a single Zendesk ticket_field by ID, including its full definition. |
| zda_create_ticket_fieldA | Create a new Zendesk ticket_field. Common fields: type, title, description, required, active, custom_field_options (for dropdowns). |
| zda_update_ticket_fieldB | Update an existing Zendesk ticket_field. Common fields: type, title, description, required, active, custom_field_options (for dropdowns). |
| zda_delete_ticket_fieldA | Delete a Zendesk ticket_field. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_list_ticket_formsB | List all Zendesk ticket_forms. |
| zda_get_ticket_formA | Fetch a single Zendesk ticket_form by ID, including its full definition. |
| zda_create_ticket_formA | Create a new Zendesk ticket_form. Common fields: name, display_name, ticket_field_ids (ordered), active, end_user_visible. |
| zda_update_ticket_formA | Update an existing Zendesk ticket_form. Common fields: name, display_name, ticket_field_ids (ordered), active, end_user_visible. |
| zda_delete_ticket_formA | Delete a Zendesk ticket_form. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_list_webhooksA | List all Zendesk webhooks. |
| zda_get_webhookA | Fetch a single Zendesk webhook by ID, including its full definition. |
| zda_create_webhookB | Create a new Zendesk webhook. Common fields: name, endpoint, http_method, request_format, status, subscriptions, authentication. |
| zda_update_webhookB | Update an existing Zendesk webhook. Common fields: name, endpoint, http_method, request_format, status, subscriptions, authentication. |
| zda_delete_webhookA | Delete a Zendesk webhook. GUARDED: call without require_confirm to preview the object that would be deleted; re-call with require_confirm: true to apply. |
| zda_audit_logsA | Read the Zendesk audit log (who changed what, when). Filter by source_type, actor_id, and time window. Read-only. Requires Zendesk Enterprise. Use this to verify a change landed or to detect config drift. |
| zda_audit_logs_for_objectA | Read all audit-log events for a specific object (by source_type + source_id). Read-only. Requires Zendesk Enterprise. The natural 'did my change land / what happened to this trigger' lookup. |
| zda_account_settingsA | Read the Zendesk account settings (branding, tickets, agents, etc.). Read-only. |
| zda_list_appsA | List installed Zendesk Marketplace apps (installations) and their settings. Read-only. |
| zda_list_brandsA | List the brands configured on this Zendesk account. Read-only. |
| zda_list_agent_rolesA | List the custom agent roles defined on this account (Enterprise). Read-only. |
| zda_list_tagsA | List the most-used tags across the account. Read-only. |
| zda_list_localesA | List the locales available/enabled on this account. Read-only. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 54 tools
Each tool targets a distinct resource and action (e.g., list, get, create, update, delete for automations, groups, etc.). The only overlapping pair is audit_logs vs audit_logs_for_object, but their descriptions clearly differentiate scope. Agent can reliably select the correct tool.
Most tools follow a consistent 'zda_verb_noun' pattern (e.g., zda_list_automations, zda_create_trigger). However, a few read-only tools are simply noun phrases (zda_account_settings, zda_audit_logs) without a verb, breaking the pattern. Overall, the naming is predictable with minor deviations.
With 54 tools, this is a large surface area for a single server. While each tool covers a distinct admin operation (CRUD for 9 object types plus read-only tools), the count is on the higher end. It may overwhelm agents but is justifiable for a comprehensive admin interface.
The toolset provides full CRUD coverage for major Zendesk admin objects (automations, triggers, views, etc.) and includes key read-only resources (audit logs, brands, locales). Missing operations like creating agent roles or managing custom role definitions are minor gaps, but the core admin workflow is well-covered.