Herramienta: resolve_names
Resuelve una lista por lotes de consultas de ubicaciones específicas (nombres de puntos de referencia o direcciones exactas) en IDs de lugar canónicos de Google Maps.
Requisitos de entrada (CRUCIALES):
queries(array de objetos, OBLIGATORIO): Es una lista de consultas de ubicación que se deben resolver. Puedes especificar hasta 20 consultas.- Cada objeto de consulta debe tener lo siguiente:
text(cadena, OBLIGATORIO): Es la búsqueda de texto que representa el nombre o la dirección de un lugar específico que se debe 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 cercanos a 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 el nombre o la dirección de un lugar específico. No se admiten búsquedas generales, como
'restaurants', ni nombres de cadenas, como'Starbucks'. - NO llames a esta herramienta si las herramientas downstream que planeas invocar ya aceptan directamente cadenas de direcciones o nombres de lugares sin procesar.
Cómo guardar en Google Maps:
- La respuesta incluye un campo
save_to_maps_url, que es un solo vínculo de Google 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, preséntale 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 consultas se resuelven correctamente, mientras que otras fallan).
- Se garantiza que la lista de salida de
resultsse asigne 1:1 con los índices dequeriesde entrada. Una consulta con errores dará como resultado un mensajeResultvacío (no se estableceentity) en su índice correspondiente en la listaresults. - DEBES verificar el campo de mapa
failed_requestsen la respuesta para identificar qué índice de consulta específico falló. La clave defailed_requestsrepresenta el índice basado en 0 de la consulta con errores en la solicitud. No asumas que toda la llamada por lotes falló debido a un error parcial.
En la siguiente muestra de código, se indica 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 consultas de ubicación que se resolverán. Puedes especificar hasta 20 consultas. |
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. 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 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 bajo de la vista. |
high |
Obligatorio. Es el punto alto del viewport. |
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
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 consultas de ubicación. Se garantiza que se asignará 1:1 con los índices |
failedRequests |
Solo salida. Un mapa que comunica fallas parciales. La clave es el índice de la solicitud con errores 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 consulta 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 de mensaje de Protobuf serializado con una referencia de URI que consta de un prefijo que termina en una barra diagonal y el nombre de 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 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 con porcentaje y caracteres del siguiente conjunto (sin incluir las comillas simples exteriores): En el diseño original de |
value |
Contiene una serialización de Protobuf del tipo que se describe en 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
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 puede enviar un mensaje de confirmación a un usuario.
Junto con la cadena de título, las siguientes sugerencias booleanas se definen de la siguiente manera:
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 de forma repetida 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.
Sugerencia destructiva: ❌ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