xmatters-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| XMATTERS_API_KEY | No | Complete API-key Basic username, e.g. x-api-key-... . | |
| XMATTERS_BASE_URL | Yes | HTTPS xMatters tenant origin, without path, query, fragment, or credentials, on port 443. | |
| XMATTERS_PASSWORD | No | Password for native Basic authentication or OAuth password grant. | |
| XMATTERS_USERNAME | No | Username for native Basic authentication or OAuth password grant. | |
| XMATTERS_CLIENT_ID | No | Client ID used for OAuth password or refresh grant. | |
| XMATTERS_API_SECRET | No | Corresponding secret for API-key Basic authentication. | |
| XMATTERS_TIMEOUT_MS | No | HTTP request/response timeout in milliseconds. | 30000 |
| XMATTERS_ACCESS_TOKEN | No | Existing OAuth access token. | |
| XMATTERS_ALLOW_WRITES | No | Set to 'true' to enable write operations. Operator-controlled. | false |
| XMATTERS_REFRESH_TOKEN | No | Refresh token used for OAuth refresh grant. | |
| XMATTERS_MAX_UPLOAD_BYTES | No | Maximum upload/request body size in bytes. | 8388608 |
| XMATTERS_MAX_RESPONSE_BYTES | No | Maximum response body size in bytes. | 8388608 |
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 | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| xmatters_upload_an_attachmentA | Upload an attachment. POST /api/xm/1/attachments. Multipart file upload to temporary storage. Use the returned path when attaching to an event or scenario. File bytes are supplied by the MCP file input, not a filesystem path. Body fields: file, fileName. Reference: https://help.xmatters.com/xmapi/#upload-an-attachment Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_event_audit_informationB | Get event audit information. GET /api/xm/1/audits. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-event-audit-information |
| xmatters_get_changesB | Get changes. GET /api/xm/1/changes. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-changes |
| xmatters_get_a_changeB | Get a change. GET /api/xm/1/changes/{changeID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-change |
| xmatters_create_a_change_recordA | Create a change record. POST /api/xm/1/changes. Body fields: changeType, source, summary, changedAt, changedBy, details, externalIdentifier, service. Reference: https://help.xmatters.com/xmapi/#create-a-change-record Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_a_deviceB | Get a device. GET /api/xm/1/devices/{deviceID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-device |
| xmatters_get_devicesB | Get devices. GET /api/xm/1/devices. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-devices |
| xmatters_create_a_deviceA | Create a device. POST /api/xm/1/devices. Device-type-specific fields are conditional. Mobile push devices cannot be created by REST; existing push devices can be modified. Body fields and nested structures remain open. Body fields: defaultDevice, delay, deviceType, id, externalKey, externallyOwned, name, owner, priorityThreshold, provider, recipientType, sequence, status, testStatus, timeframes, emailAddress, phoneNumber, twoWayDevice, pin, country. Reference: https://help.xmatters.com/xmapi/#create-a-device Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_deviceA | Modify a device. POST /api/xm/1/devices. Other fields from Create a device and device objects may be supplied. Device-type-specific requirements are left to the API. Body fields: id, deviceType, privileged, defaultDevice, delay, externalKey, externallyOwned, name, owner, priorityThreshold, provider, recipientType, sequence, status, testStatus, timeframes, emailAddress, phoneNumber, twoWayDevice, pin, country. Reference: https://help.xmatters.com/xmapi/#modify-a-device Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_deviceA | Delete a device. DELETE /api/xm/1/devices/{deviceID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-device Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_device_namesB | Get device names. GET /api/xm/1/device-names. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-device-names |
| xmatters_create_a_device_nameA | Create a device name. POST /api/xm/1/device-names. The definition plus JavaScript/Python requests use /device-names. A cURL example uses deviceName; the definition is retained. See C12. Body fields: deviceType, name, description, privileged. Reference: https://help.xmatters.com/xmapi/#create-a-device-name Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_device_nameA | Modify a device name. POST /api/xm/1/device-names. Body fields: id, deviceType, name, description, privileged. Reference: https://help.xmatters.com/xmapi/#modify-a-device-name Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_device_nameA | Delete a device name. DELETE /api/xm/1/device-names/{deviceID}. DEFINITION incorrectly says /devices/{deviceID}; JavaScript and Python requests both use /device-names/{deviceID}. The cURL sample also misspells device-namess. See audited correction C01. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-device-name Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_device_typesB | Get device types. GET /api/xm/1/device-types. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-device-types |
| xmatters_get_eventsC | Get events. GET /api/xm/1/events. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-events |
| xmatters_get_an_eventB | Get an event. GET /api/xm/1/events/{eventId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-an-event |
| xmatters_get_event_annotationsC | Get event annotations. GET /api/xm/1/events/{eventID}/annotations. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-event-annotations |
| xmatters_get_an_event_annotationA | Get an event annotation. GET /api/xm/1/events/{eventID}/annotations/{annotationID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-an-event-annotation |
| xmatters_get_an_event_attachmentA | Get an event attachment. GET /api/xm/1/events/{eventId}/attachments/{attachmentId}. Returns attachment bytes, including text files; response is not a JSON object despite illustrative response code. attachmentId is a file name. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-an-event-attachment |
| xmatters_get_user_delivery_dataA | Get user delivery data. GET /api/xm/1/events/{eventID}/user-deliveries. Historical-data endpoint: at is required. Event identifier casing follows DEFINITION (eventID), not the table spelling eventId. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-user-delivery-data |
| xmatters_trigger_an_eventA | Trigger an event. POST /api/integration/1/functions/{id}/triggers. Posts JSON to the configured integration function. The documented apiKey query authentication is not exposed as a model argument; use server-configured authentication. Tenant-defined custom trigger payloads remain open JSON. Body fields: attachments, bypassPhoneIntro, conference, escalationOverride, expirationInMinutes, otherResponseCountThreshold, overrideDeviceRestrictions, priority, properties, recipients, requirePhonePassword, responseOptions, senderOverrides, targetAllDevices, targetDeviceNames, voicemailOptions. Reference: https://help.xmatters.com/xmapi/#trigger-an-event Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_add_a_comment_to_an_eventA | Add a comment to an event. POST /api/xm/1/events/{eventId}/annotations. Body fields: comment. Reference: https://help.xmatters.com/xmapi/#add-a-comment-to-an-event Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_change_the_status_of_an_eventA | Change the status of an event. POST /api/xm/1/events. Body fields: id, status. Reference: https://help.xmatters.com/xmapi/#change-the-status-of-an-event Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_suppressed_eventsB | Get suppressed events. GET /api/xm/1/event-suppressions. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-suppressed-events |
| xmatters_get_conference_bridgesB | Get conference bridges. GET /api/xm/1/conference-bridges. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-conference-bridges |
| xmatters_get_a_conference_bridgeC | Get a conference bridge. GET /api/xm/1/conference-bridges/{bridgeId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-conference-bridge |
| xmatters_create_an_external_conference_bridgeA | Create an external conference bridge. POST /api/xm/1/conference-bridges. Body fields: id, name, description, tollNumber, tollFreeNumber, preferredConnectionType, pauseBeforeBridgePrompt, staticBridgeNumber, bridgeNumber, meetingLink. Reference: https://help.xmatters.com/xmapi/#create-an-external-conference-bridge Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_conference_bridgeA | Modify a conference bridge. POST /api/xm/1/conference-bridges. Body fields: id, name, description, tollNumber, tollFreeNumber, preferredConnectionType, pauseBeforeBridgePrompt, staticBridgeNumber, bridgeNumber, meetingLink. Reference: https://help.xmatters.com/xmapi/#modify-a-conference-bridge Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_conference_bridgeA | Delete a conference bridge. DELETE /api/xm/1/conference-bridges/{bridgeID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-conference-bridge Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_formsB | Get forms. GET /api/xm/1/forms. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-forms |
| xmatters_get_forms_in_a_planB | Get forms in a plan. GET /api/xm/1/plans/{planId}/forms. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-forms-in-a-plan |
| xmatters_get_a_form_in_a_planA | Get a form in a plan. GET /api/xm/1/forms/{formId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-form-in-a-plan |
| xmatters_get_a_form_in_a_plan_sender_permissionsB | Get a form in a plan — sender permissions. GET /api/xm/1/forms/{formId}/sender-permissions. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-form-in-a-plan |
| xmatters_get_a_form_in_a_plan_recipientsC | Get a form in a plan — recipients. GET /api/xm/1/forms/{formId}/recipients. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-form-in-a-plan |
| xmatters_get_a_form_in_a_plan_nestedB | Get a form in a plan — nested. GET /api/xm/1/plans/{planId}/forms/{formId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-form-in-a-plan |
| xmatters_get_a_form_in_a_plan_nested_recipientsB | Get a form in a plan — nested recipients. GET /api/xm/1/plans/{planId}/forms/{formId}/recipients. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-form-in-a-plan |
| xmatters_get_a_form_in_a_plan_nested_sender_permissionsC | Get a form in a plan — nested sender permissions. GET /api/xm/1/plans/{planId}/forms/{formId}/sender-permissions. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-form-in-a-plan |
| xmatters_get_form_message_templatesB | Get form message templates. GET /api/xm/1/forms/{formId}/message-templates. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-form-message-templates |
| xmatters_get_form_response_optionsB | Get form response options. GET /api/xm/1/plans/{planId}/forms/{formId}/response-options. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-form-response-options |
| xmatters_get_form_response_options_aliasB | Get form response options — alias. GET /api/xm/1/forms/{formId}/response-options. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-form-response-options |
| xmatters_get_form_sectionsA | Get form sections. GET /api/xm/1/forms/{formId}/sections. The reference labels embed/offset/limit as BODY PARAMETERS, but its GET definition and examples place embed in the query. These are query parameters; no GET body. See C05. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-form-sections |
| xmatters_create_a_plan_formA | Create a plan form. POST /api/xm/1/plans/{planId}/forms. Body fields: name, description, triggerType, mobileEnabled, uiEnabled, apiEnabled. Reference: https://help.xmatters.com/xmapi/#create-a-plan-form Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_create_form_message_templatesA | Create form message templates. POST /api/xm/1/forms/{formId}/message-templates. Body fields: email, sms, voice. Reference: https://help.xmatters.com/xmapi/#create-form-message-templates Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_create_form_response_optionsA | Create form response options. POST /api/xm/1/forms/{formId}/response-options. Body fields: number, text, description, prompt, action, contribution, joinConference, allowComments, redirectUrl, translations. Reference: https://help.xmatters.com/xmapi/#create-form-response-options Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_create_a_form_sectionA | Create a form section. POST /api/xm/1/forms/{formId}/sections. Body is a form-section object; section-specific fields and Incident Details fields remain open. Only one section per request. Body fields: id, form, title, type, visible, collapsed, orderNum, bridgeType, properties, targetDeviceNames, otherResponseCountThreshold, priority, expiration, expirationInMinutes, overrideDeviceRestrictions, escalationOverride, bypassPhoneIntro, requirePhonePassword, voicemailOptions, recipients, enableResponseCount, responseCountThreshold, searchableTypes, expandableGroups, callerId, displayName. Reference: https://help.xmatters.com/xmapi/#create-a-form-section Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_plan_formA | Modify a plan form. POST /api/xm/1/plans/{planId}/forms. Body fields: id, name, description, triggerType, mobileEnabled, uiEnabled, apiEnabled. Reference: https://help.xmatters.com/xmapi/#modify-a-plan-form Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_form_message_templateA | Modify a form message template. POST /api/xm/1/forms/{formId}/message-templates. Body fields: email, sms, voice. Reference: https://help.xmatters.com/xmapi/#modify-a-form-message-template Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_form_response_optionA | Modify a form response option. POST /api/xm/1/forms/{formId}/response-options. Body fields: id, number, text, description, prompt, action, contribution, joinConference, allowComments, redirectUrl, translations. Reference: https://help.xmatters.com/xmapi/#modify-a-form-response-option Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_form_sectionA | Modify a form section. POST /api/xm/1/forms/{formId}/sections. Body is a form-section object; section-specific fields remain open. Only one section per request; type cannot be modified. Body fields: id, form, title, type, visible, collapsed, orderNum, bridgeType, properties, targetDeviceNames, otherResponseCountThreshold, priority, expiration, expirationInMinutes, overrideDeviceRestrictions, escalationOverride, bypassPhoneIntro, requirePhonePassword, voicemailOptions, recipients, enableResponseCount, responseCountThreshold, searchableTypes, expandableGroups, callerId, displayName. Reference: https://help.xmatters.com/xmapi/#modify-a-form-section Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_update_form_recipientsA | Update form recipients. PUT /api/xm/1/forms/{formId}/recipients. The request supports a top-level JSON array; listed body fields describe array entries, not mandatory root object keys. PUT is preserved from DEFINITION even where a Python sample incorrectly calls requests.post. Preserve any existing entries that should not be replaced; consult the official operation. Body fields: recipients. Reference: https://help.xmatters.com/xmapi/#update-form-recipients Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_update_form_recipients_nestedA | Update form recipients — nested. PUT /api/xm/1/plans/{planId}/forms/{formId}/recipients. The request supports a top-level JSON array; listed body fields describe array entries, not mandatory root object keys. PUT is preserved from DEFINITION even where a Python sample incorrectly calls requests.post. Preserve any existing entries that should not be replaced; consult the official operation. Body fields: recipients. Reference: https://help.xmatters.com/xmapi/#update-form-recipients Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_update_sender_permissionsA | Update sender permissions. PUT /api/xm/1/forms/{formId}/sender-permissions. The request supports a top-level JSON array; listed body fields describe array entries, not mandatory root object keys. PUT is preserved from DEFINITION even where a Python sample incorrectly calls requests.post. Preserve any existing entries that should not be replaced; consult the official operation. Body fields: senderType, sender, manageScenarios. Reference: https://help.xmatters.com/xmapi/#update-sender-permissions Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_update_sender_permissions_nestedA | Update sender permissions — nested. PUT /api/xm/1/plans/{planId}/forms/{formId}/sender-permissions. The request supports a top-level JSON array; listed body fields describe array entries, not mandatory root object keys. PUT is preserved from DEFINITION even where a Python sample incorrectly calls requests.post. Preserve any existing entries that should not be replaced; consult the official operation. Body fields: senderType, sender, manageScenarios. Reference: https://help.xmatters.com/xmapi/#update-sender-permissions Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_group_membersA | Get group members. GET /api/xm/1/groups/{groupID}/members. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-group-members |
| xmatters_add_a_member_to_the_groupA | Add a member to the group. POST /api/xm/1/groups/{groupID}/members. Body fields: id, recipientType. Reference: https://help.xmatters.com/xmapi/#add-a-member-to-the-group Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_remove_a_member_from_the_groupA | Remove a member from the group. DELETE /api/xm/1/groups/{groupID}/members/{memberID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#remove-a-member-from-the-group Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_a_groupB | Get a group. GET /api/xm/1/groups/{groupId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-group |
| xmatters_get_groupsB | Get groups. GET /api/xm/1/groups. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-groups |
| xmatters_create_a_groupA | Create a group. POST /api/xm/1/groups. Body fields: allowDuplicates, description, externalKey, externallyOwned, groupType, observedByAll, observers, properties, recipientType, id, site, status, supervisors, targetName, useDefaultDevices, criteria. Reference: https://help.xmatters.com/xmapi/#create-a-group Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_groupA | Modify a group. POST /api/xm/1/groups. Body fields: id, allowDuplicates, description, externalKey, externallyOwned, groupType, observedByAll, observers, properties, recipientType, site, status, supervisors, targetName, useDefaultDevices, criteria. Reference: https://help.xmatters.com/xmapi/#modify-a-group Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_groupA | Delete a group. DELETE /api/xm/1/groups/{groupID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-group Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_a_group_39_s_supervisorsA | Get a group's supervisors. GET /api/xm/1/groups/{groupId}/supervisors. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-group-39-s-supervisors |
| xmatters_get_group_license_quotasA | Get group license quotas. GET /api/xm/1/groups/license-quotas. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-group-license-quotas |
| xmatters_get_a_group_39_s_recipientsA | Get a group's recipients. GET /api/xm/1/groups/{groupId}/recipients. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-group-39-s-recipients |
| xmatters_get_import_jobsB | Get import jobs. GET /api/xm/1/imports. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-import-jobs |
| xmatters_get_an_import_jobB | Get an import job. GET /api/xm/1/imports/{importId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-an-import-job |
| xmatters_get_import_job_messagesB | Get import job messages. GET /api/xm/1/imports/{importId}/import-messages. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-import-job-messages |
| xmatters_get_incidentsB | Get incidents. GET /api/xm/1/incidents. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-incidents |
| xmatters_get_an_incidentB | Get an incident. GET /api/xm/1/incidents/{incidentID}. Both UUID and incidentIdentifier are documented path alternatives despite their QUERY PARAMETERS heading. No identifier query is generated. See C06. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-an-incident |
| xmatters_get_an_incident_by_identifierB | Get an incident — by identifier. GET /api/xm/1/incidents/{incidentIdentifier}. Both UUID and incidentIdentifier are documented path alternatives despite their QUERY PARAMETERS heading. No identifier query is generated. See C06. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-an-incident |
| xmatters_trigger_an_incidentA | Trigger an incident. POST /api/integration/1/functions/{id}/triggers. Posts JSON to the configured integration function. The documented apiKey query authentication is not exposed as a model argument; use server-configured authentication. Tenant-defined custom trigger payloads remain open JSON. Body fields: incidentDetails, recipients, properties, expirationInMinutes, overrideDeviceRestrictions, escalationOverride, bypassPhoneIntro, requirePhonePassword, voicemailOptions, senderOverrides, targetAllDevices, targetDeviceNames, priority. Reference: https://help.xmatters.com/xmapi/#trigger-an-incident Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_create_an_incidentA | Create an incident. POST /api/xm/1/incidents. Body fields: summary, description, severity, status. Reference: https://help.xmatters.com/xmapi/#create-an-incident Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_an_incidentA | Modify an incident. POST /api/xm/1/incidents. The reference documents both id and incidentIdentifier for lookup. Do not require both. JSON remains open. Body fields: id, incidentIdentifier, summary, description, severity, status. Reference: https://help.xmatters.com/xmapi/#modify-an-incident Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_add_a_timeline_noteA | Add a timeline note. POST /api/xm/1/incidents/{incidentID}/timeline-entries. Body fields: entryType, text. Reference: https://help.xmatters.com/xmapi/#add-a-timeline-note Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_an_integrationA | Get an integration. GET /api/xm/1/plans/{planId}/integrations/{integrationId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-an-integration |
| xmatters_get_integrationsC | Get integrations. GET /api/xm/1/plans/{planId}/integrations. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-integrations |
| xmatters_get_integration_logsC | Get integration logs. GET /api/xm/1/integrations/{integrationId}/logs. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-integration-logs |
| xmatters_create_an_integrationA | Create an integration. POST /api/xm/1/plans/{planId}/integrations. Body fields: form, name, integrationType, environment, operation, triggeredBy, authenticationType, createdBy, deployed, script, endpoint, integrationService. Reference: https://help.xmatters.com/xmapi/#create-an-integration Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_an_integrationA | Modify an Integration. POST /api/xm/1/plans/{planId}/integrations. Body fields: id, form, name, integrationType, environment, operation, triggeredBy, authenticationType, createdBy, deployed, script, endpoint, integrationService. Reference: https://help.xmatters.com/xmapi/#modify-an-integration Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_an_integrationA | Delete an integration. DELETE /api/xm/1/plans/{planId}/integrations/{integrationId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-an-integration Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_obtain_an_access_token_and_refresh_tokenA | Obtain an access token and refresh token. POST /api/xm/1/oauth2/token. Uses application/x-www-form-urlencoded as in the official cURL --data example, not query credentials from the Python example. grant_type, client_id, username and password come only from server configuration. See C14. Body fields: none. Reference: https://help.xmatters.com/xmapi/#obtain-an-access-token-and-refresh-token Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_refresh_an_access_tokenA | Refresh an access token. POST /api/xm/1/oauth2/token. Uses application/x-www-form-urlencoded as in the official cURL --data example. grant_type, client_id and refresh_token come only from server configuration. See C14. Body fields: none. Reference: https://help.xmatters.com/xmapi/#refresh-an-access-token Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_who_is_on_callB | Get who is on call. GET /api/xm/1/on-call. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-who-is-on-call |
| xmatters_get_on_call_summaryB | Get on-call summary. GET /api/xm/1/on-call-summary. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-on-call-summary |
| xmatters_get_a_person_by_idA | Get a person (by id). GET /api/xm/1/people/{personID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-person-by-id |
| xmatters_get_peopleA | Get people. GET /api/xm/1/people. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-people |
| xmatters_create_a_personA | Create a person. POST /api/xm/1/people. Body fields: externalKey, externallyOwned, firstName, id, language, lastName, licenseType, phoneLogin, phonePin, password, forcePasswordReset, properties, recipientType, roles, site, status, supervisors, targetName, timezone, webLogin. Reference: https://help.xmatters.com/xmapi/#create-a-person Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_personA | Modify a person. POST /api/xm/1/people. Body fields: id, externalKey, externallyOwned, firstName, language, lastName, licenseType, phoneLogin, phonePin, password, forcePasswordReset, properties, recipientType, roles, site, status, supervisors, targetName, timezone, webLogin. Reference: https://help.xmatters.com/xmapi/#modify-a-person Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_personA | Delete a person. DELETE /api/xm/1/people/{personID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-person Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_a_person_39_s_devicesA | Get a person's devices. GET /api/xm/1/people/{personId}/devices. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-person-39-s-devices |
| xmatters_get_a_person_39_s_groupsA | Get a person's groups. GET /api/xm/1/people/{personID}/group-memberships. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-person-39-s-groups |
| xmatters_get_a_person_39_s_supervisorsA | Get a person's supervisors. GET /api/xm/1/people/{personId}/supervisors. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-person-39-s-supervisors |
| xmatters_get_user_license_quotasA | Get user license quotas. GET /api/xm/1/people/license-quotas. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-user-license-quotas |
| xmatters_get_communication_plansB | Get communication plans. GET /api/xm/1/plans. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-communication-plans |
| xmatters_get_a_communication_planB | Get a communication plan. GET /api/xm/1/plans/{planId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-communication-plan |
| xmatters_create_a_communication_planA | Create a communication plan. POST /api/xm/1/plans. Body fields: name, description, enabled, accessibleByAll, position. Reference: https://help.xmatters.com/xmapi/#create-a-communication-plan Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_communication_planA | Modify communication plan. POST /api/xm/1/plans. Body fields: id, name, description, enabled, loggingLevel, accessibleByAll, position. Reference: https://help.xmatters.com/xmapi/#modify-communication-plan Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_planA | Delete a plan. DELETE /api/xm/1/plans/{planId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-plan Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_plan_constantsA | Get plan constants. GET /api/xm/1/plans/{planId}/constants. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-plan-constants |
| xmatters_create_a_plan_constantA | Create a plan constant. POST /api/xm/1/plans/{planId}/constants. Body fields: name, value, description. Reference: https://help.xmatters.com/xmapi/#create-a-plan-constant Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_plan_constantA | Modify a plan constant. POST /api/xm/1/plans/{planId}/constants. Body fields: id, name, value, description. Reference: https://help.xmatters.com/xmapi/#modify-a-plan-constant Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_plan_constantA | Delete a plan constant. DELETE /api/xm/1/plans/{planId}/constants/{constantId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-plan-constant Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_plan_endpointsA | Get plan endpoints. GET /api/xm/1/plans/{planId}/endpoints. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-plan-endpoints |
| xmatters_create_plan_endpointA | Create plan endpoint. POST /api/xm/1/plans/{planId}/endpoints. Body fields: name, url, endpointType, authenticationType, authentication. Reference: https://help.xmatters.com/xmapi/#create-plan-endpoint Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_plan_endpointA | Modify a plan endpoint. POST /api/xm/1/plans/{planID}/endpoints. Examples identify the endpoint with body id and the plan in the path, but the body table lists plan and prose says plan UUID. Both id and plan are allowed without inventing a mandatory field. The JavaScript sample ednpoints typo is not adopted. See C09. Body fields: plan, name, url, endpointType, authenticationType, authentication, id. Reference: https://help.xmatters.com/xmapi/#modify-a-plan-endpoint Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_plan_endpointA | Delete a plan endpoint. DELETE /api/xm/1/plans/{planId}/endpoints/{endpointId}. DEFINITION uses singular endpoint; cURL, JavaScript, Python and the returned self link agree on plural endpoints. See C02. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-plan-endpoint Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_plan_propertiesB | Get plan properties. GET /api/xm/1/plans/{planId}/property-definitions. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-plan-properties |
| xmatters_create_plan_propertiesA | Create plan properties. POST /api/xm/1/plans/{planId}/property-definitions. planId is the required path identifier despite the BODY PARAMETERS heading. Property type-specific fields come from Plan Property Objects; JSON remains open. See C07. Body fields: id, propertyType, name, description, helpText, default, delimiter, categories, paths, items, maxLength, minLength, units, pattern, validate. Reference: https://help.xmatters.com/xmapi/#create-plan-properties Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_plan_propertiesA | Modify plan properties. POST /api/xm/1/plans/{planId}/property-definitions. Body fields: id, propertyType, name, description, helpText, default, delimiter, categories, paths, items, maxLength, minLength, units, pattern, validate. Reference: https://help.xmatters.com/xmapi/#modify-plan-properties Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_rolesB | Get roles. GET /api/xm/1/roles. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-roles |
| xmatters_get_scenariosB | Get scenarios. GET /api/xm/1/scenarios. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-scenarios |
| xmatters_get_a_scenarioB | Get a scenario. GET /api/xm/1/scenarios/{scenarioId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-scenario |
| xmatters_get_scenarios_in_a_formA | Get scenarios in a form. GET /api/xm/1/plans/{planId}/forms/{formId}/scenarios. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-scenarios-in-a-form |
| xmatters_get_a_scenario_attachmentB | Get a scenario attachment. GET /api/xm/1/scenarios/{scenarioId}/attachments/{attachmentId}. Returns attachment bytes, including text files; response is not a JSON object despite illustrative response code. attachmentId is a file name. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-scenario-attachment |
| xmatters_get_scenario_sender_permissionsA | Get scenario sender permissions. GET /api/xm/1/scenarios/{scenarioId}/sender-permissions. The table calls the scenario path identifier id and labels it QUERY PARAMETERS; the definition uses scenarioId in the path. See C06. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-scenario-sender-permissions |
| xmatters_create_a_scenarioA | Create a scenario. POST /api/xm/1/forms/{formId}/scenarios. Body fields: attachments, bypassPhoneIntro, description, escalationOverride, expirationInMinutes, name, overrideDeviceRestrictions, permitted, priority, properties, recipients, requirePhonePassword, senderOverrides, targetDeviceNames, voicemailOptions. Reference: https://help.xmatters.com/xmapi/#create-a-scenario Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_scenarioA | Modify a scenario. POST /api/xm/1/forms/{formId}/scenarios. Body fields: id, attachments, bypassPhoneIntro, description, escalationOverride, expirationInMinutes, name, overrideDeviceRestrictions, permitted, priority, properties, recipients, requirePhonePassword, senderOverrides, targetDeviceNames, voicemailOptions. Reference: https://help.xmatters.com/xmapi/#modify-a-scenario Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_upload_attachment_to_a_scenarioA | Upload attachment to a scenario. POST /api/xm/1/forms/{formId}/scenarios/{scenarioId}/attachments. Multipart file upload. The reference says multi-part/form in examples; use standard multipart/form-data as documented for the equivalent attachment upload. File bytes are supplied by the MCP file input, not a filesystem path. See C13. Body fields: file, fileName. Reference: https://help.xmatters.com/xmapi/#upload-attachment-to-a-scenario Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_set_scenario_sender_permissionsB | Set scenario sender permissions. PUT /api/xm/1/scenarios/{scenarioId}/sender-permissions. The request supports a top-level JSON array; listed body fields describe array entries, not mandatory root object keys. PUT is preserved from DEFINITION even where a Python sample incorrectly calls requests.post. Preserve any existing entries that should not be replaced; consult the official operation. Body fields: senderType, sender, editScenarios. Reference: https://help.xmatters.com/xmapi/#set-scenario-sender-permissions Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_scheduled_messagesC | Get scheduled messages. GET /api/xm/1/scheduled-messages. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-scheduled-messages |
| xmatters_get_a_scheduled_messageA | Get a scheduled message. GET /api/xm/1/scheduled-messages/{scheduledMessageId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-scheduled-message |
| xmatters_get_a_scheduled_message_attachmentA | Get a scheduled message attachment. GET /api/xm/1/scheduled-messages/{scheduledMessageId}/attachments/{attachmentId}. Returns attachment bytes, including text files; response is not a JSON object despite illustrative response code. attachmentId is a file name. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-scheduled-message-attachment |
| xmatters_create_a_scheduled_messageA | Create a scheduled message. POST /api/xm/1/scheduled-messages. Nested event and recurrence objects remain open; consult the Scheduled Message and MessageRecurrence objects. Body fields: name, event, attachments, recurrence. Reference: https://help.xmatters.com/xmapi/#create-a-scheduled-message Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_scheduled_messageA | Modify a scheduled message. POST /api/xm/1/scheduled-messages. Body fields: id, name, event, attachments, recurrence. Reference: https://help.xmatters.com/xmapi/#modify-a-scheduled-message Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_scheduled_messageA | Delete a scheduled message. DELETE /api/xm/1/scheduled-messages/{scheduledMessageId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-scheduled-message Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_service_dependenciesB | Get service dependencies. GET /api/xm/1/service-dependencies. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-service-dependencies |
| xmatters_create_a_service_dependencyA | Create a service dependency. POST /api/xm/1/service-dependencies. Body fields: serviceId, dependentServiceId. Reference: https://help.xmatters.com/xmapi/#create-a-service-dependency Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_service_dependencyA | Modify a service dependency. POST /api/xm/1/service-dependencies. Body fields: id, serviceId, dependentServiceId. Reference: https://help.xmatters.com/xmapi/#modify-a-service-dependency Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_service_dependencyA | Delete a service dependency. DELETE /api/xm/1/service-dependencies/{id}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-service-dependency Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_servicesA | Get services. GET /api/xm/1/services. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-services |
| xmatters_get_a_serviceB | Get a service. GET /api/xm/1/services/{serviceId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-service |
| xmatters_create_a_serviceA | Create a service. POST /api/xm/1/services. Body fields: targetName, description, serviceTier, serviceType, ownedBy. Reference: https://help.xmatters.com/xmapi/#create-a-service Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_serviceA | Modify a service. POST /api/xm/1/services. Body fields: id, targetName, description, serviceTier, serviceType, ownedBy. Reference: https://help.xmatters.com/xmapi/#modify-a-service Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_serviceA | Delete a service. DELETE /api/xm/1/services/{serviceId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-service Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_shared_librariesB | Get shared libraries. GET /api/xm/1/plans/{planId}/shared-libraries. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-shared-libraries |
| xmatters_get_a_shared_libraryA | Get a shared library. GET /api/xm/1/shared-libraries/{libraryId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-shared-library |
| xmatters_create_a_shared_libraryA | Create a shared library. POST /api/xm/1/shared-libraries. Body fields: name, script, plan. Reference: https://help.xmatters.com/xmapi/#create-a-shared-library Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_shared_libraryA | Modify a shared library. POST /api/xm/1/shared-libraries. Body fields: id, name, script. Reference: https://help.xmatters.com/xmapi/#modify-a-shared-library Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_shared_libraryA | Delete a shared library. DELETE /api/xm/1/shared-libraries/{libraryID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-shared-library Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_a_shiftB | Get a shift. GET /api/xm/1/groups/{groupID}/shifts/{shiftID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-shift |
| xmatters_get_shiftsB | Get shifts. GET /api/xm/1/groups/{groupID}/shifts. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-shifts |
| xmatters_get_members_in_a_shiftB | Get members in a shift. GET /api/xm/1/groups/{groupID}/shifts/{shiftID}/members. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-members-in-a-shift |
| xmatters_get_shift_occurrencesB | Get shift occurrences. GET /api/xm/1/groups/{groupId}/occurrences. The last definition example has /occurrences/shifts=...; shifts is a query parameter, not a path component. The shared URL PARAMETERS table includes both path and query parameters. See C03. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-shift-occurrences |
| xmatters_get_deleted_shift_occurrencesB | Get deleted shift occurrences. GET /api/xm/1/groups/{groupID}/shifts/{shiftID}/exclusions. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-deleted-shift-occurrences |
| xmatters_create_a_shiftA | Create a shift. POST /api/xm/1/groups/{groupID}/shifts/. The definition omits its initial slash; the standard base URL and request examples establish the full root path. Its trailing slash is preserved. Name is required; start/end and recurrence fields are conditional. See C04. Body fields: name, description, recurrence, members, siteHolidays, timezone, start, end, rotation, repeatEscalation, notifyEndofEscalation, notifyEndOfEscalation. Reference: https://help.xmatters.com/xmapi/#create-a-shift Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_update_a_shiftA | Update a shift. POST /api/xm/1/groups/{groupID}/shifts. The definition uses the collection path; cURL/Python additionally show a path-addressed shift variant, separately cataloged. Examples submit body id while the table says shiftID; both are informational, not forced. See C08. Body fields: shiftID, name, description, recurrence, members, siteHolidays, timezone, start, end, rotation, repeatEscalation, notifyEndofEscalation, id, notifyEndOfEscalation. Reference: https://help.xmatters.com/xmapi/#update-a-shift Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_add_a_member_to_a_shiftA | Add a member to a shift. POST /api/xm/1/groups/{groupID}/shifts/{shiftID}/members. Body fields: recipient, position, delay, escalationType, inRotation, onDuty. Reference: https://help.xmatters.com/xmapi/#add-a-member-to-a-shift Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_shiftA | Delete a shift. DELETE /api/xm/1/groups/{groupID}/shifts/{shiftID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-shift Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_restore_deleted_shift_occurrencesA | Restore deleted shift occurrences. POST /api/xm/1/groups/{groupID}/shifts/{shiftID}/occurrences. The definition and cURL request use /occurrences; a sample response self link says exclusionss and is not adopted. See C11. Body fields: startDate, endDate. Reference: https://help.xmatters.com/xmapi/#restore-deleted-shift-occurrences Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_signalsB | Get signals. GET /api/xm/1/signals. The definition and returned collection self link use /signals. The cURL and JavaScript examples incorrectly use /groups/IT/signals; that path is not presented as a separate operation. See C10. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-signals |
| xmatters_get_a_signalA | Get a signal. GET /api/xm/1/signals/{signalID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-signal |
| xmatters_get_a_siteA | Get a site. GET /api/xm/1/sites/{siteID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-site |
| xmatters_get_sitesB | Get sites. GET /api/xm/1/sites. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-sites |
| xmatters_create_a_siteA | Create a site. POST /api/xm/1/sites. Body fields: name, country, language, timezone. Reference: https://help.xmatters.com/xmapi/#create-a-site Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_siteA | Modify a site. POST /api/xm/1/sites/. The trailing slash is preserved from DEFINITION (/sites/); prose and request examples also use /sites. They describe the same operation. Body fields: id, name, country, language, timezone, address1, address2, city, externalKey, externallyOwned, latitude, longitude, postalCode, state, status. Reference: https://help.xmatters.com/xmapi/#modify-a-site Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_siteA | Delete a site. DELETE /api/xm/1/sites/{siteID}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-site Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_a_subscription_formB | Get a subscription form. GET /api/xm/1/subscription-forms/{subscriptionFormId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-subscription-form |
| xmatters_get_subscription_formsB | Get subscription forms. GET /api/xm/1/subscription-forms. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-subscription-forms |
| xmatters_get_subscription_forms_in_a_planB | Get subscription forms in a plan. GET /api/xm/1/plans/{planId}/subscription-forms. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-subscription-forms-in-a-plan |
| xmatters_create_a_subscription_formA | Create a subscription form. POST /api/xm/1/plans/{planId}/subscription-forms. Body fields: name, description, scope, form, oneWay, subscribeOthers, notificationDelay, propertyDefinitions, roles, devicesSectionCollapsed, devicesSectionVisible, targetDeviceNames. Reference: https://help.xmatters.com/xmapi/#create-a-subscription-form Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_subscription_formA | Modify a subscription form. POST /api/xm/1/plans/{planId}/subscription-forms. Body fields: id, name, description, scope, form, oneWay, subscribeOthers, notificationDelay, propertyDefinitions, roles, devicesSectionCollapsed, devicesSectionVisible, targetDeviceNames. Reference: https://help.xmatters.com/xmapi/#modify-a-subscription-form Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_subscriptionsB | Get subscriptions. GET /api/xm/1/subscriptions. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-subscriptions |
| xmatters_get_a_subscriptionB | Get a subscription. GET /api/xm/1/subscriptions/{subscriptionId}. The table calls the subscription path identifier id and labels it QUERY PARAMETERS; the definition uses subscriptionId in the path. See C06. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-a-subscription |
| xmatters_get_subscribersC | Get subscribers. GET /api/xm/1/subscriptions/{subscriptionId}/subscribers. The table calls the subscription path identifier id and labels it QUERY PARAMETERS; offset/limit are query parameters, subscriptionId is a path parameter. See C06. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-subscribers |
| xmatters_get_subscription_share_permissionsB | Get subscription share permissions. GET /api/xm/1/subscriptions/{subscriptionId}/share-permissions. The table calls the subscription path identifier id and labels it QUERY PARAMETERS; the definition uses subscriptionId in the path. See C06. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-subscription-share-permissions |
| xmatters_create_a_subscriptionA | Create a subscription. POST /api/xm/1/subscriptions. Body fields: name, description, form, owner, notificationDelay, criteria, recipients, targetDeviceNames. Reference: https://help.xmatters.com/xmapi/#create-a-subscription Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_modify_a_subscriptionA | Modify a subscription. POST /api/xm/1/subscriptions. Include id and changed fields. The reference explicitly disallows changing form on an existing subscription. Body fields: id, name, description, owner, notificationDelay, criteria, recipients, targetAllDevices, targetDeviceNames. Reference: https://help.xmatters.com/xmapi/#modify-a-subscription Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_add_subscribersA | Add subscribers. PUT /api/xm/1/subscriptions/{subscriptionId}/subscribers. The request supports a top-level JSON array; listed body fields describe array entries, not mandatory root object keys. PUT is preserved from DEFINITION even where a Python sample incorrectly calls requests.post. Preserve any existing entries that should not be replaced; consult the official operation. Body fields: recipients. Reference: https://help.xmatters.com/xmapi/#add-subscribers Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_set_subscription_share_permissionsA | Set subscription share permissions. PUT /api/xm/1/subscriptions/{subscriptionId}/share-permissions. The request supports a top-level JSON array; listed body fields describe array entries, not mandatory root object keys. PUT is preserved from DEFINITION even where a Python sample incorrectly calls requests.post. Preserve any existing entries that should not be replaced; consult the official operation. Body fields: shareType, sharedWith, permissibleActions. Reference: https://help.xmatters.com/xmapi/#set-subscription-share-permissions Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_subscriptionA | Delete a subscription. DELETE /api/xm/1/subscriptions/{subscriptionId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-subscription Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_unsubscribe_a_userA | Unsubscribe a user. DELETE /api/xm/1/subscriptions/{subscriptionId}/subscribers/{personId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#unsubscribe-a-user Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_get_temporary_absencesA | Get temporary absences. GET /api/xm/1/temporary-absences. Body fields: none. Reference: https://help.xmatters.com/xmapi/#get-temporary-absences |
| xmatters_create_a_temporary_absenceA | Create a temporary absence. POST /api/xm/1/temporary-absences. replacement is conditional on absenceType=REPLACEMENT and tenant policy; not required globally. Body fields: id, absenceType, member, start, end, group, includeDirectNotifications, replacement. Reference: https://help.xmatters.com/xmapi/#create-a-temporary-absence Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_delete_a_temporary_absenceA | Delete a temporary absence. DELETE /api/xm/1/temporary-absences/{temporaryAbsenceId}. Body fields: none. Reference: https://help.xmatters.com/xmapi/#delete-a-temporary-absence Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_upload_a_user_upload_fileA | Upload a User Upload file. POST /api/xm/1/uploads/users-v1. Multipart CSV User Upload v1.5. File bytes are supplied by the MCP file input; optional body name labels the import job. Body fields: file, name. Reference: https://help.xmatters.com/xmapi/#upload-a-user-upload-file Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_upload_an_epic_zipsync_fileA | Upload an EPIC ZipSync file. POST /api/xm/1/uploads/epic-v1. Multipart ZipSync v1.3 upload (upstream maximum 150 MB; the server may impose a smaller configured limit). File bytes are supplied by the MCP file input. Body fields: file. Reference: https://help.xmatters.com/xmapi/#upload-an-epic-zipsync-file Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_trigger_an_incident_formB | Trigger an incident — Flow Trigger form. POST /api/xm/1/forms/{formId}/triggers. Additional path from the official cURL and JavaScript examples; DEFINITION instead describes the custom HTTP Request integration trigger. The Python sample omits /xm/1, so it is not followed. JSON remains open. Body fields: incidentDetails, recipients, properties, expirationInMinutes, overrideDeviceRestrictions, escalationOverride, bypassPhoneIntro, requirePhonePassword, voicemailOptions, senderOverrides, targetAllDevices, targetDeviceNames, priority. Reference: https://help.xmatters.com/xmapi/#trigger-an-incident Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
| xmatters_update_a_shift_by_idA | Update a shift — path-addressed shift. POST /api/xm/1/groups/{groupID}/shifts/{shiftID}. Additional path from the official cURL and Python POST examples. DEFINITION and JavaScript use the collection path. Both are retained as separately named documented variants; tenant execution of the example-only variant is unverified. Examples use body id; the parameter table calls it shiftID. Body fields: shiftID, name, description, recurrence, members, siteHolidays, timezone, start, end, rotation, repeatEscalation, notifyEndofEscalation, id, notifyEndOfEscalation. Reference: https://help.xmatters.com/xmapi/#update-a-shift Requires operator write opt-in and confirm:true; may notify recipients or change tenant data. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| xMatters REST API operation catalog | Published REST endpoints, input encodings and authoritative documentation links. No credentials. |
TDQS
Scored across 179 tools
The tool set is heavily redundant with many near-duplicate operations, such as multiple variants for getting forms (e.g., get_a_form_in_a_plan, get_a_form_in_a_plan_nested), aliases like get_form_response_options and get_form_response_options_alias, and separate update shift tools (update_a_shift vs update_a_shift_by_id). This makes it extremely difficult for an agent to select the correct tool, as many appear to perform the same function with slight variations.
While the prefix 'xmatters_' and verb_noun structure is generally followed, there are significant inconsistencies: mixed use of 'get_a' vs 'get', 'modify' vs 'update', and 'create' vs 'add'. Additionally, some names contain encoded characters like '39' (e.g., get_a_group_39_s_recipients), and there are aliases with suffixes like '_alias' and '_nested' that deviate from a clear pattern. The naming is not chaotic but is inconsistent enough to confuse.
With 179 tools, this server exposes an overwhelming number of operations, far beyond the typical 3-15 tools for an MCP server. This appears to be a direct dump of the entire xMatters API, including duplicated and variant endpoints, which is excessive for an agent to navigate effectively. The count severely violates the principle of a well-scoped tool set.
The server covers a wide range of domain resources with CRUD operations for people, groups, sites, plans, services, shifts, and more, including uploads and triggers. However, there are notable gaps: no delete operations for forms, scenarios, or some other entities, and some lifecycle steps are missing (e.g., no delete for scenarios). While the coverage is extensive, these gaps prevent a perfect score.