rundata · La Réunion en direct
This MCP server gives AI assistants read-only access to live, sourced public data and forecasts for Réunion Island (974).
Get current measured weather at the most representative station, including rain-radar estimates and microclimate warnings.
Get labelled numerical weather forecasts up to 7 days.
Check measured sea-water temperature near a beach or coastal place.
Check Piton de la Fournaise eruption/ORSEC/access status, OVPF-IPGP updates, and recent earthquakes.
View EDF electricity production mix, renewable share, and grid/charging guidance.
Get school holidays, public holidays including 20 December, and sunrise/sunset times.
Check ATMO air quality by commune for today and tomorrow.
Find public services with addresses, opening hours and open-now status, phone, and website.
Look up cadastral parcel, PLU zoning, ground altitude, and median local property prices at an address.
List data sources, licences, attributions, and coverage.
Reads the public Bluesky account of OVPF-IPGP to retrieve volcanic publications, bulletins, and eruption updates for Réunion Island.
Integrates NASA Aqua MODIS satellite data (via NOAA PFEG) as a fallback source for sea surface temperature measurements around Réunion Island.
Uses OpenStreetMap as a directory of about 1,250 places in Réunion, enabling free-text location resolution for weather, sea, and other local data tools.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rundata · La Réunion en directQuel temps fait-il à Saint-Pierre en ce moment ?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
La Réunion en temps réel — serveur MCP
Ce serveur MCP donne à votre assistant IA (Claude, ChatGPT, Le Chat…) les données publiques de La Réunion en ce moment : météo mesurée aux stations, vigilance, mer, volcan, électricité, qualité de l'air, services publics, horaires de bus, terrain et risques. Il répond à des questions comme « quel temps fait-il à Saint-Pierre ? », « le prochain bus à la gare de Saint-Pierre ? » ou « le volcan est en éruption ? » avec des valeurs datées et sourcées. Une mesure n'est jamais mélangée à une prévision : pour « il va pleuvoir demain ? », un outil à part donne la prévision d'un modèle, toujours étiquetée comme telle.
English: an MCP server giving AI assistants the public data of Réunion Island right now (measured weather, warnings, sea, volcano, electricity, air quality, public offices, bus timetables, land and hazards), dated and sourced, with forecasts kept apart and clearly labelled. See English summary.
Outils
Outil | Pour quelles questions | Ce qu'il renvoie |
| « il fait chaud à Saint-Gilles ? », « il pleut à Mafate ? », « du vent à Saint-Pierre ? » | Mesures de la station la plus représentative : température, pluie (6 min et 1 h), humidité, vent, rafales, pression, temps présent. Inclut l'heure, la distance, l'écart d'altitude et le versant. Ajoute la pluie vue par le radar de Météo-France au lieu même et à 3 km autour (image de 5 min, avec la qualité du radar, faible au fond des cirques). |
| « il va pleuvoir demain à Saint-Denis ? », « quel temps ce week-end à Cilaos ? » | Prévision du modèle AROME outre-mer de Météo-France (maille de 2,5 km) pour les 48 premières heures, puis du modèle IFS de l'ECMWF (9 km) jusqu'à 7 jours, par jour et par tranches de 3 h, températures ramenées à l'altitude du lieu ; chaque jour dit quel modèle a donné quelles heures. Chaque réponse porte |
| « il y a une alerte cyclonique ? », « vigilance fortes pluies dans l'Est ? » | Vigilance officielle de Météo-France : alerte cyclonique (jaune, orange, rouge…), et par zone fortes pluies / orages, vents forts, vagues-submersion, pour les 24 h du bulletin, avec les textes de suivi. Sans |
| « l'eau est à combien à Boucan ? » | Dernière température de l'eau mesurée près du lieu, avec sa date, sa distance et sa nature (bouée ou satellite). |
| « le volcan est en éruption ? », « on peut monter au volcan ? », « il y a eu un séisme ? » | Éruption en cours ou non, niveau ORSEC, dernière éruption, accès à l'Enclos (pitonlive.com, d'après les arrêtés préfectoraux), dernières publications de l'OVPF-IPGP et séismes localisés en 30 jours, sous le volcan et ailleurs. |
| « d'où vient l'électricité ? », « quand recharger ma voiture électrique ? » | Production d'EDF toutes les 5 min par filière et part renouvelable ; « météo de l'électricité » d'EDF (heures de pointe, réseau contraint) pour les jours qui viennent. |
| « l'air est pollué à Saint-Louis ? » | Indice ATMO du jour et du lendemain par commune (Atmo Réunion), avec le polluant en cause. |
| « horaires de la mairie de Saint-Paul ? », « où est la CAF ? » | Adresse, horaires (ouvert en ce moment ?), téléphone et site des services publics, d'après l'annuaire de service-public.fr. |
| « prochain bus à la gare routière de Saint-Pierre ? », « à quelle heure passe le car jaune à Saint-Leu ? » | Prochains départs à l'arrêt (ligne, direction, heure, minutes d'attente), tous réseaux confondus : Car Jaune, Citalis, Kar'Ouest, Alternéo, CarSud, Estival, téléphérique Papang. Horaires publiés par les réseaux et, pour Car Jaune (et Alternéo, CarSud quand leur flux fonctionne), l'heure annoncée en temps réel, le retard, les arrêts non desservis et l'info trafic. Un lieu qui n'est pas un arrêt donne les arrêts les plus proches. |
| « c'est quand les vacances ? », « le 20 décembre est férié ? », « lever du soleil au Maïdo ? » | Vacances de l'académie de La Réunion, jours fériés (dont le 20 décembre), lever et coucher du soleil au lieu. |
| « cette parcelle est constructible ? », « prix au m² à Boucan ? », « cette maison est en zone inondable ? » | Parcelle cadastrale (section, numéro, surface), zone du PLU (U, AU, A, N) avec le lien vers son règlement, altitude du sol, prix médians des maisons, appartements et terrains vendus autour depuis 5 ans (DVF, agrégés : aucune vente individuelle). Risques : le point est-il dans une zone réglementée d'un plan de prévention des risques (inondation, mouvements de terrain, littoral, ou technologique), avec le lien vers le plan ; arrêtés de catastrophe naturelle de la commune ; glissements et éboulements recensés à moins de 500 m ; sismicité et radon. |
| « d'où viennent ces chiffres ? » | Sources, licences et attributions. |
lieu est du texte libre : une commune, une plage, un quartier, un cirque, un sommet, ou des coordonnées -21.05, 55.22. Le répertoire contient environ 1 250 lieux tirés d'OpenStreetMap, avec leur altitude IGN.
Les microclimats. L'île monte de 0 à 3 000 m en 20 km. L'est est exposé aux alizés (« au vent »), l'ouest est abrité (« sous le vent »). Chaque réponse donne donc la pertinence de la station (bonne / moyenne / faible) et un avertissement quand la station est plus basse, plus loin ou sur l'autre versant. Une station du littoral ne répond jamais en silence pour Cilaos.
Related MCP server: MCP Weather Server
Sources
Source | Ce qu'elle mesure | Fraîcheur | Licence |
Stations Météo-France, API Package Observations (clé gratuite, facultative) | ~56 stations, de la côte aux sommets : air, pluie, et pour une partie humidité, vent, pression | toutes les 6 min, publiées 5 à 10 min après | Licence Ouverte Etalab 2.0 |
METAR Gillot et Pierrefonds (Météo-France, via NOAA aviationweather.gov) | air, humidité, vent, pression, temps présent | toutes les 30 min, environ 20 min de retard | données OMM, diffusion libre |
Balises Pioupiou / OpenWindMap | vent | toutes les 4 min | licence communautaire OpenWindMap, attribution obligatoire |
NOAA CoastWatch ACSPO L3S | température de surface de la mer, satellite, carrés de 2 km | quotidienne, environ 2 jours de retard | domaine public |
NASA Aqua MODIS (via NOAA PFEG), en secours | idem, carrés de 4 km, de jour | quotidienne, environ 2 jours de retard | domaine public |
Vigilance météo et alerte cyclonique, Météo-France (API DPVigilance, même clé) | couleurs par zone et par heure, textes de suivi | à chaque nouveau bulletin, lu toutes les 5 min | Licence Ouverte Etalab 2.0 |
Radar Météo-France, lame d'eau de La Réunion à 500 m (API DPRadar, même clé) | pluie estimée par les radars du Colorado et de Piton Villers, avec un indice de qualité | toutes les 5 min | Licence Ouverte Etalab 2.0 |
Séismes de l'OVPF-IPGP (service FDSN de l'IPGP) | séismes localisés sous le volcan et sur l'île, magnitude, profondeur | dès qu'un analyste les a localisés | CC BY 4.0 |
Publications de l'OVPF-IPGP (son compte Bluesky public) | bulletins mensuels, communiqués, éruptions | à chaque publication | citées avec leur lien |
pitonlive.com (site indépendant) | niveau ORSEC, éruption en cours, accès à l'Enclos d'après les arrêtés préfectoraux | lu toutes les 10 min | non précisée : cité avec son nom et son lien |
EDF SEI Réunion, open data | production par filière ; « météo de l'électricité » | toutes les 5 min ; chaque jour | Licence Ouverte Etalab 2.0 |
Calendrier scolaire (Éducation nationale) et jours fériés (calendrier.api.gouv.fr) | vacances de l'académie de La Réunion, jours fériés | lu une fois par jour | Licence Ouverte Etalab 2.0 |
Indice ATMO d'Atmo Réunion (géoserveur d'Atmo France) | qualité de l'air par commune, polluant en cause | chaque jour, pour le jour et le lendemain | Licence Ouverte Etalab 2.0 |
Annuaire de l'administration (service-public.fr, DILA) | adresses, horaires, téléphones des services publics | mis à jour par chaque service | Licence Ouverte Etalab 2.0 |
Base adresse nationale et Géoplateforme de l'IGN : géocodage, cadastre (DGFiP), Géoportail de l'urbanisme, altitude RGE ALTI | adresse, parcelle, zone du PLU, altitude du sol | à chaque mise à jour des registres | Licence Ouverte Etalab 2.0 |
Plans de prévention des risques (servitudes PM1 et PM3 publiées par la DEAL sur le Géoportail de l'urbanisme) | zones réglementées des PPR inondation, mouvements de terrain, littoral et technologiques | à chaque révision d'un plan | Licence Ouverte Etalab 2.0 |
Géorisques (ministère de la Transition écologique, BRGM) | arrêtés de catastrophe naturelle, mouvements de terrain recensés (BDMvt), sismicité, radon | à chaque arrêté ou relevé | Licence Ouverte Etalab 2.0 |
Horaires des réseaux de bus (GTFS) : Car Jaune (Région), Citalis et téléphérique Papang (CINOR), Kar'Ouest (TCO), Alternéo (CIVIS), CarSud (CASUD), Estival (CIREST), via transport.data.gouv.fr | horaires théoriques de ~10 000 arrêts ; préparés par | à chaque nouvelle version publiée par un réseau | Licence Ouverte Etalab 2.0 |
Bus en temps réel (GTFS-RT) : Car Jaune, Alternéo, CarSud, via transport.data.gouv.fr | heure annoncée de chaque course à ses prochains arrêts, courses et arrêts supprimés, info trafic ; rapprochés des horaires par course et par arrêt | chaque minute | Licence Ouverte Etalab 2.0 |
Demandes de valeurs foncières (DGFiP), API DVF du Cerema | ventes immobilières, agrégées en médianes | deux fois par an | Licence Ouverte Etalab 2.0 |
Prévisions AROME outre-mer, Météo-France (API « AROME », même clé que les observations ; outil | prévision de modèle, maille de 2,5 km, 48 h | 4 calculs par jour | Licence Ouverte Etalab 2.0 |
Prévisions ECMWF IFS HRES, via Open-Meteo (outil | prévision de modèle, maille de 9 km | nouveau calcul toutes les 6 h | CC BY 4.0 ; API Open-Meteo gratuite pour usage non commercial |
Code source
https://github.com/bLd75/rundata — licence MIT (fichier LICENSE).
Chaque pull request fusionnée est mise en ligne sur rundata.re dès que les tests passent (.github/workflows/deploy.yml). Quand un réseau de bus publie de nouveaux horaires, ils sont importés dans D1 avant la fusion (scripts/build-transit.py --d1 rundata-transports) : sans eux, le déploiement s'arrête avant de mettre en ligne.
Utilisation
Dans votre assistant IA : ajoutez un connecteur personnalisé avec l'adresse https://rundata.re/mcp (Claude.ai, ChatGPT, Le Chat…). Rien à installer, pas de compte.
En local (Node ≥ 20) : npm install, puis npm run dev:http (point d'accès http://127.0.0.1:8787/mcp, visible de cette machine seulement ; HOST=0.0.0.0 pour l'ouvrir au réseau, par exemple dans un conteneur) ou npm run dev:stdio. npm test lance les tests, sans réseau.
En conteneur : docker build -t rundata . puis docker run -i --rm rundata lance le serveur en stdio (variables facultatives METEOFRANCE_APPLICATION_ID ou METEOFRANCE_API_KEY pour les stations, la vigilance et le radar de Météo-France).
Le site
Les pages sont rendues par le serveur, données comprises, pour les moteurs de recherche et les aperçus de liens (src/web/). Le menu, les tuiles de l'accueil, le pied de page et le sitemap viennent d'une seule liste de catégories (src/web/categories.ts) :
/: l'île en ce moment, une tuile par catégorie avec sa donnée du moment, puis comment brancher le connecteur ;/meteo: la météo de toute l'île (carte, stations de la côte aux sommets, mer), et/meteo/<commune>pour les 24 communes et quelques lieux (volcan, Maïdo, Hell-Bourg…), avec la station la plus pertinente, la mer sur la côte et la prévision, étiquetée ;/communes/<commune>: tout ce qui concerne une commune en ce moment (météo de sa station, vigilance de sa zone, air, mer sur la côte, prochains bus à sa gare ou près de son centre, mairie ouverte ou fermée, soleil), puis le volcan et l'électricité de toute l'île ;/communesles liste par zone ;/vigilance: la vigilance météo et l'alerte cyclonique, zone par zone ;/mer: la température de l'eau au large des plages ;/volcan: éruption ou non, accès à l'Enclos, séismes et messages de l'observatoire ;/bus: les réseaux et les prochains départs dans les gares routières ;/air: l'indice ATMO du jour dans chaque commune, sur une carte ;/electricite: la production d'électricité filière par filière, la part renouvelable et les heures de tension ;/calendrier: vacances scolaires, jours fériés, lever et coucher du soleil ;/robots.txt,/sitemap.xml,/og.png(aperçu Facebook, WhatsApp…),/favicon.svg.
English
Public data for Réunion Island (French overseas department 974, Indian Ocean), live and sourced:
Tools:
meteo_actuelle(lieu): current weather at the most representative station.prevision_meteo(lieu, quand): model forecast (Météo-France AROME outre-mer 2.5 km for 48 h, then ECMWF IFS 9 km via Open-Meteo up to 7 days), always labelled as a forecast, never mixed with measurements.vigilance_meteo(lieu?): Météo-France's official weather warnings and cyclone alert, island-wide or for a place's zone.volcan_seismes(): Piton de la Fournaise status (eruption, alert level, access) and recent earthquakes located by the OVPF-IPGP.electricite(): EDF's real-time production mix, renewable share and grid signal for the coming days.calendrier(lieu?): school holidays (austral calendar), public holidays including 20 December, sunrise and sunset.qualite_air(lieu?): ATMO air quality index per commune, today and tomorrow.annuaire_services_publics(quoi, lieu?): addresses, opening hours and phone numbers of public offices.transports(arret, ligne?): next bus departures at a stop, all networks of the island (published timetables, and real-time times, delays and traffic alerts where the network publishes a GTFS-RT feed).fiche_terrain(adresse): cadastral parcel, zoning (PLU), altitude, median property prices around (aggregated DVF), and natural hazards: risk prevention plan at the point, natural disaster decrees, landslides recorded within 500 m.meteo_actuellealso reports the rain seen by Météo-France's radar at the place.temperature_mer(lieu): sea surface temperature near a beach.sources_donnees(): sources and licences.
Places: free text (town, beach, peak) or
lat, lon.Answers: every answer carries the measurement time, the station distance, the altitude difference, the windward or leeward side, and a relevance flag.
Licences: code under MIT. Data under each source's licence (see
sources_donnees). Place names © OpenStreetMap contributors (ODbL), altitudes IGN (Licence Ouverte).
Available Tools
10 toolsannuaire_services_publicsServices publics à La Réunion : adresses et horairesARead-onlyIdempotentInspect
Adresse, horaires d'ouverture (et si c'est ouvert en ce moment), téléphone et site des services publics de La Réunion (974) : mairies et mairies annexes, préfecture et sous-préfectures, CAF, CPAM, France Travail, impôts, tribunaux, France services… d'après l'annuaire officiel de service-public.fr. Pour : « horaires de la mairie de Saint-Paul ? », « où est la CAF la plus proche du Tampon ? », « numéro de la sous-préfecture de Saint-Pierre ? », « le centre des impôts est ouvert ? ». / Addresses, opening hours and phone numbers of public offices in Réunion Island.
| Name | Required | Description | Default |
|---|---|---|---|
| lieu | No | Lieu à La Réunion, en texte libre : commune (« Saint-Paul »), plage (« plage de l'Hermitage », « Boucan Canot »), quartier, cirque (« Cilaos », « Mafate »), sommet (« Maïdo », « volcan »), ou coordonnées « -21.05, 55.22 ». Vide = tour de l'île. / Place in Réunion, free text or 'lat, lon'; empty = whole island. | |
| quoi | Yes | Le service cherché, en quelques mots : « mairie », « CAF », « préfecture », « impôts », « France Travail », « tribunal »… / The office sought. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld), and the description adds real value beyond them: it discloses the authoritative source, the fact that live open/closed status is returned, and the breadth of office types. It doesn't say whether results are paginated or how many offices come back, which keeps it off a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the payload (addresses, hours, phones) and the source, then examples. It is somewhat long due to the four sample queries and the repeated English sentence, but nothing is redundant enough to distract an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only lookup with full schema coverage and no output schema, the description supplies source, coverage, and example intents — everything needed to invoke it. Only the shape of the returned record (one office vs. a list) is left implicit, a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already fully documented in the schema, including the empty-lieu defaults to a whole-island tour. The description reinforces the semantics through the sample queries (place + service) but adds no syntax or formatting detail beyond the schema — the standard baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (public offices directory in Réunion) and enumerates the data returned: address, opening hours, live open/closed status, phone, website. It also names the source (annuaire officiel de service-public.fr) and the office categories covered, which clearly separates it from the weather/air-quality siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Pour :' block gives four concrete example queries that map directly onto realistic user intents, so an agent knows when to reach for it. It stops short of stating when NOT to use it or naming an alternative sibling, but the domain is distinct enough that little ambiguity remains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calendrierVacances, jours fériés et soleil à La RéunionARead-onlyIdempotentInspect
Calendrier de La Réunion (974) : vacances scolaires de l'académie de La Réunion (calendrier austral, différent de la métropole), jours fériés (dont le 20 décembre, Fèt Kaf), date du jour, et heures de lever et de coucher du soleil au lieu demandé. Pour : « c'est quand les vacances ? », « la rentrée c'est quand ? », « le 20 décembre est férié ? », « prochain jour férié ? », « à quelle heure se lève le soleil au Maïdo ? ». / Réunion Island school holidays (austral calendar), public holidays (incl. 20 December) and sunrise/sunset times.
| Name | Required | Description | Default |
|---|---|---|---|
| lieu | No | Lieu à La Réunion, en texte libre : commune (« Saint-Paul »), plage (« plage de l'Hermitage », « Boucan Canot »), quartier, cirque (« Cilaos », « Mafate »), sommet (« Maïdo », « volcan »), ou coordonnées « -21.05, 55.22 ». Vide = tour de l'île. / Place in Réunion, free text or 'lat, lon'; empty = whole island. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint and idempotentHint, so the safety profile is covered. The description adds domain-relevant behavior: the calendar is austral and diverges from the metropole, and an empty place yields an island-wide result. It says nothing about caching, data freshness, or how ambiguous place names are resolved — relevant given openWorldHint with free-text geocoding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The data inventory is front-loaded in the first sentence and the sample queries follow as retrieval aids. There is some redundancy — the trailing English sentence re-summarizes a subset of what the French already said — but the overall length is proportionate to four distinct data domains.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one optional parameter, full schema coverage, and annotations, the main remaining burden is telling the agent what data comes back — which the description does by enumerating holidays, vacations, date, and sun times. It never indicates the response shape (e.g. list of upcoming holidays vs. a single date), a minor gap since no output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the `lieu` parameter is already richly documented in the schema (commune, beach, cirque, summit, or 'lat, lon'; empty = whole island). The description only restates 'au lieu demandé', so it adds nothing beyond structured data — baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names concrete resources — school holidays for the Réunion academy (austral calendar, explicitly different from metropolitan France), public holidays including 20 December Fèt Kaf, today's date, and sunrise/sunset for a given place. It is clearly separable from every sibling tool, which are all weather/air/seismic/public-service tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Pour : « c'est quand les vacances ? »…' list gives explicit natural-language triggers, including an edge case for sunrise at a specific summit (Maïdo), which directly maps to the `lieu` parameter. It stops short of naming when NOT to use it — e.g. that day-to-day weather belongs to meteo_actuelle/prevision_meteo rather than this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
electriciteÉlectricité à La Réunion en ce momentARead-onlyIdempotentInspect
Électricité à La Réunion (974) en temps réel, d'après EDF : production totale, part de chaque filière (solaire, bagasse et biomasse, hydraulique, éolien, charbon, diesel) et part renouvelable, mises à jour toutes les 5 min ; « météo de l'électricité » d'EDF pour les jours qui viennent (heures de pointe, réseau contraint, recharge conseillée d'un véhicule électrique). Pour : « d'où vient l'électricité ? », « quelle part de renouvelable ? », « quand recharger ma voiture électrique ? », « risque de délestage ? ». / Réunion Island electricity right now: production mix, renewable share, and EDF's grid signal for the coming days.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint, idempotentHint, openWorldHint), so the description's added context is what counts: it discloses the upstream data source (EDF), refresh cadence (every 5 min), geographic constraint (Réunion only), and that the payload spans both live production and a forward-looking grid signal. It does not describe the response shape, but no output schema exists so that gap is small.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Content is front-loaded: what the data is, then the fields, then the forecast component, then use cases. The French/English duplication roughly doubles length, which is defensible for a bilingual catalog but is still repeated rather than additive; a shorter English gloss would have sufficed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description carries the burden of explaining what comes back, and it does: production total, per-source shares, renewable share, refresh interval, plus the coming-days grid outlook. An agent knows what it will get and whether it fits the user's question before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The description correctly implies a no-argument, snapshot-style call rather than suggesting any filtering options.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a precise resource and scope: real-time electricity production mix for Réunion Island (974), sourced from EDF, broken into per-filière shares plus renewable share and EDF's grid signal for the coming days. It is immediately distinguishable from every sibling (weather, air quality, volcano/seismic), none of which touch energy data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Pour :' / example-question list ('d'où vient l'électricité ?', 'quelle part de renouvelable ?', 'quand recharger ma voiture ?', 'risque de délestage ?') gives concrete triggers for selecting this tool. It does not state exclusions or name alternatives, but no sibling overlaps, so the practical guidance is clear and complete enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fiche_terrainCadastre, urbanisme, prix immobiliers et risques à une adresse de La RéunionARead-onlyIdempotentInspect
Ce que disent les registres officiels d'une adresse ou d'un lieu de La Réunion (974) : parcelle cadastrale (section, numéro, surface), zone du plan local d'urbanisme (U, AU, A, N : constructible ou non), altitude du sol, prix médians des maisons, appartements et terrains vendus autour depuis 5 ans (DVF), et risques : plan de prévention des risques (PPR inondation, mouvements de terrain, littoral) au point, arrêtés de catastrophe naturelle de la commune, glissements et éboulements recensés à moins de 500 m, sismicité, radon. Pour : « cette parcelle est constructible ? », « dans quelle zone du PLU est le 12 rue X à Saint-Paul ? », « prix au m² des maisons à l'Hermitage ? », « cette maison est en zone inondable ? », « quels risques à cette adresse ? ». / Cadastral parcel, zoning (PLU), altitude, median property prices and natural hazards (risk plans, disasters, landslides) at an address in Réunion Island.
| Name | Required | Description | Default |
|---|---|---|---|
| adresse | Yes | Adresse (« 7 rue de la Buse, Saint-Paul »), lieu-dit (« Bois de Nèfles ») ou coordonnées « -21.0, 55.27 ». / Address, place or 'lat, lon'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, open-world behavior, so the description need not restate safety. It adds substantive behavior: official registers as source, a 5-year DVF window, a 500 m hazard radius, and specific PPR/risk categories, though it does not discuss missing-data handling or response limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and information-dense, but the full bilingual duplication and long list of example questions make it longer than necessary. The content largely earns its place, so it is efficient but not maximally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex multi-source lookup with no output schema and only annotations for read-only/idempotent behavior, the description covers the domains, temporal and spatial scope, and input format well. It leaves out return shape, failure/missing-data behavior, and source-freshness caveats, so it is not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single adresse parameter already documents address, lieu-dit, or 'lat, lon' input. The description adds no additional syntax, format, or validation guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource—an address-level fact sheet combining cadastral parcel, PLU zoning, altitude, DVF prices, and hazards for Réunion—and enumerates the exact outputs. That is far more than the name/title and lets an agent distinguish this from the weather/service siblings, which cover none of these domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit question examples ('cette parcelle est constructible ?', 'prix au m² des maisons à l'Hermitage ?') that show when to invoke it, which is strong context. It does not state when not to use it or name alternatives, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meteo_actuelleMétéo mesurée en ce moment à La RéunionARead-onlyIdempotentInspect
Météo MESURÉE maintenant à La Réunion (974) : température de l'air, pluie (6 dernières minutes et dernière heure), humidité, vent et rafales, pression, temps présent, à la station la plus représentative du lieu demandé, et la pluie vue par le radar de Météo-France au lieu même (utile là où il n'y a pas de pluviomètre : Mafate, cirques, Hauts). Pour toute question sur le temps qu'il fait en ce moment : « quel temps fait-il à Saint-Denis ? », « il fait chaud à la plage de l'Hermitage ? », « il pleut à Cilaos ? », « y a-t-il du vent à Saint-Pierre ? », « il fait froid au Maïdo ? ». Renvoie des mesures datées avec la station, sa distance, son altitude, et un avertissement quand le lieu a un autre microclimat (altitude, versant au vent ou sous le vent). Pour plus tard (demain, ce soir, ce week-end), utiliser prevision_meteo. / Current MEASURED weather in Réunion Island (air temperature, rain, humidity, wind, pressure, present weather) at the most representative station for a place. Use for 'what is the weather like now in <place in Réunion>'; for later today or the coming days, use prevision_meteo.
| Name | Required | Description | Default |
|---|---|---|---|
| lieu | No | Lieu à La Réunion, en texte libre : commune (« Saint-Paul »), plage (« plage de l'Hermitage », « Boucan Canot »), quartier, cirque (« Cilaos », « Mafate »), sommet (« Maïdo », « volcan »), ou coordonnées « -21.05, 55.22 ». Vide = tour de l'île. / Place in Réunion, free text or 'lat, lon'; empty = whole island. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld, so the safety profile is covered. The description adds real behavioral context beyond them: it returns dated measurements bundled with the station name, its distance and altitude, plus a microclimate warning when the requested place differs (altitude, windward/leeward slope), and it explains the radar fallback where no rain gauge exists. Minor gaps remain (no note on resolution limits or what happens for unknown place names), keeping it below 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The measured-now purpose and the sibling routing are front-loaded, and every clause (station metadata, radar fallback, microclimate warning) earns its place. It is somewhat long and the French and English blocks partially restate each other, which is the only waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must carry return values — and it does: dated measurements, station identity, distance, altitude, and conditional microclimate warnings, plus the radar-rain supplement. For a single-parameter read tool this is fully sufficient to call and interpret.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single parameter at 100% schema description coverage, the schema already documents free-text place names, coordinate format, and that empty returns the whole island. The description only reinforces the notion of 'the most representative station for the requested place' without adding syntax or edge-case handling beyond the schema — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: current MEASURED weather at Réunion, listing concretely what is reported (temperature, rain over 6 min/1 h, humidity, wind/gusts, pressure, present weather) and the station-selection logic plus radar rain at the exact spot. It explicitly contrasts itself with prevision_meteo, so an agent can separate it from the forecast sibling without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit natural-language triggers (« quel temps fait-il à Saint-Denis ? », « il pleut à Cilaos ? ») and an explicit exclusion plus alternative: for later today/this evening/this weekend use prevision_meteo. The when-to-use and when-not-to-use conditions are both stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prevision_meteoPrévision météo à La RéunionARead-onlyIdempotentInspect
PRÉVISION météo (modèle numérique, pas une mesure) pour un lieu de La Réunion (974), de ce soir à 7 jours : ciel, températures min et max ramenées à l'altitude du lieu, pluie, vent et rafales, par jour et par tranches de 3 h. Pour toute question sur le temps à venir : « il va pleuvoir demain à Saint-Denis ? », « quel temps ce week-end à Cilaos ? », « il fera beau cet après-midi à l'Hermitage ? », « prévisions pour la Plaine des Cafres samedi ». Chaque réponse est étiquetée « prévision » avec ses limites (le modèle ne voit pas les microclimats de l'île) ; pour un cyclone, renvoie à la vigilance officielle de Météo-France. Pour le temps qu'il fait maintenant, utiliser meteo_actuelle. / Weather FORECAST (numerical model, not a measurement) for a place in Réunion Island, up to 7 days: 'will it rain tomorrow in Saint-Pierre?', 'weather this weekend in Cilaos?'. Always labelled as a forecast.
| Name | Required | Description | Default |
|---|---|---|---|
| lieu | No | Lieu à La Réunion, en texte libre : commune (« Saint-Paul »), plage (« plage de l'Hermitage », « Boucan Canot »), quartier, cirque (« Cilaos », « Mafate »), sommet (« Maïdo », « volcan »), ou coordonnées « -21.05, 55.22 ». Vide = tour de l'île. / Place in Réunion, free text or 'lat, lon'; empty = whole island. | |
| quand | No | Quand, en texte libre : « aujourd'hui », « cet après-midi », « ce soir », « cette nuit », « demain », « demain matin », « après-demain », un jour (« samedi »), « ce week-end », « dans 3 jours ». Vide = prochaines 24 h et jours suivants. / When, free text (today, tonight, tomorrow, a weekday, weekend); empty = next 24 h and following days. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly/openWorld/idempotent), it discloses that output is probabilistic model data, that every answer is labelled 'prévision', that microclimates are not resolved, and that cyclone queries should be deflected to official vigilance. Those are exactly the caveats an agent needs to phrase results safely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core distinction (forecast not measurement) and horizon, then examples, then limits and routing. The full bilingual duplication roughly doubles length and repeats example phrasings already present in the parameter schemas, which is mild waste but keeps both audiences served.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two optional free-text parameters and no output schema, the description still specifies what variables come back, the granularity (per day and 3-hour blocks), the temporal horizon and the labelling/limitation caveats. Nothing an agent needs in order to call or present results is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters already document free-text place formats, coordinate syntax and empty-means-default behaviour. The description only implies the place must be in Réunion and the window is tonight-to-7-days, adding little beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the specific resource (weather forecast for a place in Réunion), the source (numerical model, not a measurement), the horizon (tonight to 7 days) and the returned variables (sky, min/max temperature adjusted to altitude, rain, wind, gusts, per day and 3-hour blocks). It explicitly contrasts itself with meteo_actuelle, so an agent can separate it from the sibling at a glance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete trigger questions ('will it rain tomorrow in Saint-Denis?') and an explicit negative route: use meteo_actuelle for current conditions, and refer to Météo-France vigilance for cyclones. Both the when-to-use and the when-not-to-use cases are spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qualite_airQualité de l'air à La RéunionARead-onlyIdempotentInspect
Qualité de l'air à La Réunion (974) par commune : indice ATMO du jour et du lendemain calculé par Atmo Réunion (1 bon à 6 extrêmement mauvais) et polluant en cause (particules, ozone, dioxyde d'azote, dioxyde de soufre). Pour : « l'air est pollué à Saint-Louis ? », « qualité de l'air aujourd'hui à Saint-Denis ? », « je peux faire du sport dehors ? ». Sans lieu : toute l'île. / Air quality index per commune in Réunion Island, today and tomorrow.
| Name | Required | Description | Default |
|---|---|---|---|
| lieu | No | Lieu à La Réunion, en texte libre : commune (« Saint-Paul »), plage (« plage de l'Hermitage », « Boucan Canot »), quartier, cirque (« Cilaos », « Mafate »), sommet (« Maïdo », « volcan »), ou coordonnées « -21.05, 55.22 ». Vide = tour de l'île. / Place in Réunion, free text or 'lat, lon'; empty = whole island. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld, so the safety profile is covered; the description adds meaningful context beyond that — the index scale, the responsible pollutants, the data source, and that results cover today and tomorrow. It does not discuss caching or freshness latency, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability is front-loaded in the first clause, and the example phrasings are genuinely useful for matching user intent. The bilingual tail is economical, though the run-on enumeration of place types makes it slightly denser than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single fully-documented optional parameter and no output schema, the description does the needed work by explaining what the index values mean (1 bon à 6 extrêmement mauvais) and what pollutants are reported. Missing only an explicit note on output shape or update cadence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single optional 'lieu' parameter is already well documented with examples. The description reinforces this by stating that an empty value means the whole island, adding slight value over the schema rather than repeating it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (indice ATMO par commune à La Réunion), the temporal scope (jour et lendemain), the data producer (Atmo Réunion), the scale (1–6) and the pollutant breakdown. An agent can immediately distinguish it from weather siblings like meteo_actuelle or prevision_meteo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Concrete example queries (« l'air est pollué à Saint-Louis ? », « je peux faire du sport dehors ? ») make the intended use clear, and it states the default behavior when no location is given ('Sans lieu : toute l'île'). It does not explicitly say when to prefer this over vigilance_meteo or prevision_meteo, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sources_donneesSources des donnéesARead-onlyIdempotentInspect
Sources de données utilisées par ce serveur (organisme, licence, attribution à citer) et ce qui est couvert ou pas encore. / Data sources used by this server, their licences and current coverage.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=true, so safety is covered. The description adds that the content is a static inventory of sources plus their coverage status, which is useful, but it says nothing about output shape or whether 'non couvert' is listed per dataset.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short clauses, front-loaded with the resource and its contents. The French/English duplication doubles length but serves a genuine bilingual audience and adds no new claims.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema and annotations covering the read-only profile, the description states enough: what the listing contains (organism, licence, attribution, coverage gaps). Only the return structure is unstated, a minor omission for a static informational tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete resource (les sources de données du serveur) and specifies the exact content: organisme, licence, attribution à citer, and couverture actuelle. It is clearly a metadata/about tool, which separates it in spirit from the data-returning siblings, though it never explicitly states that distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'et ce qui est couvert ou pas encore' implies the tool is the place to check licensing and coverage, which hints at when to use it. However, there is no explicit instruction such as 'call this before reusing data' and no reference to any sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
temperature_merTempérature de la mer à La RéunionARead-onlyIdempotentInspect
Température de l'eau de mer MESURÉE à La Réunion (974), près d'une plage ou d'un lieu côtier : « la mer est à combien à Saint-Leu ? », « température de l'eau à l'Hermitage », « l'eau est bonne à Boucan ? ». Renvoie la dernière mesure disponible en disant d'où elle vient (bouée ou satellite), sa date et sa distance. / Measured sea water temperature near a beach or coastal place in Réunion Island, with source, date and distance.
| Name | Required | Description | Default |
|---|---|---|---|
| lieu | No | Lieu à La Réunion, en texte libre : commune (« Saint-Paul »), plage (« plage de l'Hermitage », « Boucan Canot »), quartier, cirque (« Cilaos », « Mafate »), sommet (« Maïdo », « volcan »), ou coordonnées « -21.05, 55.22 ». Vide = tour de l'île. / Place in Réunion, free text or 'lat, lon'; empty = whole island. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, openWorld), and the description adds real context beyond them: it reports the source (buoy vs satellite), the measurement date and the distance — details an agent needs to judge freshness and trustworthiness. It doesn't address what happens when no measurement exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core claim and sample queries are front-loaded and the return content is stated compactly. The full English restatement doubles the length for little added information, though it does serve bilingual routing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no output schema, the description supplies what the schema and annotations cannot: the nature of the returned measurement and its provenance fields. Only empty-result or no-coverage behavior is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'lieu' parameter is fully documented in the schema, so the baseline of 3 applies. The description's sample place names ('Saint-Leu', 'l'Hermitage') echo the schema's own examples rather than adding new syntax guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Température de l'eau de mer MESURÉE à La Réunion') and scopes it to beaches or coastal places, which separates it from meteo_actuelle and prevision_meteo among the siblings. The capitalized MESURÉE plus the sample questions make the intent unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Three natural-language example queries plus 'Renvoie la dernière mesure disponible' give a clear picture of when this tool applies. It never names an alternative sibling or states when not to use it, so it stops short of the 5 bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
volcan_seismesPiton de la Fournaise et séismes à La RéunionARead-onlyIdempotentInspect
État du volcan du Piton de la Fournaise et séismes à La Réunion (974) : éruption en cours ou non, niveau du dispositif ORSEC (vigilance, alerte 1, alerte 2…), date de la dernière éruption, accès à l'Enclos Fouqué, dernières publications de l'Observatoire volcanologique (OVPF-IPGP) et séismes localisés ces 30 derniers jours, sous le volcan et ailleurs sur l'île. Pour : « le volcan est en éruption ? », « on peut monter au volcan ? », « l'Enclos est ouvert ? », « il y a eu un séisme ? », « le Piton de la Fournaise se réveille ? ». / Piton de la Fournaise volcano status (eruption, alert level, access) and recent earthquakes in Réunion Island.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/openWorld, so the bar is lower, and the description adds real context: the earthquake window is fixed at the last 30 days, and the payload reflects the latest OVPF publications and the most recent eruption date. It doesn't state refresh cadence or source authority beyond naming OVPF-IPGP, which would have pushed it higher.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The enumerated scope is front-loaded and each listed field earns its place by telling the agent what comes back. The trailing bilingual restatement is partly redundant with the French text, and the run-on first sentence packs a lot into one clause chain.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameters, the description carries the whole burden and does so by enumerating the returned fields plus their temporal scope (30 days of seismicity, last eruption date). An agent knows what it will get and when it applies without opening anything else.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate. It correctly signals a single-shot, no-argument call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete resource (Piton de la Fournaise volcano status + Réunion earthquakes) and enumerates exactly what it covers: eruption state, ORSEC alert level, last eruption date, Enclos Fouqué access, OVPF publications, and 30-day seismicity. This is clearly distinguishable from weather/air-quality siblings such as meteo_actuelle or vigilance_meteo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The example user questions ("le volcan est en éruption ?", "on peut monter au volcan ?", "il y a eu un séisme ?") give a concrete trigger set for when to call it. What's missing is an explicit boundary against the closest siblings — e.g. whether seismic/alert info should ever be sought from vigilance_meteo instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
v0.1.0- First observed
annuaire_services_publics - First observed
calendrier - First observed
electricite - First observed
fiche_terrain - First observed
meteo_actuelle - First observed
prevision_meteo - First observed
qualite_air - First observed
sources_donnees - First observed
temperature_mer - First observed
volcan_seismes
TDQS
Scored across 10 tools
Each tool targets a clearly distinct domain (cadastre/risks, public offices, calendar, electricity, current weather, forecast, air quality, sea temperature, volcano/seismes, sources), and descriptions explicitly cross-reference each other (meteo_actuelle vs prevision_meteo). Minor residual overlap: sea temperature vs current weather at a beach, and fiche_terrain bundles several distinct sub-domains (parcel, PLU, prices, hazards) into one broad tool.
All tools are snake_case French noun phrases with no verb-style mixing, giving a predictable pattern. Slight inconsistency in modifier ordering (meteo_actuelle adjective-after-noun vs prevision_meteo noun-after-modifier) is the only deviation.
Ten tools is well within the 3-15 sweet spot and each covers a distinct slice of a regional live-data portal. Nothing appears redundant or padded.
The surface covers weather, marine, air, volcano/seismic, electricity, cadastre/risk, public services and calendar with no dead-end create/update needs for a read-only data server. The main gap is the absence of an official vigilance/alertes tool (cyclone, heavy rain, ORSEC), which prevision_meteo explicitly defers to as an external resource; tides/transport data are also absent.
Maintenance
Related MCP Connectors
Research La Réunion with cited sources, inspect changes, and contribute documented corrections.
Swiss weather data for AI assistants — forecasts, measurements, stations, pollen.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides real-time weather information and forecasts, connecting AI assistants with live weather data for current conditions and multi-day forecasts for any location worldwide.-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to access real-time and historical weather data through multiple weather APIs including OpenMeteo, Tomorrow.io, and OpenWeatherMap. Provides comprehensive meteorological information including current conditions, forecasts, historical data, and weather alerts.-
- AlicenseNot gradedqualityAmaintenanceProvides access to official MeteoSwiss weather data, including regional reports, daily forecasts, and website search functionality across multiple languages. It enables AI assistants to retrieve real-time weather information and documentation from MeteoSwiss using the Model Context Protocol.4Creative Commons Zero v1.0 Universal
- AlicenseNot gradedqualityDmaintenanceProvides real-time weather information and multi-day forecasts using the Open-Meteo API through a robust, enterprise-grade architecture. It enables AI assistants to retrieve current conditions, 7-day forecasts, and contextual weather data for any location.8 npmMIT