MewCP LogoAStheTech
Integrations
Use Cases

Use cases by category

Productivity & InboxInbox, calendar, and daily flowEngineering & DevOpsShip, debug, and run on-callSales & CRMPipeline, outreach, and dealsMarketing & GrowthCampaigns, SEO, and growthSupport & SuccessTriage tickets, keep customers happyFinance & OpsClose, reconcile, and expensesCreative & ContentGenerate assets and contentPeople & HiringHiring, onboarding, and HRResearch & DataSynthesize data and insights
See all use cases
Resources
BlogsProduct updates and storiesArticlesIntegration guides and code examples
PricingDocsSign in
MewCP Logo

Infrastructure You Can Trust for Agentic Products

Email

Categories

  • Productivity & Docs
  • Developer Tools
  • CRM & Sales
  • Finance & Commerce
  • Data & Analytics
  • Marketing & SEO
  • Search & Web
  • Communication
  • View All Servers →

Resources

  • Blog
  • Docs
  • Privacy Policy
  • Terms of Service

Blogs

  • View All Blogs →

Articles

  • View All Articles →
Browse Servers|Pricing|Contact

Browse by Category

Productivity & Docs

  • Gmail
  • Google Drive
  • YouTube
  • Google Calendar
  • Google People
  • Google Classroom
  • Notion
  • ClickUp
  • Figma
  • Google Tasks
  • Cal
  • Monday
  • Luma
  • Notion MCP
  • Mem MCP
  • Linear MCP
  • Calendly MCP
  • Consensus MCP
  • Craft MCP
  • Close MCP
+ 39 more
  • Dice MCP
  • Lumin PDF MCP
  • Develop21 MCP
  • Granola MCP
  • Lucid MCP
  • Mermaid Chart MCP
  • Fireflies MCP
  • ClickUp MCP
  • Miro MCP
  • Llamaindex MCP
  • Otter MCP
  • Mobbin MCP
  • Descript MCP
  • ToDoist MCP
  • SlidesGPT MCP
  • AgileHero MCP
  • JobYap MCP
  • AccountHub MCP
  • Slicktrip MCP
  • Gemina MCP
  • QrVerloz
  • Tempreon MCP
  • HyperFrames MCP
  • Menti MCP
  • Tally MCP
  • Taplio MCP
  • TickTick MCP
  • Motion MCP
  • StockCake MCP
  • Dashly MCP
  • DoingWork MCP
  • 1Stay Hotel Booking
  • 42min MCP
  • MyLeadTech MCP
  • LetsFG MCP
  • Autosheet MCP
  • Extend MCP
  • Meko MCP
  • Countersignatory MCP

Developer Tools

  • Gemini
  • Veo
  • ClickUp
  • Firecrawl
  • Vercel
  • Apify
  • Github
  • Chef
  • Scientific Calculator
  • Figma
  • HTTP
  • Perplexity
  • Apify MCP
  • Hugging Face Hub MCP
  • Buildkite MCP
  • Cloudflare MCP
  • Context7 MCP
  • Ahrefs MCP
  • Sentry MCP
  • Brevo Docs MCP
+ 81 more
  • X Docs MCP
  • Jev
  • Linear MCP
  • Calendly MCP
  • Craft MCP
  • DeepWiki MCP
  • Inspo MCP
  • Kernel MCP
  • Malwarebytes MCP
  • Mermaid Chart MCP
  • Supabase MCP
  • Microsoft Learn MCP
  • Webflow MCP
  • Scalar Docs MCP
  • Oneuptime MCP
  • Redocly MCP
  • Reducto Docs MCP
  • Llamaindex Docs MCP
  • B12 MCP
  • Lucid Docs MCP
  • Airwallex Docs MCP
  • Langfuse Docs MCP
  • Glen Docs MCP
  • AgentMail
  • Gogs Docs MCP
  • Netlify MCP
  • Neon MCP
  • Minlify Admin MCP
  • Mintlify Index MCP
  • Fern Docs MCP
  • Greptile MCP
  • Statssif Docs MCP
  • Scorecard MCP
  • Railway MCP
  • Inkbox AI
  • Stele MCP
  • LastPing MCP
  • ConsentStack
  • Iubenda MCP
  • BSV.CX MCP
  • Agent Traffic Lab MCP
  • Nippy MCP
  • Just Domain MCP
  • Grafana Cloud MCP
  • HotAPI Docs
  • Endoflife.ai MCP
  • ElevenLabs MCP
  • Laso Docs MCP
  • OpenRouter MCP
  • Replit MCP
  • Tripadvisor Docs MCP
  • GitLab MCP
  • Mailchimp Docs MCP
  • Clerk MCP
  • HotAPI
  • TinyFish
  • Porter MCP
  • AnyAPI MCP
  • Bitly MCP
  • Upstash MCP
  • Bird MCP
  • Anything MCP
  • Hostinger MCP
  • Porkbun MCP
  • Macaly Cloud MCP
  • JupiterOne MCP
  • Jam MCP
  • Extend MCP
  • Floot MCP
  • Expo MCP
  • Dot MCP
  • Sunra AI MCP
  • Better Stack MCP
  • MDN MCP
  • Fish Audio MCP
  • Roboflow MCP
  • Rootly MCP
  • Sent MCP
  • Tiger Data Guide MCP
  • Celigo MCP
  • SpreadJam Docs MCP

CRM & Sales

  • Google People
  • OneSignal MCP
  • Brevo Docs MCP
  • Brevo
  • Brevo MCP
  • Carbon Voice MCP
  • Clay MCP
  • Close MCP
  • Attio MCP
  • Clarify MCP
  • Hunter.io
  • Plain MCP
  • Modem MCP
  • Whats MCP
  • HubSpot MCP
  • Getleads.io MCP
  • ContactOut MCP
  • Crunchbase MCP
  • Ploid MCP
  • Crustdata MCP
