---
title: "Rootly MCP server for AI agents - actionlake"
description: "Give Claude 612 Rootly actions through one MCP server: incidents, meeting recordings, alerts. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/rootly
updated: 2026-10-23
---

Connectors · Service desk & support

# Rootly MCP server for AI agents.

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

[Connect Rootly 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: "rootly.alerts.list",
  intent: "check which Rootly account is connected"
}
# List alerts · read · 1 upstream call
```

- 612 actions in one signed file
- 249 read look, never change
- 254 write create and update
- 109 wait for a yes destructive, confirmed first

Set up

## Connect Rootly 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 Rootly.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `access_token` Rootly API key
   ```
   account { op: "connections.requirements", service: "rootly" }
   # 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: "rootly.alerts.list" }
   # list alerts · read · 1 upstream call
   check { action: "rootly.alerts.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Rootly at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`access_token`

**Limits we pace to**

3,000 calls a minute, per connection

**API covered**

Rootly API v1 (OpenAPI 3.0.1)`api.rootly.com`

**Built from**

Rootly's documentation, read 23 October 2026[rootly-heroku.s3.amazonaws.com](https://rootly-heroku.s3.amazonaws.com/swagger/v1/swagger.json) [docs.rootly.com](https://docs.rootly.com/api-reference/overview)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

244 of 249 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

5, so ask can line Rootly up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in Rootly.

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

- **249** read look, never change
- **254** write create and update
- **109** destructive wait for a confirmation

1. ### Incidents
   17
   2 read · 12 write · 3 destructive
   List incidents · Creates an incident · Retrieves an incident · Update an incident
2. ### Meeting recordings
   13
   3 read · 7 write · 3 destructive
   Create meeting recording · Import a meeting recording · Leave a meeting call · List meeting recordings
3. ### Alerts
   11
   4 read · 7 write · 0 destructive
   List alerts · Creates an alert · Retrieves an alert · Update alert
4. ### Functionalities
   11
   5 read · 4 write · 2 destructive
   Creates a functionality · List functionalities · Retrieves a functionality · Update a functionality
5. ### Services
   11
   5 read · 4 write · 2 destructive
   List services · Creates a service · Retrieves a service · Update a service
6. ### Teams
   10
   4 read · 4 write · 2 destructive
   List teams · Creates a team · Retrieves a team · Update a team
7. ### Environments
   9
   3 read · 4 write · 2 destructive
   Creates an environment · List environments · Retrieves an environment · Update an environment
8. ### AI skills
   7
   4 read · 2 write · 1 destructive
   Creates an AI skill · Lists AI skills · Lists AI skill versions · Gets an AI skill

**111 more areas · 523 actions**

- Catalog entities **7**
- Causes **7**
- Dashboards **7**
- Incident types **7**
- User email addresses **7**
- User phone numbers **7**
- Alert events **6**
- Alert routes **6**
- API keys **6**
- Catalog checklist templates **6**
- Dashboard panels **6**
- Heartbeats **6**
- Incident action items **6**
- Live call routers **6**
- Override shifts **6**
- AI chat **5**
- Alert fields **5**
- Alert groups **5**
- Alert routing rules **5**
- Alert sources **5**
- Alert urgencies **5**
- Authorizations **5**
- Catalog entity properties **5**
- Catalog properties **5**
- Catalogs **5**
- Communications groups **5**
- Communications stages **5**
- Communications templates **5**
- Communications types **5**
- Custom field options **5**
- Custom fields **5**
- Custom forms **5**
- Edge connector actions **5**
- Edge connectors **5**
- Escalation paths **5**
- Escalation policies **5**
- Form field options **5**
- Form field placement conditions **5**
- Form field placements **5**
- Form field positions **5**
- Form fields **5**
- Form set conditions **5**
- Form sets **5**
- Incident custom field selections **5**
- Incident event functionalities **5**
- Incident event services **5**
- Incident events **5**
- Incident form field selections **5**
- Incident permission set booleans **5**
- Incident permission set resources **5**
- Incident permission sets **5**
- Incident role tasks **5**
- Incident roles **5**
- Incident status page events **5**
- Incident sub statuses **5**
- On call pay reports **5**
- On call roles **5**
- Playbook tasks **5**
- Playbooks **5**
- Private agents **5**
- Retrospective process group steps **5**
- Retrospective process groups **5**
- Retrospective processes **5**
- Retrospective steps **5**
- Retrospective templates **5**
- Roles **5**
- Schedule rotation active days **5**
- Schedule rotation users **5**
- Schedule rotations **5**
- Schedules **5**
- Secrets **5**
- Severities **5**
- Slas **5**
- Status page announcements **5**
- Status page component groups **5**
- Status page components **5**
- Status page teams **5**
- Status page templates **5**
- Status pages **5**
- Sub statuses **5**
- User notification rules **5**
- Users **5**
- Webhooks endpoints **5**
- Workflow action item form field conditions **5**
- Workflow custom field selections **5**
- Workflow form field conditions **5**
- Workflow groups **5**
- Workflow tasks **5**
- Workflows **5**
- Incident feedbacks **4**
- On call shadows **4**
- Pulses **4**
- Shift coverage requests **4**
- Verified domains **4**
- Escalation levels **3**
- Incident retrospectives **3**
- Ip allowlist **3**
- Observability **3**
- Retrospective configurations **3**
- Webhooks deliveries **3**
- Alert configuration **2**
- Catalog entity checklists **2**
- Escalation levels path **2**
- Escalation levels policies **2**
- Incident retrospective steps **2**
- Shifts **2**
- Statuses **2**
- Workflow runs **2**
- Audits **1**
- Ip ranges **1**
- On calls **1**

Top actions

## The Rootly API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `rootly.alerts.list` List alerts | List alerts. | read | `monitoring.alert.list` 51 connectors |
| `rootly.incidents.list` List incidents | List incidents. | read | `monitoring.incident.list` 19 connectors |
| `rootly.alerts.create` Creates an alert | Creates an alert. | write | `monitoring.alert.create` 14 connectors |
| `rootly.incidents.create` Creates an incident | Creates an incident. | write | `monitoring.incident.create` 13 connectors |
| `rootly.schedules.list` List schedules | List schedules. | read | `hr.on_call_schedule.list` 11 connectors |
| `rootly.schedules.create` Creates a schedule | Creates a schedule. | write | `hr.on_call_schedule.create` 11 connectors |
| `rootly.escalation_policies.create` Creates an escalation policy | Creates an escalation policy. | write | `hr.escalation_policy.create` 11 connectors |
| `rootly.escalation_policies.list` List escalation policies | List escalation policies. | read | `hr.escalation_policy.list` 10 connectors |
| `rootly.shifts.list` List shifts | List shifts. | read | `hr.on_call_shift.list` 8 connectors |
| `rootly.incidents.delete` Delete an incident | Delete an incident. | destructive | `monitoring.incident.delete` 8 connectors |
| `rootly.schedule_rotations.create` Creates a schedule rotation | Creates a schedule rotation. | write | `hr.on_call_rotation.create` 6 connectors |
| `rootly.schedule_rotations.list` List schedule rotations | List schedule rotations. | read | `hr.on_call_rotation.list` 4 connectors |

Try it

## Prompts to paste into Claude.

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

1. Read read
   Which Rootly incidents are open, and how long has each been open?
   calls `rootly.incidents.list`
2. Write write
   Creates an alert in Rootly. Show me exactly what you will send before you save it.
   calls `rootly.alerts.create`

Governance for Rootly

## Destructive actions wait for a yes.

109 Rootly actions are destructive. The first 10:

- Delete an incident `rootly.incidents.delete`
- Delete a schedule `rootly.schedules.delete`
- Delete an escalation policy `rootly.escalation_policies.delete`
- Delete a schedule rotation `rootly.schedule_rotations.delete`
- Delete a status page `rootly.status_pages.delete`
- Delete a team `rootly.teams.delete`
- Delete an user `rootly.users.delete`
- Delete a service `rootly.services.delete`
- Delete a workflow `rootly.workflows.delete`
- Delete a severity `rootly.severities.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 rootly.incidents.delete confirm_policy: **human**

Delete an incident?

**intent:** the user asked me to delete an incident

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

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "rootly-agent",
  allowed_actions: ["rootly.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "rootly.incidents.delete", approver: "lead@example.com" },
    { match: "rootly.schedules.delete", approver: "lead@example.com" },
    { match: "rootly.escalation_policies.delete", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Rootly costs on actionlake.

Every Rootly action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Rootly 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 612 Rootly actions
- 612 actions page each page of a long list is one call
- 244 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 Rootly action.

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

**Incidents 17**

- `rootly.incidents.create` Creates an incident write
- `rootly.incidents.get` Retrieves an incident read
- `rootly.incidents.list` List incidents read
- `rootly.incidents.update` Update an incident write
- `rootly.incidents.add_subscribers_to_incident` Add subscribers to incident write
- `rootly.incidents.assign_user_to_incident` Assign user to incident write
- and 11 more in this area

**Meeting recordings 13**

- `rootly.meeting_recordings.create` Create meeting recording write
- `rootly.meeting_recordings.import_meeting_recording` Import a meeting recording write
- `rootly.meeting_recordings.leave_meeting_recording` Leave a meeting call write
- `rootly.meeting_recordings.list` List meeting recordings read
- `rootly.meeting_recordings.delete` Delete a meeting recording destructive
- `rootly.meeting_recordings.delete_meeting_recording_video` Delete video from a meeting recording destructive
- and 7 more in this area

**Alerts 11**

- `rootly.alerts.create` Creates an alert write
- `rootly.alerts.get` Retrieves an alert read
- `rootly.alerts.list` List alerts read
- `rootly.alerts.update` Update alert write
- `rootly.alerts.acknowledge_alert` Acknowledges an alert write
- `rootly.alerts.attach_alert` Attach alerts to an incident write
- and 5 more in this area

**Functionalities 11**

- `rootly.functionalities.create` Creates a functionality write
- `rootly.functionalities.get` Retrieves a functionality read
- `rootly.functionalities.list` List functionalities read
- `rootly.functionalities.update` Update a functionality write
- `rootly.functionalities.bulk_delete_functionalities` Bulk delete Functionalities destructive
- `rootly.functionalities.bulk_upsert_functionalities` Bulk upsert Functionalities write
- and 5 more in this area

**Services 11**

- `rootly.services.create` Creates a service write
- `rootly.services.get` Retrieves a service read
- `rootly.services.list` List services read
- `rootly.services.update` Update a service write
- `rootly.services.bulk_delete_services` Bulk delete Services destructive
- `rootly.services.bulk_upsert_services` Bulk upsert Services write
- and 5 more in this area

**Teams 10**

- `rootly.teams.create` Creates a team write
- `rootly.teams.get` Retrieves a team read
- `rootly.teams.list` List teams read
- `rootly.teams.update` Update a team write
- `rootly.teams.bulk_delete_groups` Bulk delete Teams destructive
- `rootly.teams.bulk_upsert_groups` Bulk upsert Teams write
- and 4 more in this area

**Environments 9**

- `rootly.environments.create` Creates an environment write
- `rootly.environments.get` Retrieves an environment read
- `rootly.environments.list` List environments read
- `rootly.environments.update` Update an environment write
- `rootly.environments.bulk_delete_environments` Bulk delete Environments destructive
- `rootly.environments.bulk_upsert_environments` Bulk upsert Environments write
- and 3 more in this area

**AI skills 7**

- `rootly.ai_skills.create` Creates an AI skill write
- `rootly.ai_skills.get` Gets an AI skill read
- `rootly.ai_skills.list` Lists AI skills read
- `rootly.ai_skills.list_ai_skill_versions` Lists AI skill versions read
- `rootly.ai_skills.delete` Deletes an AI skill destructive
- `rootly.ai_skills.get_ai_skill_version` Gets an AI skill version read
- and 1 more in this area

**Catalog entities 7**

- `rootly.catalog_entities.bulk_upsert_catalog_entities` Bulk upsert Catalog Entities write
- `rootly.catalog_entities.create` Creates a Catalog Entity write
- `rootly.catalog_entities.get` Retrieves a Catalog Entity read
- `rootly.catalog_entities.list` List Catalog Entities read
- `rootly.catalog_entities.bulk_delete_catalog_entities` Bulk delete Catalog Entities destructive
- `rootly.catalog_entities.delete` Delete a Catalog Entity destructive
- and 1 more in this area

**Causes 7**

- `rootly.causes.create` Creates a cause write
- `rootly.causes.create_cause_catalog_property` Creates a Catalog Property write
- `rootly.causes.list` List causes read
- `rootly.causes.list_cause_catalog_properties` List Catalog Properties read
- `rootly.causes.delete` Delete a cause destructive
- `rootly.causes.get` Retrieves a cause read
- and 1 more in this area

**Dashboards 7**

- `rootly.dashboards.create` Creates a dashboard write
- `rootly.dashboards.duplicate_dashboard` Duplicates a dashboard write
- `rootly.dashboards.list` List dashboards read
- `rootly.dashboards.set_default_dashboard` Sets dashboard to user default write
- `rootly.dashboards.delete` Delete a dashboard destructive
- `rootly.dashboards.get` Retrieves a dashboard read
- and 1 more in this area

**Incident types 7**

- `rootly.incident_types.create` Creates an incident type write
- `rootly.incident_types.create_incident_type_catalog_property` Creates a Catalog Property write
- `rootly.incident_types.list` List incident types read
- `rootly.incident_types.list_incident_type_catalog_properties` List Catalog Properties read
- `rootly.incident_types.delete` Delete an incident type destructive
- `rootly.incident_types.get` Retrieves an incident type read
- and 1 more in this area

**User email addresses 7**

- `rootly.user_email_addresses.create` Creates a user email address write
- `rootly.user_email_addresses.get` Retrieves user email addresses read
- `rootly.user_email_addresses.resend_user_email_address_verification` Resends verification email write
- `rootly.user_email_addresses.verify_user_email_address` Verifies an email address with token write
- `rootly.user_email_addresses.delete` Delete user email address destructive
- `rootly.user_email_addresses.show_user_email_address` Show user email address read
- and 1 more in this area

**User phone numbers 7**

- `rootly.user_phone_numbers.create` Creates a user phone number write
- `rootly.user_phone_numbers.get` Retrieves user phone numbers read
- `rootly.user_phone_numbers.resend_verification_user_phone_number` Resend verification code write
- `rootly.user_phone_numbers.verify_user_phone_number` Send verification code write
- `rootly.user_phone_numbers.delete` Delete user phone number destructive
- `rootly.user_phone_numbers.show_user_phone_number` Show user phone number read
- and 1 more in this area

**Alert events 6**

- `rootly.alert_events.create` Create alert event write
- `rootly.alert_events.get` Retrieve alert event read
- `rootly.alert_events.list` List alert events read
- `rootly.alert_events.list_alert_events_feed` List alert events across alerts read
- `rootly.alert_events.delete` Delete alert event destructive
- `rootly.alert_events.update` Update alert event write

**Alert routes 6**

- `rootly.alert_routes.create` Creates an alert route write
- `rootly.alert_routes.get` Get an alert route read
- `rootly.alert_routes.list` List alert routes read
- `rootly.alert_routes.patch_alert_route` Update an alert route write
- `rootly.alert_routes.update` Update an alert route write
- `rootly.alert_routes.delete` Delete an alert route destructive

**API keys 6**

- `rootly.api_keys.create` Creates an API key write
- `rootly.api_keys.get` Retrieves an API key read
- `rootly.api_keys.list` List API keys read
- `rootly.api_keys.update` Update an API key write
- `rootly.api_keys.delete` Revoke an API key destructive
- `rootly.api_keys.rotate_api_key` Rotate an API key destructive

**Catalog checklist templates 6**

- `rootly.catalog_checklist_templates.create` Creates a catalog checklist template write
- `rootly.catalog_checklist_templates.get` Retrieves a catalog checklist template read
- `rootly.catalog_checklist_templates.list` List catalog checklist templates read
- `rootly.catalog_checklist_templates.trigger_catalog_checklist_template` Trigger an audit for a catalog checklist template write
- `rootly.catalog_checklist_templates.delete` Delete a catalog checklist template destructive
- `rootly.catalog_checklist_templates.update` Update a catalog checklist template write

**Dashboard panels 6**

- `rootly.dashboard_panels.create` Creates a dashboard panel write
- `rootly.dashboard_panels.duplicate_dashboard_panel` Duplicates a dashboard panel write
- `rootly.dashboard_panels.get` Retrieves a dashboard panel read
- `rootly.dashboard_panels.list` List dashboard panels read
- `rootly.dashboard_panels.delete` Delete a dashboard panel destructive
- `rootly.dashboard_panels.update` Update a dashboard panel write

**Heartbeats 6**

- `rootly.heartbeats.create` Creates a heartbeat write
- `rootly.heartbeats.get` Retrieves a heartbeat read
- `rootly.heartbeats.list` List heartbeats read
- `rootly.heartbeats.ping_heartbeat` Ping a heartbeat write
- `rootly.heartbeats.delete` Delete a heartbeat destructive
- `rootly.heartbeats.update` Update a heartbeat write

**Incident action items 6**

- `rootly.incident_action_items.create` Creates an incident action item write
- `rootly.incident_action_items.get` Retrieves an incident action item read
- `rootly.incident_action_items.list` List incident action items read
- `rootly.incident_action_items.update` Update an incident action item write
- `rootly.incident_action_items.delete` Delete an incident action item destructive
- `rootly.incident_action_items.list_all_incident_action_items` List all action items for an organization read

**Live call routers 6**

- `rootly.live_call_routers.create` Creates a Live Call Router write
- `rootly.live_call_routers.generate_phone_number_live_call_router` Generates a phone number for Live Call Router read
- `rootly.live_call_routers.get` Retrieves a Live Call Router read
- `rootly.live_call_routers.list` List Live Call Routers read
- `rootly.live_call_routers.delete` Delete a Live Call Router destructive
- `rootly.live_call_routers.update` Update a Live Call Router write

**Override shifts 6**

- `rootly.override_shifts.create` creates an override shift write
- `rootly.override_shifts.get` Retrieves an override shift read
- `rootly.override_shifts.list` List override shifts read
- `rootly.override_shifts.update` Update an override shift write
- `rootly.override_shifts.delete` Delete an override shift destructive
- `rootly.override_shifts.delete_on_call_shadow` Delete an on call shadow configuration destructive

**AI chat 5**

- `rootly.ai_chat.create` Send AI chat message write
- `rootly.ai_chat.list_ai_chat_session_messages` List AI chat session messages read
- `rootly.ai_chat.list_ai_chat_sessions` List AI home chat sessions read
- `rootly.ai_chat.update_ai_chat_session` Rename AI chat session write
- `rootly.ai_chat.delete_ai_chat_session` Delete AI chat session destructive

**Alert fields 5**

- `rootly.alert_fields.create` Creates an alert field write
- `rootly.alert_fields.get` Retrieves an alert field read
- `rootly.alert_fields.list` List alert fields read
- `rootly.alert_fields.update` Update an alert field write
- `rootly.alert_fields.delete` Delete an alert field destructive

**Alert groups 5**

- `rootly.alert_groups.create` Creates an alert group write
- `rootly.alert_groups.get` Retrieves an alert group read
- `rootly.alert_groups.list` List alert groups read
- `rootly.alert_groups.update` Update an alert group write
- `rootly.alert_groups.delete` Delete an alert group destructive

**Alert routing rules 5**

- `rootly.alert_routing_rules.create` Creates an alert routing rule write
- `rootly.alert_routing_rules.get` Retrieves an alert routing rule read
- `rootly.alert_routing_rules.list` List alert routing rules read
- `rootly.alert_routing_rules.update` Update an alert routing rule write
- `rootly.alert_routing_rules.delete` Delete an alert routing rule destructive

**Alert sources 5**

- `rootly.alert_sources.create_alerts_source` Creates an alert source write
- `rootly.alert_sources.get_alerts_source` Retrieves an alert source read
- `rootly.alert_sources.list_alerts_sources` List alert sources read
- `rootly.alert_sources.update_alerts_source` Update an alert source write
- `rootly.alert_sources.delete_alerts_source` Delete an alert source destructive

**Alert urgencies 5**

- `rootly.alert_urgencies.create` Creates an alert urgency write
- `rootly.alert_urgencies.get` Retrieves an alert urgency read
- `rootly.alert_urgencies.list` List alert urgencies read
- `rootly.alert_urgencies.update` Update an alert urgency write
- `rootly.alert_urgencies.delete` Delete an alert urgency destructive

**Authorizations 5**

- `rootly.authorizations.create` Creates an authorization write
- `rootly.authorizations.get` Retrieves an authorization read
- `rootly.authorizations.list` List authorizations read
- `rootly.authorizations.update` Update an authorization write
- `rootly.authorizations.delete` Delete an authorization destructive

Catalog entity properties **5** Catalog properties **5** Catalogs **5** Communications groups **5** Communications stages **5** Communications templates **5** Communications types **5** Custom field options **5** Custom fields **5** Custom forms **5** Edge connector actions **5** Edge connectors **5** Escalation paths **5** Escalation policies **5** Form field options **5** Form field placement conditions **5** Form field placements **5** Form field positions **5** Form fields **5** Form set conditions **5** Form sets **5** Incident custom field selections **5** Incident event functionalities **5** Incident event services **5** Incident events **5** Incident form field selections **5** Incident permission set booleans **5** Incident permission set resources **5** Incident permission sets **5** Incident role tasks **5** Incident roles **5** Incident status page events **5** Incident sub statuses **5** On call pay reports **5** On call roles **5** Playbook tasks **5** Playbooks **5** Private agents **5** Retrospective process group steps **5** Retrospective process groups **5** Retrospective processes **5** Retrospective steps **5** Retrospective templates **5** Roles **5** Schedule rotation active days **5** Schedule rotation users **5** Schedule rotations **5** Schedules **5** Secrets **5** Severities **5** Slas **5** Status page announcements **5** Status page component groups **5** Status page components **5** Status page teams **5** Status page templates **5** Status pages **5** Sub statuses **5** User notification rules **5** Users **5** Webhooks endpoints **5** Workflow action item form field conditions **5** Workflow custom field selections **5** Workflow form field conditions **5** Workflow groups **5** Workflow tasks **5** Workflows **5** Incident feedbacks **4** On call shadows **4** Pulses **4** Shift coverage requests **4** Verified domains **4** Escalation levels **3** Incident retrospectives **3** Ip allowlist **3** Observability **3** Retrospective configurations **3** Webhooks deliveries **3** Alert configuration **2** Catalog entity checklists **2** Escalation levels path **2** Escalation levels policies **2** Incident retrospective steps **2** Shifts **2** Statuses **2** Workflow runs **2** Audits **1** Ip ranges **1** On calls **1**

This index shows a sample of each area. All 612 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Rootly MCP server, answered.

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

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 612 Rootly actions across incidents, meeting recordings, alerts and functionalities, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Rootly.

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

Rootly API key. The free call account { op: "connections.requirements", service: "rootly" } lists exactly what to paste.

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

Only if its key allows it, and only with an explicit confirmation. 109 Rootly actions are destructive, including delete an incident, delete a schedule and delete an escalation policy. 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 Rootly API limit?**

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

**What does a Rootly action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (612 Rootly actions page). Cache hits, searches, dry runs and calls Rootly 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 Rootly API does it cover?**

The Rootly API v1 (OpenAPI 3.0.1) at api.rootly.com. It is built from Rootly's documentation as read on 23 October 2026. 612 actions in 119 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Rootly 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 Rootly 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 Rootly

Shares the most action names with

- [FireHydrant 30](https://actionlake.com/connectors/firehydrant)
- [ilert 26](https://actionlake.com/connectors/ilert)
- [Better Stack Uptime 23](https://actionlake.com/connectors/better-stack-uptime)
- [incident.io 21](https://actionlake.com/connectors/incident-io)
- [Squadcast 19](https://actionlake.com/connectors/squadcast)
- [Zenduty 16](https://actionlake.com/connectors/zenduty)

Joins with, on shared entities

- [Zabbix 4](https://actionlake.com/connectors/zabbix)
- [Palo Alto Networks Cortex XDR 4](https://actionlake.com/connectors/palo-alto-networks-cortex-xdr)
- [Commvault Cloud 3](https://actionlake.com/connectors/commvault-cloud)
- [Dynatrace 3](https://actionlake.com/connectors/dynatrace)
- [MongoDB Atlas 3](https://actionlake.com/connectors/mongodb-atlas)
- [Mitti 3](https://actionlake.com/connectors/mitti)

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 Rootly; the name is the vendor's own. Counts are from the Rootly service file, version 1.0.0.

## Give your agent Rootly today.

[Connect Rootly 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/rootly
More: https://actionlake.com/llms.txt
