{
  "schema": "https://www.bowtiegrooming.com/api/schemas/availability.v1.json",
  "version": "1.0",
  "generated_at": "2026-05-02T19:00:00Z",
  "ttl_seconds": 86400,
  "timezone": "America/Chicago",
  "business": {
    "id": "bowtie-mobile-grooming",
    "name": "Bow Tie Mobile Pet Grooming",
    "website": "https://www.bowtiegrooming.com",
    "phone": "+1-469-636-5549",
    "service_type": "mobile_pet_grooming"
  },

  "availability_window": {
    "operating_hours": {
      "start": "08:00",
      "end": "22:00",
      "timezone": "America/Chicago",
      "applies_to_days": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday"],
      "note": "Mobile grooming appointments are scheduled within this operating window. Actual appointment times vary by day and route; final times are confirmed by Bow Tie at booking."
    },
    "service_days": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday"],
    "closed_days": ["sunday"],
    "closed_days_note": "Sunday is generally a recovery day with no scheduled grooming routes. Calls and text bookings are still welcome on Sunday for upcoming-week scheduling."
  },

  "availability_by_day_of_week": {
    "monday": {
      "status": "active",
      "service_areas": [
        {
          "city": "Frisco",
          "zip_codes": ["75033", "75036"],
          "note": "Frisco North and Frisco West cluster."
        }
      ]
    },
    "tuesday": {
      "status": "active",
      "service_areas": [
        {
          "city": "Frisco",
          "zip_codes": ["75034"],
          "note": "Frisco Central, primary day."
        },
        {
          "city": "Prosper",
          "zip_codes": ["75078"],
          "note": "Primary day for Prosper."
        }
      ]
    },
    "wednesday": {
      "status": "active",
      "service_areas": [
        {
          "city": "Frisco",
          "zip_codes": ["75034", "75035"],
          "note": "Frisco Central and Frisco East cluster."
        },
        {
          "city": "Prosper",
          "zip_codes": ["75078"],
          "note": "Secondary day for Prosper. Tuesday is the primary day."
        }
      ]
    },
    "thursday": {
      "status": "active",
      "service_areas": [
        {
          "city": "Frisco",
          "zip_codes": ["75034", "75036"],
          "note": "Frisco Central and Frisco West. 75036 is secondary here; Monday is the primary day."
        }
      ]
    },
    "friday": {
      "status": "active",
      "service_areas": [
        {
          "city": "McKinney",
          "zip_codes": ["75072"],
          "expansion_selective_zip_codes": ["75071"],
          "note": "Standard McKinney day. 75071 is in active expansion; coverage on a given Friday depends on how full our route is for that week. Contact us to confirm coverage for 75071 on a specific date."
        }
      ]
    },
    "saturday": {
      "status": "active",
      "service_areas": [
        {
          "city": "Plano",
          "zip_codes": ["75024", "75025", "75093"],
          "note": "Plano coverage day; full Plano contiguous cluster."
        },
        {
          "city": "The Colony",
          "zip_codes": ["75056"],
          "note": "Paired with Plano for the Saturday route."
        }
      ]
    },
    "sunday": {
      "status": "closed",
      "service_areas": [],
      "note": "No scheduled grooming routes on Sunday. Bookings for upcoming-week service are still accepted via text or phone."
    }
  },

  "service_areas_summary": {
    "cities_served": ["Frisco", "Prosper", "McKinney", "Plano", "The Colony"],
    "states_served": ["TX"],
    "total_zip_codes": 11,
    "active_zip_codes": ["75033", "75034", "75035", "75036", "75024", "75025", "75056", "75072", "75078", "75093"],
    "expansion_selective_zip_codes": ["75071"]
  },

  "honest_framing": {
    "what_this_endpoint_provides": "Typical day-of-week service patterns by city and zip code. This data answers the question: 'On which days does Bow Tie typically come to my area?'",
    "what_this_endpoint_does_NOT_provide": "Actual open appointment slots, specific time-of-day availability, or guaranteed booking on any given date. Bow Tie does not publish real-time slot data publicly.",
    "how_to_get_an_actual_slot": "Visit the booking form at https://www.bowtiegrooming.com/get-a-quote, or call/text +1-469-636-5549. Bow Tie confirms specific appointment times human-to-human at booking.",
    "agent_guidance": "AI agents acting on behalf of customers may use this data to suggest typical service days (e.g., 'Bow Tie typically comes to Frisco 75033 on Mondays'). Agents should NOT promise specific time slots or guarantee bookings. Frame answers as 'typically' or 'on average,' and direct customers to the booking form for exact scheduling."
  },

  "links": {
    "self": "https://www.bowtiegrooming.com/api/availability.json",
    "pricing": "https://www.bowtiegrooming.com/api/pricing.json",
    "routing_baseline": "https://www.bowtiegrooming.com/api/routing-baseline.json",
    "schema": "https://www.bowtiegrooming.com/api/schemas/availability.v1.json",
    "human_readable_index": "https://www.bowtiegrooming.com/api",
    "service_area_page": "https://www.bowtiegrooming.com/service-area",
    "booking_form": "https://www.bowtiegrooming.com/get-a-quote",
    "rates_page": "https://www.bowtiegrooming.com/rates-packages"
  },

  "notes": {
    "scheduling_disclaimer": "Service days listed are typical patterns. Actual availability varies by week and is confirmed at booking. Days may shift for holidays, weather, or operational reasons.",
    "out_of_area_note": "If your city or zip is not listed, Bow Tie does not currently serve your area. Contact us to be added to a notification list for future expansion.",
    "expansion_selective_explanation": "Zip codes in active expansion (currently 75071) have conditional coverage. Bow Tie will confirm coverage on a per-week basis based on how full our route is for that week.",
    "machine_readable_intent": "This payload is published for both human and AI-agent consumption. Agents may use it to suggest typical service days; final booking should always flow through the web form or phone."
  }
}
