Ferramenta: resolve_names
Resolve uma lista em lote de consultas de local específicas (nomes de pontos de referência ou endereços exatos) em IDs de lugar canônicos do Google Maps.
Requisitos de entrada (CRÍTICO):
queries(matriz de objetos - OBRIGATÓRIO): uma lista de consultas de localizações a serem resolvidas. É possível especificar até 20 consultas.- Cada objeto de consulta precisa ter:
text(string - OBRIGATÓRIO): a consulta de texto que representa um nome de lugar ou endereço específico a ser resolvido.- Exemplos:
'Googleplex, Mountain View, CA','1600 Amphitheatre Pkwy, Mountain View, CA','Eiffel Tower, Paris'.
- Exemplos:
- Cada objeto de consulta precisa ter:
location_bias(objeto - OPCIONAL): use para priorizar resultados próximos a uma área geográfica específica.- Formato:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- Formato:
region_code(string - OPCIONAL): o código regional Unicode CLDR (código de país de duas letras, por exemplo,US,CA) do usuário para influenciar os resultados.
Instruções para chamada de função:
- Especificidade (CRÍTICA): as consultas precisam representar um nome ou endereço de lugar específico. Pesquisas gerais, como
'restaurants', ou nomes de redes, como'Starbucks', não são aceitas. - NÃO chame essa ferramenta se as ferramentas downstream que você planeja invocar já aceitarem strings de endereço ou nome de lugar diretamente.
Tratamento de erros (CRÍTICO):
- Essa é uma ferramenta de processamento em lote. Uma solicitação pode retornar "resultados mistos" (por exemplo, algumas consultas são resolvidas com êxito, enquanto outras falham).
- A lista de saída de
resultstem garantia de mapeamento 1:1 com os índices de entradaqueries. Uma consulta com falha vai resultar em uma mensagemResultvazia (nenhumentitydefinido) no índice correspondente na listaresults. - Você PRECISA verificar o campo de mapa
failed_requestsna resposta para identificar qual índice de consulta específico falhou. A chave defailed_requestsrepresenta o índice com base em zero da consulta com falha na solicitação. Não presuma que toda a chamada em lote falhou devido a uma falha parcial.
O exemplo a seguir demonstra como usar curl para invocar a ferramenta resolve_names do MCP.
| Solicitação 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
Mensagem de solicitação para ResolveNames.
ResolveNamesRequest
| Representação JSON |
|---|
{ "queries": [ { object ( |
| Campos | |
|---|---|
queries[] |
Obrigatório. Uma lista de consultas de local a serem resolvidas. É possível especificar até 20 consultas. |
locationBias |
Opcional. Uma região opcional para influenciar os resultados da resolução. Se especificado, os resultados da resolução serão tendenciosos em relação às entidades mais próximas dessa região. Incluir Se |
regionCode |
Opcional. Um código regional opcional para influenciar os resultados da resolução. Se especificado, os resultados da resolução serão tendenciosos em relação às entidades que estão na região especificada ou perto dela. Precisa ser um código de região CLDR. Por exemplo, "US" ou "CA". Incluir Se |
LocationQuery
| Representação JSON |
|---|
{ "text": string } |
| Campos | |
|---|---|
text |
Obrigatório. A consulta de texto para resolver uma entidade geoespacial específica no Google Maps, como um lugar ou um endereço. Quanto mais específica for a consulta, mais precisa será a resolução. Por exemplo, "São Francisco", "Googleplex, Mountain View, CA", "1600 Amphitheatre Parkway, Mountain View, CA" ou "Torre Eiffel, Paris". As consultas precisam ser um endereço ou nome de lugar específico. Locais gerais, como o nome de uma rede (por exemplo, Starbucks) ou uma consulta de pesquisa como "restaurantes", não são aceitos. |
LocationBias
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união type. O tipo de viés de local. type pode ser apenas de um dos tipos a seguir: |
|
viewport |
Uma janela de visualização definida por uma caixa delimitadora. |
Janela de visualização
| Representação JSON |
|---|
{ "low": { object ( |
| Campos | |
|---|---|
low |
Obrigatório. O ponto baixo da janela de visualização. |
high |
Obrigatório. O ponto alto da janela de visualização. |
LatLng
| Representação JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campos | |
|---|---|
latitude |
A latitude em graus. Precisa estar no intervalo [-90,0, +90,0]. |
longitude |
A longitude em graus. Precisa estar no intervalo [-180,0, +180,0]. |
Esquema de saída
Mensagem de resposta para ResolveNames.
ResolveNamesResponse
| Representação JSON |
|---|
{ "results": [ { object ( |
| Campos | |
|---|---|
results[] |
Apenas saída. A lista de entidades resolvidas das consultas de local. Garantia de mapeamento 1:1 com os índices |
failedRequests |
Apenas saída. Um mapa que comunica falhas parciais. A chave é o índice da solicitação com falha no campo Um objeto com uma lista de pares |
Resultado
| Representação JSON |
|---|
{ "entity": { object ( |
| Campos | |
|---|---|
entity |
Apenas saída. A entidade resolvida da consulta de local. |
confidence |
Apenas saída. O nível de confiança da resolução. |
Entidade
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união entity. O tipo de entidade resolvido. entity pode ser apenas de um dos tipos a seguir: |
|
place |
O nome do recurso do lugar resolvido. |
FailedRequestsEntry
| Representação JSON |
|---|
{
"key": integer,
"value": {
object ( |
| Campos | |
|---|---|
key |
|
value |
|
Status
| Representação JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Campos | |
|---|---|
code |
O código de status, que precisa ser um valor de enumeração de |
message |
Uma mensagem de erro em inglês para o desenvolvedor. Qualquer mensagem de erro para o usuário precisa ser localizada e enviada no campo |
details[] |
Uma lista de mensagens com os detalhes do erro. Há um conjunto comum de tipos de mensagens para as APIs usarem. Um objeto contendo campos de um tipo arbitrário. Um campo adicional |
Qualquer
| Representação JSON |
|---|
{ "typeUrl": string, "value": string } |
| Campos | |
|---|---|
typeUrl |
Identifica o tipo da mensagem Protobuf serializada com uma referência de URI que consiste em um prefixo que termina em uma barra e o nome de tipo totalmente qualificado. Exemplo: type.googleapis.com/google.protobuf.StringValue Essa string precisa conter pelo menos um caractere O prefixo é arbitrário, e as implementações do Protobuf devem remover tudo até o último Todas as strings de URL de tipo precisam ser referências de URI válidas com a restrição adicional (para o formato de texto) de que o conteúdo da referência deve consistir apenas em caracteres alfanuméricos, escapes codificados por porcentagem e caracteres no seguinte conjunto (sem incluir as crases externas): No design original do |
value |
Contém uma serialização Protobuf do tipo descrito por type_url. Uma string codificada em base64. |
Confiança
O nível de confiança da resolução.
| Tipos enumerados | |
|---|---|
CONFIDENCE_UNSPECIFIED |
Valor padrão. Esse valor não é usado. |
MEDIUM |
A confiança média indica que a resolução provavelmente está correta, mas pode haver outros candidatos. |
HIGH |
Um alto nível de confiança indica que a resolução está correta e representa uma entidade geoespacial específica (por exemplo, um lugar específico). |
Anotações de ferramentas
Dica destrutiva: ❌ | Dica idempotente: ❌ | Dica somente leitura: ✅ | Dica de mundo aberto: ❌