Vantaj

MCP server

Vantaj ships a hosted Model Context Protocol server, so AI assistants can work with your monitoring directly - ask Claude "which of my monitors are down?", have Cursor create a monitor for the endpoint you just built, or let an agent check incident history while debugging.

https://api.vantaj.co/mcp

Authentication uses your regular API key - MCP access requires a paid plan, same as the REST API.


Connecting a client

Claude (claude.ai / Claude Desktop)

Add a custom connector under Settings → Connectors:

  • URL: https://api.vantaj.co/mcp
  • Header: Authorization: Bearer vtj_live_your_key

Claude Code

claude mcp add --transport http vantaj https://api.vantaj.co/mcp \
  --header "Authorization: Bearer vtj_live_your_key"

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "vantaj": {
      "url": "https://api.vantaj.co/mcp",
      "headers": { "Authorization": "Bearer vtj_live_your_key" }
    }
  }
}

Smithery

The server is also listed on Smithery, where you can connect through the Smithery gateway or try the tools in their playground - supply your Vantaj API key as the apiKey parameter.

Clients that only support local (stdio) servers

Bridge with mcp-remote:

{
  "mcpServers": {
    "vantaj": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.vantaj.co/mcp", "--header", "Authorization: Bearer vtj_live_your_key"]
    }
  }
}

Available tools

ToolWhat it does
list_projectsList projects - call first, most tools need a project_id
list_monitorsMonitors in a project with status, response time, uptime
get_monitorOne monitor with full settings
create_monitorCreate a monitor (checks start immediately) - supports all types incl. inverted checks
update_monitorChange name, URL, interval, inverted flag, and other settings
pause_monitor / resume_monitorStop and restart checks for a monitor
create_maintenance_windowSuppress alerts for chosen monitors during a planned window - ideal before deploys
list_heartbeatsHeartbeat monitors with last-ping status
list_incidentsOpen and resolved incidents with duration
get_incidentOne incident by ID
list_domainsTracked domains with expiry countdowns
list_status_pagesStatus pages with slugs and visibility

What's deliberately not possible

MCP clients are AI models, and models can be manipulated - so the MCP surface is reads plus additive writes only. There are no delete tools, and alert policies, integrations, team, and billing settings aren't exposed. Anything destructive stays in the dashboard and the REST API, where a human is in the loop.

Scopes, limits, and behavior

  • Tool calls run through the same pipeline as the REST API: your key's scopes apply (monitors:read, monitors:write, …), plan limits are enforced on creation, and calls count toward your key's rate limits.
  • The server is stateless Streamable HTTP - no sessions, no OAuth dance, just your API key as a bearer header.
  • Responses are the same JSON shapes as the REST API, so anything an assistant learns from the API docs applies.