MCP Tools Reference: mapstools.googleapis.com

Outil : lookup_weather

Récupère des données météorologiques complètes, y compris les conditions actuelles, les prévisions horaires et quotidiennes. Données spécifiques disponibles : température (actuelle, ressentie, max./min., indice de chaleur), vent (vitesse, rafales, direction), événements célestes (lever/coucher du soleil, phase de la lune), précipitations (type, probabilité, quantité/QPF), conditions atmosphériques (indice UV, humidité, nébulosité, probabilité d'orage) et adresse de localisation géocodée. Emplacement et règles d'emplacement (CRITIQUE) : l'emplacement pour lequel les données météo sont demandées est spécifié à l'aide du champ "location" (emplacement). Ce champ est une structure "oneof", ce qui signifie que vous DEVEZ fournir une valeur pour UN SEUL des trois sous-champs de localisation ci-dessous afin de garantir une recherche précise des données météorologiques. 1. Coordonnées géographiques (lat_lng) : utilisez-les lorsque vous disposez de coordonnées exactes de latitude et de longitude. * Exemple : "lat_lng": { "latitude": 34.0522, "longitude": -118.2437 } // Los Angeles 2. ID de lieu (place_id) : chaîne d'identification non ambiguë (ID de lieu Google Maps). * L'identifiant de lieu peut être récupéré à partir de l'outil search_places. * Exemple : "place_id": "ChIJLU7jZClu5kcR4PcOOO6p3I0" // Tour Eiffel 3. Chaîne d'adresse (adresse) * : chaîne au format libre qui doit être spécifique pour le géocodage. * Ville et région : incluez toujours la région/le pays (par exemple, "Londres, Royaume-Uni", et non "Londres"). * Adresse postale : indiquez l'adresse complète (par exemple, "1600 Pennsylvania Ave NW, Washington, DC"). * Codes postaux : DOIVENT être accompagnés d'un nom de pays (par exemple, "90210, États-Unis", et non "90210"). Modes d'utilisation : 1. Météo actuelle : fournissez uniquement address. Ne spécifiez pas date ni hour. 2. Prévisions horaires : indiquez address, date et hour (0 à 23). Utilisez-les pour des périodes spécifiques (par exemple, "à 17h") ou des expressions comme "dans les prochaines heures" ou "plus tard dans la journée". Si l'utilisateur spécifie une minute, arrondissez à l'heure inférieure. Les prévisions horaires au-delà de 48 heures ne sont pas disponibles. 3. Prévisions quotidiennes : indique address et date. Ne spécifiez pas hour. Utilisez-le pour les demandes générales concernant la journée (par exemple, "météo pour demain", "météo pour vendredi", "météo pour le 25/12"). Si la date du jour n'est pas dans le contexte, vous devez la préciser à l'utilisateur. Les prévisions quotidiennes au-delà de sept jours (y compris aujourd'hui) ne sont pas disponibles. Les données météo historiques ne sont pas disponibles. Contraintes des paramètres : * Fuseaux horaires : toutes les entrées date et hour doivent être relatives au fuseau horaire local de l'établissement, et non à celui de l'utilisateur. * Format de date : les entrées doivent être séparées en {year, month, day} nombres entiers. * Unités : la valeur par défaut est METRIC. Définissez units_system sur IMPERIAL pour les unités Fahrenheit/Miles si l'utilisateur sous-entend ou demande explicitement les normes américaines.

L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP lookup_weather.

Requête curl
                  
curl --location 'https://mapstools.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "lookup_weather",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Schéma d'entrée

Requête pour la méthode LookupWeather : représente les conditions météorologiques à l'emplacement demandé.

LookupWeatherRequest

Représentation JSON
{
  "DEPRECATEDAddress": string,
  "unitsSystem": enum (UnitsSystem),
  "location": {
    object (Location)
  },

  // Union field _date can be only one of the following:
  "date": {
    object (google.type.Date)
  }
  // End of list of possible types for union field _date.

  // Union field _hour can be only one of the following:
  "hour": integer
  // End of list of possible types for union field _hour.
}
Champs
DEPRECATEDAddress
(deprecated)

string

OBSOLÈTE : utilisez plutôt "location".

unitsSystem

enum (UnitsSystem)

Facultatif. Système d'unités à utiliser pour les conditions météorologiques renvoyées. Si aucune valeur n'est indiquée, les conditions météorologiques renvoyées seront exprimées en unités métriques (par défaut : METRIC).

location

object (Location)

Obligatoire. Lieu pour lequel obtenir les conditions météorologiques.

Champ d'union _date.

_date ne peut être qu'un des éléments suivants :

date

object (google.type.Date)

Facultatif. Date des informations météo requises. Remarque : Cette date est basée sur le fuseau horaire local de l'emplacement spécifié dans le champ "Emplacement". La date doit être comprise dans les sept prochains jours.

Champ d'union _hour.

_hour ne peut être qu'un des éléments suivants :

hour

integer

Facultatif. Heure des informations météo demandées, au format 24 heures (0-23). Cette valeur est relative au fuseau horaire local du lieu spécifié dans le champ "Lieu". Les prévisions horaires ne sont disponibles que pour les 48 heures suivant l'heure actuelle.

Date

Représentation JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Champs
year

integer

Année de la date. Elle doit être comprise entre 1 et 9999, ou égale à 0 si vous spécifiez une date sans année.

month

integer

Mois d'une année. Il doit être compris entre 1 et 12, ou égal à 0 si vous spécifiez une année sans mois ni jour.

day

integer

Jour du mois. Il doit être compris entre 1 et 31, et valide pour l'année et le mois, ou égal à 0 si vous spécifiez une année seule, ou une année et un mois où le jour n'est pas significatif.

Emplacement

Représentation JSON
{

  // Union field location_type can be only one of the following:
  "latLng": {
    object (google.type.LatLng)
  },
  "placeId": string,
  "address": string
  // End of list of possible types for union field location_type.
}
Champs
Champ d'union location_type. Différentes façons de représenter un lieu. location_type ne peut être qu'un des éléments suivants :
latLng

object (google.type.LatLng)

Point spécifié à l'aide de coordonnées géographiques.

placeId

string

ID du lieu associé à l'établissement .

address

string

Adresse lisible ou plus code. Pour en savoir plus, consultez https://plus.codes.

LatLng

Représentation JSON
{
  "latitude": number,
  "longitude": number
}
Champs
latitude

number

Latitude en degrés. Elle doit être comprise dans la plage [-90.0, +90.0].

longitude

number

Longitude en degrés. Elle doit être comprise dans la plage [-180.0, +180.0].

Schéma de sortie

Réponse au RPC LookupWeather : représente les conditions météorologiques à l'emplacement demandé.

Cette réponse représente à la fois des informations horaires et quotidiennes. Elle est donc divisée en trois sections : "Hourly" (Horaire), "Daily" (Quotidien) et "Shared" (Partagé). Les champs "Only-Hourly" (Uniquement par heure) et "Only-Daily" (Uniquement par jour) sont facultatifs. Pour les champs partagés entre les informations horaires et quotidiennes, certains sont toujours présents et ne sont donc pas marqués comme facultatifs, tandis que les autres sont marqués comme facultatifs, car ils ne sont pas toujours disponibles.

LookupWeatherResponse

Représentation JSON
{
  "weatherCondition": {
    object (WeatherCondition)
  },
  "precipitation": {
    object (Precipitation)
  },
  "wind": {
    object (Wind)
  },
  "DEPRECATEDGeocodedAddress": string,
  "returnedLocation": {
    object (Location)
  },

  // Union field _temperature can be only one of the following:
  "temperature": {
    object (Temperature)
  }
  // End of list of possible types for union field _temperature.

  // Union field _feels_like_temperature can be only one of the following:
  "feelsLikeTemperature": {
    object (Temperature)
  }
  // End of list of possible types for union field _feels_like_temperature.

  // Union field _heat_index can be only one of the following:
  "heatIndex": {
    object (Temperature)
  }
  // End of list of possible types for union field _heat_index.

  // Union field _air_pressure can be only one of the following:
  "airPressure": {
    object (AirPressure)
  }
  // End of list of possible types for union field _air_pressure.

  // Union field _max_temperature can be only one of the following:
  "maxTemperature": {
    object (Temperature)
  }
  // End of list of possible types for union field _max_temperature.

  // Union field _min_temperature can be only one of the following:
  "minTemperature": {
    object (Temperature)
  }
  // End of list of possible types for union field _min_temperature.

  // Union field _feels_like_max_temperature can be only one of the following:
  "feelsLikeMaxTemperature": {
    object (Temperature)
  }
  // End of list of possible types for union field _feels_like_max_temperature.

  // Union field _feels_like_min_temperature can be only one of the following:
  "feelsLikeMinTemperature": {
    object (Temperature)
  }
  // End of list of possible types for union field _feels_like_min_temperature.

  // Union field _max_heat_index can be only one of the following:
  "maxHeatIndex": {
    object (Temperature)
  }
  // End of list of possible types for union field _max_heat_index.

  // Union field _sun_events can be only one of the following:
  "sunEvents": {
    object (SunEvents)
  }
  // End of list of possible types for union field _sun_events.

  // Union field _moon_events can be only one of the following:
  "moonEvents": {
    object (MoonEvents)
  }
  // End of list of possible types for union field _moon_events.

  // Union field _relative_humidity can be only one of the following:
  "relativeHumidity": integer
  // End of list of possible types for union field _relative_humidity.

  // Union field _uv_index can be only one of the following:
  "uvIndex": integer
  // End of list of possible types for union field _uv_index.

  // Union field _thunderstorm_probability can be only one of the following:
  "thunderstormProbability": integer
  // End of list of possible types for union field _thunderstorm_probability.

  // Union field _cloud_cover can be only one of the following:
  "cloudCover": integer
  // End of list of possible types for union field _cloud_cover.
}
Champs
weatherCondition

object (WeatherCondition)

Conditions météo

precipitation

object (Precipitation)

Probabilité de précipitations et quantité de précipitations accumulées

wind

object (Wind)

les conditions de vent ;

DEPRECATEDGeocodedAddress
(deprecated)

string

OBSOLÈTE : utilisez plutôt returned_location.

returnedLocation

object (Location)

Obligatoire. Lieu pour lequel les informations météorologiques sont renvoyées. Cet emplacement est identique à celui de la requête, mais peut être différent si l'emplacement demandé est une adresse en texte libre qui correspond à un emplacement approximatif (par exemple, "Mountain View, CA").

Champ d'union _temperature.

_temperature ne peut être qu'un des éléments suivants :

temperature

object (Temperature)

Température horaire

Champ d'union _feels_like_temperature.

_feels_like_temperature ne peut être qu'un des éléments suivants :

feelsLikeTemperature

object (Temperature)

Mesure horaire de la température ressentie.

Champ d'union _heat_index.

_heat_index ne peut être qu'un des éléments suivants :

heatIndex

object (Temperature)

Température horaire de l'indice de chaleur.

Champ d'union _air_pressure.

_air_pressure ne peut être qu'un des éléments suivants :

airPressure

object (AirPressure)

Conditions de pression atmosphérique par heure.

Champ d'union _max_temperature.

_max_temperature ne peut être qu'un des éléments suivants :

maxTemperature

object (Temperature)

Température maximale (élevée) de la journée.

Champ d'union _min_temperature.

_min_temperature ne peut être qu'un des éléments suivants :

minTemperature

object (Temperature)

Température minimale (basse) de la journée.

Champ d'union _feels_like_max_temperature.

_feels_like_max_temperature ne peut être qu'un des éléments suivants :

feelsLikeMaxTemperature

object (Temperature)

Température maximale ressentie au cours de la journée.

Champ d'union _feels_like_min_temperature.

_feels_like_min_temperature ne peut être qu'un des éléments suivants :

feelsLikeMinTemperature

object (Temperature)

Température ressentie minimale (basse) de la journée.

Champ d'union _max_heat_index.

_max_heat_index ne peut être qu'un des éléments suivants :

maxHeatIndex

object (Temperature)

Température maximale de l'indice de chaleur au cours de la journée.

Champ d'union _sun_events.

_sun_events ne peut être qu'un des éléments suivants :

sunEvents

object (SunEvents)

Événements liés au soleil (par exemple, lever et coucher du soleil).

Champ d'union _moon_events.

_moon_events ne peut être qu'un des éléments suivants :

moonEvents

object (MoonEvents)

Événements liés à la lune (par exemple, lever et coucher de lune).

Champ d'union _relative_humidity.

_relative_humidity ne peut être qu'un des éléments suivants :

relativeHumidity

integer

Pourcentage d'humidité relative (valeurs de 0 à 100). Définissez cette valeur comme facultative, car elle n'est pas toujours disponible.

Champ d'union _uv_index.

_uv_index ne peut être qu'un des éléments suivants :

uvIndex

integer

Indice ultraviolet (UV) maximal. Définir comme facultatif, car il n'est pas toujours disponible

Champ d'union _thunderstorm_probability.

_thunderstorm_probability ne peut être qu'un des éléments suivants :

thunderstormProbability

integer

Probabilité d'orage (valeurs de 0 à 100). Définir comme facultatif, car elle n'est pas toujours disponible.

Champ d'union _cloud_cover.

_cloud_cover ne peut être qu'un des éléments suivants :

cloudCover

integer

Pourcentage du ciel couvert par les nuages (valeurs de 0 à 100). Définissez cette valeur comme facultative, car elle n'est pas toujours disponible.

Température

Représentation JSON
{
  "unit": enum (TemperatureUnit),

  // Union field _degrees can be only one of the following:
  "degrees": number
  // End of list of possible types for union field _degrees.
}
Champs
unit

enum (TemperatureUnit)

Code de l'unité utilisée pour mesurer la valeur de température.

Champ d'union _degrees.

_degrees ne peut être qu'un des éléments suivants :

degrees

number

Valeur de la température (en degrés) dans l'unité spécifiée.

AirPressure

Représentation JSON
{

  // Union field _mean_sea_level_millibars can be only one of the following:
  "meanSeaLevelMillibars": number
  // End of list of possible types for union field _mean_sea_level_millibars.
}
Champs

Champ d'union _mean_sea_level_millibars.

_mean_sea_level_millibars ne peut être qu'un des éléments suivants :

meanSeaLevelMillibars

number

Pression atmosphérique moyenne au niveau de la mer en millibars.

SunEvents

Représentation JSON
{
  "sunriseTime": string,
  "sunsetTime": string
}
Champs
sunriseTime

string (Timestamp format)

Heure à laquelle le soleil se lève.

REMARQUE : Dans certains cas exceptionnels (par exemple, au nord du cercle polaire arctique), il peut arriver qu'il n'y ait pas d'heure de lever du soleil pour une journée donnée. Dans ce cas, ce champ ne sera pas défini.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

sunsetTime

string (Timestamp format)

Heure à laquelle le soleil se couche.

REMARQUE : Dans certains cas exceptionnels (par exemple, au nord du cercle arctique), il peut arriver qu'il n'y ait pas d'heure de coucher du soleil pour une journée donnée. Dans ce cas, ce champ ne sera pas défini.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

Horodatage

Représentation JSON
{
  "seconds": string,
  "nanos": integer
}
Champs
seconds

string (int64 format)

Représente les secondes de l'heure UTC à partir de l'epoch Unix 1970-01-01T00:00:00Z. La valeur doit être comprise entre -62135596800 et 253402300799 inclus (ce qui correspond à 0001-01-01T00:00:00Z et 9999-12-31T23:59:59Z).

nanos

integer

Fractions de secondes non négatives avec une précision de l'ordre de la nanoseconde. Ce champ correspond à la partie en nanosecondes de la durée, et non à une alternative aux secondes. Les valeurs de secondes négatives avec des fractions doivent toujours comporter des valeurs de nanosecondes non négatives comptabilisées dans le temps. La valeur doit être comprise entre 0 et 999 999 999 inclus.

MoonEvents

Représentation JSON
{
  "moonriseTimes": [
    string
  ],
  "moonsetTimes": [
    string
  ],
  "moonPhase": enum (MoonPhase)
}
Champs
moonriseTimes[]

string (Timestamp format)

Heure à laquelle le limbe supérieur de la Lune apparaît au-dessus de l'horizon (voir https://en.wikipedia.org/wiki/Moonrise_and_moonset).

REMARQUE : Dans la plupart des cas, il n'y a qu'une seule heure de lever de lune par jour. Dans d'autres cas, la liste peut être vide (par exemple, lorsque la lune se lève après minuit le lendemain). Toutefois, dans des cas uniques (par exemple, dans les régions polaires), la liste peut contenir plusieurs valeurs. Dans ces cas, les valeurs sont triées par ordre croissant.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

moonsetTimes[]

string (Timestamp format)

Heure à laquelle le limbe supérieur de la Lune disparaît sous l'horizon (voir https://en.wikipedia.org/wiki/Moonrise_and_moonset).

REMARQUE : Dans la plupart des cas, il n'y a qu'une seule heure de coucher de lune par jour. Dans d'autres cas, la liste peut être vide (par exemple, lorsque la lune se couche après minuit le lendemain). Toutefois, dans certains cas (par exemple, dans les régions polaires), la liste peut contenir plusieurs valeurs. Dans ce cas, les valeurs sont triées par ordre croissant.

Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

moonPhase

enum (MoonPhase)

La phase lunaire

WeatherCondition

Représentation JSON
{
  "iconBaseUri": string,
  "description": {
    object (google.type.LocalizedText)
  },
  "type": enum (Type)
}
Champs
iconBaseUri

string

URI de base de l'icône, sans l'extension du type de fichier. Pour afficher l'icône, ajoutez un thème si vous le souhaitez, ainsi que l'extension du type de fichier (.png ou .svg) à cet URI. Par défaut, l'icône est claire, mais vous pouvez ajouter _dark pour le mode sombre. Par exemple, "https://maps.gstatic.com/weather/v1/dust.svg" ou "https://maps.gstatic.com/weather/v1/dust_dark.svg", où icon_base_uri est "https://maps.gstatic.com/weather/v1/dust".

description

object (google.type.LocalizedText)

Description textuelle de cette condition météorologique (localisée).

type

enum (Type)

Type de condition météorologique.

LocalizedText

Représentation JSON
{
  "text": string,
  "languageCode": string
}
Champs
text

string

Chaîne localisée dans la langue correspondant à google.type.LocalizedText.language_code ci-dessous.

languageCode

string

Code de langue BCP-47 du texte, tel que "en-US" ou "sr-Latn".

Pour en savoir plus, consultez la page http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

Précipitations

Représentation JSON
{
  "probability": {
    object (PrecipitationProbability)
  },
  "snowQpf": {
    object (QuantitativePrecipitationForecast)
  },
  "qpf": {
    object (QuantitativePrecipitationForecast)
  }
}
Champs
probability

object (PrecipitationProbability)

Probabilité de précipitations (valeurs comprises entre 0 et 100).

snowQpf

object (QuantitativePrecipitationForecast)

Quantité de neige accumulée sur une période donnée, mesurée en équivalent eau liquide. Remarque : QPF est l'abréviation de "Quantitative Precipitation Forecast" (prévision quantitative des précipitations). Pour en savoir plus, consultez la définition de "QuantitativePrecipitationForecast".

qpf

object (QuantitativePrecipitationForecast)

Quantité de précipitations (pluie) accumulée sur une période donnée, mesurée en équivalent eau liquide. Remarque : QPF est l'abréviation de "Quantitative Precipitation Forecast" (prévision quantitative des précipitations). Pour en savoir plus, consultez la définition de "QuantitativePrecipitationForecast".

PrecipitationProbability

Représentation JSON
{
  "type": enum (PrecipitationType),

  // Union field _percent can be only one of the following:
  "percent": integer
  // End of list of possible types for union field _percent.
}
Champs
type

enum (PrecipitationType)

Code indiquant le type de précipitations.

Champ d'union _percent.

_percent ne peut être qu'un des éléments suivants :

percent

integer

Pourcentage compris entre 0 et 100 indiquant le risque de précipitations.

QuantitativePrecipitationForecast

Représentation JSON
{
  "unit": enum (Unit),

  // Union field _quantity can be only one of the following:
  "quantity": number
  // End of list of possible types for union field _quantity.
}
Champs
unit

enum (Unit)

Code de l'unité utilisée pour mesurer la quantité de précipitations accumulées.

Champ d'union _quantity.

_quantity ne peut être qu'un des éléments suivants :

quantity

number

Quantité de précipitations, mesurée en équivalent eau liquide, qui s'est accumulée au cours d'une période donnée.

Vent

Représentation JSON
{
  "direction": {
    object (WindDirection)
  },
  "speed": {
    object (WindSpeed)
  },
  "gust": {
    object (WindSpeed)
  }
}
Champs
direction

object (WindDirection)

Direction du vent, angle d'où il provient.

speed

object (WindSpeed)

Vitesse du vent.

gust

object (WindSpeed)

Rafale de vent (augmentation soudaine de la vitesse du vent).

WindDirection

Représentation JSON
{
  "cardinal": enum (CardinalDirection),

  // Union field _degrees can be only one of the following:
  "degrees": integer
  // End of list of possible types for union field _degrees.
}
Champs
cardinal

enum (CardinalDirection)

Code représentant la direction cardinale d'où souffle le vent.

Champ d'union _degrees.

_degrees ne peut être qu'un des éléments suivants :

degrees

integer

Direction du vent en degrés (valeurs comprises entre 0 et 360).

WindSpeed

Représentation JSON
{
  "unit": enum (SpeedUnit),

  // Union field _value can be only one of the following:
  "value": number
  // End of list of possible types for union field _value.
}
Champs
unit

enum (SpeedUnit)

Code représentant l'unité utilisée pour mesurer la vitesse du vent.

Champ d'union _value.

_value ne peut être qu'un des éléments suivants :

value

number

Valeur de la vitesse du vent.

Emplacement

Représentation JSON
{

  // Union field location_type can be only one of the following:
  "latLng": {
    object (google.type.LatLng)
  },
  "placeId": string,
  "address": string
  // End of list of possible types for union field location_type.
}
Champs
Champ d'union location_type. Différentes façons de représenter un lieu. location_type ne peut être qu'un des éléments suivants :
latLng

object (google.type.LatLng)

Point spécifié à l'aide de coordonnées géographiques.

placeId

string

ID du lieu associé à l'établissement .

address

string

Adresse lisible ou plus code. Pour en savoir plus, consultez https://plus.codes.

LatLng

Représentation JSON
{
  "latitude": number,
  "longitude": number
}
Champs
latitude

number

Latitude en degrés. Elle doit être comprise dans la plage [-90.0, +90.0].

longitude

number

Longitude en degrés. Elle doit être comprise dans la plage [-180.0, +180.0].

Annotations d'outils

Indication de destruction : ❌ | Indication d'idempotence : ❌ | Indication de lecture seule : ✅ | Indication de monde ouvert : ❌