{
  "name": "okc-hvac-calculator",
  "version": "1.0.0",
  "protocol": "mcp",
  "transport": "streamable-http (JSON-RPC 2.0 over POST)",
  "tools": [
    {
      "name": "get_okc_hvac_business_info",
      "description": "Get business information for the OKC HVAC Calculator, powered by Covington Heat & Air (name, phone, email, website, service area).",
      "protected": false
    },
    {
      "name": "get_repair_or_replace_tool_info",
      "description": "Get metadata about the repair-or-replace decision tool: what it does, assumptions, thresholds, fees, and its input schema.",
      "protected": false
    },
    {
      "name": "run_hvac_repair_or_replace_analysis",
      "description": "Run the repair-or-replace decision engine and return a recommendation (REPAIR, REPLACE, DEPENDS, or IMMEDIATE_SERVICE) with reasoning and a multi-year cost comparison. Estimates only. Final diagnosis, equipment recommendations, availability, and pricing require an on-site evaluation.",
      "protected": false
    },
    {
      "name": "search_hvac_decision_content",
      "description": "Search published HVAC insights articles by keyword, category, or author. Returns matching article summaries.",
      "protected": false
    },
    {
      "name": "get_hvac_article",
      "description": "Get the full content of a single published HVAC insights article by its slug, including its direct answer and FAQ.",
      "protected": false
    },
    {
      "name": "get_okc_hvac_service_area",
      "description": "Get the Covington Heat & Air service area, and optionally check whether a given city or ZIP is covered.",
      "protected": false
    },
    {
      "name": "submit_covington_lead_request",
      "description": "Submit a lead (contact request) to Covington Heat & Air. Requires an API key and explicit user consent.",
      "protected": true
    },
    {
      "name": "submit_covington_booking_request",
      "description": "Submit a booking (appointment) request to Covington Heat & Air. Requires an API key and explicit user consent.",
      "protected": true
    }
  ]
}