Strumento: search_places
Chiama questo strumento quando la richiesta dell'utente è di trovare luoghi, attività, indirizzi, sedi, punti di interesse o qualsiasi altra ricerca correlata a Google Maps.
Requisiti di input (CRITICI):
text_query(stringa - OBBLIGATORIO): la query di ricerca principale. Deve definire chiaramente ciò che l'utente sta cercando.- Esempi:
'restaurants in New York','coffee shops near Golden Gate Park','SF MoMA','1600 Amphitheatre Pkwy, Mountain View, CA, USA','pets friendly parks in Manhattan, New York','date night restaurants in Chicago','accessible public libraries in Los Angeles'.
- Per dettagli specifici del luogo:includi l'attributo richiesto (ad es.
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Esempi:
location_bias(oggetto - FACOLTATIVO): utilizzalo per dare la priorità ai risultati vicino a un'area geografica specifica.- Formato:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Utilizzo:
- Per dare la priorità a un raggio di 5 km:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Per dare una forte priorità al punto centrale:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(omettendoradius_meters).
- Per dare la priorità a un raggio di 5 km:
- Formato:
language_code(stringa - FACOLTATIVO): la lingua in cui mostrare il riepilogo dei risultati di ricerca.- Formato:un codice lingua di due lettere (ISO 639-1), seguito facoltativamente da un trattino basso e da un codice paese di due lettere (ISO 3166-1 alpha-2), ad es.
en,ja,en_US,zh_CN,es_MX. Se il codice lingua non viene fornito, i risultati saranno in inglese.
- Formato:un codice lingua di due lettere (ISO 639-1), seguito facoltativamente da un trattino basso e da un codice paese di due lettere (ISO 3166-1 alpha-2), ad es.
region_code(stringa - FACOLTATIVO): il codice regione CLDR Unicode dell'utente. Questo parametro viene utilizzato per visualizzare i dettagli del luogo, come il nome del luogo specifico per la regione, se disponibile. Il parametro può influire sui risultati in base alla legge vigente.- Formato:un codice paese di due lettere (ISO 3166-1 alpha-2), ad es.
US,CA.
- Formato:un codice paese di due lettere (ISO 3166-1 alpha-2), ad es.
Istruzioni per la chiamata allo strumento:
Informazioni sulla posizione (CRITICHE): la ricerca deve contenere informazioni sulla posizione sufficienti. Se la località è ambigua (ad es. solo "pizzerie"), devi specificarla in
text_query(ad es. "pizzerie a New York") o utilizzare il parametrolocation_bias. Includi il nome della città, dello stato/provincia e della regione/paese, se necessario per la disambiguazione.Fornisci sempre il
text_querypiù specifico e ricco di contesto possibile.Utilizza
location_biassolo se le coordinate sono fornite esplicitamente o se è appropriato e necessario dedurre una posizione dal contesto noto di un utente per ottenere risultati migliori.L'output fondato deve essere attribuito alla fonte utilizzando le informazioni del campo
attribution, se disponibili.
Il seguente esempio di codice mostra come utilizzare curl per chiamare lo strumento MCP search_places.
| 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": "search_places", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per SearchText.
SearchTextRequest
| Rappresentazione JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, // Union field |
| Campi | |
|---|---|
textQuery |
Obbligatorio. La query di testo. |
languageCode |
Facoltativo. La lingua in cui richiedere la restituzione del riepilogo. Se il codice della lingua non è specificato o non è riconosciuto, verrà restituito il riepilogo con una preferenza per l'inglese. Ad esempio, "en" per l'inglese. Elenco attuale delle lingue supportate: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Facoltativo. Il codice Unicode paese/regione (CLDR) della località da cui proviene la richiesta. Questo parametro viene utilizzato per visualizzare i dettagli del luogo, come il nome del luogo specifico per la regione, se disponibile. Il parametro può influire sui risultati in base alla legge vigente. Ad esempio, "US" per gli Stati Uniti. Per ulteriori informazioni, visita la pagina https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Tieni presente che i codici regione a tre cifre non sono attualmente supportati. |
Campo unione
|
|
locationBias |
Una regione facoltativa per orientare i risultati di ricerca. Se in |
LocationBias
| Rappresentazione JSON |
|---|
{
"circle": {
object ( |
| Campi | |
|---|---|
circle |
Facoltativo. Un cerchio definito dal punto centrale e dal raggio. |
Cerchio
| Rappresentazione JSON |
|---|
{ "center": { object ( |
| Campi | |
|---|---|
center |
Obbligatorio. Il punto centrale del cerchio. |
Campo unione
|
|
radiusMeters |
Il raggio del cerchio in metri. Il raggio deve essere inferiore a 50.000 metri. |
LatLng
| Rappresentazione JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campi | |
|---|---|
latitude |
La latitudine in gradi. Deve essere compreso nell'intervallo [-90,0, +90,0]. |
longitude |
La longitudine in gradi. Deve essere compreso nell'intervallo [-180,0, +180,0]. |
Schema di output
Messaggio di risposta per SearchText.
SearchTextResponse
| Rappresentazione JSON |
|---|
{
"places": [
{
object ( |
| Campi | |
|---|---|
places[] |
Solo output. L'elenco dei luoghi menzionati nel riepilogo. |
summary |
Solo output. Un riepilogo in linguaggio naturale dei risultati di ricerca. Il riepilogo può contenere citazioni basate su zero come "[0]", "[1]", "[2]" e così via. Queste citazioni corrispondono ai luoghi corrispondenti nel campo |
PlaceView
| Rappresentazione JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Campi | |
|---|---|
place |
Il nome risorsa del luogo sottostante, nel formato "places/{id}". |
id |
L'ID luogo del luogo sottostante. |
googleMapsLinks |
Link per attivare diverse azioni di Google Maps. |
attribution |
Attribuzione obbligatoria da mostrare con il luogo. |
Campo unione
|
|
location |
La posizione di questo luogo. |
LatLng
| Rappresentazione JSON |
|---|
{ "latitude": number, "longitude": number } |
| Campi | |
|---|---|
latitude |
La latitudine in gradi. Deve essere compreso nell'intervallo [-90,0, +90,0]. |
longitude |
La longitudine in gradi. Deve essere compreso nell'intervallo [-180,0, +180,0]. |
GoogleMapsLinks
| Rappresentazione JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Campi | |
|---|---|
directionsUrl |
Un link per mostrare le indicazioni stradali per il luogo. Il link compila solo la località di destinazione e utilizza la modalità di viaggio predefinita |
placeUrl |
Un link per mostrare questo luogo. |
writeAReviewUrl |
Un link per scrivere una recensione di questo luogo su Google Maps. |
reviewsUrl |
Un link per mostrare le recensioni di questo luogo su Google Maps. |
photosUrl |
Un link per mostrare le foto di questo luogo su Google Maps. |
Attribuzione
| Rappresentazione JSON |
|---|
{ "title": string, "url": string } |
| Campi | |
|---|---|
title |
Il titolo da visualizzare per l'attribuzione. |
url |
L'URL a cui rimandare per l'attribuzione. |
Annotazioni dello strumento
Le annotazioni dello strumento vengono inviate ai client MCP per descrivere il rischio di base di un determinato strumento. La maggior parte dei client considera questi suggerimenti non attendibili, ma possono essere utilizzati per decidere quando inviare un prompt di conferma a un utente.
Oltre alla stringa del titolo, sono definiti i seguenti suggerimenti booleani:
readOnlyHint: se è true, lo strumento non modifica il suo ambiente. Valore predefinito: false.destructiveHint: se è true, lo strumento può eseguire azioni distruttive. Se il valore è false, lo strumento può eseguire solo azioni additive. Valore predefinito: true.idempotentHint: se è true, chiamare ripetutamente lo strumento con gli stessi argomenti non avrà alcun effetto aggiuntivo sul suo ambiente. Valore predefinito: false.openWorldHint: se è true, lo strumento può interagire con un "open world" di entità esterne. Se è false, lo strumento può interagire solo con le entità interne. Ad esempio, uno strumento di ricerca web sarebbe open world, mentre uno strumento di memoria non lo sarebbe.
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