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(array de objetos - OBLIGATORIO): Es una lista de búsquedas de ubicación que se resolverán. Puedes especificar hasta 20 búsquedas.- Cada objeto de consulta 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 consulta 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ÍTICA): Las búsquedas deben representar un nombre o una dirección de lugar específicos. No se admiten búsquedas generales, como
'restaurants', ni 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.
Cómo guardar en Google Maps:
- La respuesta incluye un campo
save_to_maps_url: un solo vínculo de Maps que contiene todos los lugares resueltos correctamente. - Cuando el usuario quiera guardar, compartir o abrir los lugares resueltos como una lista en Google Maps, muéstrale este vínculo. NO construyas este vínculo por tu cuenta.
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 asigna 1:1 con los índices dequeriesde entrada. Una consulta fallida generará un mensajeResultvacío (no se establece ningúnentity) en su índice correspondiente en la listaresults. - 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 la siguiente muestra de código, se muestra cómo usar curl para llamar a 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 MCP tool 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 las 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 encuentran en la región especificada o cerca de ella. Debe ser un código de región 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 el nombre de un 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 |
saveToMapsUrl |
Solo salida. Un vínculo para guardar todas las entidades resueltas correctamente en Google Maps |
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 de tipo completo. 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 hasta el último Todas las cadenas de URL de tipo deben ser referencias 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 |
La confianza alta indica que la resolución es correcta y representa una entidad geoespacial específica (p.ej., un lugar específico). |
Anotaciones de herramientas
Las anotaciones de herramientas se envían a los clientes de MCP para describir el riesgo básico de una herramienta determinada. La mayoría de los clientes tratan estas sugerencias como no confiables, pero se pueden usar para decidir cuándo se le puede enviar un mensaje de confirmación a un usuario.
Junto con la cadena de título, se definen las siguientes sugerencias booleanas:
readOnlyHint: Si es verdadero, la herramienta no modifica su entorno. Valor predeterminado: false.destructiveHint: Si es verdadero, la herramienta puede realizar acciones destructivas. Si es falso, la herramienta solo puede realizar acciones aditivas. Valor predeterminado: true.idempotentHint: Si es verdadero, llamar a la herramienta varias veces con los mismos argumentos no tendrá ningún efecto adicional en su entorno. Valor predeterminado: false.openWorldHint: Si es verdadero, la herramienta puede interactuar con un "mundo abierto" de entidades externas. Si es falso, la herramienta solo puede interactuar con entidades internas. Por ejemplo, una herramienta de búsqueda web sería de mundo abierto, mientras que una herramienta de memoria no lo sería.
Pista destructiva: ❌ | Pista idempotente: ❌ | Pista de solo lectura: ✅ | Pista de mundo abierto: ❌