waroom_create_incident
Declares an incident with a title, description, service_name and severity, optionally marked private or experimental.
Run an incident from your coding session — open it, move its status, record the response timings, and write the postmortem.
LABSCO SUMMARY
TTD, TTA, TTI, TTF and TTR are the numbers nobody reconstructs honestly afterwards. The slash commands read the phase from what the responder is actually doing — investigating, cause found, fixing, resolved — and update the incident as it happens, which is the only moment that data is real.
An MCP server for Waroom, an incident management platform. It creates and updates incidents, records the response-timing metrics, manages runbooks and action items, keeps per-service architecture context, and produces postmortems.
The npm package @topotal/waroom-mcp, run with npx and WAROOM_API_KEY in the environment; one claude mcp add command wires it in. If you use nodenv or nvm, give npx its full path. The project describes itself as experimental — stability and performance are not guaranteed. Tool descriptions and the slash-command documentation are written in Japanese.
One command plus a key — claude mcp add waroom-mcp --env WAROOM_API_KEY=<YOUR_WAROOM_API_KEY> -- npx @topotal/waroom-mcp
USE CASES
Pick the service interactively, then create the incident and start tracking from the first message.
Fetch it by UUID or URL, read the state document, and move it out of detected automatically.
Each activity stamps the metric it maps to, rather than being estimated after the fact.
The service's architecture context and the matching runbook, pulled up before the investigation starts.
Start from the organisation's template, linked to the incidents it covers.
Resolve the assignee's nickname, then file action items against the incident.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
waroom_create_incidentDeclares an incident with a title, description, service_name and severity, optionally marked private or experimental.
waroom_create_incident_action_itemAdds a new action item to an incident, with a title and status.
waroom_create_incident_metricsRecords a response activity against an incident with its triggered_at, advancing the TTD, TTA, TTI, TTF and TTR metrics.
waroom_create_postmortemCreates a postmortem from a blob, with a title and status, tied to the incident_uuids it covers.
waroom_create_service_labelCreates a label on a service, with a name and a colour.
waroom_delete_incident_action_itemDeletes an action item from an incident, by action_item_uuid.
waroom_delete_service_labelDeletes a service label by label_uuid.
waroom_get_incident_action_itemReturns one action item of an incident, by action_item_uuid.
waroom_get_incident_action_itemsLists one incident's action items, paged with page and per_page.
waroom_get_incident_detailsReturns one incident in full by incident_uuid, including its state document as Markdown.
waroom_get_incidentsLists incidents, filterable by severities, status, service_names, label_names, commander_id, root_cause, a from/to window and includes_experimental, paged with page and per_page.
waroom_get_postmortem_templateReturns the organisation's postmortem template.
waroom_get_postmortemsLists postmortems, paged with page and per_page.
waroom_get_runbookReturns one runbook's detail, addressed by namespace.
waroom_get_runbooksLists runbooks, paged with page and per_page.
waroom_get_service_architecture_contextReturns the architecture context recorded for a given service_name.
waroom_get_service_labelsLists the labels defined on a given service, paged with page and per_page.
waroom_get_servicesLists services, paged with page and per_page.
waroom_get_usersLists the organisation's users, including the nickname used to name an action item's assignee.
waroom_update_incident_action_itemUpdates an action item's title, its status — done or skipped among them — or its assignee.
waroom_update_incident_labelsAttaches or replaces the labels on an incident, given as label_uuids.
waroom_update_incident_severityChanges an incident's severity.
waroom_update_incident_statusChanges an incident's status.
waroom_update_runbookUpdates the runbook at a namespace, changing its blob content or moving it to a new_namespace.
waroom_update_service_architecture_contextWrites a service's architecture context from a blob, updating the existing one or creating it where none exists.
waroom_update_service_labelUpdates a service label's name or colour, addressed by label_uuid.
BEFORE YOU INSTALL
26 tools when we connected.
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 26 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
claude mcp add waroom-mcp --env WAROOM_API_KEY=<YOUR_WAROOM_API_KEY> -- npx @topotal/waroom-mcp{
"mcpServers": {
"waroom-mcp": {
"command": "npx",
"args": [
"@topotal/waroom-mcp"
],
"env": {
"WAROOM_API_KEY": "<YOUR_WAROOM_API_KEY>"
}
}
}
}