{"name":"gema-mcp","version":"2.0","description":"AI booking & information API for Curavita. You can check availability, book appointments, look up services, practitioners, pricing, and answer patient questions.","site_id":"6a2c22fa-e968-45a3-b5fa-c294309ec131","tools":[{"name":"get_business_info","description":"Get complete business information including name, description, contact details, address, hours of operation, and more.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"get_services","description":"List all services offered by this clinic, with descriptions and available appointment types.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"get_practitioners","description":"List practitioners (doctors, therapists, etc.) at this clinic. Optionally filter by service.","inputSchema":{"type":"object","properties":{"service":{"type":"string","description":"Filter practitioners by service name (e.g., \"Massage Therapy\")"}}}},{"name":"search_services","description":"Search services by keyword. Returns matching services with descriptions and pricing.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search keyword (e.g., \"massage\", \"chiropractic\")"}},"required":["query"]}},{"name":"get_faqs","description":"Get frequently asked questions about this business.","inputSchema":{"type":"object","properties":{},"required":[]}},{"name":"check_availability","description":"Check available appointment slots. Returns up to 3 available time slots with dates, times, and practitioners.","inputSchema":{"type":"object","properties":{"service":{"type":"string","description":"Service name (e.g., \"Massage Therapy\", \"Chiropractic\")"},"preferred_date":{"type":"string","description":"Preferred date in YYYY-MM-DD format"},"preferred_time":{"type":"string","enum":["any","morning","afternoon","evening"],"description":"Time of day preference"},"practitioner_name":{"type":"string","description":"Specific practitioner name"},"is_new_patient":{"type":"boolean","description":"Whether the patient is new to this clinic"}},"required":["service"]}},{"name":"book_appointment","description":"Book an appointment using a slot_id from check_availability. Requires patient name, email, and phone.","inputSchema":{"type":"object","properties":{"slot_id":{"type":"string","description":"UUID of the availability slot from check_availability"},"patient_name":{"type":"string","description":"Full name of the patient"},"patient_email":{"type":"string","description":"Patient email address for confirmation"},"patient_phone":{"type":"string","description":"Patient phone number"},"is_new_patient":{"type":"boolean","description":"Whether this is a new patient"},"reason_for_visit":{"type":"string","description":"Reason for the appointment"}},"required":["slot_id","patient_name","patient_email","patient_phone"]}},{"name":"cancel_appointment","description":"Cancel an existing appointment by confirmation number or booking details.","inputSchema":{"type":"object","properties":{"confirmation_number":{"type":"string","description":"Booking confirmation number (e.g., \"CRV-GLB-20251120-7X9K\")"},"patient_phone":{"type":"string","description":"Phone number used when booking"},"patient_name":{"type":"string","description":"Patient name for lookup"},"reason":{"type":"string","description":"Reason for cancellation"}}}},{"name":"get_pricing","description":"Get pricing information for a specific service or appointment type.","inputSchema":{"type":"object","properties":{"service":{"type":"string","description":"Service name"},"appointment_type":{"type":"string","description":"Specific appointment type name"}},"required":["service"]}},{"name":"search_knowledge","description":"Search the clinic knowledge base for answers about policies, procedures, insurance, parking, or any other question.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Question or search query"}},"required":["query"]}}],"usage":{"endpoint":"https://www.getgema.ai/api/mcp/6a2c22fa-e968-45a3-b5fa-c294309ec131","method":"POST","content_type":"application/json","body_format":"{ \"tool\": \"tool_name\", \"arguments\": { ... } }","booking_flow":["Call get_services to see available services","Call check_availability with service name and optional date/time/practitioner preference","Call book_appointment with the slot_id from availability response plus patient name, email, and phone"]}}