Strumento: resolve_maps_urls
Risolve un elenco di URL di Google Maps in ID luogo canonici di Google Maps.
Quando chiamare questo strumento (CRITICO):
- Utilizza questo strumento quando l'utente fornisce uno o più link o URL di condivisione di Google Maps (ad es. "https://maps.app.goo.gl/...", "https://www.google.com/maps/place/..." o "https://maps.google.com/...") e devi estrarre gli ID luogo canonici sottostanti.
- Puoi specificare fino a 20 URL da risolvere in una singola richiesta batch.
Requisiti di input (CRITICI):
urls(array di stringhe - OBBLIGATORIO): l'elenco degli URL di Google Maps da risolvere. Ogni URL deve essere un URL di Google Maps valido per un singolo luogo.
Gestione degli errori (CRITICA):
- Questo è uno strumento di elaborazione batch. Una richiesta potrebbe restituire "risultati misti" (ad es. alcuni URL vengono risolti correttamente, mentre altri non riescono a essere risolti).
- L'elenco di output di
entitiesè garantito per mappare 1:1 con gli indiciurlsdi input. La risoluzione di un URL non riuscita comporterà un messaggioEntityvuoto (nessun campo è impostato) nel relativo indice nell'elencoentities. - DEVI controllare il campo della mappa
failed_requestsnella risposta per identificare l'indice dell'URL specifico non riuscito. La chiave difailed_requestsrappresenta l'indice in base 0 dell'URL non riuscito nella richiesta. Non dare per scontato che l'intera chiamata batch non sia riuscita a causa di un errore parziale.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP resolve_maps_urls.
| Richiesta 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_maps_urls", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per ResolveMapsUrls.
ResolveMapsUrlsRequest
| Rappresentazione JSON |
|---|
{ "urls": [ string ] } |
| Campi | |
|---|---|
urls[] |
Obbligatorio. Gli URL di Google Maps da risolvere. Ogni URL deve essere un URL di Google Maps valido, ad esempio https://maps.app.goo.gl/..., https://www.google.com/maps/place/... o https://maps.google.com/.... Al momento sono supportati solo gli URL che rimandano a un singolo luogo. Puoi specificare fino a 20 URL. |
Schema di output
Messaggio di risposta per ResolveMapsUrls.
ResolveMapsUrlsResponse
| Rappresentazione JSON |
|---|
{ "entities": [ { object ( |
| Campi | |
|---|---|
entities[] |
Solo output. L'elenco delle entità risolte dagli URL di Google Maps. È garantito che la mappatura sia 1:1 con gli indici |
failedRequests |
Solo output. Una mappa che comunica gli errori parziali per gli URL di Google Maps. La chiave è l'indice della richiesta non riuscita nel campo Un oggetto contenente un elenco di coppie |
Entity
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione entity. Il tipo di entità risolta. entity può essere solo uno dei seguenti tipi: |
|
place |
Il nome della risorsa del luogo risolto. |
FailedRequestsEntry
| Rappresentazione JSON |
|---|
{
"key": integer,
"value": {
object ( |
| Campi | |
|---|---|
key |
|
value |
|
Status
| Rappresentazione JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Campi | |
|---|---|
code |
Il codice di stato, che deve essere un valore enum di |
message |
Un messaggio di errore rivolto agli sviluppatori, che deve essere in inglese. Qualsiasi messaggio di errore rivolto agli utenti deve essere localizzato e inviato nel campo |
details[] |
Un elenco di messaggi contenenti i dettagli dell'errore. Esiste un insieme comune di tipi di messaggi da utilizzare per le API. Un oggetto contenente campi di tipo arbitrario. Un campo aggiuntivo |
Any
| Rappresentazione JSON |
|---|
{ "typeUrl": string, "value": string } |
| Campi | |
|---|---|
typeUrl |
Identifica il tipo del messaggio Protobuf serializzato con un riferimento URI composto da un prefisso che termina con una barra e il nome del tipo completo. Esempio: type.googleapis.com/google.protobuf.StringValue Questa stringa deve contenere almeno un carattere Il prefisso è arbitrario e le implementazioni di Protobuf devono semplicemente rimuovere tutto fino all'ultimo Tutte le stringhe URL del tipo devono essere riferimenti URI validi con la limitazione aggiuntiva (per il formato di testo) che il contenuto del riferimento deve essere composto solo da caratteri alfanumerici, escape con codifica percentuale e caratteri nel seguente insieme (senza includere i backtick esterni): Nella progettazione originale di |
value |
Contiene una serializzazione Protobuf del tipo descritto da type_url. Una stringa con codifica in base64. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