Read incidents, services, teams, on-call schedules; acknowledge, resolve and note incidents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Acknowledge a triggered incident on the LIVE account (stops escalation/paging for it). Squadcast: POST /v3/incidents/{incidentID}/acknowledge.
The incident id to acknowledge (required).
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Acknowledge a triggered incident on the LIVE account (stops escalation/paging for it). Squadcast: POST /v3/incidents/{incidentID}/acknowledge.
| Argument | Type | Description |
|---|---|---|
| incidentId* | string | The incident id to acknowledge (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"incidentId"
],
"properties": {
"incidentId": {
"type": "string",
"description": "The incident id to acknowledge (required)."
}
}
}Add a war-room note to a LIVE incident (optionally with attachment URLs). Squadcast: POST /v3/incidents/{IncidentId}/warroom.
| Argument | Type | Description |
|---|---|---|
| message* | string | The note message (required). |
| incidentId* | string | The incident id to add a note to (required). |
| attachments | array | Attachment URLs (defaults to none). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"incidentId",
"message"
],
"properties": {
"message": {
"type": "string",
"description": "The note message (required)."
},
"incidentId": {
"type": "string",
"description": "The incident id to add a note to (required)."
},
"attachments": {
"type": "array",
"items": {
"type": "string"
},
"description": "Attachment URLs (defaults to none)."
}
}
}Get a single incident by its id. Squadcast: GET /v3/incidents/{incidentID}.
| Argument | Type | Description |
|---|---|---|
| incidentId* | string | The incident id (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"incidentId"
],
"properties": {
"incidentId": {
"type": "string",
"description": "The incident id (required)."
}
}
}Get the timeline of events for a single incident (state changes, notifications, actions). Squadcast: GET /v3/incidents/{incidentID}/events.
| Argument | Type | Description |
|---|---|---|
| incidentId* | string | The incident id (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"incidentId"
],
"properties": {
"incidentId": {
"type": "string",
"description": "The incident id (required)."
}
}
}Get a single service by its id. Squadcast: GET /v3/services/{serviceID}.
| Argument | Type | Description |
|---|---|---|
| serviceId* | string | The service id (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"serviceId"
],
"properties": {
"serviceId": {
"type": "string",
"description": "The service id (required)."
}
}
}Get a single team by its id. Squadcast: GET /v3/teams/{teamId}.
| Argument | Type | Description |
|---|---|---|
| teamId* | string | The team id (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"teamId"
],
"properties": {
"teamId": {
"type": "string",
"description": "The team id (required)."
}
}
}Get a single user by their id. Squadcast: GET /v3/users/{userID}.
| Argument | Type | Description |
|---|---|---|
| userId* | string | The user id (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"userId"
],
"properties": {
"userId": {
"type": "string",
"description": "The user id (required)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| ownerId* | string | Team id that owns the escalation policies (required) → owner_id. |
| pageSize | number | Page size → page_size. |
| pageNumber | number | Page number → page_number. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ownerId"
],
"properties": {
"ownerId": {
"type": "string",
"description": "Team id that owns the escalation policies (required) → owner_id."
},
"pageSize": {
"type": "number",
"description": "Page size → page_size."
},
"pageNumber": {
"type": "number",
"description": "Page number → page_number."
}
}
}List the war-room notes on a single incident. Squadcast: GET /v3/incidents/{IncidentId}/warroom.
| Argument | Type | Description |
|---|---|---|
| incidentId* | string | The incident id (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"incidentId"
],
"properties": {
"incidentId": {
"type": "string",
"description": "The incident id (required)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| tags | array | Filter by tag(s) → tags. |
| sortBy | string | Sort field → sort_by. |
| status | array | Filter by incident status(es) → status. |
| endTime* | string | ISO8601 end of the window (required) → end_time. |
| ownerId* | string | Team id that owns the incidents (required) → owner_id. Use squadcast_list_teams to find it. |
| sources | array | Filter by alert source(s) → sources. |
| priority | array | Filter by priority (e.g. P1..P5) → priority. |
| services | array | Filter by service id(s) → services. |
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.
| Argument | Type | Description |
|---|---|---|
| cursor | string | Pagination cursor → cursor. |
| search | string | Free-text search → search. |
| teamId* | string | Team id whose schedules to list (required) → teamID. |
| myOnCall | boolean | Only schedules where the token's user is on call now → myOnCall (the 'who's on call' lens). |
| pageSize | number | Page size → pageSize. |
| participants | array | Filter by participant user id(s) → participants. |
| scheduleName | string | Filter by schedule name → scheduleName. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"teamId"
],
"properties": {
"cursor": {
"type": "string",
"description": "Pagination cursor → cursor."
},
"search": {
"type": "string",
"description": "Free-text search → search."
},
"teamId": {
"type": "string",
"description": "Team id whose schedules to list (required) → teamID."
},
"myOnCall": {
"type": "boolean",
"description": "Only schedules where the token's user is on call now → myOnCall (the 'who's on call' lens)."
},
"pageSize": {
"type": "number",
"description": "Page size → pageSize."
},
"participants": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by participant user id(s) → participants."
},
"scheduleName": {
"type": "string",
"description": "Filter by schedule name → scheduleName."
}
}
}List services for a team. `owner_id` (a TEAM id — use squadcast_list_teams to find it) is REQUIRED. Squadcast: GET /v3/services.
| Argument | Type | Description |
|---|---|---|
| name | string | Filter by service name → name. |
| ownerId* | string | Team id that owns the services (required) → owner_id. |
| entityOwner | string | Filter by entity owner → entity_owner. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ownerId"
],
"properties": {
"name": {
"type": "string",
"description": "Filter by service name → name."
},
"ownerId": {
"type": "string",
"description": "Team id that owns the services (required) → owner_id."
},
"entityOwner": {
"type": "string",
"description": "Filter by entity owner → entity_owner."
}
}
}List squads for a team. `owner_id` (a TEAM id — use squadcast_list_teams to find it) is REQUIRED. Squadcast: GET /v4/squads.
| Argument | Type | Description |
|---|---|---|
| ownerId* | string | Team id that owns the squads (required) → owner_id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ownerId"
],
"properties": {
"ownerId": {
"type": "string",
"description": "Team id that owns the squads (required) → owner_id."
}
}
}List all teams in the organization. A team id is the `owner_id`/`teamID` several other tools require. Squadcast: GET /v3/teams.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}List all users in the organization. Squadcast: GET /v3/users.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Resolve an incident on the LIVE account, recording a resolution message. Squadcast: POST /v3/incidents/{incidentID}/resolve.
| Argument | Type | Description |
|---|---|---|
| message* | string | Resolution reason/message (required). |
| incidentId* | string | The incident id to resolve (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"incidentId",
"message"
],
"properties": {
"message": {
"type": "string",
"description": "Resolution reason/message (required)."
},
"incidentId": {
"type": "string",
"description": "The incident id to resolve (required)."
}
}
}| isStarred |
| string |
| Filter to starred incidents → is_starred. |
| startTime* | string | ISO8601 start of the window (required) → start_time. |
| assignedTo | array | Filter by assignee id(s) → assigned_to. |
| textFilter | string | Free-text filter → textFilter. |
| sloAffecting | string | Filter by SLO-affecting → slo_affecting. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"startTime",
"endTime",
"ownerId"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by tag(s) → tags."
},
"sortBy": {
"enum": [
"time",
"priority"
],
"type": "string",
"description": "Sort field → sort_by."
},
"status": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by incident status(es) → status."
},
"endTime": {
"type": "string",
"description": "ISO8601 end of the window (required) → end_time."
},
"ownerId": {
"type": "string",
"description": "Team id that owns the incidents (required) → owner_id. Use squadcast_list_teams to find it."
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by alert source(s) → sources."
},
"priority": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by priority (e.g. P1..P5) → priority."
},
"services": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by service id(s) → services."
},
"isStarred": {
"enum": [
"yes",
"no"
],
"type": "string",
"description": "Filter to starred incidents → is_starred."
},
"startTime": {
"type": "string",
"description": "ISO8601 start of the window (required) → start_time."
},
"assignedTo": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by assignee id(s) → assigned_to."
},
"textFilter": {
"type": "string",
"description": "Free-text filter → textFilter."
},
"sloAffecting": {
"enum": [
"yes",
"no",
""
],
"type": "string",
"description": "Filter by SLO-affecting → slo_affecting."
}
}
}