MCP Server

Alice — Santé territoriale France Care

io.github.France-Care/alice-territorial
Healthcare Maps & Location Public & reachable MCP 2025-11-25

What this MCP does

Analyzes healthcare access and infrastructure across French territories and compares locations or nearby facilities.

analyze_territory
Analyser l'accès aux soins d'un territoire
Analyse l'acces aux soins d'un territoire francais. Accepte un code postal (ex: 77300), un nom de commune (ex: Fontainebleau), ou un code INSEE prefixe (ex: insee:77186) ; sans prefixe, 5 chiffres se lisent d'abord comme un code postal. Si plusieurs communes correspondent, la reponse les liste avec la requete exacte a relancer (relancer_avec). Retourne: APL medecins generalistes et niveau d'acces rapporte a la moyenne nationale, infrastructure sante (FINESS), associations sante (RNA), organisation des soins (CPTS, TDS), population active, et comparaison regionale/nationale. Retourne aussi les classements officiels de la commune (seuil DREES de commune sous-dense, zonage de l'ARS pour six professions avec date d'arrete, zone prioritaire du Pacte de lutte contre les deserts medicaux). Sources: DREES (APL, millesime 2023), FINESS (synchronise chaque jour), RNA, ARS, ministere de la Sante.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Code postal, nom de commune, ou code INSEE prefixe (insee:77186)'}}}
compare_territories
Comparer deux territoires
Compare l'acces aux soins entre 2 territoires francais. Chaque territoire peut etre un code postal, un nom de commune, ou un code INSEE prefixe (insee:77186). Exactement 2 territoires par appel.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['territories'], 'properties': {'territories': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 2, 'minItems': 2, 'description': 'Exactement 2 territoires (codes postaux, noms, ou codes INSEE prefixes insee:)'}}}
search_health_infrastructure
Chercher l'offre de santé autour d'un lieu
Recherche des etablissements de sante dans la base FINESS. Permet de lister les EHPAD, hopitaux, pharmacies, maisons de sante, laboratoires, cliniques, SSIAD, centres de dialyse, etc. Deux modes: (1) Par limites administratives: commune, code postal, code INSEE prefixe (insee:77186), departement. (2) Par proximite: avec radius_km, recherche dans un rayon autour du lieu, resultats tries par distance. Utilise radius_km quand l'utilisateur demande les etablissements "les plus proches", "a proximite", ou "dans un rayon de X km".
Read only Idempotent
Input schema
{'type': 'object', 'required': ['location'], 'properties': {'type': {'type': 'string', 'description': "Type d'etablissement recherche. Exemples: ehpad, hopital, pharmacie, clinique, laboratoire, maison de sante, centre de sante, ssiad, dialyse, psychiatrie, had, maison de retraite. Optionnel — si absent, retourne tous les types."}, 'limit': {'type': 'number', 'description': 'Nombre max de resultats (defaut: 50, max: 100)'}, 'location': {'type': 'string', 'description': 'Lieu de recherche: code postal (77300), code departement (77), ou nom de commune (Fontainebleau)'}, 'radius_km': {'type': 'number', 'description': 'Rayon de recherche en km (1-50). Active la recherche par proximite avec tri par distance. Si absent, recherche par limites administratives (commune/departement).'}}}
signaler_besoin_non_couvert
Signaler un besoin de soins non couvert
Enregistre, sans aucune donnee personnelle, qu'une personne n'a pas trouve de soignant pour un besoin donne dans sa commune. A utiliser quand la personne demande a signaler ce manque ou l'accepte. Commune, profession et nature du manque sur listes fermees ; aucun texte libre, aucune identite. France Care agrege ces signalements par territoire.
Input schema
{'type': 'object', 'required': ['commune', 'profession', 'manque'], 'properties': {'manque': {'enum': ['aucun_praticien_proche', 'pas_de_nouveaux_patients', 'delai_trop_long', 'trop_loin', 'autre'], 'type': 'string', 'description': 'Nature du manque constate'}, 'commune': {'type': 'string', 'description': 'Code postal, code INSEE prefixe (insee:77186) ou nom exact de la commune'}, 'profession': {'enum': ['medecin_generaliste', 'dentiste', 'kinesitherapeute', 'infirmier', 'sage_femme', 'pediatre', 'gynecologue', 'ophtalmologue', 'psychiatre', 'dermatologue', 'cardiologue', 'autre_specialiste'], 'type': 'string', 'description': 'Profession recherchee'}}, 'additionalProperties': False}
Changed
signaler_besoin_non_couvert
Sept. 29, 2026, 2:52 a.m.
Changed
search_health_infrastructure
Sept. 29, 2026, 2:52 a.m.
Changed
compare_territories
Sept. 29, 2026, 2:52 a.m.
Changed
analyze_territory
Sept. 29, 2026, 2:52 a.m.
Removed
get_france_care_offers
Sept. 27, 2026, 2:44 a.m.
Removed
contact_advisor
Sept. 27, 2026, 2:44 a.m.
Added
signaler_besoin_non_couvert
Sept. 27, 2026, 2:44 a.m.
Changed
compare_territories
Sept. 27, 2026, 2:44 a.m.
Changed
analyze_territory
Sept. 27, 2026, 2:44 a.m.
Changed
contact_advisor
Sept. 21, 2026, 2:50 a.m.
Changed
get_france_care_offers
Sept. 21, 2026, 2:50 a.m.
Changed
search_health_infrastructure
Sept. 21, 2026, 2:50 a.m.
Changed
compare_territories
Sept. 21, 2026, 2:50 a.m.
Changed
analyze_territory
Sept. 21, 2026, 2:50 a.m.
Added
contact_advisor
Sept. 17, 2026, 12:41 p.m.
Added
get_france_care_offers
Sept. 17, 2026, 12:41 p.m.
Added
search_health_infrastructure
Sept. 17, 2026, 12:41 p.m.
Added
compare_territories
Sept. 17, 2026, 12:41 p.m.
Added
analyze_territory
Sept. 17, 2026, 12:41 p.m.