Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:161c1d7814d0cb21455102ba4162979da2cad1f6e989ea75ccfb3ff5f63283ba | sha256sum