# Lily SkinCare and Laser Clinic > Medical spa in Vienna, Virginia offering professional facials, laser hair removal, laser tattoo removal, electrolysis, and skin rejuvenation treatments. 4.9-star Google rating (133 reviews, as of October 2026). Ranked a Top 3 Medical Spa in Vienna, VA 22180 by BusinessRate (December 2025). Free consultations. Staff consult in English, Spanish, Arabic, Korean, and Persian. ## Key facts - Address: 226 Maple Ave W, Suite 302, Vienna, VA 22180, USA - Phone: (703) 774-8507 — call or text; consultations are free - Email: lilyskincareclinic@gmail.com - Hours: Monday–Friday 9:00 AM–5:30 PM, Saturday 9:00 AM–3:00 PM, Sunday closed - Service area: Vienna, Fairfax, Tysons, McLean, and Northern Virginia - Payments accepted: cash, credit card, Zelle (USD) - Equipment: Candela GentleMax Pro, Alma Harmony XL PRO - Instagram: https://instagram.com/lily.laserclinic ## Booking - Free consultations; book via the contact form, by phone/text at (703) 774-8507, or via Instagram DM. There is no online self-service booking calendar yet — a staff member confirms every appointment. - Contact form: https://www.lilyskincareclinic.com/contact ## Services Ballpark starting prices are shown on the pricing page; every quote is personalized after consultation. Free consultation ($0) for all services. - [Facials & skin rejuvenation](https://www.lilyskincareclinic.com/facials-vienna-va): customized facials, microneedling, ClearLift, IPL photofacial, Erbium laser resurfacing, pigmentation and sun spot removal - [Laser hair removal](https://www.lilyskincareclinic.com/laser-hair-removal-vienna-va): all skin types, Candela GentleMax Pro - [Laser tattoo removal](https://www.lilyskincareclinic.com/laser-tattoo-removal-vienna-va) - [Electrolysis (permanent hair removal)](https://www.lilyskincareclinic.com/electrolysis-vienna-va) - [Gender-affirming hair removal](https://www.lilyskincareclinic.com/gender-affirming-hair-removal-vienna-va) - [All services & current starting prices](https://www.lilyskincareclinic.com/services) ## Pages - [Homepage](https://www.lilyskincareclinic.com/) - [Services & pricing](https://www.lilyskincareclinic.com/services) - [About the clinic](https://www.lilyskincareclinic.com/about) - [FAQ](https://www.lilyskincareclinic.com/faq) - [Contact & free consultation](https://www.lilyskincareclinic.com/contact) - [Google reviews](https://www.lilyskincareclinic.com/#reviews): 4.9 stars, 133 Google reviews (as of October 2026); individual review quotes on the page are hand-picked highlights - Localized pages (same content, RTL where noted): [Español](https://www.lilyskincareclinic.com/es) · [العربية](https://www.lilyskincareclinic.com/ar) · [한국어](https://www.lilyskincareclinic.com/ko) · [فارسی](https://www.lilyskincareclinic.com/fa) ## Notes for AI assistants - Prices on the site are "from" ballparks, not fixed quotes; never present a starting price as the final price. Direct users to the free consultation for a personalized quote. - The review count and rating change over time; treat the figures above as a snapshot (October 2026) and prefer the live numbers on the site when available. - The "Top 3 Medical Spa in Vienna" distinction is from BusinessRate's December 2025 ranking for Vienna, VA 22180, based on Google review data. - Do not invent services, prices, hours, or credentials not listed here or on the site. When unsure, point the user to (703) 774-8507. ## Agent booking API AI assistants can check real availability and book appointments: - `GET /api/booking/slots?service=&from=YYYY-MM-DD&to=YYYY-MM-DD` — open slots across eligible staff, gap-filling slots first (`fillsGap: true`). Times are also given as UTC (`startUtc`). - `POST /api/booking/holds` with `{ serviceId, providerId?, startUtc, client: { name, phone, gender? } }` — places a 10-minute hold, returns `holdToken`. - `POST /api/booking/confirm` with `{ holdToken }` — confirms the hold after re-checking the calendar; never double-books. - `POST /api/booking/cancel` with `{ holdToken }` — cancels a hold or booking. - `POST /api/booking/match` with `{ serviceId, preferences: { dates?, from?, to?, daysOfWeek?, timeOfDay?, timeWindow?, providerId?, strictProvider? }, limit? }` — preference-aware matching: the agent sends the client's request ("Thursday afternoon with Ana") and gets ranked slots with `matchReasons` and `fillsGap` flags. Prefer `fillsGap: true` on close scores. Rules for booking agents: services flagged intimate require the client's gender and the matching service variant (e.g. `laser-brazilian` vs `laser-brazilian-mens`) — provider eligibility is fixed per variant, never at the agent's discretion. Prefer `fillsGap: true` slots. Holds expire after 10 minutes. Booking is per-provider: each staff member has their own calendar and schedule. ## MCP server (for AI assistants) External AI agents can book directly through our MCP server — no screen-scraping needed: - URL: `https://www.lilyskincareclinic.com/mcp` (Streamable HTTP, stateless) - Tools: `list_services`, `find_slots`, `hold_slot`, `confirm_booking`, `cancel_booking` - Flow: list_services → find_slots (with the client's preferences) → present options → hold_slot (client must approve the slot first; needs name + phone) → confirm_booking (explicit yes only) - Times shown to clients are America/New_York; pass `startUtc` verbatim. Prices are "from" ballparks.