Skip to main content
Glama
robertsmieja

xmatters-mcp

by robertsmieja

Create an incident

xmatters_create_an_incident
Destructive

Create an xMatters incident with summary, description, severity, and status to notify responders and trigger response workflows.

Instructions

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyYesComplete API JSON payload (including nested fields). See https://help.xmatters.com/xmapi/#create-an-incident
queryNoAPI query parameters; arrays are comma-joined. Documented names: none. Pagination is explicit using offset and limit; results are not automatically combined.
confirmYesExplicit approval of this exact mutation. Operator must also enable XMATTERS_ALLOW_WRITES.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey destructiveHint=true and readOnlyHint=false. The description adds valuable behavioral context: it explicitly warns that the operation 'may notify recipients or change tenant data' and requires operator write opt-in, which goes beyond the structured hints. It does not contradict the annotations and covers the key side-effect profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact: three sentences covering purpose, endpoint, body fields, reference, prerequisites, and side effects. It is front-loaded with the action and includes no fluff. It is slightly dense but well-organized; a brief list format could improve scanability, so it does not earn a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create tool with nested objects, no output schema, and several sibling alternatives, the description provides the essentials (endpoint, body fields, confirm requirement, side effects). However, it does not explain when to choose this over trigger_an_incident or modify_an_incident, nor does it mention response behavior or error handling. This is adequate but leaves clear gaps for an agent deciding between related operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning by listing 'summary, description, severity, status' as body fields, confirming the required fields and hinting at additional allowed ones. It also explains that confirm must be true and requires the XMATTERS_ALLOW_WRITES setting, which the schema already states but the description reinforces with operational context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Create an incident') and the resource (incidents), with the endpoint POST /api/xm/1/incidents. It is distinct from the sibling 'trigger_an_incident' in wording, though it does not explicitly contrast them, so it misses the top score for sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states prerequisites (operator write opt-in and confirm:true) and side effects, but provides no guidance on when to use this tool versus alternatives like trigger_an_incident or modify_an_incident. There is no mention of conditions that would make this tool the right choice, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools