# UptimeRobot MCP

> UptimeRobot lets your AI agent actively manage your entire website infrastructure. You can list all running services, create new health checks for any endpoint, set up alert contacts like Slack or Email, and pull historical metrics—all without opening a browser.

## Overview
- **Category:** cloud-infrastructure
- **Price:** Free
- **Tags:** uptime-monitoring, http-checks, alerting, server-health, incident-response, api-monitoring

## Description

Managing uptime usually means jumping between dashboards, checking status pages, and manually updating who needs to be notified when things break. This MCP changes that. You connect it once through the Vinkius catalog, giving your AI client direct control over your monitoring system. Your agent handles everything from listing all configured services to creating new endpoints, whether they use HTTP or Ping checks. Need to know if an old contact still works? Just ask. Want to clear out stale data? It can reset historical stats for specific monitors. This lets you get a real-time view of your entire infrastructure's health right inside your chat window, making incident response instant and conversational.

## Tools

### delete_alert_contact
Permanently removes an email or Slack address from the list of people who receive system alert notifications.

### delete_uptime_monitor
Irrevocably deletes a specific website monitor that was set up for health checking.

### update_uptime_monitor
Changes the settings, like the URL or check type, for an already existing uptime monitor.

### get_account_info
Retrieves usage data and limits for your UptimeRobot account to show remaining monitoring slots.

### get_monitor_details
Pulls the complete, specific details for one particular uptime monitor you want to investigate.

### list_alert_contacts
Shows all notification targets configured in your account (Email, Slack, Webhook, etc.).

### list_monitors
Returns a summary of all configured uptime monitors, including their pass/fail status and response times.

### create_alert_contact
Sets up a new recipient for alerts, specifying if it's an Email address or a Slack channel.

### create_uptime_monitor
Creates a brand-new health check monitor by providing a friendly name, URL, and type (HTTP or Ping).

### reset_monitor_logs
Quickly resets the historical statistics and logging data for one specific uptime monitor.

## Prompt Examples

**Prompt:** 
```
List all my monitors and highlight any that are currently down.
```

**Response:** 
```
You currently have 15 active Uptime monitors. 14 are responding properly (Status: UP). 1 monitor (`API Authentication Service`, ID 9923812) is currently DOWN. It has been failing ping requests for the last 14 minutes. Do you want me to fetch the complete log history for that failed process?
```

**Prompt:** 
```
Create an HTTP monitor for our newly deployed marketing site (`https://marketing.vinkius.com/`).
```

**Response:** 
```
I have successfully created an HTTP monitor named 'marketing.vinkius.com'. Its unique ID is `1884931`. Your account indicates you have 34 monitor slots still freely accessible. Please keep in mind it might take approximately 2–5 minutes before it collects its first meaningful round of SLA availability stats.
```

**Prompt:** 
```
Delete alert contact 'old-devops@acme.com'. Our team rotated users.
```

**Response:** 
```
I've permanently removed notification target ID `78233` (old-devops@acme.com) from UptimeRobot global alert contacts list safely. Future downtimes will no longer dispatch there. Would you like me to create an external endpoint webhook alert point to replace it immediately in the pipeline?
```

## Capabilities

### View and Manage Monitors
List all configured services to check their current status, retrieve detailed historical logs, or create brand new endpoints to monitor.

### Configure Alerts
Manage who gets notified when an outage happens by listing existing contacts or creating new recipients for Email and Slack alerts.

### Handle Account Limits
Check your UptimeRobot account usage to see how many monitor slots you have left under your current plan.

### Adjust Monitoring Settings
Update existing monitor configurations or permanently delete services that are no longer needed.

### Analyze Historical Data
Reset monitoring logs for a specific service or pull raw data arrays of up ratios and response times for graphing.

## Use Cases

### Responding to a Critical Outage
A core team member notices Site B is down. Instead of opening the dashboard, they tell their agent: 'List all monitors and highlight anything failing.' The agent instantly reports the failure and can then fetch the complete log history for that specific failed process.

### Onboarding a New Team Member
An administrator needs to add three new on-call staff members. They use their agent to list all contacts, then execute 'create alert contact' three times, adding them by email and Slack without leaving the chat interface.

### Auditing Old Services
A developer knows a microservice was decommissioned last month. They tell their agent to get monitor details for that service ID. The agent retrieves all configuration info so they can confirm if it needs manual deletion using 'delete uptime monitor'.

### Preparing for Audit Reports
The SRE lead needs quarterly data. They ask the agent to pull raw historical logs and up ratios from several monitors, providing a clean, structured array that's ready for immediate reporting.

## Benefits

- You can instantly see the status of all sites. Instead of navigating a dashboard, ask your agent to list all monitors and get an immediate pass/fail report.
- Incident response is faster. You don't need to manually update contact lists; just tell your agent to create an alert contact for a new on-call employee or delete old ones.
- Deep data analysis is simple. Need metrics? Your agent can pull raw uptime ratio and response time arrays, letting you graph the data without exporting CSVs.
- Setup happens instantly. If Marketing launches a new site, your agent can create an HTTP monitor in seconds; no manual form filling required.
- Resource management is clear. Before starting, check your UptimeRobot account usage to know exactly how many monitoring slots you have left.

## How It Works

The bottom line is you control your entire uptime strategy from one place: your AI client's chat window.

1. Subscribe to this MCP in Vinkius and enter your main UptimeRobot API Key.
2. Your AI agent connects the key, gaining real-time access to all monitoring data and account controls.
3. You simply ask for status reports or command an action (like creating a new monitor) through natural conversation.

## Frequently Asked Questions

**How do I check if an endpoint is up using UptimeRobotMCP?**
You can list all configured services with 'list monitors' to see the pass/fail status, or use 'get monitor details' for a deep dive into any specific service.

**Can I add a Slack channel as an alert contact using UptimeRobotMCP?**
Yes. First, you list all contacts with 'list_alert_contacts', and then use 'create_alert_contact' specifying the correct ID for Slack.

**What if I need to delete a service monitor? Do I have to do it manually?**
No. You can permanently remove the monitor using the 'delete uptime monitor' tool, provided you understand this action is irreversible.

**Does UptimeRobotMCP help me find out if my account has enough slots?**
Yes. Use the 'get_account_info' tool; it retrieves your current usage and tells you exactly how many monitor slots are left on your subscription.

**How do I start monitoring a brand new URL with UptimeRobotMCP?**
You call the 'create uptime monitor' tool. You just need to provide a friendly name, the target URL, and whether it's an HTTP or Ping check.