Skip to content

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.

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
  • 233actionsin one signed file
  • 83readlook, never change
  • 114writecreate and update
  • 36wait for a yesdestructive, 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_tokenSquadcast 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 callcheck { 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 2026openapi.gitbook.comapidocs.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.

  • 83readlook, never change
  • 114writecreate and update
  • 36destructivewait 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.

ActionWhat it doesEffectSame name in
squadcast.users.listList users in the organizationList users in the organization.readidentity.user.list474 connectors
squadcast.services.listList servicesList services.readmonitoring.service.list12 connectors
squadcast.users.createAdd a user to the organizationAdd a user to the organization.writeidentity.user.create262 connectors
squadcast.services.createCreate a serviceCreate a service.writemonitoring.service.create11 connectors
squadcast.users.removeRemove a user from the organizationRemove a user from the organization.destructiveidentity.user.delete253 connectors
squadcast.incident_notes.createAdd a war-room note to an incidentAdd a war-room note to an incident.writemonitoring.incident_note.create12 connectors
squadcast.team_roles.listList a team's rolesList a team's roles.readidentity.role.list184 connectors
squadcast.incident_notes.listList an incident's war-room notesList an incident's war-room notes.readmonitoring.incident_note.list11 connectors
squadcast.slos.createCreate an SLOCreate an SLO.writemonitoring.slo.create8 connectors
squadcast.incidents.getGet an incidentGet an incident.readmonitoring.incident.get20 connectors
squadcast.team_roles.createCreate a team roleCreate a team role.writeidentity.role.create105 connectors
squadcast.slos.listList a team's SLOsList a team's SLOs.readmonitoring.slo.list6 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. Readread

    Who has access in Squadcast? List every user and their role.

    callssquadcast.users.list

  2. Writewrite

    Add a user to the organization in Squadcast. Show me exactly what you will send before you save it.

    callssquadcast.users.create

Governance for Squadcast

Destructive actions wait for a yes.

36 Squadcast actions are destructive. The first 10:

  • Remove a user from the organizationsquadcast.users.remove
  • Delete a servicesquadcast.services.delete
  • Delete a war-room notesquadcast.incident_notes.delete
  • Delete an SLOsquadcast.slos.delete
  • Delete a team rolesquadcast.team_roles.delete
  • Delete an incident's postmortemsquadcast.postmortems.delete
  • Delete an on-call schedulesquadcast.schedules.delete
  • Delete an escalation policysquadcast.escalation_policies.delete
  • Delete a workflowsquadcast.workflows.delete
  • Delete an outgoing event webhooksquadcast.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.

dosquadcast.users.removeconfirm_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: "[email protected]" },    { match: "squadcast.services.delete", approver: "[email protected]" },    { match: "squadcast.incident_notes.delete", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 233 Squadcast actions
  • 233actions pageeach page of a long list is one call
  • 81reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Squadcast action.

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

Incidents19
  • squadcast.incidents.acknowledgeAcknowledge an incidentwrite
  • squadcast.incidents.attach_runbooksAttach runbooks to an incidentwrite
  • squadcast.incidents.bulk_acknowledgeAcknowledge several incidentswrite
  • squadcast.incidents.bulk_resolveResolve several incidentswrite
  • squadcast.incidents.bulk_set_prioritySet the priority of several incidentswrite
  • squadcast.incidents.exportExport incidents in a date range (synchronous)read
  • squadcast.incidents.export_asyncStart an asynchronous incident export (emailed when ready)write
  • squadcast.incidents.getGet an incidentread
  • squadcast.incidents.mark_not_transientMark an incident as not transientwrite
  • squadcast.incidents.mark_slo_false_positiveMark or unmark an SLO-affecting incident as a false positivewrite
  • squadcast.incidents.mark_transientMark an incident as transientwrite
  • squadcast.incidents.mergeMerge incidents into an existing or a new parent incidentwrite
  • squadcast.incidents.reassignReassign an incident to a user, squad or escalation policywrite
  • squadcast.incidents.request_statusGet the status of incident-creation requests by request IDread
  • squadcast.incidents.resolveResolve an incidentwrite
  • squadcast.incidents.set_prioritySet an incident's prioritywrite
  • squadcast.incidents.snoozeSnooze an incident's notificationswrite
  • squadcast.incidents.unmergeUnmerge an incident from its parentwrite
  • squadcast.incidents.unsnoozeUnsnooze an incident's notificationswrite
Services11
  • squadcast.services.createCreate a servicewrite
  • squadcast.services.deleteDelete a servicedestructive
  • squadcast.services.getGet a serviceread
  • squadcast.services.get_by_nameGet a service by nameread
  • squadcast.services.listList servicesread
  • squadcast.services.set_apta_configSet a service's auto-pause transient alerts configurationwrite
  • squadcast.services.set_dependenciesCreate or replace a service's dependencieswrite
  • squadcast.services.set_iag_configSet a service's intelligent alert grouping configurationwrite
  • squadcast.services.set_notification_delay_configSet a service's delayed notification configurationwrite
  • squadcast.services.set_slack_extensionSet a service's Slack extension channelwrite
  • squadcast.services.updateUpdate a servicewrite
Schedules8
  • squadcast.schedules.change_timezoneChange an on-call schedule's time zonewrite
  • squadcast.schedules.cloneClone an on-call schedulewrite
  • squadcast.schedules.createCreate an on-call schedulewrite
  • squadcast.schedules.deleteDelete an on-call scheduledestructive
  • squadcast.schedules.getGet an on-call scheduleread
  • squadcast.schedules.listList on-call schedulesread
  • squadcast.schedules.pause_resumePause or resume an on-call schedulewrite
  • squadcast.schedules.updateUpdate an on-call schedulewrite
Users8
  • squadcast.users.createAdd a user to the organizationwrite
  • squadcast.users.delete_and_reassignDelete a user and hand their resources to another userdestructive
  • squadcast.users.getGet a userread
  • squadcast.users.listList users in the organizationread
  • squadcast.users.list_rolesList organization-level user rolesread
  • squadcast.users.removeRemove a user from the organizationdestructive
  • squadcast.users.update_abilitiesUpdate organization-level user permissionswrite
  • squadcast.users.update_roleChange a user's organization rolewrite
Workflows8
  • squadcast.workflows.bulk_set_enabledEnable or disable several workflowswrite
  • squadcast.workflows.createCreate a workflowwrite
  • squadcast.workflows.deleteDelete a workflowdestructive
  • squadcast.workflows.getGet a workflowread
  • squadcast.workflows.listList workflowsread
  • squadcast.workflows.list_logsList a workflow's execution logsread
  • squadcast.workflows.set_enabledEnable or disable a workflowwrite
  • squadcast.workflows.updateUpdate a workflowwrite
Rotations7
  • squadcast.rotations.createCreate a rotation in a schedulewrite
  • squadcast.rotations.deleteDelete a rotationdestructive
  • squadcast.rotations.getGet a rotationread
  • squadcast.rotations.get_participantsGet a rotation's participant groupsread
  • squadcast.rotations.listList a schedule's rotationsread
  • squadcast.rotations.set_participantsReplace a rotation's participant groupswrite
  • squadcast.rotations.updateUpdate a rotationwrite
Slos7
  • squadcast.slos.createCreate an SLOwrite
  • squadcast.slos.deleteDelete an SLOdestructive
  • squadcast.slos.getGet an SLO and its insightsread
  • squadcast.slos.listList a team's SLOsread
  • squadcast.slos.mark_affectedMark an incident as affecting an SLOwrite
  • squadcast.slos.mark_false_positiveMark or unmark an SLO incident as a false positivewrite
  • squadcast.slos.updateUpdate an SLOwrite
Status pages7
  • squadcast.status_pages.createCreate a status pagewrite
  • squadcast.status_pages.deleteDelete a status pagedestructive
  • squadcast.status_pages.getGet a status pageread
  • squadcast.status_pages.listList status pagesread
  • squadcast.status_pages.list_issue_statesList a status page's issue statesread
  • squadcast.status_pages.list_statusesList a status page's status valuesread
  • squadcast.status_pages.updateUpdate a status pagewrite
Ger rules6
  • squadcast.ger_rules.createCreate a rule in a rulesetwrite
  • squadcast.ger_rules.deleteDelete a ruleset ruledestructive
  • squadcast.ger_rules.getGet a ruleset ruleread
  • squadcast.ger_rules.listList the rules in a rulesetread
  • squadcast.ger_rules.moveMove a rule to a new position in its rulesetwrite
  • squadcast.ger_rules.updateUpdate a ruleset rulewrite
Squads6
  • squadcast.squads.createCreate a squadwrite
  • squadcast.squads.deleteDelete a squaddestructive
  • squadcast.squads.getGet a squadread
  • squadcast.squads.listList a team's squadsread
  • squadcast.squads.renameRename a squadwrite
  • squadcast.squads.updateUpdate a squad's name and memberswrite
Custom content overlays5
  • squadcast.custom_content_overlays.deleteDelete a custom content overlaydestructive
  • squadcast.custom_content_overlays.getGet a service's custom content overlay for an alert sourceread
  • squadcast.custom_content_overlays.listList a service's custom content template overlaysread
  • squadcast.custom_content_overlays.renderRender a custom content template against a sample payloadread
  • squadcast.custom_content_overlays.upsertCreate or update a custom content overlay for an alert sourcewrite
Dedup key overlays5
  • squadcast.dedup_key_overlays.deleteDelete a dedup-key overlaydestructive
  • squadcast.dedup_key_overlays.getGet a service's dedup-key overlay for an alert sourceread
  • squadcast.dedup_key_overlays.listList a service's dedup-key overlaysread
  • squadcast.dedup_key_overlays.renderRender a dedup-key template against a sample payloadread
  • squadcast.dedup_key_overlays.updateCreate or update a dedup-key overlay for an alert sourcewrite
Escalation policies5
  • squadcast.escalation_policies.createCreate an escalation policywrite
  • squadcast.escalation_policies.deleteDelete an escalation policydestructive
  • squadcast.escalation_policies.getGet an escalation policyread
  • squadcast.escalation_policies.listList a team's escalation policiesread
  • squadcast.escalation_policies.updateUpdate an escalation policywrite
Ger rulesets5
  • squadcast.ger_rulesets.createCreate a ruleset on a global event rule for an alert sourcewrite
  • squadcast.ger_rulesets.deleteDelete a global event rule's rulesetdestructive
  • squadcast.ger_rulesets.getGet a global event rule's ruleset for an alert sourceread
  • squadcast.ger_rulesets.reorderReorder the rules in a rulesetwrite
  • squadcast.ger_rulesets.updateUpdate a ruleset's catch-all actionwrite
Global event rules5
  • squadcast.global_event_rules.createCreate a global event rulewrite
  • squadcast.global_event_rules.deleteDelete a global event ruledestructive
  • squadcast.global_event_rules.getGet a global event ruleread
  • squadcast.global_event_rules.listList global event rulesread
  • squadcast.global_event_rules.updateUpdate a global event rulewrite
Incident actions5
  • squadcast.incident_actions.circleci_rebuildRebuild a CircleCI project from an incidentwrite
  • squadcast.incident_actions.create_jira_cloud_ticketCreate a Jira Cloud ticket from an incidentwrite
  • squadcast.incident_actions.create_jira_server_ticketCreate a Jira Server ticket from an incidentwrite
  • squadcast.incident_actions.create_servicenow_incidentCreate a ServiceNow incident from an incidentwrite
  • squadcast.incident_actions.trigger_webhookTrigger an outgoing webhook manually for an incidentwrite
Postmortems5
  • squadcast.postmortems.createCreate an incident's postmortemwrite
  • squadcast.postmortems.deleteDelete an incident's postmortemdestructive
  • squadcast.postmortems.getGet an incident's postmortemread
  • squadcast.postmortems.listList postmortems in a date rangeread
  • squadcast.postmortems.updateUpdate an incident's postmortemwrite
Runbooks5
  • squadcast.runbooks.createCreate a runbookwrite
  • squadcast.runbooks.deleteDelete a runbookdestructive
  • squadcast.runbooks.getGet a runbookread
  • squadcast.runbooks.listList runbooksread
  • squadcast.runbooks.updateUpdate a runbookwrite
Schedule overrides5
  • squadcast.schedule_overrides.createCreate a schedule overridewrite
  • squadcast.schedule_overrides.deleteDelete a schedule overridedestructive
  • squadcast.schedule_overrides.getGet a schedule overrideread
  • squadcast.schedule_overrides.listList a schedule's overridesread
  • squadcast.schedule_overrides.updateUpdate a schedule overridewrite
Status page components5
  • squadcast.status_page_components.createCreate a status page componentwrite
  • squadcast.status_page_components.deleteDelete a status page componentdestructive
  • squadcast.status_page_components.getGet a status page componentread
  • squadcast.status_page_components.listList a status page's componentsread
  • squadcast.status_page_components.updateUpdate a status page componentwrite
Status page issues5
  • squadcast.status_page_issues.createCreate a status page issuewrite
  • squadcast.status_page_issues.deleteDelete a status page issuedestructive
  • squadcast.status_page_issues.getGet a status page issueread
  • squadcast.status_page_issues.listList a status page's issuesread
  • squadcast.status_page_issues.updateUpdate a status page issuewrite
Status page maintenances5
  • squadcast.status_page_maintenances.createCreate a status page maintenancewrite
  • squadcast.status_page_maintenances.deleteDelete a status page maintenancedestructive
  • squadcast.status_page_maintenances.getGet a status page maintenanceread
  • squadcast.status_page_maintenances.listList a status page's maintenancesread
  • squadcast.status_page_maintenances.updateUpdate a status page maintenancewrite
Team members5
  • squadcast.team_members.addAdd a member to a teamwrite
  • squadcast.team_members.bulk_addAdd several members to a teamwrite
  • squadcast.team_members.listList a team's membersread
  • squadcast.team_members.removeRemove a member from a teamdestructive
  • squadcast.team_members.updateUpdate a team member's roleswrite
Teams5
  • squadcast.teams.createCreate a teamwrite
  • squadcast.teams.deleteDelete a teamdestructive
  • squadcast.teams.getGet a teamread
  • squadcast.teams.listList teamsread
  • squadcast.teams.updateUpdate a teamwrite
Webforms5
  • squadcast.webforms.createCreate a webformwrite
  • squadcast.webforms.deleteDelete a webformdestructive
  • squadcast.webforms.getGet a webformread
  • squadcast.webforms.listList a team's webformsread
  • squadcast.webforms.updateUpdate a webformwrite
Webhooks5
  • squadcast.webhooks.createCreate an outgoing event webhookwrite
  • squadcast.webhooks.deleteDelete an outgoing event webhookdestructive
  • squadcast.webhooks.getGet an outgoing event webhookread
  • squadcast.webhooks.listList outgoing event webhooksread
  • squadcast.webhooks.updateUpdate an outgoing event webhookwrite
Workflow actions5
  • squadcast.workflow_actions.createAdd an action to a workflowwrite
  • squadcast.workflow_actions.deleteDelete a workflow actiondestructive
  • squadcast.workflow_actions.getGet a workflow actionread
  • squadcast.workflow_actions.reorderReorder a workflow's actionswrite
  • squadcast.workflow_actions.updateUpdate a workflow actionwrite
Communication cards4
  • squadcast.communication_cards.createCreate a communication card on an incidentwrite
  • squadcast.communication_cards.deleteDelete a communication carddestructive
  • squadcast.communication_cards.listList an incident's communication cardsread
  • squadcast.communication_cards.updateUpdate a communication cardwrite
Incident notes4
  • squadcast.incident_notes.createAdd a war-room note to an incidentwrite
  • squadcast.incident_notes.deleteDelete a war-room notedestructive
  • squadcast.incident_notes.listList an incident's war-room notesread
  • squadcast.incident_notes.updateUpdate a war-room notewrite
Oncall reminder rules4
  • squadcast.oncall_reminder_rules.createCreate a team's global on-call reminder ruleswrite
  • squadcast.oncall_reminder_rules.deleteDelete a team's global on-call reminder rulesdestructive
  • squadcast.oncall_reminder_rules.getGet a team's global on-call reminder rulesread
  • squadcast.oncall_reminder_rules.updateUpdate a team's global on-call reminder ruleswrite
Schedule ical links4
  • squadcast.schedule_ical_links.createCreate a schedule's iCal linkwrite
  • squadcast.schedule_ical_links.deleteDelete a schedule's iCal linkdestructive
  • squadcast.schedule_ical_links.getGet a schedule's iCal linkread
  • squadcast.schedule_ical_links.refreshRefresh (rotate) a schedule's iCal linkwrite
Status page groups4
  • squadcast.status_page_groups.createCreate a status page component groupwrite
  • squadcast.status_page_groups.deleteDelete a status page component groupdestructive
  • squadcast.status_page_groups.getGet a status page component groupread
  • squadcast.status_page_groups.listList a status page's component groupsread
Team roles4
  • squadcast.team_roles.createCreate a team rolewrite
  • squadcast.team_roles.deleteDelete a team roledestructive
  • squadcast.team_roles.listList a team's rolesread
  • squadcast.team_roles.updateUpdate a team rolewrite
API tokens3
  • squadcast.api_tokens.createCreate an API refresh token for a userwrite
  • squadcast.api_tokens.deleteDelete an API refresh tokendestructive
  • squadcast.api_tokens.listList API refresh tokensread
Audit log exports3
  • squadcast.audit_log_exports.createStart an audit log exportwrite
  • squadcast.audit_log_exports.getGet an audit log exportread
  • squadcast.audit_log_exports.listList audit log export historyread
Incident responders3
  • squadcast.incident_responders.addAdd additional responders to an incidentwrite
  • squadcast.incident_responders.listList an incident's additional respondersread
  • squadcast.incident_responders.removeRemove an additional responder from an incidentdestructive
Analytics2
  • squadcast.analytics.organizationGet organization-level MTTA and MTTRread
  • squadcast.analytics.teamGet team-level MTTA and MTTRread
Audit logs2
  • squadcast.audit_logs.getGet an audit log entryread
  • squadcast.audit_logs.listList audit logsread
Deduplication rules2
  • squadcast.deduplication_rules.getGet a service's deduplication rulesread
  • squadcast.deduplication_rules.upsertCreate or replace a service's deduplication ruleswrite
Incident tags2
  • squadcast.incident_tags.appendAppend tags to an incidentwrite
  • squadcast.incident_tags.replaceReplace an incident's tagswrite
Msteams2
  • squadcast.msteams.get_configGet the Microsoft Teams extension configurationread
  • squadcast.msteams.upsert_configCreate or update the Microsoft Teams extension configurationwrite
Routing rules2
  • squadcast.routing_rules.getGet a service's routing rulesread
  • squadcast.routing_rules.upsertCreate or replace a service's routing ruleswrite
Service config2
  • squadcast.service_config.getGet a service's key-based deduplication opt-inread
  • squadcast.service_config.updateOpt a service in or out of key-based deduplicationwrite
Service maintenance2
  • squadcast.service_maintenance.listList a service's maintenance windowsread
  • squadcast.service_maintenance.upsertCreate or update a service's maintenance modewrite
Slack2
  • squadcast.slack.archive_channelArchive an incident's Slack channelwrite
  • squadcast.slack.create_incident_channelCreate a Slack channel for an incidentwrite
Squad members2
  • squadcast.squad_members.removeRemove a member from a squaddestructive
  • squadcast.squad_members.updateUpdate a squad member's rolewrite
Status page subscribers2
  • squadcast.status_page_subscribers.deleteDelete a status page subscriberdestructive
  • squadcast.status_page_subscribers.listList a status page's subscribersread
Suppression rules2
  • squadcast.suppression_rules.getGet a service's suppression rulesread
  • squadcast.suppression_rules.upsertCreate or replace a service's suppression ruleswrite
Tagging rules2
  • squadcast.tagging_rules.getGet a service's tagging rulesread
  • squadcast.tagging_rules.upsertCreate or replace a service's tagging ruleswrite
Exports1
  • squadcast.exports.getGet an export's status and download linkread
Incident events1
  • squadcast.incident_events.listList an incident's alert eventsread

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.

Give your agent Squadcast today.

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