{
  "name": "Sentivel",
  "version": "1.0.0",
  "description": "Manage status pages, uptime monitors, incidents, on-call schedules, and escalation policies over MCP or REST.",
  "provider": {
    "organization": "Sentivel Ltd",
    "url": "https://www.sentivel.com"
  },
  "documentationUrl": "https://docs.sentivel.com",
  "supportedInterfaces": [
    {
      "type": "service",
      "url": "https://mcp.sentivel.com/mcp",
      "transport": "https",
      "protocol": "mcp"
    },
    {
      "type": "service",
      "url": "https://www.sentivel.com/api/v1",
      "transport": "https",
      "protocol": "rest"
    }
  ],
  "capabilities": [
    {
      "id": "monitoring",
      "name": "Uptime monitoring",
      "description": "Create and configure HTTP, keyword, TCP, and heartbeat monitors, and read their uptime and response-time history."
    },
    {
      "id": "incidents",
      "name": "Incident management",
      "description": "Open, update, acknowledge, and resolve incidents, and read their timeline and live escalation state."
    },
    {
      "id": "status-pages",
      "name": "Status pages",
      "description": "Create status pages, manage their components, and schedule maintenance windows."
    },
    {
      "id": "on-call",
      "name": "On-call and escalation",
      "description": "Read and edit on-call schedules and escalation policies, and see who is on call now."
    }
  ],
  "skills": [
    {
      "id": "connect-sentivel-mcp",
      "name": "Connect to the Sentivel MCP server",
      "description": "Connect an agent to Sentivel's hosted MCP server and authenticate with OAuth or a token."
    },
    {
      "id": "sentivel-rest-api",
      "name": "Call the Sentivel REST API",
      "description": "Authenticate against the Sentivel REST API and discover its endpoints from the OpenAPI spec."
    },
    {
      "id": "publish-a-status-page",
      "name": "Publish a Sentivel status page",
      "description": "Create a status page, add components, and attach uptime monitors so the page reflects real state."
    },
    {
      "id": "run-a-sentivel-incident",
      "name": "Run an incident in Sentivel",
      "description": "Open an incident, post updates, acknowledge it, and resolve it, including reading the escalation ladder."
    },
    {
      "id": "map-sentivel-dependencies",
      "name": "Map dependencies on third-party providers",
      "description": "Link your components to the providers they rely on so an upstream incident auto-posts an advisory on your status page."
    }
  ],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "authorizationServers": [
        "https://www.sentivel.com"
      ],
      "scopes": [
        "mcp"
      ]
    },
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "An org token (sv_…) or a personal token (svu_…) in the Authorization header."
    }
  }
}