co.vantaj/mcp-server
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Vantaj uptime monitoring via MCP - manage monitors, heartbeats, incidents, and status pages.
| Author | co.vantaj |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 126 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"mcp-server": {
"url": "https://api.vantaj.co/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
list_projectsread-onlyList all projects in the workspace. Call this first - most other tools need a project_id.
Parameters:
limit— integer — Page size (default 25)cursor— string — Pagination cursor from a previous call
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_monitorsread-onlyList uptime monitors in a project, with current status, response time, and 24h uptime.
Parameters:
project_id(required) — string — Project ID (from list_projects)limit— integer — Page size (default 25)cursor— string — Pagination cursor from a previous call
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_monitorread-onlyGet a single monitor by ID, including status, uptime, regions, and settings.
Parameters:
id(required) — string — Monitor ID
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_monitorCreate 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).
Parameters:
project_id(required) — string — Project ID (from list_projects)name(required) — string — Display nameurl(required) — string — URL for http, host for ping/smtp, host:port for tcptype(required) — string — Check typegroup— string — Optional group nameregions— array — Probe regions (defaults to all)inverted— boolean — Exposure monitoring: up while unreachable, alert when reachabletimeout_seconds— integer — Request timeout in seconds (default 30)interval_seconds— integer — Check interval (default 300)expected_status_codes— array — HTTP status codes considered up (default: any 2xx)
Hints: read-only no · destructive no · idempotent no · open-world no
update_monitorUpdate a monitor's settings (name, url, interval, inverted, …). Cannot delete.
Parameters:
id(required) — string — Monitor IDurl— string — New target: URL for http, host for ping/smtp, host:port for tcpname— string — New display nametype— string — New check typegroup— string — New group nameregions— array — New probe region listinverted— boolean — Enable/disable exposure monitoring (alert when reachable)timeout_seconds— integer — New request timeout in secondsinterval_seconds— integer — New check interval in secondsexpected_status_codes— array — HTTP status codes considered up
Hints: read-only no · destructive no · idempotent yes · open-world no
pause_monitorPause a monitor - checks stop until it's resumed. Use before planned work on a single target.
Parameters:
id(required) — string — Monitor ID
Hints: read-only no · destructive no · idempotent yes · open-world no
resume_monitorResume a paused monitor - checks start again immediately.
Parameters:
id(required) — string — Monitor ID
Hints: read-only no · destructive no · idempotent yes · open-world no
create_maintenance_windowSchedule 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.
Parameters:
project_id(required) — string — Project ID (from list_projects)title(required) — string — Window title, e.g. 'Database migration'starts_at(required) — string — ISO 8601 datetime with offset, e.g. 2026-07-12T02:00:00Zends_at(required) — string — ISO 8601 datetime with offset - must be after starts_atmonitor_ids(required) — array — Monitors whose alerts to suppress (from list_monitors)timezone— string — IANA timezone for display (default UTC)description— string — Optional details shown alongside the window
Hints: read-only no · destructive no · idempotent no · open-world no
list_heartbeatsread-onlyList heartbeat (cron/background job) monitors in a project, with last-ping status.
Parameters:
project_id(required) — string — Project ID (from list_projects)limit— integer — Page size (default 25)cursor— string — Pagination cursor from a previous call
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_incidentsread-onlyList incidents (outages) in a project - open and resolved, with timestamps and duration.
Parameters:
project_id(required) — string — Project ID (from list_projects)limit— integer — Page size (default 25)cursor— string — Pagination cursor from a previous call
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_incidentread-onlyGet a single incident by ID.
Parameters:
id(required) — string — Incident ID
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_domainsread-onlyList tracked domains with expiry dates, registrar, and days remaining.
Parameters:
project_id(required) — string — Project ID (from list_projects)limit— integer — Page size (default 25)cursor— string — Pagination cursor from a previous call
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_status_pagesread-onlyList status pages with visibility, slug, and public URL.
Parameters:
project_id(required) — string — Project ID (from list_projects)limit— integer — Page size (default 25)cursor— string — Pagination cursor from a previous call
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.