MCP server providing tools for AI-powered incident analysis, including finding similar incidents, analyzing error details, retrieving pattern history, getting service context, assigning incidents, and accessing resolution history.
Server has 6 tools with complete JSON schemas and descriptions. Naming follows verb_noun convention (find_, get_, analyze_, assign_). Descriptions are present (avg 95 chars) but lack depth on WHEN to use each tool and dependencies between them. Parameters are typed and mostly described, but lack constraints (enums, ranges, format hints). Output schemas are not documented, LLMs cannot plan downstream calls. Error handling is minimal; no recovery guidance. Missing tool annotations (readOnlyHint/destructiveHint). One tool (assign_incident) is destructive but lacks confirmation pattern.
Extract structured details from an error message and stack trace.
Assign an incident to a team for resolution.
Find historical incidents similar to the current one based on error fingerprint.
Get the occurrence history of a pattern over time.
Get how similar incidents were resolved in the past.
Get recent incidents and context for a service.
Output schemas not documented. LLMs cannot infer what fields are returned, blocking downstream tool chaining and multi-step planning.
assign_incident is destructive (WRITE risk) but lacks confirmation pattern or dry-run mode. Agents can assign incidents without user approval.
Tool descriptions lack WHEN-to-use guidance and dependency hints. E.g., find_similar_incidents does not explain when to call it vs get_resolution_history.
Numeric parameters (limit, days, hours) lack min/max constraints. LLMs could pass absurd values (limit=999999, days=36500) causing timeouts or API errors.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot determine which tools are safe to retry or which modify state.