zendesk_set_ticket_status
Set the status of a Zendesk ticket to new, open, pending, hold, solved, or closed.
Instructions
Set the status of a Zendesk ticket. Valid statuses: new, open, pending, hold, solved, closed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ticket_id | Yes | ||
| status | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- Core handler function that validates status, creates a Zendesk Ticket object, sets its status, and updates it via the API. Handles config errors, 'not found' errors, and other API errors.
def _set_ticket_status_data(ticket_id: int, status: str) -> str: if status not in _VALID_STATUSES: return f"Invalid status '{status}'. Valid values: {', '.join(sorted(_VALID_STATUSES))}" try: client = get_client() ticket = Ticket(id=ticket_id) ticket.status = status client.tickets.update(ticket) return f"Ticket #{ticket_id} status set to '{status}'." - Set of valid statuses used for input validation of the status parameter.
_VALID_STATUSES = {"new", "open", "pending", "hold", "solved", "closed"} - src/zendesk_mcp/tools/update_ticket.py:48-51 (registration)The MCP tool registration via @mcp.tool() decorator, defining the tool name 'zendesk_set_ticket_status' with typed parameters ticket_id (int) and status (str), and delegating to the handler.
@mcp.tool() def zendesk_set_ticket_status(ticket_id: int, status: str) -> str: """Set the status of a Zendesk ticket. Valid statuses: new, open, pending, hold, solved, closed.""" return _set_ticket_status_data(ticket_id, status) - src/zendesk_mcp/server.py:18-29 (registration)Server-level import and call of the registration function that wires the tool into the MCP server.
from zendesk_mcp.tools.update_ticket import register_update_ticket_tools from zendesk_mcp.tools.time_tracking import register_time_tracking_tools from zendesk_mcp.tools.git_zen import register_git_zen_tools register_ticket_tools(mcp) register_comments_tools(mcp) register_attachment_tools(mcp) register_gitlab_context_tools(mcp) register_write_comment_tools(mcp) register_update_ticket_tools(mcp) register_time_tracking_tools(mcp) register_git_zen_tools(mcp)