itsmIT Service Management

18 MCP tools.

Machine-readable: /reference/api/tools/itsm.json

Tools

agent_workload_summary read-only

Workload by assignee for the current organization: open ticket count, tickets resolved in the lookback window, and average resolution time in minutes. Unassigned tickets are reported as a separate row.

category
itsm (IT Service Management)
permissions
itsm.view_dashboard

Parameters

lookback_days : integer (optional)
(no description) — default: 30
limit : integer (optional)
(no description) — default: 100

cmdb_get_or_create_for_device

Return the ConfigurationItem (CMDB record) for an mdm.Device in the current organization, creating one if it does not yet exist. The CI is typed as 'device' and pre-populated with the device's serial number and name.

category
itsm (IT Service Management)
permissions
itsm.manage_cmdb

Parameters

device_id : string (optional)
(no description)
serial_number : string (optional)
(no description)

device_incident_history read-only

List ITSM tickets linked to an mdm.Device via its ConfigurationItem. Both lookup keys (device_id and serial_number) are scoped to the current organization.

category
itsm (IT Service Management)
permissions
itsm.view_tickets

Parameters

device_id : string (optional)
(no description)
serial_number : string (optional)
(no description)
include_closed : boolean (optional)
(no description) — default: true
limit : integer (optional)
(no description) — default: 50

itsm_dashboard_metrics read-only

Org-scoped ITSM dashboard: ticket volume by status and type, MTTR in minutes, current backlog, SLA breach counts, and resolution rate over the lookback window (default 30 days).

category
itsm (IT Service Management)
permissions
itsm.view_dashboard

Parameters

lookback_days : integer (optional)
(no description) — default: 30

kb_article_create_from_ticket

Extract resolution narrative from a resolved ticket and create a DRAFT KnowledgeArticle. The article is owned by the calling user and inherits the ticket's category.

category
itsm (IT Service Management)
permissions
itsm.manage_knowledge

Parameters

ticket_id : string (optional)
(no description)
ticket_number : string (optional)
(no description)
title_override : string (optional)
(no description)
summary : string (optional)
(no description)
tags : array (optional)
(no description)

service_request_create

Create a Service Request ticket from a ServiceCatalogItem. Inherits the catalog item's default priority, assignment group, and SLA policy. Form data is stored in custom_fields; required keys per the item's form_schema must be present.

category
itsm (IT Service Management)
permissions
itsm.create_tickets

Parameters

catalog_item_id : string
(no description)
title : string (optional)
(no description)
description : string (optional)
(no description)
form_data : object (optional)
(no description)

sla_breach_list read-only

List open tickets that have already breached SLA (response or resolution) or are within `warning_minutes` of breaching, sorted by remaining time to breach (most urgent first).

category
itsm (IT Service Management)
permissions
itsm.view_tickets

Parameters

warning_minutes : integer (optional)
(no description) — default: 60
limit : integer (optional)
(no description) — default: 50

sla_status_for_ticket read-only

Return SLA status for a ticket: applied policy, response and resolution targets, remaining time, projected breach timestamps, and whether the ticket has already breached.

category
itsm (IT Service Management)
permissions
itsm.view_tickets

Parameters

ticket_id : string (optional)
(no description)
ticket_number : string (optional)
(no description)

ticket_add_comment

Add a comment to a ticket. Set is_internal=true for staff-only notes. @email mentions in the content are parsed and returned in the response so the caller can wire up notifications.

category
itsm (IT Service Management)
permissions
itsm.edit_tickets

Parameters

ticket_id : string (optional)
(no description)
ticket_number : string (optional)
(no description)
content : string
(no description)
is_internal : boolean (optional)
(no description) — default: false

ticket_assign

Assign a ticket to a user (by user_id or email) and/or to a group. Transactional; auto-transitions a 'new' ticket to 'assigned'.

category
itsm (IT Service Management)
permissions
itsm.assign_tickets

Parameters

ticket_id : string (optional)
(no description)
ticket_number : string (optional)
(no description)
assignee_user_id : string (optional)
(no description)
assignee_email : string (optional)
(no description)
assigned_group : string (optional)
(no description)

ticket_create

Create an ITSM ticket (incident, service_request, change, or problem) with auto-categorization and routing. The current MCP user is recorded as the reporter unless requester_email is supplied and matches another user in the same organization.

category
itsm (IT Service Management)
permissions
itsm.create_tickets

Parameters

ticket_type : enum
Ticket type — enum: incident, service_request, change, problem
title : string
Short summary
description : string
Full description
priority : enum (optional)
(no description) — enum: critical, high, medium, low
urgency : enum (optional)
(no description) — enum: high, medium, low
impact : enum (optional)
(no description) — enum: high, medium, low
requester_email : string (optional)
Email of the user the ticket is on behalf of
category_id : string (optional)
(no description)
assigned_group : string (optional)
(no description)
tags : array (optional)
(no description)

ticket_escalate

Escalate a ticket: bump priority one level (capped at critical), tag the ticket as escalated, optionally reassign to a senior queue or user. Logs an activity record.

category
itsm (IT Service Management)
permissions
itsm.assign_tickets

Parameters

ticket_id : string (optional)
(no description)
ticket_number : string (optional)
(no description)
reason : string
(no description)
escalate_to_group : string (optional)
(no description)
escalate_to_user_id : string (optional)
(no description)
escalate_to_email : string (optional)
(no description)

ticket_get read-only

Fetch a ticket with its comments, activity log, approvals, and linked configuration items. Identifier can be ticket_id (UUID) or ticket_number.

category
itsm (IT Service Management)
permissions
itsm.view_tickets

Parameters

ticket_id : string (optional)
(no description)
ticket_number : string (optional)
(no description)
include_activities : boolean (optional)
(no description) — default: true
include_comments : boolean (optional)
(no description) — default: true
include_cis : boolean (optional)
(no description) — default: true

ticket_list_by_user read-only

List tickets that a user is involved with (as reporter, assignee, or both). Identify the user by user_id (UUID) or email.

category
itsm (IT Service Management)
permissions
itsm.view_tickets

Parameters

user_id : string (optional)
(no description)
email : string (optional)
(no description)
role : enum (optional)
(no description) — default: "any" — enum: assigned, reported, any
status : string (optional)
Filter by status
limit : integer (optional)
(no description) — default: 50

ticket_resolve

Resolve a ticket: sets status to 'resolved', stamps resolved_at, logs the resolution note as a comment + activity, optionally links a KB article. The satisfaction survey is queued by an itsm Celery task; this tool only flags the ticket as eligible.

category
itsm (IT Service Management)
permissions
itsm.edit_tickets

Parameters

ticket_id : string (optional)
(no description)
ticket_number : string (optional)
(no description)
resolution_note : string
(no description)
knowledge_article_id : string (optional)
(no description)
send_satisfaction_survey : boolean (optional)
(no description) — default: true

ticket_search_semantic read-only

Search tickets by free-text query across title, description, and comment content.

category
itsm (IT Service Management)
permissions
itsm.view_tickets

Parameters

query : string
(no description)
status : string (optional)
(no description)
ticket_type : string (optional)
(no description)
limit : integer (optional)
(no description) — default: 20

ticket_transition

Move a ticket to a new status while enforcing the lifecycle state machine. Auto-stamps resolved_at / closed_at where applicable.

category
itsm (IT Service Management)
permissions
itsm.edit_tickets

Parameters

ticket_id : string (optional)
(no description)
ticket_number : string (optional)
(no description)
to_status : enum
(no description) — enum: assigned, in_progress, pending, resolved, closed, cancelled
comment : string (optional)
(no description)