# Leona

> Agenda tu cita médica con doctores en México: elige la especialidad, ve horarios disponibles y reserva en línea con tu nombre y tu WhatsApp, sin llamar. Si aún no hay un doctor listado para lo que buscas, deja una solicitud y el equipo de Leona te contacta por WhatsApp.
> Book doctor appointments in Mexico: pick a specialty, see open times and book online with your name and WhatsApp number, no calls. If no listed doctor fits yet, leave a care request and Leona's team contacts you on WhatsApp.

Leona es una plataforma de agenda para consultorios y clínicas en México (español primero; también en inglés). Para los pacientes es gratis. Los doctores que aparecen se registraron ellos mismos y el equipo de Leona aprobó su perfil; cada clínica capturó sus propios datos (dirección, teléfono, servicios y precios). Leona no da consejo médico ni diagnósticos. En una emergencia llama al 911.

Leona is a scheduling platform for doctors' offices and clinics in Mexico (Spanish first; English works too). It is free for patients. Every listed doctor signed up and was approved by Leona's team; each clinic entered its own details (address, phone, services and prices). Leona gives no medical advice or diagnosis. In an emergency call 911.

## Cómo agendar / How patients book

1. Elige qué tipo de doctor necesitas. / Pick the kind of doctor you need.
2. Elige un doctor y un horario disponible. / Pick a doctor and an open time.
3. Escribe tu nombre y tu WhatsApp; algunas clínicas te piden además un código de 6 dígitos. / Enter your name and WhatsApp number; some clinics also ask for a 6-digit code.
4. Confirma: tu cita queda agendada al momento y te damos un link para verla, cambiarla o cancelarla. Si hace falta, la clínica te contacta por WhatsApp. / Confirm: your appointment is booked right away and you get a link to view, reschedule or cancel it. If needed, the clinic contacts you on WhatsApp.

Si ningún doctor listado te queda, deja una solicitud (especialidad, ciudad, horario preferido, nombre y WhatsApp): recibes un código de solicitud y el equipo de Leona te contacta por WhatsApp para agendarte. / If no listed doctor fits, leave a care request (specialty, city, preferred time, name and WhatsApp): you get a request code and Leona's team contacts you on WhatsApp to book it.

