MCP Server

ROOTE

ai.roote/mcp
Maps & Location Public & reachable MCP 2025-11-25

What this MCP does

Geocodes locations and finds nearby places, shared mobility, public transit, and urban services.

geocode
Geocode an address
Resolve an address-like query into geographic candidates.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['q'], 'properties': {'q': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$'}, 'language': {'type': 'string', 'maxLength': 35, 'minLength': 1}}, 'additionalProperties': False}
mobility_nearby
Find nearby shared mobility
Find nearby shared bicycles, stations, scooters, mopeds, cars or taxis.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'debug': {'type': 'boolean'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'modes': {'type': 'array', 'items': {'enum': ['bicycle', 'station', 'scooter', 'moped', 'car', 'taxi'], 'type': 'string'}, 'maxItems': 6, 'minItems': 1}, 'format': {'enum': ['json', 'geojson'], 'type': 'string'}, 'offset': {'type': 'integer', 'maximum': 1000000, 'minimum': 0}, 'radius': {'type': 'number', 'maximum': 400, 'minimum': 1}, 'include': {'type': 'array', 'items': {'enum': ['stations', 'vehicles'], 'type': 'string'}, 'maxItems': 2, 'minItems': 1}}, 'additionalProperties': False}
nearby
Find everything nearby
Run the global ROOTE nearby orchestrator. Explicit families are authoritative; modes and types infer families when families is omitted.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'debug': {'type': 'boolean'}, 'limit': {'type': 'integer', 'exclusiveMinimum': 0}, 'modes': {'type': 'array', 'items': {'enum': ['bicycle', 'station', 'scooter', 'moped', 'car', 'taxi', 'bus', 'tram', 'metro', 'cable_car', 'regional_rail', 'train', 'ferry', 'shuttle'], 'type': 'string'}}, 'types': {'type': 'array', 'items': {'enum': ['toilets', 'aed', 'charging', 'parking', 'wifi', 'fountain', 'locker'], 'type': 'string'}, 'maxItems': 7, 'minItems': 1}, 'radius': {'type': 'number', 'exclusiveMinimum': 0}, 'families': {'type': 'array', 'items': {'enum': ['mobility', 'transit', 'services'], 'type': 'string'}, 'maxItems': 3, 'minItems': 1}, 'family_limit': {'type': 'integer', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
place_search
Search places
Search cities, points of interest and named places, optionally biased around a coordinate.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['q'], 'properties': {'q': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'language': {'type': 'string', 'maxLength': 35, 'minLength': 1}}, 'additionalProperties': False}
reverse_geocode
Reverse geocode coordinates
Resolve coordinates into geographic candidates.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'language': {'type': 'string', 'maxLength': 35, 'minLength': 1}}, 'additionalProperties': False}
services_nearby
Find nearby urban services
Find supported urban services within 1500 metres of a coordinate in one aggregated request. Types include toilets, fountains, Wi-Fi, AEDs, parking and charging.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon', 'types'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'debug': {'type': 'boolean'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'types': {'type': 'array', 'items': {'enum': ['toilets', 'aed', 'charging', 'parking', 'wifi', 'fountain', 'locker'], 'type': 'string'}, 'maxItems': 7, 'minItems': 1}, 'radius': {'type': 'number', 'maximum': 1500, 'exclusiveMinimum': 0}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$'}}, 'additionalProperties': False}
transit_nearby
Find nearby public transit
Find nearby transit stations using the canonical ROOTE transit taxonomy.
Read only Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'debug': {'type': 'boolean'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'modes': {'type': 'array', 'items': {'enum': ['bus', 'tram', 'metro', 'cable_car', 'regional_rail', 'train', 'ferry', 'shuttle'], 'type': 'string'}, 'maxItems': 8, 'minItems': 1}, 'radius': {'type': 'number', 'maximum': 5000, 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Added
services_nearby
Oct. 5, 2026, 2:40 a.m.
Added
transit_nearby
Oct. 5, 2026, 2:40 a.m.
Added
mobility_nearby
Oct. 5, 2026, 2:40 a.m.
Added
nearby
Oct. 5, 2026, 2:40 a.m.
Added
reverse_geocode
Oct. 5, 2026, 2:40 a.m.
Added
place_search
Oct. 5, 2026, 2:40 a.m.
Added
geocode
Oct. 5, 2026, 2:40 a.m.