Vantaj uptime monitoring via MCP - manage monitors, heartbeats, incidents, and status pages.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Schedule a one-time maintenance window: the listed monitors keep running but their alerts are suppressed between starts_at and ends_at. Use before deploys or planned downtime.
Window title, e.g. 'Database migration'
ISO 8601 datetime with offset - must be after starts_at
ISO 8601 datetime with offset, e.g. 2026-07-12T02:00:00Z
Project ID (from list_projects)
Monitors whose alerts to suppress (from list_monitors)
IANA timezone for display (default UTC)
Optional details shown alongside the window
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Schedule a one-time maintenance window: the listed monitors keep running but their alerts are suppressed between starts_at and ends_at. Use before deploys or planned downtime.
| Argument | Type | Description |
|---|---|---|
| title* | string | Window title, e.g. 'Database migration' |
| ends_at* | string | ISO 8601 datetime with offset - must be after starts_at |
| timezone | string | IANA timezone for display (default UTC) |
| starts_at* | string | ISO 8601 datetime with offset, e.g. 2026-07-12T02:00:00Z |
| project_id* | string | Project ID (from list_projects) |
| description | string | Optional details shown alongside the window |
| monitor_ids* | array | Monitors whose alerts to suppress (from list_monitors) |
{
"type": "object",
"required": [
"project_id",
"title",
"starts_at",
"ends_at",
"monitor_ids"
],
"properties": {
"title": {
"type": "string",
"description": "Window title, e.g. 'Database migration'"
},
"ends_at": {
"type": "string",
"description": "ISO 8601 datetime with offset - must be after starts_at"
},
"timezone": {
"type": "string",
"description": "IANA timezone for display (default UTC)"
},
"starts_at": {
"type": "string",
"description": "ISO 8601 datetime with offset, e.g. 2026-07-12T02:00:00Z"
},
"project_id": {
"type": "string",
"description": "Project ID (from list_projects)"
},
"description": {
"type": "string",
"description": "Optional details shown alongside the window"
},
"monitor_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Monitors whose alerts to suppress (from list_monitors)"
}
},
"additionalProperties": false
}Create a new uptime monitor. Checks start immediately. Types: http, tcp (host:port URL), smtp, ping, ssl, dns. Set inverted=true for exposure monitoring (alert when a target that should stay down becomes reachable).
| Argument | Type | Description |
|---|---|---|
| url* | string | URL for http, host for ping/smtp, host:port for tcp |
| name* | string | Display name |
| type* | string | Check type |
| group | string | Optional group name |
| regions | array | Probe regions (defaults to all) |
| inverted | boolean | Exposure monitoring: up while unreachable, alert when reachable |
| project_id* | string | Project ID (from list_projects) |
| timeout_seconds | integer | Request timeout in seconds (default 30) |
| interval_seconds | integer | Check interval (default 300) |
Get a single incident by ID.
| Argument | Type | Description |
|---|---|---|
| id* | string | Incident ID |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Incident ID"
}
},
"additionalProperties": false
}Get a single monitor by ID, including status, uptime, regions, and settings.
| Argument | Type | Description |
|---|---|---|
| id* | string | Monitor ID |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Monitor ID"
}
},
"additionalProperties": false
}List tracked domains with expiry dates, registrar, and days remaining.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size (default 25) |
| cursor | string | Pagination cursor from a previous call |
| project_id* | string | Project ID (from list_projects) |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size (default 25)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous call"
},
"project_id": {
"type": "string",
"description": "Project ID (from list_projects)"
}
},
"additionalProperties": false
}List heartbeat (cron/background job) monitors in a project, with last-ping status.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size (default 25) |
| cursor | string | Pagination cursor from a previous call |
| project_id* | string | Project ID (from list_projects) |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size (default 25)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous call"
},
"project_id": {
"type": "string",
"description": "Project ID (from list_projects)"
}
},
"additionalProperties": false
}List incidents (outages) in a project - open and resolved, with timestamps and duration.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size (default 25) |
| cursor | string | Pagination cursor from a previous call |
| project_id* | string | Project ID (from list_projects) |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size (default 25)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous call"
},
"project_id": {
"type": "string",
"description": "Project ID (from list_projects)"
}
},
"additionalProperties": false
}List uptime monitors in a project, with current status, response time, and 24h uptime.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size (default 25) |
| cursor | string | Pagination cursor from a previous call |
| project_id* | string | Project ID (from list_projects) |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size (default 25)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous call"
},
"project_id": {
"type": "string",
"description": "Project ID (from list_projects)"
}
},
"additionalProperties": false
}List all projects in the workspace. Call this first - most other tools need a project_id.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size (default 25) |
| cursor | string | Pagination cursor from a previous call |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size (default 25)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous call"
}
},
"additionalProperties": false
}List status pages with visibility, slug, and public URL.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size (default 25) |
| cursor | string | Pagination cursor from a previous call |
| project_id* | string | Project ID (from list_projects) |
{
"type": "object",
"required": [
"project_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Page size (default 25)"
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous call"
},
"project_id": {
"type": "string",
"description": "Project ID (from list_projects)"
}
},
"additionalProperties": false
}Pause a monitor - checks stop until it's resumed. Use before planned work on a single target.
| Argument | Type | Description |
|---|---|---|
| id* | string | Monitor ID |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Monitor ID"
}
},
"additionalProperties": false
}Resume a paused monitor - checks start again immediately.
| Argument | Type | Description |
|---|---|---|
| id* | string | Monitor ID |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Monitor ID"
}
},
"additionalProperties": false
}Update a monitor's settings (name, url, interval, inverted, …). Cannot delete.
| Argument | Type | Description |
|---|---|---|
| id* | string | Monitor ID |
| url | string | New target: URL for http, host for ping/smtp, host:port for tcp |
| name | string | New display name |
| type | string | New check type |
| group | string | New group name |
| regions | array | New probe region list |
| inverted | boolean | Enable/disable exposure monitoring (alert when reachable) |
| timeout_seconds | integer | New request timeout in seconds |
| interval_seconds | integer | New check interval in seconds |
| expected_status_codes | array | HTTP status codes considered up |
| expected_status_codes |
| array |
| HTTP status codes considered up (default: any 2xx) |
{
"type": "object",
"required": [
"project_id",
"name",
"url",
"type"
],
"properties": {
"url": {
"type": "string",
"description": "URL for http, host for ping/smtp, host:port for tcp"
},
"name": {
"type": "string",
"description": "Display name"
},
"type": {
"enum": [
"http",
"tcp",
"smtp",
"ping",
"ssl",
"dns"
],
"type": "string",
"description": "Check type"
},
"group": {
"type": "string",
"description": "Optional group name"
},
"regions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Probe regions (defaults to all)"
},
"inverted": {
"type": "boolean",
"description": "Exposure monitoring: up while unreachable, alert when reachable"
},
"project_id": {
"type": "string",
"description": "Project ID (from list_projects)"
},
"timeout_seconds": {
"type": "integer",
"maximum": 120,
"minimum": 1,
"description": "Request timeout in seconds (default 30)"
},
"interval_seconds": {
"enum": [
30,
60,
180,
300,
600,
1800,
3600,
21600,
86400
],
"type": "integer",
"description": "Check interval (default 300)"
},
"expected_status_codes": {
"type": "array",
"items": {
"type": "integer"
},
"description": "HTTP status codes considered up (default: any 2xx)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Monitor ID"
},
"url": {
"type": "string",
"description": "New target: URL for http, host for ping/smtp, host:port for tcp"
},
"name": {
"type": "string",
"description": "New display name"
},
"type": {
"enum": [
"http",
"tcp",
"smtp",
"ping",
"ssl",
"dns"
],
"type": "string",
"description": "New check type"
},
"group": {
"type": "string",
"description": "New group name"
},
"regions": {
"type": "array",
"items": {
"type": "string"
},
"description": "New probe region list"
},
"inverted": {
"type": "boolean",
"description": "Enable/disable exposure monitoring (alert when reachable)"
},
"timeout_seconds": {
"type": "integer",
"maximum": 120,
"minimum": 1,
"description": "New request timeout in seconds"
},
"interval_seconds": {
"enum": [
30,
60,
180,
300,
600,
1800,
3600,
21600,
86400
],
"type": "integer",
"description": "New check interval in seconds"
},
"expected_status_codes": {
"type": "array",
"items": {
"type": "integer"
},
"description": "HTTP status codes considered up"
}
},
"additionalProperties": false
}