Server definition
- Hash
- sha256:e1dbf30b447e7fe684be6cf5bc9895dd9fddcb758a1d9eeba4c7868a2936dae3
- 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": "Acknowledge a triggered incident on the LIVE account (stops escalation/paging for it). Squadcast: POST /v3/incidents/{incidentID}/acknowledge.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"incidentId": {
"description": "The incident id to acknowledge (required).",
"type": "string"
}
},
"required": [
"incidentId"
],
"type": "object"
},
"name": "squadcast_acknowledge_incident",
"outputSchema": null
},
{
"description": "Add a war-room note to a LIVE incident (optionally with attachment URLs). Squadcast: POST /v3/incidents/{IncidentId}/warroom.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"attachments": {
"description": "Attachment URLs (defaults to none).",
"items": {
"type": "string"
},
"type": "array"
},
"incidentId": {
"description": "The incident id to add a note to (required).",
"type": "string"
},
"message": {
"description": "The note message (required).",
"type": "string"
}
},
"required": [
"incidentId",
"message"
],
"type": "object"
},
"name": "squadcast_add_incident_note",
"outputSchema": null
},
{
"description": "Get a single incident by its id. Squadcast: GET /v3/incidents/{incidentID}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"incidentId": {
"description": "The incident id (required).",
"type": "string"
}
},
"required": [
"incidentId"
],
"type": "object"
},
"name": "squadcast_get_incident",
"outputSchema": null
},
{
"description": "Get the timeline of events for a single incident (state changes, notifications, actions). Squadcast: GET /v3/incidents/{incidentID}/events.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"incidentId": {
"description": "The incident id (required).",
"type": "string"
}
},
"required": [
"incidentId"
],
"type": "object"
},
"name": "squadcast_get_incident_events",
"outputSchema": null
},
{
"description": "Get a single service by its id. Squadcast: GET /v3/services/{serviceID}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"serviceId": {
"description": "The service id (required).",
"type": "string"
}
},
"required": [
"serviceId"
],
"type": "object"
},
"name": "squadcast_get_service",
"outputSchema": null
},
{
"description": "Get a single team by its id. Squadcast: GET /v3/teams/{teamId}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"teamId": {
"description": "The team id (required).",
"type": "string"
}
},
"required": [
"teamId"
],
"type": "object"
},
"name": "squadcast_get_team",
"outputSchema": null
},
{
"description": "Get a single user by their id. Squadcast: GET /v3/users/{userID}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"userId": {
"description": "The user id (required).",
"type": "string"
}
},
"required": [
"userId"
],
"type": "object"
},
"name": "squadcast_get_user",
"outputSchema": null
},
{
"description": "List escalation policies for a team. `owner_id` (a TEAM id — use squadcast_list_teams to find it) is REQUIRED. Squadcast: GET /v3/escalation-policies.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ownerId": {
"description": "Team id that owns the escalation policies (required) → owner_id.",
"type": "string"
},
"pageNumber": {
"description": "Page number → page_number.",
"type": "number"
},
"pageSize": {
"description": "Page size → page_size.",
"type": "number"
}
},
"required": [
"ownerId"
],
"type": "object"
},
"name": "squadcast_list_escalation_policies",
"outputSchema": null
},
{
"description": "List the war-room notes on a single incident. Squadcast: GET /v3/incidents/{IncidentId}/warroom.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"incidentId": {
"description": "The incident id (required).",
"type": "string"
}
},
"required": [
"incidentId"
],
"type": "object"
},
"name": "squadcast_list_incident_notes",
"outputSchema": null
},
{
"description": "Search/list incidents over a time window with filters (status, service, priority, assignee, tags, sources, starred, SLO-affecting) and sorting. `start_time`, `end_time` (both ISO8601) and `owner_id` (a TEAM id — use squadcast_list_teams to find it) are REQUIRED. Squadcast: GET /v3/incidents/export.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"assignedTo": {
"description": "Filter by assignee id(s) → assigned_to.",
"items": {
"type": "string"
},
"type": "array"
},
"endTime": {
"description": "ISO8601 end of the window (required) → end_time.",
"type": "string"
},
"isStarred": {
"description": "Filter to starred incidents → is_starred.",
"enum": [
"yes",
"no"
],
"type": "string"
},
"ownerId": {
"description": "Team id that owns the incidents (required) → owner_id. Use squadcast_list_teams to find it.",
"type": "string"
},
"priority": {
"description": "Filter by priority (e.g. P1..P5) → priority.",
"items": {
"type": "string"
},
"type": "array"
},
"services": {
"description": "Filter by service id(s) → services.",
"items": {
"type": "string"
},
"type": "array"
},
"sloAffecting": {
"description": "Filter by SLO-affecting → slo_affecting.",
"enum": [
"yes",
"no",
""
],
"type": "string"
},
"sortBy": {
"description": "Sort field → sort_by.",
"enum": [
"time",
"priority"
],
"type": "string"
},
"sources": {
"description": "Filter by alert source(s) → sources.",
"items": {
"type": "string"
},
"type": "array"
},
"startTime": {
"description": "ISO8601 start of the window (required) → start_time.",
"type": "string"
},
"status": {
"description": "Filter by incident status(es) → status.",
"items": {
"type": "string"
},
"type": "array"
},
"tags": {
"description": "Filter by tag(s) → tags.",
"items": {
"type": "string"
},
"type": "array"
},
"textFilter": {
"description": "Free-text filter → textFilter.",
"type": "string"
}
},
"required": [
"startTime",
"endTime",
"ownerId"
],
"type": "object"
},
"name": "squadcast_list_incidents",
"outputSchema": null
},
{
"description": "List on-call schedules for a team. `teamID` is REQUIRED (use squadcast_list_teams to find it). Set `myOnCall` to filter to schedules where the token's own user is currently on call — the 'who's on call' lens. Squadcast: GET /v4/schedules.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"cursor": {
"description": "Pagination cursor → cursor.",
"type": "string"
},
"myOnCall": {
"description": "Only schedules where the token's user is on call now → myOnCall (the 'who's on call' lens).",
"type": "boolean"
},
"pageSize": {
"description": "Page size → pageSize.",
"type": "number"
},
"participants": {
"description": "Filter by participant user id(s) → participants.",
"items": {
"type": "string"
},
"type": "array"
},
"scheduleName": {
"description": "Filter by schedule name → scheduleName.",
"type": "string"
},
"search": {
"description": "Free-text search → search.",
"type": "string"
},
"teamId": {
"description": "Team id whose schedules to list (required) → teamID.",
"type": "string"
}
},
"required": [
"teamId"
],
"type": "object"
},
"name": "squadcast_list_schedules",
"outputSchema": null
},
{
"description": "List services for a team. `owner_id` (a TEAM id — use squadcast_list_teams to find it) is REQUIRED. Squadcast: GET /v3/services.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"entityOwner": {
"description": "Filter by entity owner → entity_owner.",
"type": "string"
},
"name": {
"description": "Filter by service name → name.",
"type": "string"
},
"ownerId": {
"description": "Team id that owns the services (required) → owner_id.",
"type": "string"
}
},
"required": [
"ownerId"
],
"type": "object"
},
"name": "squadcast_list_services",
"outputSchema": null
},
{
"description": "List squads for a team. `owner_id` (a TEAM id — use squadcast_list_teams to find it) is REQUIRED. Squadcast: GET /v4/squads.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ownerId": {
"description": "Team id that owns the squads (required) → owner_id.",
"type": "string"
}
},
"required": [
"ownerId"
],
"type": "object"
},
"name": "squadcast_list_squads",
"outputSchema": null
},
{
"description": "List all teams in the organization. A team id is the `owner_id`/`teamID` several other tools require. Squadcast: GET /v3/teams.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "squadcast_list_teams",
"outputSchema": null
},
{
"description": "List all users in the organization. Squadcast: GET /v3/users.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "squadcast_list_users",
"outputSchema": null
},
{
"description": "Resolve an incident on the LIVE account, recording a resolution message. Squadcast: POST /v3/incidents/{incidentID}/resolve.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"incidentId": {
"description": "The incident id to resolve (required).",
"type": "string"
},
"message": {
"description": "Resolution reason/message (required).",
"type": "string"
}
},
"required": [
"incidentId",
"message"
],
"type": "object"
},
"name": "squadcast_resolve_incident",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e1dbf30b447e7fe684be6cf5bc9895dd9fddcb758a1d9eeba4c7868a2936dae3 | sha256sum