{"ok":true,"site":{"host":"mapsmcp.vercel.app","url":"https://mapsmcp.vercel.app/","type":"live","desc":"MapsMCP","tools":[{"name":"get_map_state","kind":"answer","impl":"imperative","description":"Read the current MapsMCP viewport, selected place, route, and staged ride.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_places","kind":"answer","impl":"imperative","description":"Search MapsMCP's structured London place catalog. Returns stable place IDs for later tools.","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"category":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_place_details","kind":"answer","impl":"imperative","description":"Read a structured place and nearby places without relying on a marker tooltip.","inputSchema":{"type":"object","properties":{"placeId":{"type":"string"}},"required":["placeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_nearby_places","kind":"answer","impl":"imperative","description":"Find structured places near a place ID within a real-world radius, optionally filtered by category.","inputSchema":{"type":"object","properties":{"originId":{"type":"string"},"radiusMeters":{"type":"integer","minimum":100,"maximum":10000},"category":{"type":"string"}},"required":["originId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"measure_distance","kind":"answer","impl":"imperative","description":"Measure straight-line geographic distance between two place IDs.","inputSchema":{"type":"object","properties":{"fromPlaceId":{"type":"string"},"toPlaceId":{"type":"string"}},"required":["fromPlaceId","toPlaceId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_map_viewport","kind":"answer","impl":"imperative","description":"Read exact map camera center, zoom, geographic bounds, and structured places visible right now.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_places_in_view","kind":"answer","impl":"imperative","description":"List structured places inside the current map viewport.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"pan_map","kind":"act","impl":"imperative","description":"Move the visible map camera in a compass direction by real-world metres. Use instead of pixel dragging.","inputSchema":{"type":"object","properties":{"direction":{"type":"string","enum":["north","northeast","east","southeast","south","southwest","west","northwest"]},"distanceMeters":{"type":"integer","minimum":50,"maximum":5000}},"required":["direction","distanceMeters"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_map_viewport","kind":"act","impl":"imperative","description":"Set the map camera to exact latitude, longitude, and optional zoom. Use instead of simulating pan or wheel gestures.","inputSchema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-85,"maximum":85},"longitude":{"type":"number","minimum":-180,"maximum":180},"zoom":{"type":"integer","minimum":3,"maximum":19}},"required":["latitude","longitude"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"zoom_map","kind":"act","impl":"imperative","description":"Zoom the visible map by a signed number of levels. Use instead of wheel events.","inputSchema":{"type":"object","properties":{"delta":{"type":"integer","minimum":-4,"maximum":4}},"required":["delta"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"fit_places","kind":"act","impl":"imperative","description":"Fit the visible map camera to one or more structured place IDs.","inputSchema":{"type":"object","properties":{"placeIds":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":8}},"required":["placeIds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"focus_place","kind":"act","impl":"imperative","description":"Fly the map camera to a structured place ID and select it in the human UI.","inputSchema":{"type":"object","properties":{"placeId":{"type":"string"}},"required":["placeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"plan_route","kind":"act","impl":"imperative","description":"Preview a route between two MapsMCP place IDs in car, cycle, or walk mode. Does not create a booking.","inputSchema":{"type":"object","properties":{"originId":{"type":"string"},"destinationId":{"type":"string"},"mode":{"type":"string","enum":["car","cycle","walk"]}},"required":["originId","destinationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear_route","kind":"act","impl":"imperative","description":"Remove the visible route preview and staged ride from the human map.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"drop_pin","kind":"act","impl":"imperative","description":"Drop a named visible pin at an exact latitude and longitude.","inputSchema":{"type":"object","properties":{"latitude":{"type":"number","minimum":-85,"maximum":85},"longitude":{"type":"number","minimum":-180,"maximum":180},"label":{"type":"string","maxLength":60}},"required":["latitude","longitude"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_pins","kind":"answer","impl":"imperative","description":"List pins that have been dropped onto the shared human map.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_pin","kind":"act","impl":"imperative","description":"Remove a pin from the shared human map by its stable pin ID.","inputSchema":{"type":"object","properties":{"pinId":{"type":"string"}},"required":["pinId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_ride","kind":"act","impl":"imperative","description":"Stage a simulated ride quote between place IDs. The human must confirm in the UI.","inputSchema":{"type":"object","properties":{"originId":{"type":"string"},"destinationId":{"type":"string"},"tier":{"type":"string","enum":["standard","premium"]}},"required":["originId","destinationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":18}}