+ 2 more
  • Seamless MCP
  • Breezy HR MCP

Finance & Commerce

  • Kite
  • Razorpay
  • Polymarket
  • Stripe
  • Binance
  • Upstox
  • Aiwyn MCP
  • Era-Context-MCP
  • Granted MCP
  • XDC AI MCP
  • Agentery MCP
  • Agent Embassy
  • Quick Commerce MCP
  • Longbridge MCP
  • Mercury MCP
  • Blockscout MCP
  • Octagon AI MCP
  • Stripe MCP
  • Taskrabbit MCP
  • SeatGeek MCP
+ 29 more
  • Clarity AI MCP
  • Beyond Payday MCP
  • DeFade MCP
  • MobileMRR MCP
  • SecondAppraisal MCP
  • Brek MCP
  • Coinversa Pulse MCp
  • Supermetrics Marketing Analytics MCP
  • DeepLedger MCP
  • Laso MCP
  • Laso Docs MCP
  • Razorpay MCP
  • Kiwi MCP
  • lastminute mcp
  • Coinfuty MCP
  • Pyth MCP
  • Carta MCP
  • Belvo MCP
  • OnChainDiligence MCP
  • LetsFG MCP
  • Keel MCP
  • Community Funding NZ MCP
  • Zillow MCP
  • SuperBooks
  • Bigdata MCP
  • ALL Accor MCP
  • Cashfree MCP
  • CB Insights MCP
  • Bonsai MCP

Data & Analytics

  • Apify MCP
  • Cloudflare MCP
  • Ahrefs MCP
  • Candid MCP
  • Consensus MCP
  • Contentsquare MCP
  • Era-Context-MCP
  • Instinct MCP
  • legal Data Hunter MCP
  • Marcopolo MCP
  • Mixpanel MCP
  • MOSPI MCP
  • Hex MCP
  • OpenRevenue MCP
  • Statsig MCP
  • Synthesize Bio MCP
  • PostHog MCP
  • PopHIVE MCP
  • Fuse Health MCP
  • Cliometry MCP
+ 14 more
  • AccuWeather MCP
  • ChEMBL MCP
  • ClinicalTrials.gov MCP
  • Staats MCP
  • NPI Registry MCP
  • AOI MCP
  • MAIA MCP
  • Amass MCP
  • Akta.pro MCP
  • OldCarsData MCP
  • Airfield Directory MCP
  • Sparxx.io MCP
  • Open Targets MCP
  • Dagster MCP

Marketing & SEO

  • YouTube
  • Google Business
  • Mailchimp
  • Google Search Console
  • OneSignal MCP
  • Cloudflare MCP
  • Brevo Docs MCP
  • Brevo
  • Brevo MCP
  • AirOps MCP
  • Clay MCP
  • Contentsquare MCP
  • Reelsmith MCP
  • GoDaddy MCP
  • Metricool MCP
  • Webflow MCP
  • Windsor MCP
  • Commonroom MCP
  • B12 MCP
  • Hunter.io
+ 31 more
  • Get MCP Ads
  • Minlify Admin MCP
  • Zernio MCP
  • Affiliatespy MCP
  • VarynForge
  • ListingGood MCP
  • North Noir MCP
  • Supermetrics Marketing Analytics MCP
  • NitroSend MCP
  • Spicy API MCP
  • Cromanion MCP
  • Manifold MCP
  • Cloro MCP
  • Agency AI MCP
  • Taplio MCP
  • Moda MCP
  • Semrush MCP
  • Mangools
  • Runway MCP
  • GrowSurf MCP
  • OpusClip AI Producer MCP
  • Zoho Mail
  • Beehiiv MCP
  • Bitly MCP
  • Bitrise MCP
  • Meta Ads MCP
  • Loops MCP
  • Glif MCP
  • OpenSEO MCP
  • Brand24 MCP
  • Brandfetch MCP

Search & Web

  • Web Scrapper
  • Firecrawl
  • Apify
  • Perplexity
  • Context.dev
  • Exa
  • Brave Search
  • Apify MCP
  • Ahrefs MCP
  • DeepWiki MCP
  • Dice MCP
  • GoDaddy MCP
  • Granted MCP
  • Microsoft Learn MCP
  • Viator MCp
  • Scholargateway MCP
  • Parallel MCP
  • Mintlify Index MCP
  • OpenWeather MCP
  • Simplescraper MCP
+ 30 more
  • SearchApi MCP
  • PubMed MCP
  • YouTube Transcript AI MCP
  • AccuWeather MCP
  • bioRxiv MCP
  • HEY Research Lab MCP
  • CourtListener MCP
  • Elicit MCP
  • StockCake MCP
  • TradesWithAI MCP
  • GSCmate MCP
  • Superfast Robotics MCP
  • Loppee MCP
  • Energy North Journal UK MCP
  • SocialToAI MCP
  • Agent Evidence API MCP
  • Permit Scouter
  • MyStreetData USA
  • Shop Nobi MCP
  • EverythingMeetsAI MCP
  • Mubboo Flights Search MCP
  • Ticketglide MCP
  • Premium Cruise Fares MCP
  • Tripadvisor MCP
  • LiteScrape MCP
  • Octen MCP
  • Keenable MCP
  • MrScraper MCP
  • IndieTools MCP
  • Parallel Search MCP

Communication

  • Gmail
  • Google Meet
  • Google Calendar
  • Mailchimp
  • WhatsApp
  • Slack
  • OneSignal MCP
  • Brevo Docs MCP
  • Carbon Voice MCP
  • Hunter.io
  • Outlook
  • Nylas MCP
  • Resend MCP
  • Read AI MCP
  • Whats MCP
  • Inkbox AI
  • QrVerloz
  • ElevenLabs MCP
  • Fathom MCP
  • MyBestSim MCP
