MCP-Server

spikesh

io.usefulapi/spikesh
Business & Betrieb Cloud & Infrastruktur Nicht verfügbar MCP 2025-11-25

Was dieses MCP kann

Manages Spike.sh incident response data, services, teams, escalation policies, on-call schedules, priorities, acknowledgments, and resolutions.

spike_acknowledge_incidents
Acknowledge incidents
ACKNOWLEDGES one or more incidents — this CHANGES live incident state (stops escalation and marks them as being worked on). Spike: POST /incidents/acknowledge with {ids:[...]}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Incident ids (the incident `_id` values) to acknowledge.'}, 'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}}}
spike_get_escalation
Get escalation policy
Get one escalation policy by id — {escalation, integrations:[...], isPinned, alertRules}. Spike: GET /escalations/{escalationId} (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['escalationId'], 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}, 'escalationId': {'type': 'string', 'description': "The escalation policy's _id (from spike_list_escalations)."}}}
spike_get_incident
Get incident
Get a single incident's full detail by its counterId — {incident, duration, metadata, comments, repeatedIncidents}. Spike: GET /incidents/{counterId} (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['counterId'], 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}, 'counterId': {'type': 'string', 'description': "The incident's counterId (its human-facing incident number/id)."}}}
spike_get_incident_activity_log
Get incident activity log
Get the chronological activity log for an incident — {incident, activities:[...]} (who acknowledged/resolved/commented and when). Spike: GET /incidents/{counterId}/activity-log (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['counterId'], 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}, 'counterId': {'type': 'string', 'description': "The incident's counterId."}}}
spike_get_on_call
Get on-call schedule
Get one on-call schedule by id — {oncall:{_id, name, timezone, teams, users, activeShift, renderedShifts}}. `from` optionally sets the window start for rendered shifts. Spike: GET /on-calls/{oncallId} (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['oncallId'], 'properties': {'from': {'type': 'string', 'description': 'ISO timestamp to render upcoming shifts from (e.g. "2026-07-19T00:00:00Z").'}, 'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}, 'oncallId': {'type': 'string', 'description': "The on-call schedule's id (from spike_list_on_calls)."}}}
spike_get_service
Get service
Get one service by its counterId — {service, org, openIncidentsCountForService, incidents, badgeURL}. Spike: GET /services/{counterId} (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['counterId'], 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}, 'counterId': {'type': 'string', 'description': "The service's counterId (from spike_list_services)."}}}
spike_list_acknowledged_incidents
List acknowledged incidents
List currently ACKNOWLEDGED (being worked on, not yet resolved) incidents for a team. Spike: GET /incidents/acknowledged (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}}}
spike_list_escalations
List escalation policies
List a team's escalation policies — {totalEscalations, escalations:[{_id, name, teams, org}], pagination}. Spike: GET /escalations (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}}}
spike_list_incidents
List incidents
List incidents for a team — {incidents:[...], totalIncidents, totalOpenIncidents, pagination}. Each incident carries title, status, priority, severity, and timing. Spike: GET /incidents (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number for pagination.'}, 'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}, 'perPage': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page.'}}}
spike_list_on_calls
List on-call schedules
List a team's on-call schedules — {oncalls:[...]}. Each on-call has an id, name, timezone, and layers. Use the id with spike_get_on_call / spike_who_is_on_call_next. Spike: GET /on-calls (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}}}
spike_list_services
List services
List a team's services — {totalServices, services:[{_id, counterId, name, desc, teams, org}], pagination}. Spike: GET /services (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}}}
spike_list_teams
List teams
List all teams in the Spike.sh organization — {teams:[{_id, name, uid, private, org}]}. NOT team-scoped (no x-team-id needed). The `_id` values here are what you pass as `teamId` (x-team-id) to every other tool. Spike: GET /teams/get-all-teams.
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
spike_list_triggered_incidents
List triggered incidents
List currently TRIGGERED (open, unacknowledged) incidents for a team — the active fire-fighting queue. Spike: GET /incidents/triggered (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}}}
spike_resolve_incidents
Resolve incidents
RESOLVES (closes) one or more incidents — this CHANGES live incident state and marks them done. Spike: POST /incidents/resolve with {ids:[...]}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Incident ids (the incident `_id` values) to resolve.'}, 'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}}}
spike_set_incident_priority
Set incident priority
Sets the PRIORITY (p1..p5) on one or more incidents — this CHANGES live incident state. Spike: POST /incidents/priority with {ids:[...], priority}.
Destruktiv
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ids', 'priority'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Incident ids (the incident `_id` values) to update.'}, 'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}, 'priority': {'enum': ['p1', 'p2', 'p3', 'p4', 'p5'], 'type': 'string', 'description': 'Priority level: p1 (highest) .. p5 (lowest).'}}}
spike_who_is_on_call_next
Who is on call next
Get the NEXT scheduled shift for an on-call schedule — {nextShift:{userId, startTimeInUTC, endTimeInUTC}} (or {} if none). Spike: GET /on-calls/{oncallId}/who-is-on-call-next (team-scoped).
Nur Lesen
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['oncallId'], 'properties': {'teamId': {'type': 'string', 'description': 'The 24-char hex team _id to scope this request to (x-team-id). Omit to use the configured default (SPIKE_TEAM_ID). List ids with spike_list_teams.'}, 'oncallId': {'type': 'string', 'description': "The on-call schedule's id."}}}
Hinzugefügt
spike_set_incident_priority
21. September 2026 02:44
Hinzugefügt
spike_resolve_incidents
21. September 2026 02:44
Hinzugefügt
spike_acknowledge_incidents
21. September 2026 02:44
Hinzugefügt
spike_get_service
21. September 2026 02:44
Hinzugefügt
spike_list_services
21. September 2026 02:44
Hinzugefügt
spike_get_escalation
21. September 2026 02:44
Hinzugefügt
spike_list_escalations
21. September 2026 02:44
Hinzugefügt
spike_who_is_on_call_next
21. September 2026 02:44
Hinzugefügt
spike_get_on_call
21. September 2026 02:44
Hinzugefügt
spike_list_on_calls
21. September 2026 02:44
Hinzugefügt
spike_get_incident_activity_log
21. September 2026 02:44
Hinzugefügt
spike_get_incident
21. September 2026 02:44
Hinzugefügt
spike_list_acknowledged_incidents
21. September 2026 02:44
Hinzugefügt
spike_list_triggered_incidents
21. September 2026 02:44
Hinzugefügt
spike_list_incidents
21. September 2026 02:44
Hinzugefügt
spike_list_teams
21. September 2026 02:44