Herramienta: resolve_names
Resuelve una lista de lotes de búsquedas de ubicaciones específicas (nombres de lugares de interés o direcciones exactas) en IDs de lugar canónicos de Google Maps.
Requisitos de entrada (CRÍTICOS):
queries(matriz de objetos - OBLIGATORIO): Es una lista de búsquedas de ubicación que se deben resolver. Puedes especificar hasta 20 búsquedas.- Cada objeto de búsqueda debe tener lo siguiente:
text(cadena; OBLIGATORIO): Es la búsqueda de texto que representa un nombre de lugar o una dirección específicos que se deben resolver.- Ejemplos:
'Googleplex, Mountain View, CA','1600 Amphitheatre Pkwy, Mountain View, CA'y'Eiffel Tower, Paris'
- Ejemplos:
- Cada objeto de búsqueda debe tener lo siguiente:
location_bias(objeto; OPCIONAL): Usa este parámetro para priorizar los resultados cerca de un área geográfica específica.- Formato:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- Formato:
region_code(cadena - OPCIONAL): Es el código regional CLDR de Unicode (código de país de dos letras, p.ej.,US,CA) del usuario para sesgar los resultados.
Instrucciones para la llamada a la herramienta:
- Especificidad (CRÍTICO): Las búsquedas deben representar un nombre o una dirección de lugar específicos. No se admiten las búsquedas generales, como
'restaurants', ni los nombres de cadenas, como'Starbucks'. - NO llames a esta herramienta si las herramientas posteriores que planeas invocar ya aceptan directamente cadenas sin procesar de direcciones o nombres de lugares.
Manejo de errores (CRÍTICO):
- Esta es una herramienta de procesamiento por lotes. Una solicitud puede devolver "resultados mixtos" (p.ej., algunas búsquedas se resuelven correctamente, mientras que otras fallan).
- Se garantiza que la lista de salida de
resultsse correlaciona 1:1 con los índices dequeriesde entrada. Una búsqueda fallida generará un mensajeResultvacío (no se establece ningúnentity) en su índice correspondiente en la lista deresults. - DEBES verificar el campo del mapa
failed_requestsen la respuesta para identificar qué índice de búsqueda específico falló. La clave defailed_requestsrepresenta el índice basado en 0 de la búsqueda fallida en la solicitud. No supongas que falló toda la llamada por lotes debido a una falla parcial.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP resolve_names.
| 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": "resolve_names", "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 ResolveNames.
ResolveNamesRequest
| Representación JSON |
|---|
{ "queries": [ { object ( |
| Campos | |
|---|---|
queries[] |
Obligatorio. Es una lista de búsquedas de ubicación que se resolverán. Puedes especificar hasta 20 búsquedas. |
locationBias |
Opcional. Es una región opcional para sesgar los resultados de la resolución. Si se especifica, los resultados de la resolución se sesgarán hacia las entidades que estén más cerca de esta región. Incluir Si se especifican |
regionCode |
Opcional. Es un código de región opcional para sesgar los resultados de la resolución. Si se especifica, los resultados de la resolución se sesgarán hacia las entidades que se encuentren en la región especificada o cerca de ella. Debe ser un código de región de CLDR. Por ejemplo, "US" o "CA". Incluir Si se especifican |
LocationQuery
| Representación JSON |
|---|
{ "text": string } |
| Campos | |
|---|---|
text |
Obligatorio. Es la búsqueda de texto que se resolverá en una entidad geoespacial específica en Google Maps, como un lugar o una dirección. Cuanto más específica sea la consulta, más precisa será la resolución. Por ejemplo, "San Francisco", "Googleplex, Mountain View, CA", "1600 Amphitheatre Parkway, Mountain View, CA" o "Torre Eiffel, París". Las búsquedas deben ser una dirección o un nombre de lugar específicos. No se admiten ubicaciones generales, como el nombre de una cadena (p.ej., Starbucks) o una búsqueda como "restaurantes". |
LocationBias
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión type. Es el tipo de sesgo de ubicación. type puede ser solo uno de los parámetros siguientes: |
|
viewport |
Es un viewport definido por un cuadro delimitador. |
Viewport
| Representación JSON |
|---|
{ "low": { object ( |
| Campos | |
|---|---|
low |
Obligatorio. Es el punto más bajo de la ventana gráfica. |
high |
Obligatorio. Es el punto más alto de la ventana gráfica. |
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 ResolveNames.
ResolveNamesResponse
| Representación JSON |
|---|
{ "results": [ { object ( |
| Campos | |
|---|---|
results[] |
Solo salida. Es la lista de entidades resueltas a partir de las búsquedas de ubicación. Se garantiza que se asignará 1:1 con los índices de |
failedRequests |
Solo salida. Mapa que comunica fallas parciales. La clave es el índice de la solicitud fallida en el campo Un objeto que contiene una lista de pares |
Resultado
| Representación JSON |
|---|
{ "entity": { object ( |
| Campos | |
|---|---|
entity |
Solo salida. Es la entidad resuelta de la búsqueda de ubicación. |
confidence |
Solo salida. Es el nivel de confianza de la resolución. |
Entidad
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión entity. Es el tipo de entidad resuelto. entity puede ser solo uno de los parámetros siguientes: |
|
place |
Es el nombre del recurso del lugar resuelto. |
FailedRequestsEntry
| Representación JSON |
|---|
{
"key": integer,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
Estado
| Representación JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Campos | |
|---|---|
code |
El código de estado, que debe ser un valor enum de |
message |
Un mensaje de error dirigido al desarrollador, que debe estar en inglés. Cualquier mensaje de error dirigido al usuario debe localizarse y enviarse al campo |
details[] |
Una lista de mensajes que contienen los detalles del error. Hay un conjunto común de tipos de mensajes para que usen las API. Un objeto que contiene campos de un tipo arbitrario. Un campo adicional |
Cualquiera
| Representación JSON |
|---|
{ "typeUrl": string, "value": string } |
| Campos | |
|---|---|
typeUrl |
Identifica el tipo del mensaje serializado de Protobuf con una referencia de URI que consta de un prefijo que termina en una barra y el nombre del tipo completamente calificado. Ejemplo: type.googleapis.com/google.protobuf.StringValue Esta cadena debe contener al menos un carácter El prefijo es arbitrario, y se espera que las implementaciones de Protobuf simplemente quiten todo lo que se encuentre hasta el último Todas las cadenas de URL de tipo deben ser referencias de URI legales con la restricción adicional (para el formato de texto) de que el contenido de la referencia debe constar solo de caracteres alfanuméricos, escapes codificados como porcentaje y caracteres del siguiente conjunto (sin incluir las comillas inversas externas): En el diseño original de |
value |
Contiene una serialización de Protobuf del tipo que describe type_url. String codificada en base64. |
Confianza
Es el nivel de confianza de la resolución.
| Enums | |
|---|---|
CONFIDENCE_UNSPECIFIED |
Valor predeterminado Este valor no se usa. |
MEDIUM |
La confianza media indica que es probable que la resolución sea correcta, pero puede haber otros candidatos. |
HIGH |
Un nivel de confianza alto indica que la resolución es correcta y representa una entidad geoespacial específica (p.ej., un lugar específico). |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