- [Buscar doctor / Find a doctor](https://leonademo.com/doctores/): elige la especialidad / pick a specialty.

## Especialidades / Specialties

- [Medicina general](https://leonademo.com/doctores/medicina-general/): General medicine — El médico general atiende problemas de salud comunes en personas de todas las edades, hace revisiones preventivas y, cuando hace falta, te refiere con un especialista.
- [Pediatría](https://leonademo.com/doctores/pediatria/): Pediatrics — El pediatra cuida la salud de bebés, niños y adolescentes: revisa su crecimiento y desarrollo, orienta sobre vacunas y atiende sus enfermedades.
- [Ginecología y obstetricia](https://leonademo.com/doctores/ginecologia/): Obstetrics and gynecology — El ginecólogo y obstetra atiende la salud reproductiva de la mujer: revisiones ginecológicas, anticoncepción, embarazo, parto y menopausia.
- [Dermatología](https://leonademo.com/doctores/dermatologia/): Dermatology — El dermatólogo diagnostica y trata enfermedades de la piel, el pelo y las uñas.
- [Odontología](https://leonademo.com/doctores/odontologia/): Dentistry — El dentista cuida la salud de dientes y encías: limpiezas, caries, extracciones, ortodoncia y otros tratamientos dentales.
- [Odontopediatría](https://leonademo.com/doctores/odontopediatria/): Pediatric dentistry — El odontopediatra es el dentista especializado en bebés, niños y adolescentes.
- [Psicología](https://leonademo.com/doctores/psicologia/): Psychology — El psicólogo te acompaña con terapia para manejar emociones, estrés, ansiedad, problemas de pareja o familiares y otros retos de salud mental.
- [Psiquiatría](https://leonademo.com/doctores/psiquiatria/): Psychiatry — El psiquiatra es el médico que diagnostica y trata trastornos de salud mental y puede recetar medicamentos cuando hacen falta.
- [Nutrición](https://leonademo.com/doctores/nutricion/): Nutrition — El nutriólogo evalúa tu alimentación y diseña un plan adaptado a tus metas y a tu estado de salud.
- [Cardiología](https://leonademo.com/doctores/cardiologia/): Cardiology — El cardiólogo diagnostica y trata enfermedades del corazón y de los vasos sanguíneos.
- [Oftalmología](https://leonademo.com/doctores/oftalmologia/): Ophthalmology — El oftalmólogo es el médico de los ojos: revisa la vista y trata enfermedades oculares como cataratas, glaucoma o infecciones.
- [Otorrinolaringología](https://leonademo.com/doctores/otorrinolaringologia/): Otolaryngology (ENT) — El otorrinolaringólogo trata problemas de oído, nariz, garganta y senos paranasales.
- [Traumatología y ortopedia](https://leonademo.com/doctores/traumatologia/): Orthopedics and traumatology — El traumatólogo y ortopedista trata lesiones y enfermedades de huesos, articulaciones, músculos y ligamentos.
- [Urología](https://leonademo.com/doctores/urologia/): Urology — El urólogo trata enfermedades de las vías urinarias en hombres y mujeres y del aparato reproductor masculino.
- [Endocrinología](https://leonademo.com/doctores/endocrinologia/): Endocrinology — El endocrinólogo trata enfermedades de las glándulas y las hormonas, como diabetes, tiroides y obesidad.
- [Gastroenterología](https://leonademo.com/doctores/gastroenterologia/): Gastroenterology — El gastroenterólogo diagnostica y trata enfermedades del aparato digestivo: esófago, estómago, intestinos, hígado y páncreas.
- [Neurología](https://leonademo.com/doctores/neurologia/): Neurology — El neurólogo trata enfermedades del cerebro, la médula espinal y los nervios.
- [Medicina interna](https://leonademo.com/doctores/medicina-interna/): Internal medicine — El internista es el especialista en enfermedades de adultos que afectan a varios órganos, sobre todo las crónicas como diabetes o hipertensión.
- [Fisioterapia](https://leonademo.com/doctores/fisioterapia/): Physical therapy — El fisioterapeuta ayuda a recuperar movimiento y fuerza después de lesiones, cirugías o dolores musculares, con ejercicio y terapia manual.
- [Alergología](https://leonademo.com/doctores/alergologia/): Allergy and immunology — El alergólogo diagnostica y trata alergias respiratorias, de la piel y a alimentos o medicamentos.
- [Neumología](https://leonademo.com/doctores/neumologia/): Pulmonology — El neumólogo diagnostica y trata enfermedades de los pulmones y las vías respiratorias.
- [Reumatología](https://leonademo.com/doctores/reumatologia/): Rheumatology — El reumatólogo trata enfermedades de las articulaciones y autoinmunes, como artritis, lupus o gota.
- [Cirugía general](https://leonademo.com/doctores/cirugia-general/): General surgery — El cirujano general opera problemas del abdomen y de la pared abdominal, como hernias, vesícula o apéndice, y hace cirugías menores.

## Doctores y clínicas / Doctors and clinics

- [Doctores / Doctors](https://leonademo.com/doctores/): todavía no hay doctores listados; deja una solicitud y el equipo de Leona te contacta / no doctors are listed yet: leave a care request and Leona's team follows up.

## Para doctores y clínicas / For doctors and clinics

- [Crea tu clínica](https://leonademo.com/start/): En 10 minutos: tus horarios, servicios y un link de citas. Tus pacientes agendan 24/7 por link y WhatsApp, y Leona confirma y recuerda las citas por ti. / Create your clinic in 10 minutes: your hours, services and a booking link. Patients book 24/7 by link and WhatsApp, and Leona confirms and reminds them for you.

## Para agentes de IA / For AI agents

- [Guía para agentes / Agent guide](https://leonademo.com/para-agentes/): cómo buscar doctores y agendar por un paciente / how to find doctors and book for a patient.
- [OpenAPI 3.1 schema](https://leonademo.com/api/schema): el contrato completo de la API / the full API contract.
- [MCP server](https://leonademo.com/mcp): Model Context Protocol (Streamable HTTP, sin cuenta / no sign-in) para buscar doctores, ver horarios, agendar o dejar una solicitud / to find doctors, check times, book or leave a care request. Tools: `list_specialties`, `list_cities`, `search_doctors`, `get_availability`, `request_appointment`, `start_booking` + `confirm_booking` (el código de WhatsApp que el paciente te lee / the WhatsApp code the patient reads back), `get_request_status`. Claude Code: `claude mcp add --transport http leona https://leonademo.com/mcp`; claude.ai / ChatGPT: agrega un conector personalizado con esa URL / add a custom connector with that URL.
- [GET /api/directory/specialties](https://leonademo.com/api/directory/specialties): especialidades (slug, nombre, qué atiende, motivos frecuentes) y cuántos doctores listados tiene cada una / specialties with how many listed doctors each has.
- [GET /api/directory/cities](https://leonademo.com/api/directory/cities): ciudades con doctores listados / cities with listed doctors.
- [GET /api/directory/search](https://leonademo.com/api/directory/search?specialty=pediatria&city=monterrey): doctores listados que aceptan pacientes nuevos en línea, `?specialty=` (slug o texto: "pediatra") `&city=` (slug o texto: "CDMX"), el más pronto primero; cada resultado trae `clinic.slug`, `doctor.id`, `visit_types` (precio) y `next_available` / listed doctors, soonest availability first.
- [POST /api/directory/requests](https://leonademo.com/api/directory/requests): `{specialty, name, phone, consent: true, city?, when_text?, notes?, lang?, source: "agent"}` → `code`: solicitud de cita cuando no hay doctor listado; el paciente recibe un código de solicitud y el equipo de Leona lo contacta por WhatsApp para agendarlo / a care request when no listed doctor fits; the patient gets a request code and Leona's team contacts them on WhatsApp to book it.
- [GET /api/directory/requests/{code}](https://leonademo.com/api/directory/requests/{code}): estado de la solicitud, sin datos personales / the request's status, no personal data.
- [GET /api/public/{slug}](https://leonademo.com/api/public/{slug}): clínica listada: doctores (`id`) y servicios (`visit_type_id`, duración, precio) / a listed clinic's doctors and visit types.
- [GET /api/public/{slug}/suggest](https://leonademo.com/api/public/{slug}/suggest): `?visit_type_id=&doctor_id=` → 3 horarios sugeridos / 3 suggested times (`doctor_id`, `start_at`).
- [GET /api/public/{slug}/slots](https://leonademo.com/api/public/{slug}/slots): `?visit_type_id=&doctor_ids=&date_from=YYYY-MM-DD&days=1..14` → horarios libres por día y doctor / open times by date and doctor.
- [POST /api/public/{slug}/hold](https://leonademo.com/api/public/{slug}/hold): `{doctor_id, start_at, visit_type_id}` → aparta el horario unos minutos (`token`; `hold_minutes` en GET /api/public/{slug}) / holds the time for a few minutes.
- [POST /api/public/{slug}/otp/start](https://leonademo.com/api/public/{slug}/otp/start): `{phone}` → el paciente recibe un código de 6 dígitos por WhatsApp (solo clínicas con `booking_verification: "code"`) / the patient receives a 6-digit WhatsApp code (only clinics with booking_verification "code").
- [POST /api/public/{slug}/otp/verify](https://leonademo.com/api/public/{slug}/otp/verify): `{phone, code}` (el código que el paciente te dicta) → sesión del paciente (cookie) / the code the patient reads to you → patient session cookie.
- [POST /api/public/{slug}/book](https://leonademo.com/api/public/{slug}/book): `{doctor_id, start_at, visit_type_id, hold_token, patient: {name}}` con la cookie, o sin cookie `{..., name, phone}` en clínicas con `booking_verification: "none"` → cita + `manage_url` (la cita queda agendada al momento) / with the cookie, or without it `{..., name, phone}` at clinics with booking_verification "none" → appointment + manage_url (booked right away).
- Tiempos en segundos epoch (UTC); la zona horaria de la clínica viene en GET /api/public/{slug}; `{slug}` es el de /api/directory/search. / Times are epoch seconds (UTC); the clinic's timezone is in GET /api/public/{slug}; `{slug}` comes from /api/directory/search.

## Políticas / Policies

- **Privacidad / Privacy:** Tu nombre y tu WhatsApp solo se usan para tus citas o tu solicitud: para agendarte y contactarte sobre ellas. / Your name and WhatsApp number are used only for your appointments or request: to book you and contact you about them.
- **Consentimiento / Consent:** El paciente (o quien cuida de él) agenda con su propio WhatsApp; si la clínica pide un código de 6 dígitos, lo confirma él mismo. Un agente de IA solo agenda cuando el paciente lo pide: le pide el código que recibió o le comparte el link para que termine él mismo, y nunca usa un número ajeno. / The patient (or their caregiver) books with their own WhatsApp number; when the clinic asks for a 6-digit code, they confirm it themselves. An AI agent books only when the patient asks: it asks them for the code they received or shares the link so they finish themselves, and never uses someone else's number.
- **Emergencias / Emergencies:** Leona no atiende emergencias. Ante dolor de pecho, dificultad para respirar, sangrado abundante, pérdida de conciencia u otra emergencia, llama al 911 o acude a urgencias. / Leona does not handle emergencies. For chest pain, trouble breathing, heavy bleeding, loss of consciousness or any other emergency, call 911 or go to the nearest emergency room.
- **Sin consejo médico / No medical advice:** La información de Leona es general. El diagnóstico y el tratamiento los da tu doctor en consulta. / Leona's information is general. Diagnosis and treatment come from your doctor.
- **Listado / Listing:** Solo aparecen doctores que se registraron en Leona y fueron aprobados. Nunca publicamos perfiles de doctores sin su consentimiento, ni clínicas de demostración. / Only doctors who signed up with Leona and were approved are listed. We never publish doctors' profiles without their consent, nor demo clinics.

## Optional

- [llms-full.txt](https://leonademo.com/llms-full.txt): especialidades con descripción y motivos de consulta, clínicas con dirección, servicios y horarios, la API paso a paso y preguntas frecuentes / the long version.
- [Sitemap](https://leonademo.com/sitemap.xml)
