Server definition
- Hash
- sha256:161c1d7814d0cb21455102ba4162979da2cad1f6e989ea75ccfb3ff5f63283ba
- What it is
- What a remote MCP server returned when asked what it offers: 16 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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:[...]}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ids": {
"description": "Incident ids (the incident `_id` values) to acknowledge.",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"ids"
],
"type": "object"
},
"name": "spike_acknowledge_incidents",
"outputSchema": null
},
{
"description": "Get one escalation policy by id — {escalation, integrations:[...], isPinned, alertRules}. Spike: GET /escalations/{escalationId} (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"escalationId": {
"description": "The escalation policy's _id (from spike_list_escalations).",
"type": "string"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"escalationId"
],
"type": "object"
},
"name": "spike_get_escalation",
"outputSchema": null
},
{
"description": "Get a single incident's full detail by its counterId — {incident, duration, metadata, comments, repeatedIncidents}. Spike: GET /incidents/{counterId} (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"counterId": {
"description": "The incident's counterId (its human-facing incident number/id).",
"type": "string"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"counterId"
],
"type": "object"
},
"name": "spike_get_incident",
"outputSchema": null
},
{
"description": "Get the chronological activity log for an incident — {incident, activities:[...]} (who acknowledged/resolved/commented and when). Spike: GET /incidents/{counterId}/activity-log (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"counterId": {
"description": "The incident's counterId.",
"type": "string"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"counterId"
],
"type": "object"
},
"name": "spike_get_incident_activity_log",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"from": {
"description": "ISO timestamp to render upcoming shifts from (e.g. \"2026-07-19T00:00:00Z\").",
"type": "string"
},
"oncallId": {
"description": "The on-call schedule's id (from spike_list_on_calls).",
"type": "string"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"oncallId"
],
"type": "object"
},
"name": "spike_get_on_call",
"outputSchema": null
},
{
"description": "Get one service by its counterId — {service, org, openIncidentsCountForService, incidents, badgeURL}. Spike: GET /services/{counterId} (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"counterId": {
"description": "The service's counterId (from spike_list_services).",
"type": "string"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"counterId"
],
"type": "object"
},
"name": "spike_get_service",
"outputSchema": null
},
{
"description": "List currently ACKNOWLEDGED (being worked on, not yet resolved) incidents for a team. Spike: GET /incidents/acknowledged (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"teamId": {
"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.",
"type": "string"
}
},
"type": "object"
},
"name": "spike_list_acknowledged_incidents",
"outputSchema": null
},
{
"description": "List a team's escalation policies — {totalEscalations, escalations:[{_id, name, teams, org}], pagination}. Spike: GET /escalations (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"teamId": {
"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.",
"type": "string"
}
},
"type": "object"
},
"name": "spike_list_escalations",
"outputSchema": null
},
{
"description": "List incidents for a team — {incidents:[...], totalIncidents, totalOpenIncidents, pagination}. Each incident carries title, status, priority, severity, and timing. Spike: GET /incidents (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"description": "1-based page number for pagination.",
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"perPage": {
"description": "Results per page.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"teamId": {
"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.",
"type": "string"
}
},
"type": "object"
},
"name": "spike_list_incidents",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"teamId": {
"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.",
"type": "string"
}
},
"type": "object"
},
"name": "spike_list_on_calls",
"outputSchema": null
},
{
"description": "List a team's services — {totalServices, services:[{_id, counterId, name, desc, teams, org}], pagination}. Spike: GET /services (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"teamId": {
"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.",
"type": "string"
}
},
"type": "object"
},
"name": "spike_list_services",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "spike_list_teams",
"outputSchema": null
},
{
"description": "List currently TRIGGERED (open, unacknowledged) incidents for a team — the active fire-fighting queue. Spike: GET /incidents/triggered (team-scoped).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"teamId": {
"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.",
"type": "string"
}
},
"type": "object"
},
"name": "spike_list_triggered_incidents",
"outputSchema": null
},
{
"description": "RESOLVES (closes) one or more incidents — this CHANGES live incident state and marks them done. Spike: POST /incidents/resolve with {ids:[...]}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ids": {
"description": "Incident ids (the incident `_id` values) to resolve.",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"ids"
],
"type": "object"
},
"name": "spike_resolve_incidents",
"outputSchema": null
},
{
"description": "Sets the PRIORITY (p1..p5) on one or more incidents — this CHANGES live incident state. Spike: POST /incidents/priority with {ids:[...], priority}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ids": {
"description": "Incident ids (the incident `_id` values) to update.",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
},
"priority": {
"description": "Priority level: p1 (highest) .. p5 (lowest).",
"enum": [
"p1",
"p2",
"p3",
"p4",
"p5"
],
"type": "string"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"ids",
"priority"
],
"type": "object"
},
"name": "spike_set_incident_priority",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"oncallId": {
"description": "The on-call schedule's id.",
"type": "string"
},
"teamId": {
"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.",
"type": "string"
}
},
"required": [
"oncallId"
],
"type": "object"
},
"name": "spike_who_is_on_call_next",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:161c1d7814d0cb21455102ba4162979da2cad1f6e989ea75ccfb3ff5f63283ba | sha256sum