+ 11 more
  • Redra MCP
  • 1Stay Hotel Booking
  • ActivitySmith MCP
  • Runway MCP
  • Sonos MCP
  • MyChatbot
  • Saperly MCP
  • Bird MCP
  • Sunra AI MCP
  • Fish Audio MCP
  • Sent MCP

© 2026 MewCP. All rights reserved.

  1. Home
  2. Integrations
  3. Rootly MCP
Rootly MCP

Rootly MCP Integration for AI Agents

Rootly brings incident response and on-call operations into AI-assisted workflows. Investigate active and historical incidents, correlate alerts, identify available responders, review escalation schedules, find similar past outages, generate retrospectives, and manage incident workflows, services, and reliability metrics.

v4.1.4273 toolsOAuth
Open in ChatGPTChatGPT
Open in ClaudeClaude
Playground
VS CodeVS Code
Connected to Rootly MCP via MewCP.

Try asking

Encrypted at rest, isolated from the model

Resolved from an AES-256-GCM vault at the moment of the call and attached to the request — the model never sees the secrets.

Try asking

Everything Rootly MCP can do

Tools273

list_endpoints

read

List all available Rootly API endpoints with their descriptions.

get_server_version

read

Get the Rootly MCP server version. Returns the current version of the deployed MCP server. Useful for checking if the server has been updated.

list_incidents

read

🚨 List incidents with structured filters - ESSENTIAL for incident response. WHEN TO USE: • During incident response to check for related ongoing incidents • For shift handoffs to review recent incidents by team/service • For post-incident analysis to find patterns by severity/date range • For audit workflows requiring specific filtering criteria Use this when you need date-range, team, service, severity, or status filters. For simple text searches, prefer search_incidents instead. Argument caps: page_size <= 100. Values outside the bounds are clamped and reported, not rejected.

collect_incidents

read

Collect a bounded working set of incidents across multiple pages for audits and analysis. Use this instead of list_incidents when you want a compact batch of incidents in one tool call, while keeping payload size under control. Argument caps: max_results <= 100, batch_size between 10 and 100. Values outside those bounds are clamped and reported, not rejected.

search_incidents

read

Search incidents with flexible pagination control. Use page_number=0 to fetch all matching results across multiple pages. Use page_number>0 to fetch a specific page. max_results (also accepted as `limit`) caps how many incidents come back in either mode: across pages when page_number=0, and within the page otherwise. Left unset, a single page returns page_size incidents and page_number=0 stops at 5. Argument caps: page_size <= 20, max_results <= 10. Values outside those bounds are clamped and reported, not rejected.

get_incident

read

Retrieve a single incident with PIR-related fields for direct verification.

get_incident_retrospective

read

Fetch the written retrospective for one incident. Answers "what did we learn from INC-4460" in a single call. Returns the document's title, content and status alongside the incident it belongs to, and reports the incident's retrospective progress so a blank document is distinguishable from one nobody has started. The route exists only in this direction: `/post_mortems` cannot be filtered by incident, and the document carries no reference back to one, so the id has to come from the incident's own relationship. Doing that here keeps a caller from having to know it. Use `list_incident_post_mortems` to search across retrospectives instead.

list_incident_post_mortems

read

Browse retrospectives across incidents. Answers "the last five retrospectives", "published ones for this team since June", or "how many are still draft". Each result carries the document's analysis -- summary, causes, impact, actions. A recognised Timeline is dropped and the record says so with `timeline_omitted`, because a minute-by-minute log is a third of a document and rarely what a browse is after. What remains is still capped, and a record cut that way carries `content_truncated` with its real `content_chars`. Use `get_incident_retrospective` for one document whole, Timeline included and nothing cut. Filtering happens upstream for status, severity, team, service and dates. Free-text search is not offered here because the API's search matches titles only, and titles are generated from the incident name -- it cannot find a retrospective by what it says. Use `get_incident_retrospective` when the incident is already known.

list_incident_roles

read

List role assignments for an incident (who is Commander, Scribe, etc.). Returns one entry per defined role with role metadata and the assigned user (or `user_id: null` for roles that are defined on the incident but not yet assigned). Use this to answer questions like "who is the incident commander?", "is there a postmortem owner?", or "list all roles for INC-4460". Implementation note: this wraps `GET /v1/incidents/{id}?include=roles` and flattens the JSON:API `included` array of `incident_role_assignments` into a flat table so callers don't need to walk the relationships graph.

get_incident_meeting_transcripts

read

Read what was said on an incident's calls (Rootly Meeting Scribe). Returns the spoken transcript of each recorded call for the incident, as text per speaker turn, alongside Scribe's own summary. Covers Google Meet, Zoom and Microsoft Teams calls that Scribe recorded. Use this to catch up on a call you missed, or to pull decisions and actions out of an incident bridge. Recordings where nobody spoke are skipped rather than returned empty.

create_incident

write

Create an incident with a scoped set of fields for agent-driven workflows.

update_incident

write

Update native incident fields via ``PUT /v1/incidents/{id}``. Only the arguments you provide are sent, so unspecified fields — including the lifecycle ``status`` — are left untouched.

find_related_incidents

read

🔍 Find historically similar incidents using ML similarity analysis - CRITICAL for incident response. WHEN TO USE: • EARLY in incident response to learn from past similar issues • When you're unsure about root cause or resolution approach • Before escalating to find if this is a known pattern • For post-incident analysis to identify recurring issues Provide either incident_id OR incident_description (e.g., 'website is down', 'database timeout errors'). Use status_filter to limit to specific incident statuses or leave empty for all incidents. Argument caps: max_results <= 20. Values outside the bounds are clamped and reported, not rejected.

suggest_solutions

read

