# io.github.Hug0x0/mcp-reunion (npm · mcp-reunion)

MCP server for Réunion open data (data.regionreunion.com)

- Trust score: 67/100 (medium)
- Change this week: +22
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `mcp-reunion`: 67/100 (this document), [markdown](https://verifymcp.io/servers/hug0x0-mcp-reunion/mcp-reunion.md), [page](https://verifymcp.io/servers/hug0x0-mcp-reunion/mcp-reunion)

## Channel facts

- Registry: `npm`
- Package: `mcp-reunion`
- Version: `1.4.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 97 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 71/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 6994 tokens (~70/item across 99 items; 99 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 90/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 70% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add hug0x0-mcp-reunion -- npx -y mcp-reunion
```

### Codex

```bash
codex mcp add hug0x0-mcp-reunion -- npx -y mcp-reunion
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hug0x0-mcp-reunion": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-reunion"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add hug0x0-mcp-reunion --command npx --arg -y --arg mcp-reunion
```

### Hermes

```yaml
mcp_servers:
  hug0x0-mcp-reunion:
    command: "npx"
    args: ["-y", "mcp-reunion"]
```

### Other

```json
{
  "mcpServers": {
    "hug0x0-mcp-reunion": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-reunion"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 67, +4)

- [functional improvement] Stability: unverified → 0.27

### 2026-08-02 (score 63, +43)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] License: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Schema quality: unverified → good
- [functional] Licence: MIT

### 2026-07-31 (score 20, −25)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 45, +21)

- [functional improvement] Tool coverage: unverified → 100

### 2026-07-28 (score 24, −21)

- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 45)

First indexed and scored.

## MCP tools (99)

### `reunion_search_admin_directory` (~82 tokens)

Search public-administration local counters (town halls, social orgs, state services) in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `pivot_local` (string): pivotlocal filter (prefix match, e.g. "mairie")
- `query` (string): Free-text search

### `reunion_search_associations` (~67 tokens)

Search the RNA local associations registry in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `public` (boolean): Return only public-utility associations
- `query` (string): Free-text search (title, object)

### `reunion_search_local_elected_officials` (~88 tokens)

Search local elected officials in La Réunion (région, département, communes, EPCI).

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `function_label` (string): Function label filter (prefix match on libelle_de_la_fonction)
- `limit` (integer)
- `query` (string): Free-text search on name/function

### `reunion_get_legislative_2022_round1` (~90 tokens)

Per polling-station results of the 2022 legislative elections (1st round) in La Réunion.

Input parameters:

- `circumscription` (string): Circonscription label filter (prefix match)
- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `polling_station` (string): Polling-station code filter (exact)

### `reunion_list_priority_neighborhoods` (~51 tokens)

List QPV (Quartiers prioritaires de la politique de la ville) in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)

### `reunion_search_baby_names` (~79 tokens)

Search first names given at birth in La Réunion (974) since 2000.

Input parameters:

- `limit` (integer)
- `name` (string): Usual first-name filter (prefix match)
- `sex` (string): Sex code (1 = boy, 2 = girl)
- `year` (integer): Birth year filter

### `reunion_get_legislative_2022_round2` (~92 tokens)

Per-polling-station results of the 2022 legislative elections (2nd round) in La Réunion.

Input parameters:

- `circumscription` (string): Circonscription label filter (prefix match)
- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `polling_station` (string): Polling-station code filter (exact)

### `reunion_get_presidential_2022_round1` (~90 tokens)

Per-polling-station results of the 2022 presidential election (1st round) in La Réunion.

Input parameters:

- `candidate` (string): Candidate last-name filter (prefix match on nom)
- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `polling_station` (string): Polling-station code filter (exact)

### `reunion_search_boamp` (~80 tokens)

Search BOAMP public-procurement notices for La Réunion (tenders, contract awards, market announcements).

Input parameters:

- `buyer` (string): Buyer name filter (prefix match on nomacheteur)
- `limit` (integer)
- `procedure_type` (string): Procedure category filter (prefix match)
- `query` (string): Free-text search

### `reunion_search_catalog` (~120 tokens)

Search the full data.regionreunion.com catalog (~270 datasets) by keywords and/or theme. Use this to discover datasets that are not wired to a dedicated tool yet, then call reunion_inspect_dataset and reunion_query_dataset to work with them.

Input parameters:

- `limit` (integer)
- `publisher` (string): Publisher filter (substring match)
- `query` (string): Free-text search on titles, descriptions, keywords
- `theme` (string): Theme filter (prefix match), e.g. "Environnement", "Transports", "Éducation"

### `reunion_inspect_dataset` (~65 tokens)

Inspect one dataset: return its schema (fields + types), title, description, record count, and features. Use this before calling reunion_query_dataset so you know which fields you can filter on.

Input parameters:

- `dataset_id` (string, required): Dataset identifier as returned by reunion_search_catalog

### `reunion_query_dataset` (~158 tokens)

Generic escape hatch: fetch records from ANY data.regionreunion.com dataset with a raw ODSQL where clause. Call reunion_inspect_dataset first to know the fields. ODSQL supports operators like =, !=, >, <, LIKE, AND, OR, and the search() function.

Input parameters:

- `dataset_id` (string, required): Dataset identifier
- `limit` (integer)
- `order_by` (string): ODSQL order_by clause, e.g. "date DESC"
- `select` (string): Comma-separated list of fields to return (defaults to all)
- `where` (string): ODSQL where clause, e.g. "commune = 'Saint-Denis' AND annee > 2020"

### `reunion_commune_profile` (~64 tokens)

Comprehensive snapshot of a Réunion commune (population, QPV, schools, businesses, recent accidents, nearby museums). Combines 7 datasets in parallel.

Input parameters:

- `commune` (string, required): Commune name (prefix match, case-sensitive, e.g. "Saint-Denis")

### `reunion_find_commune` (~64 tokens)

Resolve a fuzzy / approximate Réunion commune name or typo to its canonical INSEE code, EPCI, département. Use this to disambiguate user input before calling other tools.

Input parameters:

- `query` (string, required): Approximate commune name (case- and accent-insensitive)

### `reunion_compare_communes` (~70 tokens)

Side-by-side comparison of 2-5 Réunion communes on population, QPV count, active SIRENE establishments, 2019 accidents, and priority-education schools. All dimensions fetched in parallel.

Input parameters:

- `communes` (array, required): 2 to 5 commune names (prefix match each)

### `reunion_iris_profile` (~63 tokens)

Profile of a single IRIS (fine statistical area used by INSEE): commune membership, income / poverty / inequality indicators (2014 millésime).

Input parameters:

- `iris_code` (string, required): IRIS code (9 digits, e.g. "974110101")

### `reunion_list_museums` (~24 tokens)

List officially-designated Musées de France in La Réunion.

### `reunion_search_joconde_collections` (~81 tokens)

Search the Joconde extract — artwork/object records from La Réunion museum collections.

Input parameters:

- `domain` (string): Domain filter (peinture, sculpture, etc.)
- `limit` (integer)
- `museum` (string): Museum name filter (prefix match)
- `query` (string): Free-text search (title, author, description...)

### `reunion_list_libraries` (~37 tokens)

List public libraries in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)

### `reunion_list_festivals` (~65 tokens)

List festivals held in La Réunion (music, performing arts, cinema, books, visual arts...).

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `discipline` (string): Dominant discipline filter (prefix match)
- `limit` (integer)

### `reunion_get_museum_attendance` (~60 tokens)

Annual attendance (paid / free / total) for each Musée de France in La Réunion.

Input parameters:

- `limit` (integer)
- `museum` (string): Museum name filter (prefix match)
- `year` (integer): Year filter

### `reunion_search_sirene_establishments` (~106 tokens)

Search active SIRENE v3 establishments in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `naf` (string): Activité principale NAF code (prefix match)
- `query` (string): Free-text search (name, brand, activity...)
- `siren` (string): SIREN filter (exact)
- `siret` (string): SIRET filter (exact)

### `reunion_get_consumer_price_index` (~86 tokens)

Get INSEE monthly consumer price index (IPC) values for La Réunion.

Input parameters:

- `coicop_code` (string): COICOP category code (e.g. "01" food) prefix match
- `limit` (integer)
- `period` (string): Period filter (YYYY-MM prefix)
- `type` (string): Type filter (prefix match)

### `reunion_search_feder_beneficiaries` (~82 tokens)

Search FEDER 2014-2020 beneficiaries in La Réunion (EU Regional Development Fund).

Input parameters:

- `category` (string): Intervention category filter (prefix match)
- `commune` (string): City filter (prefix match)
- `limit` (integer)
- `query` (string): Free-text search (beneficiary name, operation...)

### `reunion_list_coworking_spaces` (~43 tokens)

List coworking spaces in La Réunion.

Input parameters:

- `commune` (string): Coarse location filter (prefix match)
- `limit` (integer)

### `reunion_get_income_poverty_by_iris` (~72 tokens)

Income, poverty and standard-of-living indicators at IRIS level (2014) in La Réunion.

Input parameters:

- `commune` (string): Commune name filter (prefix match on libcom)
- `iris` (string): IRIS code filter (exact)
- `limit` (integer)

### `reunion_get_college_ips` (~77 tokens)

Get the DEPP social position index (IPS) of Réunion middle schools (collèges).

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `rentree` (string): School year, e.g. "2022-2023"
- `sector` (string)

### `reunion_list_gen2024_schools` (~68 tokens)

List Réunion schools labelled "Génération 2024" (sport-oriented label tied to the Paris Olympics).

Input parameters:

- `commune` (string)
- `limit` (integer)
- `type` (string): Establishment type: école, collège, lycée, …

### `reunion_search_parcoursup_formations` (~81 tokens)

Search post-baccalaureate training programs available via Parcoursup in Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `query` (string): Free-text search on formation name/specialty
- `year` (string): Session year, e.g. "2025"

### `reunion_search_schools` (~92 tokens)

Search geolocated primary and secondary schools in La Réunion (UAI directory).

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `nature` (string): School nature filter (prefix match on nature_uai_libe, e.g. "COLLEGE")
- `query` (string): Free-text search
- `sector` (string): Sector filter

### `reunion_get_lycee_ips` (~86 tokens)

Social Position Index (IPS) for lycées in La Réunion, per school year and pathway.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `school` (string): School name filter (prefix match)
- `school_year` (string): School year filter, e.g. "2022-2023"

### `reunion_list_priority_education_schools` (~80 tokens)

List REP / REP+ priority-education schools in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `ep_label` (string): Priority-education label (prefix match on ep_2022_2023, e.g. "REP", "REP+")
- `limit` (integer)

### `reunion_get_higher_education_enrollment` (~91 tokens)

Higher-education student enrollment per establishment, discipline, and diploma in La Réunion.

Input parameters:

- `diploma` (string): Diploma group filter (prefix match)
- `discipline` (string): Grand discipline filter (prefix match)
- `establishment` (string): Establishment name filter (prefix match)
- `limit` (integer)
- `year` (integer): Academic year start (annee)

### `reunion_search_training_organizations` (~75 tokens)

Search training organizations (OF) and apprenticeship centers (CFA) in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match on physical-address city)
- `is_cfa` (boolean): Return only CFAs
- `limit` (integer)
- `query` (string): Free-text search

### `reunion_get_jobseekers_by_age_sex` (~78 tokens)

Get monthly Pôle emploi jobseeker counts in Réunion broken down by age group and sex.

Input parameters:

- `from` (string): ISO month lower bound, e.g. 2022-01-01
- `limit` (integer): Max months returned
- `to` (string): ISO month upper bound

### `reunion_get_jobseekers_by_commune` (~59 tokens)

Get Pôle emploi jobseeker counts in Réunion by commune.

Input parameters:

- `commune` (string): Commune name filter (prefix match)
- `limit` (integer)
- `postal_code` (string): Postal code filter

### `reunion_get_air_quality` (~75 tokens)

Get air-quality measurements (PM2.5, PM10, NO2, O3, etc.) recorded at Réunion stations via OpenAQ.

Input parameters:

- `city` (string): City filter (prefix match)
- `limit` (integer)
- `pollutant` (string): Pollutant filter (OpenAQ code)

### `reunion_get_waste_tonnage` (~68 tokens)

Annual tonnage of household & assimilated waste (DMA) collected in Réunion, by waste type.

Input parameters:

- `limit` (integer)
- `waste_type` (string): Waste type filter (libellé, prefix match)
- `year` (integer): Year filter

### `reunion_search_rge_companies` (~76 tokens)

Search RGE-certified (eco-renovation) companies in Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `domain` (string): Domain filter (e.g. "Isolation", "Chauffage")
- `limit` (integer)
- `query` (string): Free-text search

### `reunion_list_znieff` (~47 tokens)

List ZNIEFF protected ecological/fauna/flora zones in Réunion.

Input parameters:

- `limit` (integer)
- `query` (string): Free-text search on zone name

### `reunion_list_national_park_perimeters` (~31 tokens)

List perimeters of Parc national de La Réunion (core area, adherence area).

### `reunion_get_petroleum_consumption` (~56 tokens)

Annual local consumption of petroleum products (gasoline, diesel, heating oil, LPG, jet fuel) in Réunion, in m³.

Input parameters:

- `limit` (integer)
- `year` (integer): Year filter

### `reunion_list_water_management_points` (~74 tokens)

List points of activity / interest related to water management in La Réunion (intakes, treatment plants, etc.).

Input parameters:

- `limit` (integer)
- `nature` (string): Nature filter (prefix match, e.g. "Captage")
- `origine` (string): Origin / source filter (prefix match)

### `reunion_search_public_facilities` (~95 tokens)

Search INSEE Base Permanente des Équipements (BPE) entries in Réunion: schools, shops, services, transport, sports, health, tourism.

Input parameters:

- `category` (string): Category filter, e.g. "Services aux particuliers", "Santé"
- `commune` (string): Commune filter (prefix match)
- `equipment_name` (string): Equipment label search (substring)
- `limit` (integer)

### `reunion_list_swimming_pools` (~68 tokens)

List swimming-pool installations in Réunion with commune, equipment type and accessibility information.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `type` (string): Equipment type filter (prefix match), e.g. "Bassin"

### `reunion_search_sport_facilities` (~86 tokens)

Search sport facilities in Réunion (gymnases, stades, piscines, courts, terrains de boules, etc.).

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `family` (string): Equipment family filter
- `limit` (integer)
- `type` (string): Equipment type, e.g. "Tennis", "Football"

### `reunion_search_ban_addresses` (~87 tokens)

Search normalized Base Adresse Nationale (BAN) addresses in Réunion. ~353k addresses.

Input parameters:

- `commune` (string): Commune name filter (prefix match)
- `insee` (integer): INSEE commune code filter
- `limit` (integer)
- `postal_code` (integer): Postal code filter
- `query` (string): Free-text search on street / city

### `reunion_search_bal_possession` (~56 tokens)

Search the Base Adresse Locale (BAL) published directly by the Commune of La Possession.

Input parameters:

- `limit` (integer)
- `query` (string)
- `street` (string): Street name filter (prefix match)

### `reunion_list_communes` (~58 tokens)

List Réunion communes with their INSEE code, EPCI, zone d'emploi, bassin de vie, department and region.

Input parameters:

- `epci_name` (string): EPCI name filter (prefix match)
- `limit` (integer)

### `reunion_list_cantons` (~25 tokens)

List Réunion electoral cantons.

Input parameters:

- `limit` (integer)

### `reunion_list_epci` (~32 tokens)

List Réunion EPCI (intercommunalités / métropoles / communautés d'agglomération).

### `reunion_list_iris` (~50 tokens)

List Réunion IRIS (fine statistical geography used by INSEE for census/inequality analysis).

Input parameters:

- `commune` (string): Commune name filter (prefix match)
- `limit` (integer)

### `reunion_list_saint_denis_quarters` (~31 tokens)

List the 20 official quarters of the City of Saint-Denis (Réunion).

### `reunion_search_health_professionals` (~86 tokens)

Search the CNAM health-professional directory, filtered to Réunion.

Input parameters:

- `commune` (string): Commune filter (substring on address)
- `limit` (integer)
- `postal_code` (string): Postal code filter
- `profession` (string): Profession name (prefix match), e.g. "Médecin", "Dentiste", "Infirmier"

### `reunion_get_covid_emergency_stats` (~78 tokens)

Get Réunion daily COVID-19 emergency-room attendances and SOS Médecins acts (age/sex breakdown).

Input parameters:

- `age_label` (string): Age-bracket label filter
- `from` (string): ISO date lower bound
- `limit` (integer)
- `to` (string): ISO date upper bound

### `reunion_get_covid_hospital_stats` (~60 tokens)

Get Réunion daily COVID-19 hospital indicators (beds, ICU, discharges, deaths).

Input parameters:

- `from` (string)
- `limit` (integer)
- `sex` (string)
- `to` (string)

### `reunion_get_pathology_prevalence` (~114 tokens)

Get Réunion patient counts and prevalence by pathology, sex and age group (Sniiram-DCIR).

Input parameters:

- `age_label` (string): Age-group label filter
- `limit` (integer)
- `pathology` (string): Pathology search on level 1/2/3 labels
- `sex_label` (string): Sex label filter: "hommes", "femmes", "tous sexes"
- `year` (string): Year filter, e.g. "2021"

### `reunion_search_finess_establishments` (~86 tokens)

Search Réunion health and social-care FINESS establishments (hospitals, EHPAD, clinics, social-care structures).

Input parameters:

- `category_label` (string): Category label filter (prefix match)
- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `query` (string): Free-text search on establishment name / address

### `reunion_search_possession_health_pros` (~73 tokens)

Search health professionals practicing in La Possession, with posted fees per act type.

Input parameters:

- `act_family` (string): Technical-act family filter (prefix match)
- `convention` (string): Convention status filter
- `limit` (integer)
- `profession` (string): Profession filter (prefix match)

### `reunion_search_tourism_establishments` (~94 tokens)

Search Réunion tourism establishments from the SIT Soubik catalog (hotels, restaurants, activity providers, …).

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `query` (string): Free-text search on commercial name / address
- `type` (string): Establishment type (prefix match)
- `zone` (string): Tourism zone filter

### `reunion_search_classified_accommodations` (~101 tokens)

Search classified collective accommodations in Réunion (Atout France classification: hôtel, résidence de tourisme, camping, village de vacances).

Input parameters:

- `classification` (string): Star classification filter, e.g. "4 étoiles"
- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `typology` (string): Typology filter, e.g. "Hôtel", "Camping", "Résidence de tourisme"

### `reunion_list_ecolodge_locations` (~22 tokens)

List potential ecolodge development locations in Réunion.

### `reunion_get_housing_overview` (~63 tokens)

Get Réunion housing overview (population, housing stock, social-housing share, vacancy) from the Banque des Territoires atlas.

Input parameters:

- `limit` (integer)
- `year` (string): Publication year filter, e.g. "2024"

### `reunion_get_social_housing_costs` (~57 tokens)

Get median surfaces and cost per m² of social housing (construction and rehabilitation) in Réunion.

Input parameters:

- `limit` (integer)
- `year` (string): Signature year filter, e.g. "2023"

### `reunion_get_legislative_2024_round1` (~81 tokens)

Per-circonscription results of the 2024 anticipated legislative elections (1st round, 30 June 2024) in La Réunion. Source: Ministry of Interior via data.gouv.fr.

Input parameters:

- `circumscription` (integer): Réunion circonscription number (1-7), omit for all

### `reunion_get_legislative_2024_round2` (~81 tokens)

Per-circonscription results of the 2024 anticipated legislative elections (2nd round, 7 July 2024) in La Réunion. Source: Ministry of Interior via data.gouv.fr.

Input parameters:

- `circumscription` (integer): Réunion circonscription number (1-7), omit for all

### `reunion_get_european_2024` (~56 tokens)

Results of the 9 June 2024 European elections aggregated for département 974 (La Réunion). Returns the final standings of all 38 lists. Source: Ministry of Interior via data.gouv.fr.

### `reunion_possession_search_procurement` (~100 tokens)

Search public procurement contracts (Socle Commun SCDL) awarded by the Commune of La Possession.

Input parameters:

- `limit` (integer)
- `min_amount` (number): Minimum amount in EUR
- `nature` (string): Contract nature filter, e.g. "Marché", "Accord-cadre"
- `procedure` (string): Procedure type filter
- `query` (string): Free-text search on contract purpose / object

### `reunion_possession_search_association_grants` (~70 tokens)

Search grants awarded to associations by the Commune of La Possession.

Input parameters:

- `beneficiary` (string): Beneficiary name filter (substring)
- `limit` (integer)
- `min_amount` (number): Minimum grant amount in EUR
- `year` (string, required): Grant year dataset

### `reunion_get_caf_beneficiaries` (~91 tokens)

Get the monthly beneficiary counts for Réunion CAF social benefits (RSA, AAH, family allowances, housing, …).

Input parameters:

- `benefit_type` (string): Benefit type filter (prefix match), e.g. "RSA", "AAH"
- `from` (string): ISO date lower bound
- `limit` (integer)
- `to` (string): ISO date upper bound

### `reunion_get_caf_amounts` (~63 tokens)

Get monthly total amounts paid out by Réunion CAF for each social benefit type.

Input parameters:

- `benefit_type` (string): Benefit type filter (prefix match)
- `from` (string)
- `limit` (integer)
- `to` (string)

### `reunion_list_childcare_facilities` (~64 tokens)

List early-childhood care facilities (crèches, micro-crèches, haltes garderies) in Saint-Denis or La Possession.

Input parameters:

- `commune` (string, required): Commune (only these two publish this dataset)
- `limit` (integer)

### `reunion_list_5g_sites` (~88 tokens)

List mobile 5G cell sites deployed in Réunion (ARCEP data).

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `frequency` (string): Frequency band filter, e.g. "3500"
- `limit` (integer)
- `operator` (string): Operator name filter (prefix match): Orange, SFR, Bouygues, Free

### `reunion_get_ftth_coverage` (~32 tokens)

Get FttH (fibre-to-the-home) deployment coverage for Réunion from ARCEP.

### `reunion_search_real_estate_transactions` (~99 tokens)

Search DVF real-estate transactions in La Réunion (land value declarations).

Input parameters:

- `insee` (string): INSEE commune code filter
- `limit` (integer)
- `max_value` (number): Maximum sale value (€)
- `min_value` (number): Minimum sale value (€)
- `type` (string): Property type filter (prefix match on libtypbien)
- `year` (integer): Year of mutation

### `reunion_get_commune_population` (~60 tokens)

Get INSEE millésimé population for Réunion communes.

Input parameters:

- `commune` (string): Commune name filter (prefix match)
- `limit` (integer)
- `year` (integer): Census reference year (annee_recensement)

### `reunion_lookup_postal_codes` (~70 tokens)

Look up La Poste postal codes for Réunion communes/hamlets.

Input parameters:

- `commune` (string): Commune name filter (prefix match)
- `insee` (string): INSEE commune code filter
- `limit` (integer)
- `postal_code` (string): Exact postal code filter

### `reunion_list_land_potential` (~85 tokens)

List "potentiel foncier" parcels (buildable/urbanizable land reserves) in La Réunion.

Input parameters:

- `insee` (string): INSEE commune code filter
- `limit` (integer)
- `quartier` (string): Quartier filter (prefix match)
- `zpu` (string): ZPU (Plan d'Urbanisme zone) filter

### `reunion_search_residential_permits` (~80 tokens)

Search construction permits creating dwellings (Sitadel) in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match on adr_localite_ter)
- `limit` (integer)
- `min_dwellings` (integer): Minimum dwellings created
- `year` (integer): Year of deposit (an_depot)

### `reunion_list_family_trails` (~34 tokens)

List family-friendly ("sentiers marmailles") walking trails across Réunion.

Input parameters:

- `limit` (integer)

### `reunion_list_canyons` (~49 tokens)

List practiced canyoning routes in Réunion with duration, frequentation, and access notes.

Input parameters:

- `limit` (integer)
- `secteur` (string): Geographic sector filter (prefix match)

### `reunion_list_hiking_circuits` (~71 tokens)

List the main hiking circuits of Réunion from the SIT Soubik catalog (distance, elevation, difficulty, duration).

Input parameters:

- `difficulty` (string): Difficulty filter (prefix match)
- `limit` (integer)
- `open_only` (boolean): Return only circuits currently open ("Oui")

### `reunion_list_cultural_leisure_pois` (~49 tokens)

List Réunion cultural and leisure attraction points (IGN BD TOPO-derived catalog).

Input parameters:

- `limit` (integer)
- `nature` (string): Nature filter (prefix match)

### `reunion_get_east_coastal_trail` (~59 tokens)

Get segments of the East-coast coastal trail of Réunion (width, state, surfacing, vegetation, access notes).

Input parameters:

- `limit` (integer)
- `state` (string): Trail state filter (prefix match)

### `reunion_get_tourism_frequentation` (~67 tokens)

Get monthly Réunion tourism frequentation since 2017: external tourist arrivals, purpose breakdown (business, leisure, family, other) and spending.

Input parameters:

- `limit` (integer)
- `year` (string): Year filter, e.g. "2024"

### `reunion_list_landmarks` (~62 tokens)

List remarkable tourism landmarks in Réunion (from the SIT Soubik catalog).

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `major_only` (boolean): Only return landmarks flagged as "lieu majeur"

### `reunion_get_road_traffic` (~79 tokens)

Get average daily traffic (TMJA) counts on Réunion national roads.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `route` (string): Route code filter, e.g. "RN1", "RN2"
- `year` (integer): Reference year of the count

### `reunion_get_road_classification` (~55 tokens)

Get the functional classification of Réunion national road segments (category, class, length).

Input parameters:

- `classe` (string): Class filter
- `limit` (integer)
- `route` (string): Route code filter

### `reunion_search_car_jaune_stops` (~90 tokens)

Search Car Jaune (Réunion interurban bus network) GTFS stops by name or code.

Input parameters:

- `limit` (integer)
- `query` (string): Free-text search on stop name
- `stop_code` (string): Exact stop code filter
- `wheelchair_accessible` (boolean): Return only stops flagged wheelchair-accessible (wheelchair_boarding = "1")

### `reunion_get_cycle_network` (~58 tokens)

Get the Réunion regional cycle network (Voie Vélo Régionale) segments.

Input parameters:

- `commune` (string): Micro-region filter (prefix match)
- `limit` (integer)
- `type` (string): Amenity type filter

### `reunion_list_car_jaune_routes` (~28 tokens)

List Car Jaune bus routes (GTFS) serving La Réunion.

### `reunion_search_road_accidents` (~103 tokens)

Search road-accident records in La Réunion (2016-2019). Filterable by year, severity, commune.

Input parameters:

- `commune` (string): Commune name filter (prefix match)
- `limit` (integer)
- `severity` (integer): Severity code (1 = unharmed, 2 = killed, 3 = hospitalized, 4 = light)
- `year` (integer): Year filter (e.g. 2019)

### `reunion_search_vehicle_inspection_prices` (~64 tokens)

Search vehicle technical-inspection (contrôle technique) centers and their prices in La Réunion.

Input parameters:

- `commune` (string): Commune filter (prefix match)
- `limit` (integer)
- `vehicle_category` (string): Vehicle category filter (prefix match)

### `reunion_get_road_daily_flow` (~45 tokens)

Daily traffic flow measurements on Réunion national-road counting stations.

Input parameters:

- `limit` (integer)
- `station` (string): Station code or name (prefix match)

### `reunion_get_speed_limits` (~55 tokens)

Speed limits (vitesse_m in km/h) on Réunion national-road segments.

Input parameters:

- `axe` (string): Road axis filter, e.g. "RN1" (prefix match)
- `limit` (integer)

### `reunion_search_plu_zones` (~88 tokens)

Search the Réunion permanent PLU (local urbanism plan) zoning database by commune INSEE code and zone type.

Input parameters:

- `insee` (string): INSEE commune code, e.g. "97411"
- `limit` (integer)
- `zone_type` (string): Zone typology, e.g. "U", "AU", "A", "N"

### `reunion_search_building_permits` (~73 tokens)

Search non-residential building permits (Sitadel) in Réunion.

Input parameters:

- `commune` (string): Commune INSEE code filter
- `limit` (integer)
- `type` (string): Authorization type: PC, DP, PA
- `year` (integer): Filing year (AN_DEPOT)

### `reunion_get_weather_observations` (~105 tokens)

Get Météo France SYNOP weather observations for Réunion stations (temperature, humidity, wind, pressure, rainfall).

Input parameters:

- `from` (string): ISO date lower bound (e.g. 2024-01-01)
- `limit` (integer): Max records
- `station` (string): Filter by station name (e.g. "LE PORT", "GILLOT-AEROPORT")
- `to` (string): ISO date upper bound

### `reunion_list_weather_stations` (~25 tokens)

List distinct Météo France SYNOP stations located in Réunion.

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/hug0x0-mcp-reunion/mcp-reunion#diagnostics

## Score history

- 2026-08-03: 67
- 2026-08-02: 63
- 2026-08-01: 20
- 2026-07-31: 20
- 2026-07-30: 45
- 2026-07-28: 24
- 2026-07-27: 45

## Links

- npm package: https://www.npmjs.com/package/mcp-reunion
- Socket report: https://socket.dev/npm/package/mcp-reunion
- Repository: https://github.com/Hug0x0/mcp-reunion
- Changelog RSS feed: https://verifymcp.io/servers/hug0x0-mcp-reunion/mcp-reunion/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/hug0x0-mcp-reunion/mcp-reunion/changelog.json
- HTML version of this page: https://verifymcp.io/servers/hug0x0-mcp-reunion/mcp-reunion
