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).

Checking for the extension…

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-only

    Search 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-only

    Get 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-only

    Get 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-only

    List 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-only

    List 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"
      }
    }