💡 Get actionable solution recommendations from similar resolved incidents - KEY for incident response. WHEN TO USE: • AFTER find_related_incidents to get specific resolution steps • When team is stuck on how to resolve the current incident • To speed up incident resolution with proven solutions • For training new responders on resolution patterns Provide either incident_id OR title/description. Defaults to resolved incidents for solution mining. Argument caps: max_solutions <= 10. Values outside the bounds are clamped and reported, not rejected.

get_oncall_shift_metrics

read

📊 Get on-call workload metrics and shift statistics - ESSENTIAL for fairness and planning. WHEN TO USE: • Monthly/quarterly reviews of on-call distribution • Before adjusting schedules to ensure fair workload • For management reporting on on-call burden • When investigating potential on-call burnout Returns shift counts, total hours, and statistics grouped by user, schedule, or team. Examples: - Monthly report: start_date='2025-10-01', end_date='2025-10-31' - Specific user: start_date='2025-10-01', end_date='2025-10-31', user_ids='123,456' - Specific team: team_ids='team-1' (will query schedules for that team first)

get_oncall_handoff_summary

read

Get current on-call handoff summary. Shows who's currently on-call and who's next. Optionally fetch incidents (set include_incidents=True, but slower). Each responder's `role` is their On-Call role (e.g. Responder, Admin); shifts themselves carry no role. Use filter_by_region=True with a timezone to see only people on-call during business hours in that region (e.g., timezone='Asia/Tokyo', filter_by_region=True shows only APAC on-call during APAC business hours). Useful for: - Quick on-call status checks - Daily handoff meetings - Regional on-call status (APAC, EU, Americas) - Team coordination across timezones

get_shift_incidents

read

Get incidents and alerts that occurred during a specific shift or time period. Useful for: - Shift handoff summaries showing what happened during the shift - Post-shift debriefs and reporting - Incident analysis by time period - Understanding team workload during specific shifts Returns incident details including severity, status, duration, and basic summary.

get_schedule_shifts

read

List shifts for one schedule over a date range. Replaces the generated getScheduleShifts, which passed the range straight through and failed with `Datetime range exceeds 1 month` on anything longer than the upstream accepts. Ranges longer than that are split into windows and merged here, so a two-month question is a normal request. Use list_shifts instead when the question spans schedules or filters by user.

list_shifts

read

List on-call shifts with reliable filtering, enrichment, and MCP-level pagination. Unlike the raw API, this tool: - Actually filters by user_ids (client-side filtering) - Includes user_name, user_email, schedule_name, team_name - Calculates total_hours for each shift - Returns a predictable paginated result for MCP clients Use this instead of the auto-generated listShifts when you need user filtering or dependable pagination on large tenants. Answers questions about *individual* shifts: who is on call at a given time, when a handoff happens, which shifts were overrides, or one person's schedule (via user_ids). For questions about totals across a team -- hours per responder, coverage, load -- use get_oncall_schedule_summary, whose response size depends on team size rather than on how long a range you asked for. Ranges longer than the upstream cap are split into windows and merged automatically, so a multi-month range is a normal request.

get_oncall_schedule_summary

read

Get compact on-call schedule summary for a date range. Returns one entry per user per schedule (not raw shifts), with aggregated hours. Optimized for AI agent context windows. Use this instead of list_shifts when you need: - Aggregated hours per responder - Schedule coverage overview - Responder load analysis with warnings One row per user per schedule, so the response stays the same size whether the range is a week or a year. For individual shift times, or for one person's schedule, use list_shifts instead. Ranges longer than the upstream cap are split into windows and merged automatically.

check_responder_availability

read

Check if specific users are scheduled for on-call in a date range. Use this to verify if at-risk users (from On-Call Health) are scheduled, or to check availability before assigning new shifts. Returns scheduled users with their shifts and total hours, plus users who are not scheduled. Shift times and hours are clipped to the requested window; date-only end dates include that entire UTC day.

create_override_recommendation

read

Recommend replacement responders for an override shift. Finds users in the same schedule rotation who are not already heavily loaded during the period. Returns recommended replacements sorted by current load (lowest first), plus a ready-to-use override payload for the top recommendation.

get_alert_by_short_id

read

Get alert details by short_id or alert URL. Use this when a user pastes an alert URL or short_id from a pager notification and wants to investigate the alert.

list_audits

read

Read the Rootly audit log: who changed which configuration object, when, and what changed. Each record carries the action, the acting user, the source, and the before-and-after value of every modified field. Use it to answer "who changed this escalation policy", "what did this workflow look like before", or to collect change evidence for a compliance review. Covers roughly 60 resource types at the object level and is retained indefinitely. Two limits worth knowing: schedule rotations, escalation levels and shift overrides are not audited, and sign-in events are kept separately from this log. Returns a single page of at most 25 records, newest first, alongside `total_matching` so a wider search can be narrowed with the filters. It does not walk the whole log, so a full compliance export belongs on the REST endpoint rather than here. Requires an API token whose role has the "Audits - read" permission.

list_investigations

read

List AI SRE investigations you can see, newest first.

get_investigation

read

Get an investigation's verdict: summary, root cause, confidence, hypotheses, evidence, causal chain and open_questions (what Rootly couldn't verify, so you can check them with tools only you have).

get_investigation_progress

read

Follow a running investigation. Returns new steps and tool calls since after_cursor, waiting up to wait_seconds for them. Keep calling with after_cursor=next_cursor until done is true.

start_investigation

write

Start an AI SRE investigation on one alert or incident. Then follow it with get_investigation_progress.

cancel_investigation

destructive

Cancel a running investigation.

list_alert_events

read

List alert_events

create_alert_event

write

Creates a new alert event

get_alert_event

read

Retrieves a specific alert_event by id

update_alert_event

write

Updates a specific alert event. Only alert events with kind 'note' (user-created notes) can be updated. System-generated events are immutable to maintain audit trail integrity.

list_alert_groups

read

List alert groups

create_alert_group

write

