{
  "schema_version": "2025-06-18",
  "name": "pulsapi",
  "display_name": "PulsAPI",
  "version": "1.0.0",
  "description": "Live status, incidents, component-level detail, and SLA data for 2463+ cloud and SaaS vendors.",
  "transport": "streamable-http",
  "url": "https://www.pulsapi.com/api/mcp",
  "endpoints": {
    "streamable_http": "https://www.pulsapi.com/api/mcp"
  },
  "authentication": {
    "type": "optional",
    "schemes": [
      {
        "type": "apiKey",
        "in": "header",
        "name": "X-API-Key",
        "description": "A PulsAPI API key with the `mcp:invoke` scope. Omit it to use the anonymous tier, which exposes the public status tools under a per-IP budget."
      }
    ]
  },
  "capabilities": {
    "tools": true,
    "resources": false,
    "prompts": false
  },
  "tools": [
    {
      "name": "list_services",
      "description": "List services monitored by PulsAPI with their current status, filterable by category and status.",
      "requires_auth": false
    },
    {
      "name": "get_service_status",
      "description": "Get the current status and details for one service by its slug.",
      "requires_auth": false
    },
    {
      "name": "list_incidents",
      "description": "List active or recent incidents across all monitored services.",
      "requires_auth": false
    },
    {
      "name": "get_component_status",
      "description": "Get the current status of the components inside a service, such as a region or subsystem.",
      "requires_auth": false
    },
    {
      "name": "get_uptime_report",
      "description": "Get uptime statistics and SLA compliance for a service over a time range. Requires a plan with MCP access.",
      "requires_auth": true
    }
  ],
  "server_card": "https://www.pulsapi.com/.well-known/mcp/server-card.json",
  "documentation": "https://www.pulsapi.com/developers",
  "openapi": "https://www.pulsapi.com/openapi.json",
  "privacy_policy": "https://www.pulsapi.com/privacy",
  "terms_of_service": "https://www.pulsapi.com/terms",
  "contact": "support@pulsapi.com"
}