# Uptimerobot — how to use (mcp.ai)

Connect your Uptimerobot account and use 15 tools for server monitoring straight from your AI agent. Connect with your own API key. UptimeRobot is a service that monitors the uptime and performance of websites, applications, and services, providing real-time alerts and detailed logs.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_uptimerobot?ms=1787291280000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `uptimerobot_add_monitor`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/uptimerobot`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/uptimerobot/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/uptimerobot/add/monitor` — Tool to create a new monitor. Use when you need to start monitoring a URL or service; call after obtaining a valid API key.
  - body: { ssl?: integer, url: string, port?: integer, type: integer, subtype?: integer, timeout?: integer, interval?: integer, mwindows?: string, keyword_type?: integer, friendly_name: string, http_password?: string, http_username?: string, keyword_value?: string, alert_contacts?: string }
- `POST https://api.mcp.ai/api/uptimerobot/delete/monitor` — Tool to delete a monitor. Use when you need to remove an existing monitor by its ID; use after confirming the monitor ID.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/uptimerobot/edit/maintenance/window` — Tool to edit an existing maintenance window. Use when you need to update its name, timing, recurrence, or duration after confirming the window ID.
  - body: { id: integer, type: integer, value?: string, duration: integer, start_time: string|integer, friendly_name?: string }
- `POST https://api.mcp.ai/api/uptimerobot/edit/monitor` — Tool to edit an existing monitor. Use after confirming the monitor ID exists.
  - body: { id: integer, ssl?: integer, url?: string, port?: integer, type?: integer, subtype?: integer, timeout?: integer, interval?: integer, post_type?: integer, ignore_ssl?: integer, post_value?: string, verify_ssl?: integer, http_method?: string, keyword_type?: integer, friendly_name?: string, http_password?: string, http_username?: string, keyword_value?: string, alert_contacts?: string, custom_http_headers?: object, maintenance_windows?: string, up_uptime_threshold?: integer }
- `POST https://api.mcp.ai/api/uptimerobot/edit/public/status/page` — Tool to edit an existing public status page. Use after confirming the page ID. Updates friendly name, monitor set, domain, and status options in one call.
  - body: { id: integer, sort?: integer, status?: integer, monitors?: string, password?: string, custom_domain?: string, friendly_name?: string, hide_url_links?: boolean }
- `POST https://api.mcp.ai/api/uptimerobot/get/account/details` — Tool to retrieve account details. Use after authenticating with a valid API key to fetch account metrics.
- `POST https://api.mcp.ai/api/uptimerobot/get/alert/contacts` — Tool to retrieve all alert contacts configured for the account. Use when you need to list available notification channels.
- `POST https://api.mcp.ai/api/uptimerobot/get/maintenance/window` — Tool to retrieve a specific maintenance window by ID. Use when you need to get detailed information about a single maintenance window.
  - body: { id: integer }
- `POST https://api.mcp.ai/api/uptimerobot/get/maintenance/windows` — Tool to retrieve maintenance windows. Use after confirming a valid API key.
  - body: { limit?: integer, offset?: integer, mwindows?: string }
- `POST https://api.mcp.ai/api/uptimerobot/get/monitors` — Tool to fetch monitor details and status. Use after confirming account connection.
  - body: { logs?: integer, sort?: string, limit?: integer, types?: string, offset?: integer, search?: string, monitors?: string, statuses?: string, alert_contacts?: integer, response_times?: integer, custom_uptime_ranges?: string, custom_uptime_ratios?: string, response_times_limit?: integer, response_times_end_date?: integer, all_time_uptime_durations?: string, response_times_start_date?: integer }
- `POST https://api.mcp.ai/api/uptimerobot/get/public/status/pages` — Tool to retrieve public status pages. Use after confirming API credentials to list all public status pages for an account. Supports pagination.
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/uptimerobot/list/integrations` — Tool to list all integrations. Use to retrieve configured integrations for the account.
  - body: { cursor?: integer }
- `POST https://api.mcp.ai/api/uptimerobot/list/psps` — Tool to list public status pages using the v3 API. Use to retrieve all PSPs with cursor-based pagination.
  - body: { cursor?: integer }
- `POST https://api.mcp.ai/api/uptimerobot/new/maintenance/window` — Tool to create a new maintenance window. Use after confirming window parameters.
  - body: { day?: integer, type: integer, value: integer, monitors?: string, start_time: integer, friendly_name: string }
- `POST https://api.mcp.ai/api/uptimerobot/new/public/status/page` — Tool to create a new public status page. Use when you want to publish a public status page for selected monitors after specifying a friendly name.
  - body: { sort?: integer, status?: integer, monitors: string, password?: string, custom_url?: string, friendly_name: string, custom_domains?: string, hide_url_links?: integer }

## Example prompts
- "What can I do in Uptimerobot?"
- "Show me a summary of my Uptimerobot account"

## More
- Page: https://mcp.ai/uptimerobot
- Agent spec (llms.txt): https://mcp.ai/uptimerobot/llms.txt
- Postman collection: https://mcp.ai/uptimerobot/postman.json