Creates a new alert group. **Note**: For enhanced functionality and future compatibility, consider using the advanced alert grouping with `conditions` field instead of the legacy `group_by_alert_title`, `group_by_alert_urgency`, and `attributes` fields.

get_alert_group

read

Retrieves a specific alert group by id

update_alert_group

write

Update a specific alert group by id. **Note**: For enhanced functionality and future compatibility, consider using the advanced alert grouping with `conditions` field instead of the legacy `group_by_alert_title`, `group_by_alert_urgency`, and `attributes` fields.

list_alert_routes

read

List all alert routes for the current team with filtering and pagination. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.**

create_alert_route

write

Creates a new alert route from provided data. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.** ## Asynchronous Rule Creation For organizations with large numbers of routing rules, Rootly supports asynchronous rule processing to improve performance. When enabled, rule creation happens in the background. Asynchronous processing is also applied automatically, whether or not it is enabled for your organization, when a request carries a rule graph too large to save within the request timeout. Size is measured in total dependent records — rules plus their condition groups, conditions and destinations — and for an update it includes the rules already on the route, not just those in the payload. **Important**: Whenever rules are processed asynchronously, the rules list in the API response will not be up-to-date immediately after creation. You should refetch the alert route, or poll the async rule creation status endpoint with the `request_id` you supplied, to confirm the rules have landed. If you experience slow operations when managing alert routes with many rules, contact Rootly customer support to enable asynchronous rule processing for your organization.

get_alert_route

read

Get a specific alert route by id. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.** ## Optional Parameters - **show_nested_ids** (query parameter): When set to `true`, the response will include IDs for all nested resources (destinations, condition_groups, conditions). This is useful when you need to reference these nested resources for updates or deletions via PATCH requests. Example: `GET /v1/alert_routes/{id}?show_nested_ids=true`

update_alert_route

write

Update a specific alert route by id. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.** ### Asynchronous Rule Creation For organizations with large numbers of routing rules, Rootly supports asynchronous rule processing to improve performance. When enabled, rule updates happen in the background. Asynchronous processing is also applied automatically, whether or not it is enabled for your organization, when a request carries a rule graph too large to save within the request timeout. Size is measured in total dependent records — rules plus their condition groups, conditions and destinations — and includes the rules already on the route, not just those in the payload, so a small payload against a large route may still be processed asynchronously. **Important**: Whenever rules are processed asynchronously, the rules list in the API response will not be up-to-date immediately after update. You should refetch the alert route, or poll the async rule creation status endpoint with the `request_id` you supplied, to confirm the rules have landed. If you experience slow operations when managing alert routes with many rules, contact Rootly customer support to enable asynchronous rule processing for your organization.

patch_alert_route

write

Updates an alert route. **Note: This endpoint requires access to Advanced Alert Routing. If you're unsure whether you have access to this feature, please contact Rootly customer support.**

list_alert_routing_rules

read

List alert routing rules. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**

create_alert_routing_rule

write

Creates a new alert routing rule from provided data. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**

get_alert_routing_rule

read

Retrieves a specific alert routing rule by id. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**

update_alert_routing_rule

write

Update a specific alert routing rule by id. **Note: If you are an advanced alert routing user, you should use the Alert Routes endpoint instead of this endpoint. If you don't know whether you are an advanced user, please contact Rootly customer support.**

list_alert_urgencies

read

List alert urgencies

create_alert_urgency

write

Creates a new alert urgency from provided data

get_alert_urgency

read

Retrieves a specific alert urgency by id

update_alert_urgency

write

Update a specific alert urgency by id

list_alerts_sources

read

List alert sources

create_alerts_source

write

Creates a new alert source from provided data

get_alerts_source

read

Retrieves a specific alert source by id

update_alerts_source

write

Update a specific alert source by id

list_incident_alerts

read

List incident alerts

attach_alert

write

Attach alerts to an incident from provided data

list_alerts

read

List alerts

create_alert

write

Creates a new alert from provided data

get_alert

read

Retrieves a specific alert by id

update_alert

write

Updates an alert

list_catalog_entities

read

List Catalog Entities

create_catalog_entity

write

Creates a new Catalog Entity from provided data

get_catalog_entity

read

Retrieves a specific Catalog Entity by id

update_catalog_entity

write

Update a specific Catalog Entity by id

list_catalog_entity_properties

read

**Deprecated:** This endpoint is deprecated, please use `include=fields` on catalog entities or native catalog endpoints (teams, services, functionalities, incident_types, causes, environments) to retrieve field values instead. List Catalog Entity Properties.

create_catalog_entity_property

write

**Deprecated:** This endpoint is deprecated, please use the `fields` attribute on catalog entities or native catalog endpoints (teams, services, functionalities, incident_types, causes, environments) to set field values instead. Creates a new Catalog Entity Property from provided data.

get_catalog_entity_property

read

**Deprecated:** This endpoint is deprecated, please use `include=fields` on catalog entities or native catalog endpoints (teams, services, functionalities, incident_types, causes, environments) to retrieve field values instead. Retrieves a specific Catalog Entity Property by id.

update_catalog_entity_property

write

**Deprecated:** This endpoint is deprecated, please use the `fields` attribute on catalog entities or native catalog endpoints (teams, services, functionalities, incident_types, causes, environments) to set field values instead. Update a specific Catalog Entity Property by id.

list_catalog_properties

read

List Catalog Properties - returns catalog_properties type

create_catalog_property

write

Creates a new Catalog Property - returns catalog_properties type

get_catalog_property

read

Retrieves a specific Catalog Property by id - returns catalog_properties type

update_catalog_property

write

Update a specific catalog_property by id - returns catalog_properties type

list_catalogs

read

List catalogs

create_catalog

write

Creates a new catalog from provided data

get_catalog

read

Retrieves a specific catalog by id

update_catalog

write

Update a specific catalog by id

list_causes

read

List causes

create_cause

