---
title: "Squadcast MCP server for AI agents - actionlake"
description: "Give Claude 233 Squadcast actions through one MCP server: incidents, services, schedules. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/squadcast
updated: 2026-10-23
---

Connectors · Service desk & support

# Squadcast MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Squadcast and the rest of your systems. It gives your agent 233 Squadcast actions (83 reads, 114 writes and 36 that wait for a confirmation) and holds the Squadcast credential itself, so the agent never does. It paces Squadcast's limits and records every call.

[Connect Squadcast free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "squadcast.users.list",
  intent: "check which Squadcast account is connected"
}
# List users in the organization · read · 1 upstream call
```

- 233 actions in one signed file
- 83 read look, never change
- 114 write create and update
- 36 wait for a yes destructive, confirmed first

Set up

## Connect Squadcast in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Squadcast.
   Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `refresh_token` Squadcast API refresh token: in Squadcast open your profile > API Access Token (or Settings > API Tokens for an…
   ```
   account { op: "connections.requirements", service: "squadcast" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "squadcast.users.list" }
   # list users in the organization · read · 1 upstream call
   check { action: "squadcast.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Squadcast at a glance

**Sign-in**

Session login. actionlake opens the session and renews it when it expires.

**You provide**

`refresh_token`

**Limits we pace to**

300 calls a minute, per connection

**API covered**

Squadcast API v3/v4 (OpenAPI 3.1.0, spec version 1.0.0)`api.squadcast.com`

**Built from**

Squadcast's documentation, read 23 October 2026[openapi.gitbook.com](https://openapi.gitbook.com/o/rNxiyZGOoRfKnq7j5RX6/spec/Squadcast-API-Spec.json) [apidocs.squadcast.com](https://apidocs.squadcast.com/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

81 of 83 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Squadcast up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Squadcast.

233 actions in 51 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **83** read look, never change
- **114** write create and update
- **36** destructive wait for a confirmation

1. ### Incidents
   19
   3 read · 16 write · 0 destructive
   Get an incident · Resolve an incident · Acknowledge an incident · Reassign an incident to a user, squad or escalation policy
2. ### Services
   11
   3 read · 7 write · 1 destructive
   List services · Create a service · Get a service · Update a service
3. ### Schedules
   8
   2 read · 5 write · 1 destructive
   Create an on-call schedule · List on-call schedules · Get an on-call schedule · Update an on-call schedule
4. ### Users
   8
   3 read · 3 write · 2 destructive
   List users in the organization · Add a user to the organization · Get a user · Remove a user from the organization
5. ### Workflows
   8
   3 read · 4 write · 1 destructive
   List workflows · Create a workflow · Get a workflow · Delete a workflow
6. ### Rotations
   7
   3 read · 3 write · 1 destructive
   Create a rotation in a schedule · List a schedule's rotations · Get a rotation · Update a rotation
7. ### Slos
   7
   2 read · 4 write · 1 destructive
   Create an SLO · List a team's SLOs · Get an SLO and its insights · Update an SLO
8. ### Status pages
   7
   4 read · 2 write · 1 destructive
   Create a status page · List status pages · List a status page's issue states · List a status page's status values

**43 more areas · 158 actions**

- Ger rules **6**
- Squads **6**
- Custom content overlays **5**
- Dedup key overlays **5**
- Escalation policies **5**
- Ger rulesets **5**
- Global event rules **5**
- Incident actions **5**
- Postmortems **5**
- Runbooks **5**
- Schedule overrides **5**
- Status page components **5**
- Status page issues **5**
- Status page maintenances **5**
- Team members **5**
- Teams **5**
- Webforms **5**
- Webhooks **5**
- Workflow actions **5**
- Communication cards **4**
- Incident notes **4**
- Oncall reminder rules **4**
- Schedule ical links **4**
- Status page groups **4**
- Team roles **4**
- API tokens **3**
- Audit log exports **3**
- Incident responders **3**
- Analytics **2**
- Audit logs **2**
- Deduplication rules **2**
- Incident tags **2**
- Msteams **2**
- Routing rules **2**
- Service config **2**
- Service maintenance **2**
- Slack **2**
- Squad members **2**
- Status page subscribers **2**
- Suppression rules **2**
- Tagging rules **2**
- Exports **1**
- Incident events **1**

Top actions

## The Squadcast API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 62 of Squadcast's 62 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `squadcast.users.list` List users in the organization | List users in the organization. | read | `identity.user.list` 474 connectors |
| `squadcast.services.list` List services | List services. | read | `monitoring.service.list` 12 connectors |
| `squadcast.users.create` Add a user to the organization | Add a user to the organization. | write | `identity.user.create` 262 connectors |
| `squadcast.services.create` Create a service | Create a service. | write | `monitoring.service.create` 11 connectors |
| `squadcast.users.remove` Remove a user from the organization | Remove a user from the organization. | destructive | `identity.user.delete` 253 connectors |
| `squadcast.incident_notes.create` Add a war-room note to an incident | Add a war-room note to an incident. | write | `monitoring.incident_note.create` 12 connectors |
| `squadcast.team_roles.list` List a team's roles | List a team's roles. | read | `identity.role.list` 184 connectors |
| `squadcast.incident_notes.list` List an incident's war-room notes | List an incident's war-room notes. | read | `monitoring.incident_note.list` 11 connectors |
| `squadcast.slos.create` Create an SLO | Create an SLO. | write | `monitoring.slo.create` 8 connectors |
| `squadcast.incidents.get` Get an incident | Get an incident. | read | `monitoring.incident.get` 20 connectors |
| `squadcast.team_roles.create` Create a team role | Create a team role. | write | `identity.role.create` 105 connectors |
| `squadcast.slos.list` List a team's SLOs | List a team's SLOs. | read | `monitoring.slo.list` 6 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Squadcast actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in Squadcast? List every user and their role.
   calls `squadcast.users.list`
2. Write write
   Add a user to the organization in Squadcast. Show me exactly what you will send before you save it.
   calls `squadcast.users.create`

Governance for Squadcast

## Destructive actions wait for a yes.

36 Squadcast actions are destructive. The first 10:

- Remove a user from the organization `squadcast.users.remove`
- Delete a service `squadcast.services.delete`
- Delete a war-room note `squadcast.incident_notes.delete`
- Delete an SLO `squadcast.slos.delete`
- Delete a team role `squadcast.team_roles.delete`
- Delete an incident's postmortem `squadcast.postmortems.delete`
- Delete an on-call schedule `squadcast.schedules.delete`
- Delete an escalation policy `squadcast.escalation_policies.delete`
- Delete a workflow `squadcast.workflows.delete`
- Delete an outgoing event webhook `squadcast.webhooks.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do squadcast.users.remove confirm_policy: **human**

Remove a user from the organization?

**intent:** the user asked me to remove a user from the organization

run suspended · waiting for a named person · key _squadcast-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "squadcast-agent",
  allowed_actions: ["squadcast.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "squadcast.users.remove", approver: "lead@example.com" },
    { match: "squadcast.services.delete", approver: "lead@example.com" },
    { match: "squadcast.incident_notes.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Squadcast only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Squadcast costs on actionlake.

Every Squadcast action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Squadcast refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 233 Squadcast actions
- 233 actions page each page of a long list is one call
- 81 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Squadcast action.

233 actions by area: the id your agent calls, what it does, and its effect.

**Incidents 19**

- `squadcast.incidents.acknowledge` Acknowledge an incident write
- `squadcast.incidents.attach_runbooks` Attach runbooks to an incident write
- `squadcast.incidents.bulk_acknowledge` Acknowledge several incidents write
- `squadcast.incidents.bulk_resolve` Resolve several incidents write
- `squadcast.incidents.bulk_set_priority` Set the priority of several incidents write
- `squadcast.incidents.export` Export incidents in a date range (synchronous) read
- `squadcast.incidents.export_async` Start an asynchronous incident export (emailed when ready) write
- `squadcast.incidents.get` Get an incident read
- `squadcast.incidents.mark_not_transient` Mark an incident as not transient write
- `squadcast.incidents.mark_slo_false_positive` Mark or unmark an SLO-affecting incident as a false positive write
- `squadcast.incidents.mark_transient` Mark an incident as transient write
- `squadcast.incidents.merge` Merge incidents into an existing or a new parent incident write
- `squadcast.incidents.reassign` Reassign an incident to a user, squad or escalation policy write
- `squadcast.incidents.request_status` Get the status of incident-creation requests by request ID read
- `squadcast.incidents.resolve` Resolve an incident write
- `squadcast.incidents.set_priority` Set an incident's priority write
- `squadcast.incidents.snooze` Snooze an incident's notifications write
- `squadcast.incidents.unmerge` Unmerge an incident from its parent write
- `squadcast.incidents.unsnooze` Unsnooze an incident's notifications write

**Services 11**

- `squadcast.services.create` Create a service write
- `squadcast.services.delete` Delete a service destructive
- `squadcast.services.get` Get a service read
- `squadcast.services.get_by_name` Get a service by name read
- `squadcast.services.list` List services read
- `squadcast.services.set_apta_config` Set a service's auto-pause transient alerts configuration write
- `squadcast.services.set_dependencies` Create or replace a service's dependencies write
- `squadcast.services.set_iag_config` Set a service's intelligent alert grouping configuration write
- `squadcast.services.set_notification_delay_config` Set a service's delayed notification configuration write
- `squadcast.services.set_slack_extension` Set a service's Slack extension channel write
- `squadcast.services.update` Update a service write

**Schedules 8**

- `squadcast.schedules.change_timezone` Change an on-call schedule's time zone write
- `squadcast.schedules.clone` Clone an on-call schedule write
- `squadcast.schedules.create` Create an on-call schedule write
- `squadcast.schedules.delete` Delete an on-call schedule destructive
- `squadcast.schedules.get` Get an on-call schedule read
- `squadcast.schedules.list` List on-call schedules read
- `squadcast.schedules.pause_resume` Pause or resume an on-call schedule write
- `squadcast.schedules.update` Update an on-call schedule write

**Users 8**

- `squadcast.users.create` Add a user to the organization write
- `squadcast.users.delete_and_reassign` Delete a user and hand their resources to another user destructive
- `squadcast.users.get` Get a user read
- `squadcast.users.list` List users in the organization read
- `squadcast.users.list_roles` List organization-level user roles read
- `squadcast.users.remove` Remove a user from the organization destructive
- `squadcast.users.update_abilities` Update organization-level user permissions write
- `squadcast.users.update_role` Change a user's organization role write

**Workflows 8**

- `squadcast.workflows.bulk_set_enabled` Enable or disable several workflows write
- `squadcast.workflows.create` Create a workflow write
- `squadcast.workflows.delete` Delete a workflow destructive
- `squadcast.workflows.get` Get a workflow read
- `squadcast.workflows.list` List workflows read
- `squadcast.workflows.list_logs` List a workflow's execution logs read
- `squadcast.workflows.set_enabled` Enable or disable a workflow write
- `squadcast.workflows.update` Update a workflow write

**Rotations 7**

- `squadcast.rotations.create` Create a rotation in a schedule write
- `squadcast.rotations.delete` Delete a rotation destructive
- `squadcast.rotations.get` Get a rotation read
- `squadcast.rotations.get_participants` Get a rotation's participant groups read
- `squadcast.rotations.list` List a schedule's rotations read
- `squadcast.rotations.set_participants` Replace a rotation's participant groups write
- `squadcast.rotations.update` Update a rotation write

**Slos 7**

- `squadcast.slos.create` Create an SLO write
- `squadcast.slos.delete` Delete an SLO destructive
- `squadcast.slos.get` Get an SLO and its insights read
- `squadcast.slos.list` List a team's SLOs read
- `squadcast.slos.mark_affected` Mark an incident as affecting an SLO write
- `squadcast.slos.mark_false_positive` Mark or unmark an SLO incident as a false positive write
- `squadcast.slos.update` Update an SLO write

**Status pages 7**

- `squadcast.status_pages.create` Create a status page write
- `squadcast.status_pages.delete` Delete a status page destructive
- `squadcast.status_pages.get` Get a status page read
- `squadcast.status_pages.list` List status pages read
- `squadcast.status_pages.list_issue_states` List a status page's issue states read
- `squadcast.status_pages.list_statuses` List a status page's status values read
- `squadcast.status_pages.update` Update a status page write

**Ger rules 6**

- `squadcast.ger_rules.create` Create a rule in a ruleset write
- `squadcast.ger_rules.delete` Delete a ruleset rule destructive
- `squadcast.ger_rules.get` Get a ruleset rule read
- `squadcast.ger_rules.list` List the rules in a ruleset read
- `squadcast.ger_rules.move` Move a rule to a new position in its ruleset write
- `squadcast.ger_rules.update` Update a ruleset rule write

**Squads 6**

- `squadcast.squads.create` Create a squad write
- `squadcast.squads.delete` Delete a squad destructive
- `squadcast.squads.get` Get a squad read
- `squadcast.squads.list` List a team's squads read
- `squadcast.squads.rename` Rename a squad write
- `squadcast.squads.update` Update a squad's name and members write

**Custom content overlays 5**

- `squadcast.custom_content_overlays.delete` Delete a custom content overlay destructive
- `squadcast.custom_content_overlays.get` Get a service's custom content overlay for an alert source read
- `squadcast.custom_content_overlays.list` List a service's custom content template overlays read
- `squadcast.custom_content_overlays.render` Render a custom content template against a sample payload read
- `squadcast.custom_content_overlays.upsert` Create or update a custom content overlay for an alert source write

**Dedup key overlays 5**

- `squadcast.dedup_key_overlays.delete` Delete a dedup-key overlay destructive
- `squadcast.dedup_key_overlays.get` Get a service's dedup-key overlay for an alert source read
- `squadcast.dedup_key_overlays.list` List a service's dedup-key overlays read
- `squadcast.dedup_key_overlays.render` Render a dedup-key template against a sample payload read
- `squadcast.dedup_key_overlays.update` Create or update a dedup-key overlay for an alert source write

**Escalation policies 5**

- `squadcast.escalation_policies.create` Create an escalation policy write
- `squadcast.escalation_policies.delete` Delete an escalation policy destructive
- `squadcast.escalation_policies.get` Get an escalation policy read
- `squadcast.escalation_policies.list` List a team's escalation policies read
- `squadcast.escalation_policies.update` Update an escalation policy write

**Ger rulesets 5**

- `squadcast.ger_rulesets.create` Create a ruleset on a global event rule for an alert source write
- `squadcast.ger_rulesets.delete` Delete a global event rule's ruleset destructive
- `squadcast.ger_rulesets.get` Get a global event rule's ruleset for an alert source read
- `squadcast.ger_rulesets.reorder` Reorder the rules in a ruleset write
- `squadcast.ger_rulesets.update` Update a ruleset's catch-all action write

**Global event rules 5**

- `squadcast.global_event_rules.create` Create a global event rule write
- `squadcast.global_event_rules.delete` Delete a global event rule destructive
- `squadcast.global_event_rules.get` Get a global event rule read
- `squadcast.global_event_rules.list` List global event rules read
- `squadcast.global_event_rules.update` Update a global event rule write

**Incident actions 5**

- `squadcast.incident_actions.circleci_rebuild` Rebuild a CircleCI project from an incident write
- `squadcast.incident_actions.create_jira_cloud_ticket` Create a Jira Cloud ticket from an incident write
- `squadcast.incident_actions.create_jira_server_ticket` Create a Jira Server ticket from an incident write
- `squadcast.incident_actions.create_servicenow_incident` Create a ServiceNow incident from an incident write
- `squadcast.incident_actions.trigger_webhook` Trigger an outgoing webhook manually for an incident write

**Postmortems 5**

- `squadcast.postmortems.create` Create an incident's postmortem write
- `squadcast.postmortems.delete` Delete an incident's postmortem destructive
- `squadcast.postmortems.get` Get an incident's postmortem read
- `squadcast.postmortems.list` List postmortems in a date range read
- `squadcast.postmortems.update` Update an incident's postmortem write

**Runbooks 5**

- `squadcast.runbooks.create` Create a runbook write
- `squadcast.runbooks.delete` Delete a runbook destructive
- `squadcast.runbooks.get` Get a runbook read
- `squadcast.runbooks.list` List runbooks read
- `squadcast.runbooks.update` Update a runbook write

**Schedule overrides 5**

- `squadcast.schedule_overrides.create` Create a schedule override write
- `squadcast.schedule_overrides.delete` Delete a schedule override destructive
- `squadcast.schedule_overrides.get` Get a schedule override read
- `squadcast.schedule_overrides.list` List a schedule's overrides read
- `squadcast.schedule_overrides.update` Update a schedule override write

**Status page components 5**

- `squadcast.status_page_components.create` Create a status page component write
- `squadcast.status_page_components.delete` Delete a status page component destructive
- `squadcast.status_page_components.get` Get a status page component read
- `squadcast.status_page_components.list` List a status page's components read
- `squadcast.status_page_components.update` Update a status page component write

**Status page issues 5**

- `squadcast.status_page_issues.create` Create a status page issue write
- `squadcast.status_page_issues.delete` Delete a status page issue destructive
- `squadcast.status_page_issues.get` Get a status page issue read
- `squadcast.status_page_issues.list` List a status page's issues read
- `squadcast.status_page_issues.update` Update a status page issue write

**Status page maintenances 5**

- `squadcast.status_page_maintenances.create` Create a status page maintenance write
- `squadcast.status_page_maintenances.delete` Delete a status page maintenance destructive
- `squadcast.status_page_maintenances.get` Get a status page maintenance read
- `squadcast.status_page_maintenances.list` List a status page's maintenances read
- `squadcast.status_page_maintenances.update` Update a status page maintenance write

**Team members 5**

- `squadcast.team_members.add` Add a member to a team write
- `squadcast.team_members.bulk_add` Add several members to a team write
- `squadcast.team_members.list` List a team's members read
- `squadcast.team_members.remove` Remove a member from a team destructive
- `squadcast.team_members.update` Update a team member's roles write

**Teams 5**

- `squadcast.teams.create` Create a team write
- `squadcast.teams.delete` Delete a team destructive
- `squadcast.teams.get` Get a team read
- `squadcast.teams.list` List teams read
- `squadcast.teams.update` Update a team write

**Webforms 5**

- `squadcast.webforms.create` Create a webform write
- `squadcast.webforms.delete` Delete a webform destructive
- `squadcast.webforms.get` Get a webform read
- `squadcast.webforms.list` List a team's webforms read
- `squadcast.webforms.update` Update a webform write

**Webhooks 5**

- `squadcast.webhooks.create` Create an outgoing event webhook write
- `squadcast.webhooks.delete` Delete an outgoing event webhook destructive
- `squadcast.webhooks.get` Get an outgoing event webhook read
- `squadcast.webhooks.list` List outgoing event webhooks read
- `squadcast.webhooks.update` Update an outgoing event webhook write

**Workflow actions 5**

- `squadcast.workflow_actions.create` Add an action to a workflow write
- `squadcast.workflow_actions.delete` Delete a workflow action destructive
- `squadcast.workflow_actions.get` Get a workflow action read
- `squadcast.workflow_actions.reorder` Reorder a workflow's actions write
- `squadcast.workflow_actions.update` Update a workflow action write

**Communication cards 4**

- `squadcast.communication_cards.create` Create a communication card on an incident write
- `squadcast.communication_cards.delete` Delete a communication card destructive
- `squadcast.communication_cards.list` List an incident's communication cards read
- `squadcast.communication_cards.update` Update a communication card write

**Incident notes 4**

- `squadcast.incident_notes.create` Add a war-room note to an incident write
- `squadcast.incident_notes.delete` Delete a war-room note destructive
- `squadcast.incident_notes.list` List an incident's war-room notes read
- `squadcast.incident_notes.update` Update a war-room note write

**Oncall reminder rules 4**

- `squadcast.oncall_reminder_rules.create` Create a team's global on-call reminder rules write
- `squadcast.oncall_reminder_rules.delete` Delete a team's global on-call reminder rules destructive
- `squadcast.oncall_reminder_rules.get` Get a team's global on-call reminder rules read
- `squadcast.oncall_reminder_rules.update` Update a team's global on-call reminder rules write

**Schedule ical links 4**

- `squadcast.schedule_ical_links.create` Create a schedule's iCal link write
- `squadcast.schedule_ical_links.delete` Delete a schedule's iCal link destructive
- `squadcast.schedule_ical_links.get` Get a schedule's iCal link read
- `squadcast.schedule_ical_links.refresh` Refresh (rotate) a schedule's iCal link write

**Status page groups 4**

- `squadcast.status_page_groups.create` Create a status page component group write
- `squadcast.status_page_groups.delete` Delete a status page component group destructive
- `squadcast.status_page_groups.get` Get a status page component group read
- `squadcast.status_page_groups.list` List a status page's component groups read

**Team roles 4**

- `squadcast.team_roles.create` Create a team role write
- `squadcast.team_roles.delete` Delete a team role destructive
- `squadcast.team_roles.list` List a team's roles read
- `squadcast.team_roles.update` Update a team role write

**API tokens 3**

- `squadcast.api_tokens.create` Create an API refresh token for a user write
- `squadcast.api_tokens.delete` Delete an API refresh token destructive
- `squadcast.api_tokens.list` List API refresh tokens read

**Audit log exports 3**

- `squadcast.audit_log_exports.create` Start an audit log export write
- `squadcast.audit_log_exports.get` Get an audit log export read
- `squadcast.audit_log_exports.list` List audit log export history read

**Incident responders 3**

- `squadcast.incident_responders.add` Add additional responders to an incident write
- `squadcast.incident_responders.list` List an incident's additional responders read
- `squadcast.incident_responders.remove` Remove an additional responder from an incident destructive

**Analytics 2**

- `squadcast.analytics.organization` Get organization-level MTTA and MTTR read
- `squadcast.analytics.team` Get team-level MTTA and MTTR read

**Audit logs 2**

- `squadcast.audit_logs.get` Get an audit log entry read
- `squadcast.audit_logs.list` List audit logs read

**Deduplication rules 2**

- `squadcast.deduplication_rules.get` Get a service's deduplication rules read
- `squadcast.deduplication_rules.upsert` Create or replace a service's deduplication rules write

**Incident tags 2**

- `squadcast.incident_tags.append` Append tags to an incident write
- `squadcast.incident_tags.replace` Replace an incident's tags write

**Msteams 2**

- `squadcast.msteams.get_config` Get the Microsoft Teams extension configuration read
- `squadcast.msteams.upsert_config` Create or update the Microsoft Teams extension configuration write

**Routing rules 2**

- `squadcast.routing_rules.get` Get a service's routing rules read
- `squadcast.routing_rules.upsert` Create or replace a service's routing rules write

**Service config 2**

- `squadcast.service_config.get` Get a service's key-based deduplication opt-in read
- `squadcast.service_config.update` Opt a service in or out of key-based deduplication write

**Service maintenance 2**

- `squadcast.service_maintenance.list` List a service's maintenance windows read
- `squadcast.service_maintenance.upsert` Create or update a service's maintenance mode write

**Slack 2**

- `squadcast.slack.archive_channel` Archive an incident's Slack channel write
- `squadcast.slack.create_incident_channel` Create a Slack channel for an incident write

**Squad members 2**

- `squadcast.squad_members.remove` Remove a member from a squad destructive
- `squadcast.squad_members.update` Update a squad member's role write

**Status page subscribers 2**

- `squadcast.status_page_subscribers.delete` Delete a status page subscriber destructive
- `squadcast.status_page_subscribers.list` List a status page's subscribers read

**Suppression rules 2**

- `squadcast.suppression_rules.get` Get a service's suppression rules read
- `squadcast.suppression_rules.upsert` Create or replace a service's suppression rules write

**Tagging rules 2**

- `squadcast.tagging_rules.get` Get a service's tagging rules read
- `squadcast.tagging_rules.upsert` Create or replace a service's tagging rules write

**Exports 1**

- `squadcast.exports.get` Get an export's status and download link read

**Incident events 1**

- `squadcast.incident_events.list` List an incident's alert events read

Questions

## The Squadcast MCP server, answered.

**Is there a Squadcast MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 233 Squadcast actions across incidents, services, schedules and users, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Squadcast.

**What do I need to connect Squadcast?**

Squadcast API refresh token: in Squadcast open your profile > API Access Token (or Settings > API Tokens for an…. The free call account { op: "connections.requirements", service: "squadcast" } lists exactly what to paste.

**Can an AI agent delete or change things in Squadcast?**

Only if its key allows it, and only with an explicit confirmation. 36 Squadcast actions are destructive, including remove a user from the organization, delete a service and delete a war-room note. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Squadcast API limit?**

actionlake paces every call to the limits in the Squadcast service file: 300 calls a minute per connection. Repeated reads are answered from cache (81 Squadcast actions can be), which never reaches Squadcast.

**What does a Squadcast action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (233 Squadcast actions page). Cache hits, searches, dry runs and calls Squadcast refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Squadcast API does it cover?**

The Squadcast API v3/v4 (OpenAPI 3.1.0, spec version 1.0.0) at api.squadcast.com. It is built from Squadcast's documentation as read on 23 October 2026. 233 actions in 51 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Squadcast data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Squadcast credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Squadcast

Shares the most action names with

- [Opsgenie 42](https://actionlake.com/connectors/opsgenie)
- [FireHydrant 39](https://actionlake.com/connectors/firehydrant)
- [Better Stack Uptime 25](https://actionlake.com/connectors/better-stack-uptime)
- [Zenduty 21](https://actionlake.com/connectors/zenduty)
- [incident.io 21](https://actionlake.com/connectors/incident-io)
- [Rootly 19](https://actionlake.com/connectors/rootly)

Joins with, on shared entities

- [Zabbix 3](https://actionlake.com/connectors/zabbix)
- [HaloPSA 2](https://actionlake.com/connectors/halopsa)
- [Slack 2](https://actionlake.com/connectors/slack)
- [Microsoft 365 Users 2](https://actionlake.com/connectors/microsoft-365-users)
- [Fortinet FortiGate 2](https://actionlake.com/connectors/fortinet-fortigate)
- [Genesys Cloud CX 2](https://actionlake.com/connectors/genesys-cloud-cx)

Browse

- [All Service desk & support connectors](https://actionlake.com/connectors/category/service-desk-and-support)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Squadcast; the name is the vendor's own. Counts are from the Squadcast service file, version 1.0.0.

## Give your agent Squadcast today.

[Connect Squadcast free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/squadcast
More: https://actionlake.com/llms.txt
