Morocco communes
Ce que fait ce MCP
Provides Moroccan administrative geography, boundary lookups, nearby communes, census populations, housing, economic, and demographic indicators.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, in degrees.'}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, in degrees.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['commune', 'arrondissement'], 'properties': {'commune': {'type': 'object', 'required': ['code', 'slug', 'name_fr', 'name_ar', 'type', 'region', 'province', 'cercle', 'population_2024', 'population_2014', 'change_pct', 'area_km2', 'density', 'centroid'], 'properties': {'code': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'enum': ['urban', 'rural'], 'type': 'string'}, 'cercle': {'anyOf': [{'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'region': {'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'density': {'type': ['number', 'null']}, 'name_ar': {'type': 'string'}, 'name_fr': {'type': 'string'}, 'area_km2': {'type': ['number', 'null']}, 'centroid': {'anyOf': [{'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'province': {'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'change_pct': {'type': ['number', 'null']}, 'population_2014': {'type': ['number', 'null']}, 'population_2024': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'arrondissement': {'anyOf': [{'type': 'object', 'required': ['code', 'name_fr', 'name_ar'], 'properties': {'code': {'type': 'string'}, 'name_ar': {'type': 'string'}, 'name_fr': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': 'Latitude, in degrees.'}, 'lng': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': 'Longitude, in degrees.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'How many results. 10 when left out, at most 50.'}, 'radius_km': {'type': 'number', 'maximum': 100, 'description': 'Radius in km. 10 when left out, at most 100.', 'exclusiveMinimum': 0}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'name_fr', 'name_ar', 'slug', 'distance_km'], 'properties': {'code': {'type': 'string'}, 'slug': {'type': 'string'}, 'name_ar': {'type': 'string'}, 'name_fr': {'type': 'string'}, 'distance_km': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'An HCP code, the code as digits, or a slug.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['commune', 'arrondissements', 'neighbours'], 'properties': {'commune': {'type': 'object', 'required': ['code', 'slug', 'name_fr', 'name_ar', 'type', 'region', 'province', 'cercle', 'population_2024', 'population_2014', 'change_pct', 'area_km2', 'density', 'centroid'], 'properties': {'code': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'enum': ['urban', 'rural'], 'type': 'string'}, 'cercle': {'anyOf': [{'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'region': {'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'density': {'type': ['number', 'null']}, 'name_ar': {'type': 'string'}, 'name_fr': {'type': 'string'}, 'area_km2': {'type': ['number', 'null']}, 'centroid': {'anyOf': [{'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'province': {'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'change_pct': {'type': ['number', 'null']}, 'population_2014': {'type': ['number', 'null']}, 'population_2024': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'neighbours': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'name_fr', 'km'], 'properties': {'km': {'type': 'number'}, 'code': {'type': 'string'}, 'name_fr': {'type': 'string'}}, 'additionalProperties': False}, 'description': 'The communes this one borders, longest shared boundary first. Measured on the OpenStreetMap boundaries, so it is under ODbL.'}, 'arrondissements': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'name_fr', 'name_ar', 'population_2024'], 'properties': {'code': {'type': 'string'}, 'name_ar': {'type': 'string'}, 'name_fr': {'type': 'string'}, 'population_2024': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'description': "Casablanca, Rabat, Fès, Marrakech, Salé and Tanger's arrondissements, most populous first; empty elsewhere."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'unit': {'type': 'string', 'minLength': 1, 'description': 'A région, province or préfecture, cercle, commune or arrondissement, by code or slug. Morocco as a whole when left out.'}, 'level': {'enum': ['commune', 'arrondissement', 'province', 'region', 'cercle'], 'type': 'string', 'description': "With a unit, the level it's at, where a name is shared: Tiznit is a commune and a province, and a name alone means the commune. Without a unit, region, province or arrondissement gives every one of that level in one call."}, 'topics': {'type': 'array', 'items': {'enum': ['establishments', 'sector', 'size', 'founded'], 'type': 'string'}, 'description': 'Only these topics. Every topic when left out.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['unit', 'figures'], 'properties': {'unit': {'type': 'object', 'required': ['code', 'level', 'name_fr', 'name_ar'], 'properties': {'code': {'type': ['string', 'null']}, 'level': {'type': 'string'}, 'name_ar': {'type': ['string', 'null']}, 'name_fr': {'type': 'string'}}, 'additionalProperties': False}, 'basis': {'type': 'string', 'const': 'arrondissement_sum', 'description': 'Present on the 6 cities the census counts by arrondissement: these figures are the sum of their arrondissements, not a count HCP publishes for the city.'}, 'figures': {'type': 'object', 'description': 'By topic, then by key. Counts of establishments, of permanent jobs, or of weekly souks.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['number', 'null']}}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'unit': {'type': 'string', 'minLength': 1, 'description': 'A unit by code or slug. Morocco as a whole when left out.'}, 'level': {'enum': ['commune', 'arrondissement', 'province', 'region', 'cercle'], 'type': 'string', 'description': "With a unit, the level it's at. Without one, region, province or arrondissement gives every one of that level."}, 'topics': {'type': 'array', 'items': {'enum': ['dwellings', 'occupancy', 'type', 'age', 'ageByType', 'walls', 'roofs', 'networks'], 'type': 'string'}, 'description': 'Only these topics. Every topic when left out.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['unit', 'figures'], 'properties': {'unit': {'type': 'object', 'required': ['code', 'level', 'name_fr', 'name_ar'], 'properties': {'code': {'type': ['string', 'null']}, 'level': {'type': 'string'}, 'name_ar': {'type': ['string', 'null']}, 'name_fr': {'type': 'string'}}, 'additionalProperties': False}, 'figures': {'type': 'object', 'description': 'By topic, then by key.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['number', 'null']}}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sex': {'enum': ['all', 'male', 'female', 'each'], 'type': 'string', 'description': 'Everyone (all), men, women, or each of the three. all when left out. Household figures have no sex.'}, 'area': {'enum': ['total', 'urban', 'rural', 'each'], 'type': 'string', 'description': 'The whole unit (total), its urban or rural part, or each of the three. total when left out.'}, 'unit': {'type': 'string', 'minLength': 1, 'description': 'A région, province or préfecture, cercle, commune or arrondissement, by code or slug. Morocco as a whole when left out.'}, 'level': {'enum': ['commune', 'arrondissement', 'province', 'region', 'cercle'], 'type': 'string', 'description': "With a unit, the level it's at, where a name is shared: Tiznit is a commune and a province, and a name alone means the commune. Without a unit, region, province or arrondissement gives every one of that level in one call."}, 'census': {'enum': ['2014', '2024', 'both'], 'type': 'string', 'description': 'Which census. 2024 when left out. both gives the two together, to see what changed.'}, 'topics': {'type': 'array', 'items': {'enum': ['population', 'sex', 'age', 'maritalStatus', 'fertility', 'disability', 'schooling', 'illiteracy', 'languagesReadAndWritten', 'education', 'localLanguages', 'labour', 'employmentStatus', 'commute', 'households', 'dwellingType', 'occupancy', 'dwellingAge', 'amenities', 'wastewater', 'householdWaste', 'cookingFuel'], 'type': 'string'}, 'description': 'Only these topics. Every topic when left out. Two are easy to confuse: labour holds the labour force, the activity rate and the unemployment rate, while employmentStatus is how the people in work are employed, as employees, self-employed or apprentices.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['unit', 'from_local_administration', 'figures'], 'properties': {'unit': {'type': 'object', 'required': ['code', 'level', 'name_fr', 'name_ar'], 'properties': {'code': {'type': ['string', 'null']}, 'level': {'type': 'string'}, 'name_ar': {'type': ['string', 'null']}, 'name_fr': {'type': 'string'}}, 'additionalProperties': False}, 'figures': {'type': 'object', 'description': "By census year, then by area: people by sex, then households, each by topic and key. Null for an area the unit doesn't have, and for a census that didn't count it.", 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, {'type': 'null'}]}}, {'type': 'null'}]}}, 'from_local_administration': {'type': 'boolean', 'description': "HCP collected this unit's figures from the local administration, as its population moves with the seasons; only the counts are published."}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['unit'], 'properties': {'unit': {'type': 'string', 'minLength': 1, 'description': 'A commune, by code or slug.'}, 'level': {'enum': ['commune', 'arrondissement', 'province', 'region', 'cercle'], 'type': 'string', 'description': 'The level, where a name is shared: Tiznit is a commune and a province, and a name alone means the commune.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['unit', 'findings'], 'properties': {'unit': {'type': 'object', 'required': ['code', 'level', 'name_fr', 'name_ar'], 'properties': {'code': {'type': 'string'}, 'level': {'type': 'string'}, 'name_ar': {'type': ['string', 'null']}, 'name_fr': {'type': 'string'}}, 'additionalProperties': False}, 'message': {'type': 'string', 'description': 'Present when no figures are published for this place.'}, 'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'measure', 'value', 'reference', 'direction', 'sampled', 'line', 'breakdown', 'context'], 'properties': {'id': {'type': 'string'}, 'kind': {'enum': ['extreme', 'change', 'gap'], 'type': 'string', 'description': "extreme: among the highest or lowest communes; change: moved far more or less than other communes since 2014; gap: far from its province's figure."}, 'line': {'type': 'object', 'required': ['en', 'fr'], 'properties': {'en': {'type': 'string'}, 'fr': {'type': 'string'}}, 'additionalProperties': False}, 'value': {'type': 'number', 'description': 'The 2024 figure, or for a change the points it moved since 2014.'}, 'context': {'type': 'object', 'required': ['others', 'neighbours', 'since2014'], 'properties': {'others': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'measure'], 'properties': {'id': {'type': 'string'}, 'kind': {'type': 'string'}, 'measure': {'type': 'string'}}, 'additionalProperties': False}, 'description': "The commune's other figures here."}, 'since2014': {'anyOf': [{'type': 'object', 'required': ['then', 'now', 'morocco'], 'properties': {'now': {'type': 'number'}, 'then': {'type': 'number'}, 'morocco': {'type': 'object', 'required': ['then', 'now'], 'properties': {'now': {'type': 'number'}, 'then': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}], 'description': "The figure in 2014 and 2024, here and across Morocco; null where the two censuses can't be compared."}, 'neighbours': {'anyOf': [{'type': 'object', 'required': ['bordering', 'compared', 'median', 'furthest'], 'properties': {'median': {'type': 'number'}, 'compared': {'type': 'number', 'description': 'How many of them have the figure to compare; the median is over these.'}, 'furthest': {'type': 'object', 'required': ['code', 'name', 'value'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'object', 'required': ['fr', 'ar'], 'properties': {'ar': {'type': ['string', 'null']}, 'fr': {'type': 'string'}}, 'additionalProperties': False}, 'value': {'type': 'number'}}, 'description': "The bordering commune whose figure is furthest from this one's.", 'additionalProperties': False}, 'bordering': {'type': 'number', 'description': 'How many communes it borders.'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'The bordering communes on the same figure, or for a change on the same change; null when none can be compared.'}}, 'additionalProperties': False}, 'measure': {'type': 'string', 'description': "The figure's field, as get_indicators, get_economy and get_housing name it."}, 'sampled': {'type': 'boolean', 'description': 'True when the figure is a census figure in a commune of 2,000 households or more, where the long questionnaire went to a sample. False for an economy or housing figure, and for a smaller commune.'}, 'breakdown': {'anyOf': [{}, {'type': 'null'}], 'description': 'The parts the figure is made of, where the dataset has them.'}, 'direction': {'enum': ['high', 'low'], 'type': 'string'}, 'reference': {'type': 'number', 'description': "What it stands out from: the communes' mean, its province's figure, or 0 for a change."}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['unit'], 'properties': {'unit': {'type': 'string', 'minLength': 1, 'description': 'A région, province, préfecture or cercle, by code or slug.'}, 'level': {'enum': ['region', 'province', 'cercle'], 'type': 'string', 'description': 'The level, where a name is shared: Tiznit is a commune and a province, and a name alone means the commune.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['unit', 'counts', 'children'], 'properties': {'unit': {'type': 'object', 'required': ['code', 'level', 'name_fr', 'name_ar', 'population_2024', 'households_2024', 'region', 'province'], 'properties': {'code': {'type': 'string'}, 'level': {'type': 'string'}, 'region': {'anyOf': [{'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'name_ar': {'type': 'string'}, 'name_fr': {'type': 'string'}, 'province': {'anyOf': [{'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'households_2024': {'type': ['number', 'null']}, 'population_2024': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'counts': {'type': 'object', 'description': 'How many units of each level this one holds.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}, 'children': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'name_fr', 'level', 'population_2024'], 'properties': {'code': {'type': 'string'}, 'level': {'type': 'string'}, 'name_fr': {'type': 'string'}, 'population_2024': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'description': 'The units directly under it. Empty for a cercle, whose communes come from list_communes.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'maximum': 10000, 'minimum': 1, 'description': 'Page number, from 1.'}, 'sort': {'type': 'string', 'description': 'A field to order by: code, name, population, change, density, area, or a census indicator by its path, such as labour.unemploymentRate or amenities.runningWater, as get_indicators names them. Put 2014. before the path for the 2014 figure, or change. for how far it moved since, as in change.illiteracy.rate10Plus. An establishment count goes under economy., as in economy.establishments.jobs or economy.sector.commerce, as get_economy names them. A count on its own ranks the biggest places first, so 3 figures worked out from 2 counts rank by size of place rather than size: economy.per1000.establishments, economy.per1000.jobs and economy.perBusiness.jobs. A leading minus puts the largest first. Code order when left out.'}, 'type': {'enum': ['urban', 'rural'], 'type': 'string', 'description': 'Urban or rural communes only.'}, 'cercle': {'type': 'string', 'description': 'A cercle, by code or slug.'}, 'region': {'type': 'string', 'description': 'A région, by code or slug.'}, 'province': {'type': 'string', 'description': 'A province or préfecture, by code or slug.'}, 'max_population': {'type': 'integer', 'maximum': 10000000, 'minimum': 0, 'description': 'Only communes with at most this many people in 2024.'}, 'min_population': {'type': 'integer', 'maximum': 10000000, 'minimum': 0, 'description': 'Only communes with at least this many people in 2024.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['communes', 'page', 'total_pages', 'total'], 'properties': {'page': {'type': 'number'}, 'total': {'type': 'number'}, 'communes': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'slug', 'name_fr', 'name_ar', 'type', 'region', 'province', 'cercle', 'population_2024', 'population_2014', 'change_pct', 'area_km2', 'density', 'centroid'], 'properties': {'code': {'type': 'string'}, 'slug': {'type': 'string'}, 'type': {'enum': ['urban', 'rural'], 'type': 'string'}, 'cercle': {'anyOf': [{'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'region': {'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'density': {'type': ['number', 'null']}, 'name_ar': {'type': 'string'}, 'name_fr': {'type': 'string'}, 'area_km2': {'type': ['number', 'null']}, 'centroid': {'anyOf': [{'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'province': {'type': 'object', 'required': ['code', 'name'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}}, 'additionalProperties': False}, 'indicator': {'type': 'object', 'required': ['path', 'value'], 'properties': {'path': {'type': 'string'}, 'basis': {'type': 'string', 'const': 'arrondissement_sum', 'description': "The value is the sum of this city's arrondissements, which is how the census counts it."}, 'value': {'type': ['number', 'null']}, 'derived': {'type': 'string', 'description': "The division this figure came from, when it isn't a published one."}}, 'description': "When sorted by a figure, the commune's value for it.", 'additionalProperties': False}, 'change_pct': {'type': ['number', 'null']}, 'population_2014': {'type': ['number', 'null']}, 'population_2024': {'type': ['number', 'null']}}, 'additionalProperties': False}}, 'total_pages': {'type': 'number'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'How many results. 10 when left out, at most 50.'}, 'query': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "The name to look for, in French, Arabic or as a slug, or a unit's code."}, 'levels': {'type': 'array', 'items': {'enum': ['commune', 'arrondissement', 'province', 'region', 'cercle'], 'type': 'string'}, 'description': 'Only these levels. Every level when left out.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'level', 'name_fr', 'name_ar', 'slug', 'matched'], 'properties': {'code': {'type': 'string'}, 'slug': {'type': 'string'}, 'level': {'enum': ['commune', 'arrondissement', 'province', 'region', 'cercle'], 'type': 'string'}, 'matched': {'enum': ['code', 'exact', 'alias', 'prefix', 'spelling', 'trigram'], 'type': 'string'}, 'name_ar': {'type': 'string'}, 'name_fr': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
SupplyGraph.AI Data
Provides China-focused location, surrounding-area, company, industry-chain, property, population, retail, and regional business i…
Microburbs Australian Property Data
Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.
UK Environmental Intelligence MCP Server from MCPBundles
Provides UK environmental intelligence covering flood warnings, river and groundwater readings, bathing water quality, ecology ob…
Ca Dmv
Provides California DMV data on vehicle and EV registrations, driver licenses, DMV offices, forms, and insurer NAIC codes.
Adsb
Provides live ADS-B aircraft positions, nearby-aircraft searches, callsign and airframe tracking, and military or government airc…
Arcgis Houston
Provides access to Houston, Texas ArcGIS geospatial data, including layer schemas and filtered feature or map-layer queries.
Arcgis Salem
Provides access to Salem, Oregon open geospatial data through ArcGIS layer schema inspection and attribute or geometry queries.
Arcgis Eastbatonrouge
Provides access to East Baton Rouge Parish, Louisiana ArcGIS geospatial data, including layer schemas and filtered feature or map…