{
  "$schema": "https://modelcontextprotocol.io/schemas/server-card/v1.json",
  "serverInfo": {
    "name": "premier-impact-windows-and-roofing",
    "title": "Premier Impact Windows & Roofing",
    "version": "1.0.0",
    "vendor": "Premier Impact Windows & Roofing",
    "homepage": "https://premierimpactwindowsandroofing.com",
    "documentation": "https://premierimpactwindowsandroofing.com/agents.md",
    "description": "Free-assessment lead intake and service-area lookup for a Florida-licensed impact-window, impact-door, and roofing contractor."
  },
  "transport": {
    "type": "http",
    "endpoint": "https://premierimpactwindowsandroofing.com/api/mcp"
  },
  "auth": {
    "metadata": "https://premierimpactwindowsandroofing.com/.well-known/oauth-protected-resource"
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "submit_lead",
      "description": "Submit a free in-home assessment request for impact windows, impact doors, or roofing. Creates a real customer record routed to the Premier Impact team. Do not submit synthetic leads.",
      "inputSchema": {
        "type": "object",
        "required": ["name", "phone", "email"],
        "properties": {
          "name": { "type": "string", "minLength": 2, "maxLength": 120 },
          "phone": { "type": "string" },
          "email": { "type": "string", "format": "email" },
          "zip": { "type": "string", "pattern": "^\\d{5}$" },
          "service": {
            "type": "string",
            "enum": ["impact-windows", "impact-doors", "windows-doors", "roofing", "full", "general"]
          },
          "notes": { "type": "string", "maxLength": 1000 }
        }
      }
    },
    {
      "name": "list_service_areas",
      "description": "Return the list of South Florida cities Premier Impact serves, grouped by Broward, Palm Beach, and Miami-Dade counties.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "county": { "type": "string", "enum": ["broward", "palm-beach", "miami-dade"] }
        }
      }
    },
    {
      "name": "get_health",
      "description": "Return service health and API readiness.",
      "inputSchema": { "type": "object" }
    }
  ]
}
