Herramienta: search_places
Llama a esta herramienta cuando la solicitud del usuario sea encontrar lugares, empresas, direcciones, ubicaciones, puntos de interés o cualquier otra búsqueda relacionada con Google Maps.
Requisitos de entrada (CRÍTICOS):
text_query(cadena - OBLIGATORIO): Es la búsqueda principal. Debe definir claramente lo que busca el usuario.- Ejemplos:
'restaurants in New York','coffee shops near Golden Gate Park','SF MoMA','1600 Amphitheatre Pkwy, Mountain View, CA, USA','pets friendly parks in Manhattan, New York','date night restaurants in Chicago'y'accessible public libraries in Los Angeles'.
- Para obtener detalles de un lugar específico: Incluye el atributo solicitado (p.ej.,
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Ejemplos:
location_bias(objeto; OPCIONAL): Usa este parámetro para priorizar los resultados cerca de un área geográfica específica.- Formato:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Uso:
- Para sesgar los resultados hacia un radio de 5 km, haz lo siguiente:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Para sesgar fuertemente hacia el punto central:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(se omiteradius_meters).
- Para sesgar los resultados hacia un radio de 5 km, haz lo siguiente:
- Formato:
language_code(cadena - OPCIONAL): Es el idioma en el que se mostrará el resumen de los resultados de la búsqueda.- Formato: Un código de idioma de dos letras (ISO 639-1), seguido de forma opcional por un guion bajo y un código de país de dos letras (ISO 3166-1 alpha-2), p.ej.,
en,ja,en_US,zh_CN,es_MX. Si no se proporciona el código de idioma, los resultados se mostrarán en inglés.
- Formato: Un código de idioma de dos letras (ISO 639-1), seguido de forma opcional por un guion bajo y un código de país de dos letras (ISO 3166-1 alpha-2), p.ej.,
region_code(cadena - OPCIONAL): Es el código regional CLDR de Unicode del usuario. Este parámetro se usa para mostrar los detalles del lugar, como el nombre específico de la región, si está disponible. El parámetro puede afectar los resultados según la legislación aplicable.- Formato: Código de país de dos letras (ISO 3166-1 alpha-2), p.ej.,
US,CA.
- Formato: Código de país de dos letras (ISO 3166-1 alpha-2), p.ej.,
Instrucciones para la llamada a la herramienta:
Información de ubicación (CRÍTICA): La búsqueda debe contener suficiente información de ubicación. Si la ubicación es ambigua (p.ej., solo "pizzerías"), debes especificarla en
text_query(p.ej., "pizzerías en Nueva York") o usa el parámetrolocation_bias. Incluye el nombre de la ciudad, el estado o la provincia, y la región o el país si es necesario para evitar ambigüedades.Siempre proporciona el
text_querymás específico y enriquecido contextualmente posible.Solo usa
location_biassi se proporcionan coordenadas de forma explícita o si es adecuado y necesario inferir una ubicación a partir del contexto conocido de un usuario para obtener mejores resultados.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP search_places.
| Solicitud de cURL |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_places", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Esquema de entrada
Es el mensaje de solicitud para SearchText.
SearchTextRequest
| Representación JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| Campos | |
|---|---|
textQuery |
Obligatorio. Es la búsqueda de texto. |
languageCode |
Opcional. Es el idioma en el que se solicita que se devuelva el resumen. Si el código de idioma no se especifica o no se reconoce, se devolverá el resumen con una preferencia por el inglés. Por ejemplo, "en" para inglés. Lista actual de idiomas admitidos: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Opcional. Es el código Unicode de país o región (CLDR) de la ubicación desde la que se envía la solicitud. Este parámetro se usa para mostrar los detalles del lugar, como el nombre específico de la región, si está disponible. El parámetro puede afectar los resultados según la legislación aplicable. Por ejemplo, “US” para Estados Unidos. Para obtener más información, consulta https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Ten en cuenta que, por el momento, no se admiten los códigos de región de 3 dígitos. |
pageSize |
Opcional. Es la cantidad máxima de lugares que se devolverán. El servicio puede mostrar menos que este valor. |
pageToken |
Opcional. Un token de página, recibido desde una llamada |
Campo de unión
|
|
locationBias |
Es una región opcional para sesgar los resultados de la búsqueda. Si hay una ubicación explícita en |
LocationBias
| Representación JSON |
|---|
{
"circle": {
object ( |
| Campos | |
|---|---|
circle |
Opcional. Es un círculo definido por un punto central y un radio. El |
Círculo
| Representación JSON |
|---|
{ "center": { object ( |
| Campos | |
|---|---|
center |
Obligatorio. Es el punto central del círculo. |
Campo de unión
|
|
radiusMeters |
Radio del círculo en metros. El radio debe ser de hasta 50,000 metros. |
LatLng
| Representación JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campos | |
|---|---|
latitude |
La latitud expresada en grados. Debe pertenecer al rango [-90.0, +90.0]. |
longitude |
La longitud expresada en grados. Debe pertenecer al rango [-180.0, +180.0]. |
Esquema de salida
Es el mensaje de respuesta para SearchText.
SearchTextResponse
| Representación JSON |
|---|
{
"places": [
{
object ( |
| Campos | |
|---|---|
places[] |
Solo salida. Es la lista de lugares que se mencionan en el resumen. |
summary |
Solo salida. Es un resumen en lenguaje natural de los resultados de la búsqueda. El resumen puede contener citas basadas en cero, como "[0]", "[1]", "[2]", etcétera. Estas citas se asignan a los lugares correspondientes en el campo |
nextPageToken |
Opcional. Es un token que se puede enviar como |
PlaceView
| Representación JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Campos | |
|---|---|
place |
Nombre del recurso del lugar subyacente, con el formato "places/{id}". |
id |
Es el ID de lugar del lugar subyacente. |
googleMapsLinks |
Son vínculos para activar diferentes acciones de Google Maps. |
Campo de unión
|
|
location |
Es la posición de este lugar. |
LatLng
| Representación JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campos | |
|---|---|
latitude |
La latitud expresada en grados. Debe pertenecer al rango [-90.0, +90.0]. |
longitude |
La longitud expresada en grados. Debe pertenecer al rango [-180.0, +180.0]. |
GoogleMapsLinks
| Representación JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Campos | |
|---|---|
directionsUrl |
Es un vínculo para mostrar las instrucciones sobre cómo llegar al lugar. El vínculo solo completa la ubicación de destino y usa el modo de viaje predeterminado |
placeUrl |
Es un vínculo para mostrar este lugar. |
writeAReviewUrl |
Es un vínculo para escribir una opinión sobre este lugar en Google Maps. |
reviewsUrl |
Es un vínculo para mostrar las opiniones sobre este lugar en Google Maps. |
photosUrl |
Es un vínculo para mostrar las opiniones sobre este lugar en Google Maps. |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