write

Creates a new cause from provided data

get_cause

read

Retrieves a specific cause by id

update_cause

write

Update a specific cause by id

get_custom_field_option

read

[DEPRECATED] Use form field endpoints instead. Retrieves a specific custom field option by id

update_custom_field_option

write

[DEPRECATED] Use form field endpoints instead. Update a specific custom field option by id

list_custom_fields

read

[DEPRECATED] Use form field endpoints instead. List Custom fields

create_custom_field

write

[DEPRECATED] Use form field endpoints instead. Creates a new custom field from provided data

get_custom_field

read

Retrieves a specific custom_field by id

update_custom_field

write

[DEPRECATED] Use form field endpoints instead. Update a specific custom field by id

list_custom_forms

read

List custom forms

create_custom_form

write

Creates a new custom form from provided data

get_custom_form

read

Retrieves a specific custom form by id

update_custom_form

write

Update a specific custom form by id

get_dashboard_panel

read

Retrieves a specific dashboard panel by id

update_dashboard_panel

write

Update a specific dashboard panel by id

list_dashboards

read

List dashboards

create_dashboard

write

Creates a new dashboard from provided data

get_dashboard

read

Retrieves a specific dashboard by id

update_dashboard

write

Update a specific dashboard by id

list_environments

read

List environments

create_environment

write

Creates a new environment from provided data

get_environment

read

Retrieves a specific environment by id

update_environment

write

Update a specific environment by id

list_escalation_policies

read

List escalation policies

create_escalation_policy

write

Creates a new escalation policy from provided data

get_escalation_policy

read

Retrieves a specific escalation policy by id

update_escalation_policy

write

Update a specific escalation policy by id

list_escalation_levels

read

List escalation levels

create_escalation_level

write

Creates a new escalation level from provided data

list_escalation_levels_paths

read

List escalation levels

create_escalation_level_paths

write

Creates a new escalation level from provided data

get_escalation_level

read

Retrieves a specific escalation level by id

update_escalation_level

write

Update a specific escalation level by id

list_escalation_paths

read

List escalation paths

create_escalation_path

write

Creates a new escalation path from provided data

get_escalation_path

read

Retrieves a specific escalation path by id

update_escalation_path

write

Update a specific escalation path by id

list_form_field_options

read

List form_field_options

create_form_field_option

write

Creates a new form_field_option from provided data

get_form_field_option

read

Retrieves a specific form_field_option by id

update_form_field_option

write

Update a specific form_field_option by id

get_form_field_placement_condition

read

Retrieves a specific form_field_placement_condition by id

update_form_field_placement_condition

write

Update a specific form_field_placement_condition by id

get_form_field_placement

read

Retrieves a specific form_field_placement by id

update_form_field_placement

write

Update a specific form_field_placement by id

list_form_fields

read

List form_fields

create_form_field

write

Creates a new form_field from provided data

get_form_field

read

Retrieves a specific form_field by id

update_form_field

write

Update a specific form_field by id

get_form_set_condition

read

Retrieves a specific form_set_condition by id

update_form_set_condition

write

Update a specific form_set_condition by id

list_form_sets

read

List form_sets. Without `filter[resource_type]`, returns incident form sets and, when Problem Management is enabled, problem form sets. Pass `filter[resource_type]=incident` to list only incident form sets.

create_form_set

write

Creates a new form_set from provided data

get_form_set

read

Retrieves a specific form_set by id

update_form_set

write

Update a specific form_set by id

list_functionalities

read

List functionalities

create_functionality

write

Creates a new functionality from provided data

get_functionality

read

Retrieves a specific functionality by id

update_functionality

write

Update a specific functionality by id

get_functionality_incidents_chart

read

Get functionality incidents chart

get_functionality_uptime_chart

read

Get functionality uptime chart

list_workflow_tasks

read

List workflow tasks

create_workflow_task

write

Creates a new workflow task from provided data

get_workflow_task

read

Retrieves a specific workflow_task by id

update_workflow_task

write

Update a specific workflow task by id

list_workflow_form_field_conditions

read

List workflow form field conditions

create_workflow_form_field_condition

write

Creates a new workflow form field condition from provided data

get_workflow_form_field_condition

read

Retrieves a specific workflow form field condition by id

update_workflow_form_field_condition

write

Update a specific workflow form field condition by id

list_workflow_groups

read

List workflow groups

create_workflow_group

write

Creates a new workflow group from provided data

get_workflow_group

read

Retrieves a specific workflow group by id

update_workflow_group

write

Update a specific workflow group by id

list_workflow_runs

read

List workflow runs

create_workflow_run

write

Creates a new workflow run from provided data

list_workflows

read

List workflows

create_workflow

write

Creates a new workflow from provided data

get_workflow

read

Retrieves a specific workflow by id

update_workflow

write

Update a specific workflow by id

list_heartbeats

read

List heartbeats

create_heartbeat

write

Creates a new heartbeat from provided data

get_heartbeat

read

Retrieves a specific heartbeat by id

update_heartbeat

write

Update a specific heartbeat by id

list_incident_action_items

read

List incident action items

create_incident_action_item

write

Creates a new action item from provided data

get_incident_action_items

read

Retrieves a specific incident_action_item by id

update_incident_action_item

write

Update a specific incident action item by id

list_all_incident_action_items

read

List all action items for an organization

list_incident_custom_field_selections

read

[DEPRECATED] Use form field endpoints instead. List incident custom field selections

create_incident_custom_field_selection

write

[DEPRECATED] Use form field endpoints instead. Creates a new incident custom field selection from provided data

get_incident_custom_field_selection

read

[DEPRECATED] Use form field endpoints instead. Retrieves a specific incident custom field selection by id

update_incident_custom_field_selection

write

[DEPRECATED] Use form field endpoints instead. Update a specific incident custom field selection by id

list_incident_events

read

