{
  "serverInfo": {
    "name": "upmonitor-mcp-server",
    "version": "1.1.5",
    "title": "UpMonitor",
    "description": "Website uptime, SSL, DNS, performance and security-header monitoring with incident triage - exposed as MCP tools for AI agents.",
    "websiteUrl": "https://upmonitor.io"
  },
  "capabilities": {
    "tools": [
      {
        "name": "run_audit",
        "description": "Runs a full diagnostic check on a URL (SSL, DNS, performance, security headers)."
      },
      {
        "name": "get_usage",
        "description": "Get current API usage and quota status for the caller."
      },
      {
        "name": "list_monitors",
        "description": "List all continuous monitors owned by the caller."
      },
      {
        "name": "add_monitor",
        "description": "Create a new continuous monitor. Interval defaults to 5 minutes; tier limits apply."
      },
      {
        "name": "get_monitor_status",
        "description": "Fetch a specific monitor along with optional recent history for trend analysis. Wraps `GET /v1/monitors/:id`."
      },
      {
        "name": "delete_monitor",
        "description": "Delete a continuous monitor. Wraps `DELETE /v1/monitors/:id`."
      },
      {
        "name": "run_check_on_monitor",
        "description": "Trigger a manual check on an existing continuous monitor (the agent equivalent of the dashboard \"Check Now\" button). Wraps `POST /v1/monitors/:id/check`."
      },
      {
        "name": "get_monitor_incident",
        "description": "Fetch the active incident for a monitor (or null if none). Use this when the user references a monitor by name and you need the open incident in one shot. Wraps `GET /v1/monitors/:id/incident`."
      },
      {
        "name": "list_incidents",
        "description": "List incidents across all of the user's monitors with optional filters. Use for cross-monitor triage. Wraps `GET /v1/incidents`."
      },
      {
        "name": "get_incident",
        "description": "Fetch a single incident by ID, enriched with the monitor name + URL + AI handoff prompt. Use this when the user pastes an incident ID or follows a deep link. Wraps `GET /v1/incidents/:id`."
      },
      {
        "name": "acknowledge_incident",
        "description": "Acknowledge an open incident. Silences push notifications for that incident; Slack/email/webhook continue (audit trail). Idempotent. Wraps `POST /v1/incidents/:id/acknowledge`."
      },
      {
        "name": "resolve_incident",
        "description": "Manually resolve (close) an incident. Use after the agent has applied a fix and verified the checker is back to green. Wraps `POST /v1/incidents/:id/resolve`."
      },
      {
        "name": "update_monitor",
        "description": "Update an existing continuous monitor. Wraps `PATCH /v1/monitors/:id`."
      }
    ]
  },
  "transport": {
    "type": "stdio",
    "package": "@upmonitor/mcp-server",
    "command": "npx upmonitor-mcp",
    "documentation": "https://upmonitor.io/docs/mcp"
  }
}
