MCP ITSM Integration

by madosh
Verified
{ "tools": [ { "name": "create_ticket", "description": "Create a new support ticket in the appropriate ITSM system", "parameters": { "type": "object", "properties": { "title": { "type": "string", "description": "Title of the ticket" }, "description": { "type": "string", "description": "Detailed description of the issue" }, "priority": { "type": "string", "enum": ["low", "medium", "high", "critical"], "description": "Priority level of the ticket" }, "system": { "type": "string", "enum": ["servicenow", "jira", "zendesk", "ivanti_neurons", "cherwell"], "description": "ITSM system to create the ticket in (optional)" } }, "required": ["title", "description"] } }, { "name": "get_ticket", "description": "Retrieve details of an existing ticket", "parameters": { "type": "object", "properties": { "ticket_id": { "type": "string", "description": "ID of the ticket to retrieve" }, "system": { "type": "string", "enum": ["servicenow", "jira", "zendesk", "ivanti_neurons", "cherwell"], "description": "ITSM system to retrieve the ticket from (optional)" } }, "required": ["ticket_id"] } }, { "name": "update_ticket", "description": "Update an existing support ticket", "parameters": { "type": "object", "properties": { "ticket_id": { "type": "string", "description": "ID of the ticket to update" }, "status": { "type": "string", "enum": ["open", "in_progress", "resolved", "closed"], "description": "New status for the ticket" }, "priority": { "type": "string", "enum": ["low", "medium", "high", "critical"], "description": "New priority level for the ticket" }, "comment": { "type": "string", "description": "Comment to add to the ticket" }, "system": { "type": "string", "enum": ["servicenow", "jira", "zendesk", "ivanti_neurons", "cherwell"], "description": "ITSM system where the ticket exists (optional)" } }, "required": ["ticket_id"] } }, { "name": "list_tickets", "description": "List tickets with optional filtering", "parameters": { "type": "object", "properties": { "status": { "type": "string", "enum": ["open", "in_progress", "resolved", "closed", "all"], "description": "Filter tickets by status" }, "assigned_to": { "type": "string", "description": "Filter tickets by assignee" }, "limit": { "type": "integer", "description": "Maximum number of tickets to return" }, "system": { "type": "string", "enum": ["servicenow", "jira", "zendesk", "ivanti_neurons", "cherwell"], "description": "ITSM system to list tickets from (optional)" } } } }, { "name": "assign_ticket", "description": "Assign a ticket to a user", "parameters": { "type": "object", "properties": { "ticket_id": { "type": "string", "description": "ID of the ticket to assign" }, "user_id": { "type": "string", "description": "ID or username of the user to assign the ticket to" }, "system": { "type": "string", "enum": ["servicenow", "jira", "zendesk", "ivanti_neurons", "cherwell"], "description": "ITSM system where the ticket exists (optional)" } }, "required": ["ticket_id", "user_id"] } }, { "name": "add_comment", "description": "Add a comment to an existing ticket", "parameters": { "type": "object", "properties": { "ticket_id": { "type": "string", "description": "ID of the ticket to comment on" }, "comment": { "type": "string", "description": "Comment text to add to the ticket" }, "internal": { "type": "boolean", "description": "Whether the comment is internal (not visible to end users)" }, "system": { "type": "string", "enum": ["servicenow", "jira", "zendesk", "ivanti_neurons", "cherwell"], "description": "ITSM system where the ticket exists (optional)" } }, "required": ["ticket_id", "comment"] } }, { "name": "search_knowledge_base", "description": "Search for articles related to an issue", "parameters": { "type": "object", "properties": { "query": { "type": "string", "description": "Search query for knowledge base articles" }, "limit": { "type": "integer", "description": "Maximum number of articles to return" }, "system": { "type": "string", "enum": ["servicenow", "jira", "zendesk", "ivanti_neurons", "cherwell"], "description": "ITSM system knowledge base to search (optional)" } }, "required": ["query"] } } ] }