google.com
Google Maps (internal web API)
by webmcp-today · v1 · updated 8/9/2026
*://www.google.com/maps*, *://google.com/maps*
Google Maps via the web app's own internal endpoints: place search, place details (ratings, hours, phone, website), driving directions, and — with a logged-in Google session — your saved lists and the places in them. No Google Cloud project, API key, or billing account required; search/details/directions also work logged out. NOTE: Maps responds with positional arrays, so these projections are the registry's loudest canary for API rot — when Google reshapes the payload the tools throw instead of answering wrong.
What changed in v1: Adds maps_lists and maps_list_places (signed-in only) alongside maps_search, maps_place_details, maps_directions. Requires engine support for `stripPrefix` (Google's anti-XSSI `)]}'` response marker).
Installing saves v1 in your browser, not on your account. The extension registers its tools whenever you're on a matching page, and you stay on v1 until you update.
Needs the extension in a supported Chrome or Brave browser; the WebMCP testing flag is only needed for Chrome's native agent, not for the bridge. Get the extension →
Tools (5)
maps_searchread-onlySearch Google Maps for places matching a query: name, rating, review count, category, address, coordinates, and the feature_id / place_id that maps_place_details needs. Works logged out.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "limit": { "type": "integer", "description": "Max results to return (1-20)" }, "query": { "type": "string", "description": "Search text, e.g. 'coffee san francisco' or 'ramen east village'" } }, "required": [ "query", "limit" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "search" } }maps_place_detailsread-onlyGet full details for one Google Maps place: rating, review count, categories, address, coordinates, phone, website, and this week's opening hours. Use a feature_id from maps_search.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "featureId": { "type": "string", "description": "Hex feature ID pair from maps_search, e.g. 0x89c259fea13836e1:0xdc1041da3f77c1fd" } }, "required": [ "featureId" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "place" } }maps_directionsread-onlyGet driving directions between two places: the resolved endpoints plus route options with summary road, distance, and duration. Driving only; origins and destinations are free-text place names or addresses.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "origin": { "type": "string", "description": "Start point: place name or address, e.g. 'Empire State Building'" }, "destination": { "type": "string", "description": "End point: place name or address, e.g. 'Grand Central Terminal'" } }, "required": [ "origin", "destination" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "directions" } }maps_listsread-onlyList the signed-in user's saved Google Maps lists — Favorites, Want to go, Travel plans, and custom lists — with name, list id, type (1=custom, 2=Favorites, 3=Want to go, 5=Travel plans, 6=Saved places), and place count. Requires a logged-in Google session; fails logged out. Use a list id with maps_list_places.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "lists" } }maps_list_placesread-onlyList the places in one of the signed-in user's Google Maps lists: name, coordinates, and when each was added. Requires a logged-in session; get list ids from maps_lists. To open a listed place, search its name with maps_search and call maps_place_details with the hex feature_id from there — the decimal feature_id pair here is NOT accepted by maps_place_details.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "limit": { "type": "integer", "description": "Max places to return (1-500)" }, "listId": { "type": "string", "description": "List id from maps_lists, e.g. 187LlV3R33BitbJO4zWapsILfJwY" } }, "required": [ "listId", "limit" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "listPlaces" } }