Serveur MCP

Sanovia — medici e professionisti sanitari in Italia

app.sanovia/sanovia
Santé Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Searches Italian healthcare practitioners and provides profiles, services, prices, availability, and online booking links without making bookings.

get_availability
Orari liberi / Free time slots
Orari di inizio liberi per la prenotazione online di un professionista, giorno per giorno (massimo 14 giorni). Mostra solo gli orari liberi, mai chi ha prenotato. Indica visit_type per avere solo gli orari in cui quella visita ci sta. Non prenota: per l'orario scelto dai al paziente il link di booking_urls di quel giorno (pagina di prenotazione con sede, giorno, orario e tipo di visita già scelti; il paziente inserisce i suoi dati e conferma), altrimenti booking_url. / Free start times for online booking, day by day (max 14 days). Shows free times only, never who booked. Pass visit_type to get only the times that visit fits. Does not book: for the chosen time give the patient that day's booking_urls link (the booking page with location, day, time and visit type preselected; the patient enters their details and confirms), otherwise booking_url.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "Codice pubblico del medico restituito da search_doctors (campo `code`). / The doctor's public code from search_doctors (`code`)."}, 'days': {'type': 'integer', 'maximum': 14, 'minimum': 1, 'description': 'Numero di giorni (default 7, max 14). / Number of days.'}, 'from': {'type': 'string', 'format': 'date', 'description': 'Primo giorno AAAA-MM-GG (default oggi, fuso Europe/Rome). / First day YYYY-MM-DD (default today, Europe/Rome).'}, 'visit_type': {'type': 'string', 'description': 'Opzionale ma consigliato: il nome esatto di un tipo di visita da get_visit_types (stessa sede). Con il nome, solo gli orari in cui quella visita (con la sua durata) è prenotabile. / Optional but recommended: the exact visit type name from get_visit_types (same location); only start times where a visit of that length fits are returned.'}, 'location_ref': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Opzionale: numero della sede (location_ref) da get_doctor_profile. Senza, la sede principale. / Optional location number (location_ref) from get_doctor_profile; defaults to the primary location.'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['location', 'other_locations', 'from', 'days', 'free_slots', 'booking_url'], 'properties': {'days': {'type': 'number'}, 'from': {'type': 'string'}, 'location': {'type': 'object', 'required': ['location_ref', 'name', 'city'], 'properties': {'city': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'location_ref': {'type': 'number'}}}, 'free_slots': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'slots', 'booking_urls'], 'properties': {'date': {'type': 'string'}, 'slots': {'type': 'array', 'items': {'type': 'string'}}, 'booking_urls': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}}, 'visit_type': {'type': 'object', 'required': ['name', 'duration_min'], 'properties': {'name': {'type': 'string'}, 'duration_min': {'type': ['number', 'null']}}}, 'booking_url': {'type': 'string'}, 'other_locations': {'type': 'array', 'items': {'type': 'object', 'required': ['location_ref', 'name', 'city'], 'properties': {'city': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'location_ref': {'type': 'number'}}}}}}
get_doctor_profile
Profilo del professionista / Practitioner profile
Profilo pubblico di un professionista: specialità, iscrizione all'Albo, sedi, orari, prestazioni con durata e prezzo (null = prezzo non indicato o non mostrato online), valutazione verificata, link al suo sito e alla prenotazione. Non prenota. / Public profile: specialty, professional registration, locations, opening hours, services with duration and price (null = price not stated or not shown online), verified rating, links to their website and booking page. Does not book.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "Codice pubblico del medico restituito da search_doctors (campo `code`). / The doctor's public code from search_doctors (`code`)."}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['code', 'name', 'specialty', 'practice_name', 'profession_types', 'online_booking', 'booking_url', 'site_url', 'registration', 'locations', 'opening_hours', 'services', 'rating', 'external_site_url'], 'properties': {'code': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'rating': {'type': ['object', 'null'], 'properties': {'count': {'type': 'number'}, 'average': {'type': 'number'}}}, 'services': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'duration_min', 'price_eur', 'remote', 'description'], 'properties': {'name': {'type': 'string'}, 'remote': {'type': 'boolean'}, 'price_eur': {'type': ['number', 'null']}, 'description': {'type': ['string', 'null']}, 'duration_min': {'type': ['number', 'null']}}}}, 'site_url': {'type': ['string', 'null']}, 'locations': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'online_booking'], 'properties': {'city': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'phone': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null']}, 'location_ref': {'type': 'number'}, 'online_booking': {'type': 'boolean'}}}}, 'specialty': {'type': ['string', 'null']}, 'booking_url': {'type': ['string', 'null']}, 'registration': {'type': ['object', 'null'], 'properties': {'number': {'type': 'string'}, 'province': {'type': ['string', 'null']}}}, 'opening_hours': {'type': 'array', 'items': {'type': 'object', 'required': ['location', 'day', 'from', 'to'], 'properties': {'to': {'type': 'string'}, 'day': {'type': ['string', 'null']}, 'from': {'type': 'string'}, 'location': {'type': ['string', 'null']}}}}, 'practice_name': {'type': ['string', 'null']}, 'online_booking': {'type': 'boolean'}, 'profession_types': {'type': 'array', 'items': {'type': 'string'}}, 'external_site_url': {'type': ['string', 'null']}}}
get_visit_types
Tipi di visita e prezzi / Visit types and prices
Tipi di visita prenotabili online da un professionista, con durata, prezzo in euro (null = prezzo non indicato o non mostrato online, NON gratuito) e se il pagamento è online. Non prenota. / Visit types bookable online, with duration, price in EUR (null = price not stated or not shown online, NOT free) and whether payment is online. Does not book.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': "Codice pubblico del medico restituito da search_doctors (campo `code`). / The doctor's public code from search_doctors (`code`)."}, 'location_ref': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Opzionale: numero della sede (location_ref) da get_doctor_profile. Senza, la sede principale. / Optional location number (location_ref) from get_doctor_profile; defaults to the primary location.'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['location', 'visit_types', 'booking_url'], 'properties': {'location': {'type': 'object', 'required': ['location_ref', 'name', 'city'], 'properties': {'city': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'location_ref': {'type': 'number'}}}, 'booking_url': {'type': 'string'}, 'visit_types': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'duration_min', 'price_eur', 'requires_online_payment', 'description'], 'properties': {'name': {'type': 'string'}, 'price_eur': {'type': ['number', 'null']}, 'description': {'type': ['string', 'null']}, 'duration_min': {'type': ['number', 'null']}, 'requires_online_payment': {'type': 'boolean'}}}}}}
search_doctors
Cerca professionisti / Search practitioners
Cerca medici e professionisti sanitari italiani iscritti a Sanovia per specialità e/o città. Elenca solo chi ha la pagina di prenotazione online e un sito pubblicato: il proprio, oppure quello della struttura (poliambulatorio, centro) in cui riceve — in quel caso site_url è il sito della struttura. Non prenota: restituisce il link di prenotazione. / Search Italian doctors and health practitioners on Sanovia by specialty and/or city. Lists only practitioners with an online booking page and a published website: their own, or that of the structure (clinic) they practise in — then site_url is the structure's site. Does not book; returns the booking link.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'city': {'type': 'string', 'description': 'Città della sede, es. «Bologna». / City of the practice.'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Massimo risultati (default 10, max 20). / Max results.'}, 'specialty': {'type': 'string', 'description': 'Specialità o professione, in italiano: la disciplina («Cardiologia», «Odontoiatria», «Medicina Generale», «Fisioterapia», «Osteopatia») oppure il professionista («cardiologo», «dentista», «medico di base», «fisioterapista», «osteopata»). / Specialty or profession, in Italian: the discipline (e.g. «Cardiologia») or the practitioner noun (e.g. «cardiologo»).'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['doctors', 'truncated'], 'properties': {'doctors': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'name', 'specialty', 'practice_name', 'profession_types', 'online_booking', 'booking_url', 'site_url', 'cities'], 'properties': {'code': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'cities': {'type': 'array', 'items': {'type': 'string'}}, 'site_url': {'type': ['string', 'null']}, 'specialty': {'type': ['string', 'null']}, 'booking_url': {'type': ['string', 'null']}, 'practice_name': {'type': ['string', 'null']}, 'online_booking': {'type': 'boolean'}, 'profession_types': {'type': 'array', 'items': {'type': 'string'}}}}}, 'truncated': {'type': 'boolean'}}}
Modifié
get_availability
29 September 2026 02:48
Modifié
search_doctors
29 September 2026 02:48
Ajouté
get_availability
25 September 2026 02:40
Ajouté
get_visit_types
25 September 2026 02:40
Ajouté
get_doctor_profile
25 September 2026 02:40
Ajouté
search_doctors
25 September 2026 02:40