List incident events

create_incident_event

write

Creates a new event from provided data

list_incident_form_field_selections

read

List incident form field selections

create_incident_form_field_selection

write

Creates a new incident form field selection from provided data

get_incident_form_field_selection

read

Retrieves a specific incident form field selection by id

update_incident_form_field_selection

write

Update a specific incident form field selection by id

get_incident_retrospective_step

read

Retrieves a specific incident retrospective step by id

update_incident_retrospective_step

write

Update a specific incident retrospective step by id

get_incident_sub_status

read

Retrieves a specific incident_sub_status by id

update_incident_sub_status

write

Update a specific incident_sub_status by id

list_incident_types

read

List incident types

create_incident_type

write

Creates a new incident_type from provided data

get_incident_type

read

Retrieves a specific incident_type by id

update_incident_type

write

Update a specific incident_type by id

list_live_call_routers

read

List Live Call Routers

create_live_call_router

write

Creates a new Live Call Router from provided data

get_live_call_router

read

Retrieves a specific Live Call Router by id

update_live_call_router

write

Update a specific Live Call Router by id

list_meeting_recordings

read

List all meeting recording sessions for an incident. Returns recordings sorted by session number. Each recording represents one bot session with its own transcript, status, and metadata.

list_all_meeting_recordings

read

List meeting recordings across the organization. Returns the current user's standalone recordings plus incident-backed recordings the user can access. Supports filtering by status, platform, and created_by.

get_meeting_recording

read

Retrieve a single meeting recording session including its status, duration, speaker count, word count, and transcript summary.

list_observability_logs

read

Search Rootly Observability logs with the Logs explorer query syntax (`service:`, `severity:`, `index:`, `trace_id:`, `@attribute:value`, `OR` inside field groups, `-` negation, `*` prefix, free text). Rows are newest first, clipped and redacted. `meta.query` and `meta.window` echo the effective query and window. Requires a personal or Global API key (Team API Keys are group-scoped and get 403 `unsupported_api_key`) or an OAuth token with the `obs.logs:read` (or `all`) scope, and the Observability logs read permission. A Global API key uses its service user's Observability role, which starts as the team's default Observability role. Limited to 60 requests per minute per token; on this endpoint the X-RateLimit-* headers report that per-minute budget, not the default API limit. Every 429 returns the errors envelope with code rate_limited and a Retry-After header.

list_observability_patterns

read

List log patterns (clustered log templates) with counts against the previous window of the same length. Only `service:`, `severity:` and `pattern:` filters apply; others are echoed in `meta.ignored_filters`. Each pattern's `logs_query` drills into matching rows with `GET /v1/observability/logs`; it is omitted when that query would exceed the `/logs` length or clause limits. Requires a personal or Global API key (Team API Keys are group-scoped and get 403 `unsupported_api_key`) or an OAuth token with the `obs.logs:read` (or `all`) scope, and the Observability logs read permission. A Global API key uses its service user's Observability role, which starts as the team's default Observability role. Limited to 60 requests per minute per token; on this endpoint the X-RateLimit-* headers report that per-minute budget, not the default API limit. Every 429 returns the errors envelope with code rate_limited and a Retry-After header.

count_observability_logs

read

Count logs matching a Logs explorer query, grouped by `service`, `index`, `severity` or an attribute key (`@http.status_code`). Answers questions like "errors per service in the last 6h" (`filter[query]=severity:error`, `filter[from]=now-6h`, `group_by=service`). Values are ordered by count, largest first; `meta.total` counts every matching log, and each value's `logs_query` drills into its rows with `GET /v1/observability/logs` (`null` for a blank value, which the query syntax cannot select, or when the drill-down would exceed the query limits: 512 characters or 20 clauses). A log can carry an attribute key more than once (log, resource and scope attributes), so attribute counts can add up to more than `meta.total`; when logs match but none have the attribute, `data` is empty and `meta.warnings` has code attribute_missing. Requires a personal or Global API key (Team API Keys are group-scoped and get 403 `unsupported_api_key`) or an OAuth token with the `obs.logs:read` (or `all`) scope, and the Observability logs read permission. A Global API key uses its service user's Observability role, which starts as the team's default Observability role. Limited to 60 requests per minute per token; on this endpoint the X-RateLimit-* headers report that per-minute budget, not the default API limit. Every 429 returns the errors envelope with code rate_limited and a Retry-After header.

list_on_call_roles

read

List On-Call Roles

create_on_call_role

write

Creates a new On-Call Role from provided data

get_on_call_role

read

Retrieves a specific On-Call Role by id

update_on_call_role

write

Update a specific On-Call Role by id

list_on_call_shadows

read

List shadow shifts for schedule

create_on_call_shadow

write

Creates a new on call shadow configuration from provided data

get_on_call_shadow

read

Retrieves a specific On Call Shadow configuration by ID

update_on_call_shadow

write

Update a specific on call shadow configuration by id

list_override_shifts

read

List override shifts

create_override_shift

write

Creates a new override shift from provided data. If any existing override shifts overlap with the specified time range, they will be automatically deleted and replaced by the new override. This endpoint is idempotent: re-sending an identical override (same user and same start/end time) returns the existing override with a 200 status and does not recreate it.

get_override_shift

read

Retrieves a specific override shift by id

update_override_shift

write

Update a specific override shift by id

get_playbook_task

read

Retrieves a specific playbook_task by id

update_playbook_task

write

Update a specific playbook task by id

list_playbooks

read

List playbooks

create_playbook

write

Creates a new playbook from provided data

get_playbook

read

Retrieves a specific playbook by id

update_playbook

write

Update a specific playbook by id

list_pulses

read

List pulses

create_pulse

write

Creates a new pulse from provided data

get_pulse

read

Retrieves a specific pulse by id

update_pulse

write

Update a specific pulse by id

get_retrospective_process_group

read

