{
  "serverInfo": {
    "name": "beacon-auto-care-advisor",
    "version": "2.0.0"
  },
  "description": "There is no MCP server endpoint. The tools below are WebMCP tools that a Beacon web page registers in the visitor's browser through navigator.modelContext. They run inside the page. The chat endpoints (https://advisor.opslight.app/chat for San Mateo, https://sunnyvale-advisor.opslight.app/chat for Sunnyvale) are plain HTTPS POST endpoints that reply with server-sent events, not MCP. They answer with pre-written answers, book nothing, and answer only requests from an approved Beacon website origin.",
  "capabilities": {
    "tools": [
      {
        "name": "list_shop_locations",
        "description": "Get verified addresses, phone numbers, operating hours, and location pages for Beacon Auto Care shops (San Mateo and Sunnyvale).",
        "inputSchema": {
          "type": "object",
          "properties": {}
        }
      },
      {
        "name": "list_services_and_pricing",
        "description": "Get the published prices, warranty terms and inspection details of one Beacon Auto Care shop. Prices differ by shop. A shop that has published no price for a service says so and gives its phone number.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "enum": ["san-mateo", "sunnyvale"],
              "description": "Shop location. Defaults to the shop whose page this is. On a page of neither shop, each shop answers under its own key."
            },
            "category": {
              "type": "string",
              "enum": ["all", "brakes", "oil", "battery", "diagnostic", "ac"],
              "description": "Service category filter"
            }
          }
        }
      },
      {
        "name": "triage_car_symptom",
        "description": "Triage customer vehicle symptoms (noise, vibration, leaks, lights) into diagnostic categories and recommended services, with the published prices of one shop where that shop has them.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "symptom": {
              "type": "string",
              "description": "Description of symptom (e.g. squeak when braking, check engine code P0420, A/C warm, shudder at 60mph)"
            },
            "vehicle": {
              "type": "string",
              "description": "Vehicle year, make, model"
            },
            "location": {
              "type": "string",
              "enum": ["san-mateo", "sunnyvale"],
              "description": "Shop location, for that shop's prices. Defaults to the shop whose page this is. On a page of neither shop, no prices are given."
            }
          },
          "required": ["symptom"]
        }
      },
      {
        "name": "get_customer_reviews",
        "description": "Get the published review ratings and review counts of one Beacon Auto Care shop, by platform, with sample reviews. A shop with no published rating says so and gives no number.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "enum": ["san-mateo", "sunnyvale", "all"],
              "description": "Shop location. Defaults to the shop whose page this is. \"all\", or a page of neither shop, answers for each shop under its own key. Ratings of two shops are never combined."
            }
          }
        }
      },
      {
        "name": "open_booking_page",
        "description": "Get the URL and phone number for one Beacon Auto Care shop booking page. The page does not make an appointment online. It has an automated advisor that answers questions. To get on the schedule, call the shop.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "enum": ["san-mateo", "sunnyvale"],
              "description": "Shop location"
            }
          },
          "required": ["location"]
        }
      },
      {
        "name": "search_services",
        "description": "Get the link to the Beacon Auto Care service catalog (the San Mateo and Sunnyvale shops) and to the shop page. This tool does not search the catalog and returns no matches for the query.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "query": {
              "type": "string",
              "description": "What you are looking for (e.g. brake noise, oil change). Echoed back. Nothing is searched."
            },
            "location": {
              "type": "string",
              "enum": ["san-mateo", "sunnyvale"],
              "description": "Shop location"
            }
          },
          "required": ["query"]
        }
      },
      {
        "name": "ask_web_advisor",
        "description": "Ask the automated Beacon Web Advisor of one shop a question and return its reply. It is a software answer bot. This tool makes no appointment, leaves no message for staff, and notifies no one. To get on the schedule, call the shop.",
        "inputSchema": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "enum": ["san-mateo", "sunnyvale"],
              "description": "Shop location"
            },
            "message": {
              "type": "string",
              "description": "The question to ask"
            },
            "vehicle": {
              "type": "string",
              "description": "Vehicle details (Year Make Model), optional"
            }
          },
          "required": ["location", "message"]
        }
      }
    ],
    "resources": [
      {
        "uri": "beacon://services/catalog",
        "name": "Service Catalog",
        "mimeType": "application/json"
      }
    ],
    "prompts": [
      {
        "name": "diagnose_symptom",
        "description": "Guide customer through symptom diagnosis and recommend services"
      }
    ]
  }
}
