{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/v0.1.json",
  "serverInfo": {
    "name": "uptimegrid-mcp",
    "version": "0.1.0",
    "title": "UptimeGrid MCP Server",
    "description": "Read and operate UptimeGrid monitors, agents, incidents, and alert channels through the Model Context Protocol.",
    "vendor": {
      "name": "UptimeGrid",
      "url": "https://uptimegrid.net"
    },
    "documentation": "https://uptimegrid.net/docs/api/authentication",
    "license": "proprietary"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://api.uptimegrid.net/v1/mcp",
    "preview": true
  },
  "capabilities": {
    "tools": { "listChanged": true },
    "resources": { "listChanged": true, "subscribe": false },
    "prompts": { "listChanged": false },
    "logging": {}
  },
  "auth": {
    "type": "oauth2",
    "resource_metadata": "https://uptimegrid.net/.well-known/oauth-protected-resource",
    "authorization_servers": [
      "https://uptimegrid.net/.well-known/oauth-authorization-server"
    ],
    "scopes": [
      "monitors:read",
      "monitors:write",
      "agents:read",
      "incidents:read"
    ]
  },
  "links": {
    "api-catalog": "https://uptimegrid.net/.well-known/api-catalog",
    "service-desc": "https://api.uptimegrid.net/docs/swagger.json",
    "service-doc": "https://uptimegrid.net/docs"
  }
}