Retrieves a specific Retrospective Process Group by id

update_retrospective_process_group

write

Update a specific Retrospective Process Group by id

list_retrospective_processes

read

List retrospective processes

create_retrospective_process

write

Creates a new retrospective process from provided data

get_retrospective_process

read

Retrieves a specific retrospective process by id

update_retrospective_process

write

Updates a specific retrospective process by id

get_retrospective_step

read

Retrieves a specific retrospective step by id

update_retrospective_step

write

Update a specific retrospective step by id

list_schedule_rotation_active_days

read

List schedule rotation active days

create_schedule_rotation_active_day

write

Creates a new schedule rotation active day from provided data

list_schedule_rotation_users

read

List schedule rotation users

create_schedule_rotation_user

write

Creates a new schedule rotation user from provided data

list_schedule_rotations

read

List schedule rotations

create_schedule_rotation

write

Creates a new schedule rotation from provided data

get_schedule_rotation

read

Retrieves a specific schedule rotation by id

update_schedule_rotation

write

Update a specific schedule rotation by id

list_schedules

read

List schedules

create_schedule

write

Creates a new schedule from provided data

get_schedule

read

Retrieves a specific schedule by id

update_schedule

write

Updates a specific schedule by id

list_services

read

List services

create_service

write

Creates a new service from provided data

get_service

read

Retrieves a specific service by id

update_service

write

Update a specific service by id

get_service_incidents_chart

read

Get service incidents chart

get_service_uptime_chart

read

Get service uptime chart

list_severities

read

List severities

create_severity

write

Creates a new severity from provided data

get_severity

read

Retrieves a specific severity by id

update_severity

write

Update a specific severity by id

list_shift_coverage_requests

read

List active shift coverage requests for a schedule.

get_shift_coverage_request

read

Retrieves a specific shift coverage request.

list_status_page_templates

read

List status page templates

create_status_page_template

write

Creates a new template from provided data

get_status_page_template

read

Retrieves a specific status_page_template by id

update_status_page_template

write

Update a specific template event by id

list_status_pages

read

List status pages

create_status_page

write

Creates a new status page from provided data

get_status_page

read

Retrieves a specific status page by id

update_status_page

write

Update a specific status page by id

list_sub_statuses

read

List Sub-Statuses

create_sub_status

write

Creates a new Sub-Status from provided data

get_sub_status

read

Retrieves a specific Sub-Status by id

update_sub_status

write

Update a specific Sub-Status by id

list_teams

read

List teams

create_team

write

Creates a new team from provided data

get_team

read

Retrieves a specific team by id

update_team

write

Update a specific team by id

get_team_incidents_chart

read

Get team incidents chart

get_user_email_addresses

read

Retrieves all email addresses for the specified user

create_user_email_address

write

Creates a new user email address from provided data

list_user_notification_rules

read

List user notification rules

create_user_notification_rule

write

Creates a new user notification rule from provided data

get_user_phone_numbers

read

Retrieves all phone numbers for the specified user

create_user_phone_number

write

Creates a new user phone number from provided data

list_users

read

List users

get_current_user

read

Get current user

get_user

read

Retrieves a specific user by id

Connect Rootly MCP to your agent

One endpoint, the same key, whichever client you use.

Apps

SDKs

Claude Desktop

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (Mac) · %APPDATA%\Claude\claude_desktop_config.json (Windows)

JSON
{
  "mcpServers": {
    "mewcp": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://gateway.mewcp.com/personal/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer API_KEY"
      }
    }
  }
}

Replace API_KEY with your own key.

Already have an "mcpServers" section in your config? Just add the server entry inside it.

  1. 01Open Claude Desktop → Settings → Developer → "Edit Config"
  2. 02Paste the snippet inside the outer { } of the config file (merge with your existing "mcpServers" section if you have one)
  3. 03Save the file, then quit Claude Desktop completely and reopen it
  4. 04Start a new conversation — your tool will be available

One endpoint. Every service.

VS CodeAny agent
One Gateway

Firecrawl

API Key

Github

OAuth

TinyFish

API Key

Rootly MCP

OAuth
VS CodeAny agent
One Gateway

Discovery, routing, credentials, tool scoping and execution logs all happen at the gateway→connections stay ACTIVE with no work from you

Built for AI agents

Rootly MCP runs through a gateway that holds the credentials, scopes the access and records every call.

Managed authentication

  • OAuth to Rootly MCP handled end to end, with tokens refreshed before they expire.
  • One credential per end user, not one shared key across your users.
  • Reconnect an account without touching your agent's config.

Credentials stay out of context

  • Rootly MCP credentials are resolved at the gateway and attached to the outbound call.

Ideas to start with

See all use cases
Engineering

Daily GitHub Status Brief

Get a standup ready view of what merged overnight and what is still open, grouped by author and age.

GitHub
Read
Chat Ops

Catch Up on Slack

Ask what happened in Slack yesterday and get a consolidated, channel by channel recap with links back to the threads.

Ready to connect Rootly MCP?

Managed auth, hosted MCP servers, and every Rootly MCP tool your agent needs.

Free to start.

  • The agent sees tool results, never a token.
  • Revoke an account and the next call stops working — no redeploy.
  • Scoped access, fully logged

    • Choose exactly which Rootly MCP tools an agent is allowed to call.
    • Every call is logged with its outcome, latency and which account it ran as.
    • Catalog changes are reviewed before they ship, so tool descriptions cannot shift under you.

    One endpoint for every server

    • Reach Rootly MCP through the same MCP endpoint as the rest of your toolset.
    • Tools are discovered on demand, so 273 tools do not fill the context window.
    • Stateless: no sessions to keep alive and no reconnect logic.
    Slack
    Read
    Creative

    Generate a TikTok Clip with Gemini

    One line prompt in, an ultra HD dancing clip out, ready to post.

    Gemini
    Read