Skip to content

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.

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
  • 612actionsin one signed file
  • 249readlook, never change
  • 254writecreate and update
  • 109wait for a yesdestructive, 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_tokenRootly 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 callcheck { 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 2026rootly-heroku.s3.amazonaws.comdocs.rootly.com
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.

  • 249readlook, never change
  • 254writecreate and update
  • 109destructivewait 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.

ActionWhat it doesEffectSame name in
rootly.alerts.listList alertsList alerts.readmonitoring.alert.list51 connectors
rootly.incidents.listList incidentsList incidents.readmonitoring.incident.list19 connectors
rootly.alerts.createCreates an alertCreates an alert.writemonitoring.alert.create14 connectors
rootly.incidents.createCreates an incidentCreates an incident.writemonitoring.incident.create13 connectors
rootly.schedules.listList schedulesList schedules.readhr.on_call_schedule.list11 connectors
rootly.schedules.createCreates a scheduleCreates a schedule.writehr.on_call_schedule.create11 connectors
rootly.escalation_policies.createCreates an escalation policyCreates an escalation policy.writehr.escalation_policy.create11 connectors
rootly.escalation_policies.listList escalation policiesList escalation policies.readhr.escalation_policy.list10 connectors
rootly.shifts.listList shiftsList shifts.readhr.on_call_shift.list8 connectors
rootly.incidents.deleteDelete an incidentDelete an incident.destructivemonitoring.incident.delete8 connectors
rootly.schedule_rotations.createCreates a schedule rotationCreates a schedule rotation.writehr.on_call_rotation.create6 connectors
rootly.schedule_rotations.listList schedule rotationsList schedule rotations.readhr.on_call_rotation.list4 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. Readread

    Which Rootly incidents are open, and how long has each been open?

    callsrootly.incidents.list

  2. Writewrite

    Creates an alert in Rootly. Show me exactly what you will send before you save it.

    callsrootly.alerts.create

Governance for Rootly

Destructive actions wait for a yes.

109 Rootly actions are destructive. The first 10:

  • Delete an incidentrootly.incidents.delete
  • Delete a schedulerootly.schedules.delete
  • Delete an escalation policyrootly.escalation_policies.delete
  • Delete a schedule rotationrootly.schedule_rotations.delete
  • Delete a status pagerootly.status_pages.delete
  • Delete a teamrootly.teams.delete
  • Delete an userrootly.users.delete
  • Delete a servicerootly.services.delete
  • Delete a workflowrootly.workflows.delete
  • Delete a severityrootly.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.

dorootly.incidents.deleteconfirm_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: "[email protected]" },    { match: "rootly.schedules.delete", approver: "[email protected]" },    { match: "rootly.escalation_policies.delete", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 612 Rootly actions
  • 612actions pageeach page of a long list is one call
  • 244reads 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 Rootly action.

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

Incidents17
  • rootly.incidents.createCreates an incidentwrite
  • rootly.incidents.getRetrieves an incidentread
  • rootly.incidents.listList incidentsread
  • rootly.incidents.updateUpdate an incidentwrite
  • rootly.incidents.add_subscribers_to_incidentAdd subscribers to incidentwrite
  • rootly.incidents.assign_user_to_incidentAssign user to incidentwrite
  • and 11 more in this area
Meeting recordings13
  • rootly.meeting_recordings.createCreate meeting recordingwrite
  • rootly.meeting_recordings.import_meeting_recordingImport a meeting recordingwrite
  • rootly.meeting_recordings.leave_meeting_recordingLeave a meeting callwrite
  • rootly.meeting_recordings.listList meeting recordingsread
  • rootly.meeting_recordings.deleteDelete a meeting recordingdestructive
  • rootly.meeting_recordings.delete_meeting_recording_videoDelete video from a meeting recordingdestructive
  • and 7 more in this area
Alerts11
  • rootly.alerts.createCreates an alertwrite
  • rootly.alerts.getRetrieves an alertread
  • rootly.alerts.listList alertsread
  • rootly.alerts.updateUpdate alertwrite
  • rootly.alerts.acknowledge_alertAcknowledges an alertwrite
  • rootly.alerts.attach_alertAttach alerts to an incidentwrite
  • and 5 more in this area
Functionalities11
  • rootly.functionalities.createCreates a functionalitywrite
  • rootly.functionalities.getRetrieves a functionalityread
  • rootly.functionalities.listList functionalitiesread
  • rootly.functionalities.updateUpdate a functionalitywrite
  • rootly.functionalities.bulk_delete_functionalitiesBulk delete Functionalitiesdestructive
  • rootly.functionalities.bulk_upsert_functionalitiesBulk upsert Functionalitieswrite
  • and 5 more in this area
Services11
  • rootly.services.createCreates a servicewrite
  • rootly.services.getRetrieves a serviceread
  • rootly.services.listList servicesread
  • rootly.services.updateUpdate a servicewrite
  • rootly.services.bulk_delete_servicesBulk delete Servicesdestructive
  • rootly.services.bulk_upsert_servicesBulk upsert Serviceswrite
  • and 5 more in this area
Teams10
  • rootly.teams.createCreates a teamwrite
  • rootly.teams.getRetrieves a teamread
  • rootly.teams.listList teamsread
  • rootly.teams.updateUpdate a teamwrite
  • rootly.teams.bulk_delete_groupsBulk delete Teamsdestructive
  • rootly.teams.bulk_upsert_groupsBulk upsert Teamswrite
  • and 4 more in this area
Environments9
  • rootly.environments.createCreates an environmentwrite
  • rootly.environments.getRetrieves an environmentread
  • rootly.environments.listList environmentsread
  • rootly.environments.updateUpdate an environmentwrite
  • rootly.environments.bulk_delete_environmentsBulk delete Environmentsdestructive
  • rootly.environments.bulk_upsert_environmentsBulk upsert Environmentswrite
  • and 3 more in this area
AI skills7
  • rootly.ai_skills.createCreates an AI skillwrite
  • rootly.ai_skills.getGets an AI skillread
  • rootly.ai_skills.listLists AI skillsread
  • rootly.ai_skills.list_ai_skill_versionsLists AI skill versionsread
  • rootly.ai_skills.deleteDeletes an AI skilldestructive
  • rootly.ai_skills.get_ai_skill_versionGets an AI skill versionread
  • and 1 more in this area
Catalog entities7
  • rootly.catalog_entities.bulk_upsert_catalog_entitiesBulk upsert Catalog Entitieswrite
  • rootly.catalog_entities.createCreates a Catalog Entitywrite
  • rootly.catalog_entities.getRetrieves a Catalog Entityread
  • rootly.catalog_entities.listList Catalog Entitiesread
  • rootly.catalog_entities.bulk_delete_catalog_entitiesBulk delete Catalog Entitiesdestructive
  • rootly.catalog_entities.deleteDelete a Catalog Entitydestructive
  • and 1 more in this area
Causes7
  • rootly.causes.createCreates a causewrite
  • rootly.causes.create_cause_catalog_propertyCreates a Catalog Propertywrite
  • rootly.causes.listList causesread
  • rootly.causes.list_cause_catalog_propertiesList Catalog Propertiesread
  • rootly.causes.deleteDelete a causedestructive
  • rootly.causes.getRetrieves a causeread
  • and 1 more in this area
Dashboards7
  • rootly.dashboards.createCreates a dashboardwrite
  • rootly.dashboards.duplicate_dashboardDuplicates a dashboardwrite
  • rootly.dashboards.listList dashboardsread
  • rootly.dashboards.set_default_dashboardSets dashboard to user defaultwrite
  • rootly.dashboards.deleteDelete a dashboarddestructive
  • rootly.dashboards.getRetrieves a dashboardread
  • and 1 more in this area
Incident types7
  • rootly.incident_types.createCreates an incident typewrite
  • rootly.incident_types.create_incident_type_catalog_propertyCreates a Catalog Propertywrite
  • rootly.incident_types.listList incident typesread
  • rootly.incident_types.list_incident_type_catalog_propertiesList Catalog Propertiesread
  • rootly.incident_types.deleteDelete an incident typedestructive
  • rootly.incident_types.getRetrieves an incident typeread
  • and 1 more in this area
User email addresses7
  • rootly.user_email_addresses.createCreates a user email addresswrite
  • rootly.user_email_addresses.getRetrieves user email addressesread
  • rootly.user_email_addresses.resend_user_email_address_verificationResends verification emailwrite
  • rootly.user_email_addresses.verify_user_email_addressVerifies an email address with tokenwrite
  • rootly.user_email_addresses.deleteDelete user email addressdestructive
  • rootly.user_email_addresses.show_user_email_addressShow user email addressread
  • and 1 more in this area
User phone numbers7
  • rootly.user_phone_numbers.createCreates a user phone numberwrite
  • rootly.user_phone_numbers.getRetrieves user phone numbersread
  • rootly.user_phone_numbers.resend_verification_user_phone_numberResend verification codewrite
  • rootly.user_phone_numbers.verify_user_phone_numberSend verification codewrite
  • rootly.user_phone_numbers.deleteDelete user phone numberdestructive
  • rootly.user_phone_numbers.show_user_phone_numberShow user phone numberread
  • and 1 more in this area
Alert events6
  • rootly.alert_events.createCreate alert eventwrite
  • rootly.alert_events.getRetrieve alert eventread
  • rootly.alert_events.listList alert eventsread
  • rootly.alert_events.list_alert_events_feedList alert events across alertsread
  • rootly.alert_events.deleteDelete alert eventdestructive
  • rootly.alert_events.updateUpdate alert eventwrite
Alert routes6
  • rootly.alert_routes.createCreates an alert routewrite
  • rootly.alert_routes.getGet an alert routeread
  • rootly.alert_routes.listList alert routesread
  • rootly.alert_routes.patch_alert_routeUpdate an alert routewrite
  • rootly.alert_routes.updateUpdate an alert routewrite
  • rootly.alert_routes.deleteDelete an alert routedestructive
API keys6
  • rootly.api_keys.createCreates an API keywrite
  • rootly.api_keys.getRetrieves an API keyread
  • rootly.api_keys.listList API keysread
  • rootly.api_keys.updateUpdate an API keywrite
  • rootly.api_keys.deleteRevoke an API keydestructive
  • rootly.api_keys.rotate_api_keyRotate an API keydestructive
Catalog checklist templates6
  • rootly.catalog_checklist_templates.createCreates a catalog checklist templatewrite
  • rootly.catalog_checklist_templates.getRetrieves a catalog checklist templateread
  • rootly.catalog_checklist_templates.listList catalog checklist templatesread
  • rootly.catalog_checklist_templates.trigger_catalog_checklist_templateTrigger an audit for a catalog checklist templatewrite
  • rootly.catalog_checklist_templates.deleteDelete a catalog checklist templatedestructive
  • rootly.catalog_checklist_templates.updateUpdate a catalog checklist templatewrite
Dashboard panels6
  • rootly.dashboard_panels.createCreates a dashboard panelwrite
  • rootly.dashboard_panels.duplicate_dashboard_panelDuplicates a dashboard panelwrite
  • rootly.dashboard_panels.getRetrieves a dashboard panelread
  • rootly.dashboard_panels.listList dashboard panelsread
  • rootly.dashboard_panels.deleteDelete a dashboard paneldestructive
  • rootly.dashboard_panels.updateUpdate a dashboard panelwrite
Heartbeats6
  • rootly.heartbeats.createCreates a heartbeatwrite
  • rootly.heartbeats.getRetrieves a heartbeatread
  • rootly.heartbeats.listList heartbeatsread
  • rootly.heartbeats.ping_heartbeatPing a heartbeatwrite
  • rootly.heartbeats.deleteDelete a heartbeatdestructive
  • rootly.heartbeats.updateUpdate a heartbeatwrite
Incident action items6
  • rootly.incident_action_items.createCreates an incident action itemwrite
  • rootly.incident_action_items.getRetrieves an incident action itemread
  • rootly.incident_action_items.listList incident action itemsread
  • rootly.incident_action_items.updateUpdate an incident action itemwrite
  • rootly.incident_action_items.deleteDelete an incident action itemdestructive
  • rootly.incident_action_items.list_all_incident_action_itemsList all action items for an organizationread
Live call routers6
  • rootly.live_call_routers.createCreates a Live Call Routerwrite
  • rootly.live_call_routers.generate_phone_number_live_call_routerGenerates a phone number for Live Call Routerread
  • rootly.live_call_routers.getRetrieves a Live Call Routerread
  • rootly.live_call_routers.listList Live Call Routersread
  • rootly.live_call_routers.deleteDelete a Live Call Routerdestructive
  • rootly.live_call_routers.updateUpdate a Live Call Routerwrite
Override shifts6
  • rootly.override_shifts.createcreates an override shiftwrite
  • rootly.override_shifts.getRetrieves an override shiftread
  • rootly.override_shifts.listList override shiftsread
  • rootly.override_shifts.updateUpdate an override shiftwrite
  • rootly.override_shifts.deleteDelete an override shiftdestructive
  • rootly.override_shifts.delete_on_call_shadowDelete an on call shadow configurationdestructive
AI chat5
  • rootly.ai_chat.createSend AI chat messagewrite
  • rootly.ai_chat.list_ai_chat_session_messagesList AI chat session messagesread
  • rootly.ai_chat.list_ai_chat_sessionsList AI home chat sessionsread
  • rootly.ai_chat.update_ai_chat_sessionRename AI chat sessionwrite
  • rootly.ai_chat.delete_ai_chat_sessionDelete AI chat sessiondestructive
Alert fields5
  • rootly.alert_fields.createCreates an alert fieldwrite
  • rootly.alert_fields.getRetrieves an alert fieldread
  • rootly.alert_fields.listList alert fieldsread
  • rootly.alert_fields.updateUpdate an alert fieldwrite
  • rootly.alert_fields.deleteDelete an alert fielddestructive
Alert groups5
  • rootly.alert_groups.createCreates an alert groupwrite
  • rootly.alert_groups.getRetrieves an alert groupread
  • rootly.alert_groups.listList alert groupsread
  • rootly.alert_groups.updateUpdate an alert groupwrite
  • rootly.alert_groups.deleteDelete an alert groupdestructive
Alert routing rules5
  • rootly.alert_routing_rules.createCreates an alert routing rulewrite
  • rootly.alert_routing_rules.getRetrieves an alert routing ruleread
  • rootly.alert_routing_rules.listList alert routing rulesread
  • rootly.alert_routing_rules.updateUpdate an alert routing rulewrite
  • rootly.alert_routing_rules.deleteDelete an alert routing ruledestructive
Alert sources5
  • rootly.alert_sources.create_alerts_sourceCreates an alert sourcewrite
  • rootly.alert_sources.get_alerts_sourceRetrieves an alert sourceread
  • rootly.alert_sources.list_alerts_sourcesList alert sourcesread
  • rootly.alert_sources.update_alerts_sourceUpdate an alert sourcewrite
  • rootly.alert_sources.delete_alerts_sourceDelete an alert sourcedestructive
Alert urgencies5
  • rootly.alert_urgencies.createCreates an alert urgencywrite
  • rootly.alert_urgencies.getRetrieves an alert urgencyread
  • rootly.alert_urgencies.listList alert urgenciesread
  • rootly.alert_urgencies.updateUpdate an alert urgencywrite
  • rootly.alert_urgencies.deleteDelete an alert urgencydestructive
Authorizations5
  • rootly.authorizations.createCreates an authorizationwrite
  • rootly.authorizations.getRetrieves an authorizationread
  • rootly.authorizations.listList authorizationsread
  • rootly.authorizations.updateUpdate an authorizationwrite
  • rootly.authorizations.deleteDelete an authorizationdestructive

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

This index shows a sample of each area. All 612 actions, with their inputs and prices, are in the 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.

Give your agent Rootly today.

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