Tool: search_places
Rufen Sie dieses Tool auf, wenn der Nutzer nach Orten, Unternehmen, Adressen, Standorten, POIs oder anderen Google Maps-bezogenen Suchanfragen sucht.
Eingabeanforderungen (WICHTIG):
text_query(String – ERFORDERLICH): Die primäre Suchanfrage. Hier muss klar definiert werden, wonach der Nutzer sucht.- Beispiele:
'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'.
- Für bestimmte Ortsdetails: Geben Sie das gewünschte Attribut an (z.B.
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Beispiele:
location_bias(Objekt – OPTIONAL): Hiermit können Sie Ergebnisse in der Nähe eines bestimmten geografischen Bereichs priorisieren.- Format:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Verwendung:
- Umkreis von 5 km bevorzugen:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Starke Gewichtung des Mittelpunkts:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(radius_meterswird weggelassen).
- Umkreis von 5 km bevorzugen:
- Format:
language_code(String – OPTIONAL): Die Sprache, in der die Zusammenfassung der Suchergebnisse angezeigt werden soll.- Format: Ein zweistelliger Sprachcode (ISO 639-1), optional gefolgt von einem Unterstrich und einem zweistelligen Ländercode (ISO 3166-1 alpha-2), z.B.
en,ja,en_US,zh_CN,es_MX. Wenn der Sprachcode nicht angegeben ist, werden die Ergebnisse auf Englisch ausgegeben.
- Format: Ein zweistelliger Sprachcode (ISO 639-1), optional gefolgt von einem Unterstrich und einem zweistelligen Ländercode (ISO 3166-1 alpha-2), z.B.
region_code(String – OPTIONAL): Der Unicode-CLDR-Regionscode des Nutzers. Mit diesem Parameter werden die Ortsdetails angezeigt, z. B. der regionsspezifische Ortsname, falls verfügbar. Der Parameter kann sich je nach geltendem Recht auf die Ergebnisse auswirken.- Format: Ein zweistelliger Ländercode (ISO 3166-1 alpha-2), z.B.
US,CA.
- Format: Ein zweistelliger Ländercode (ISO 3166-1 alpha-2), z.B.
page_size(Ganzzahl – OPTIONAL): Die maximale Anzahl von Orten, die zurückgegeben werden sollen (zwischen1und10). Die Standardeinstellung ist5. Legen Sie einen Wert über5nur fest, wenn der Nutzer mehr als 5 Orte vergleichen möchte. Werte von6bis10führen zu höheren Kosten und einer höheren Latenz.include_extended_details(boolescher Wert – OPTIONAL): Setzen Sie dieses Feld auftrue, wenn die Nutzeranfrage umfassende qualitative Informationen, Echtzeitdynamik oder spezielle Entitätsattribute erfordert. Die Standardeinstellung istfalse. Wenn Sie diesen Wert auftruesetzen, fallen höhere Kosten und eine höhere Latenz an.
Anweisungen für den Toolaufruf:
Standortinformationen (WICHTIG): Die Suchanfrage muss ausreichende Standortinformationen enthalten. Wenn der Ort nicht eindeutig ist (z.B. nur „Pizzerien“), müssen Sie ihn in der
text_queryangeben (z.B. „Pizzerien in New York“) oder den Parameterlocation_biasverwenden. Geben Sie bei Bedarf Stadt, Bundesland/Provinz und Region/Land an, um Mehrdeutigkeiten zu vermeiden.Geben Sie immer die spezifischste und kontextreichste
text_queryan.Verwenden Sie
location_biasnur, wenn Koordinaten explizit angegeben sind oder wenn es angemessen und notwendig ist, einen Standort aus dem bekannten Kontext eines Nutzers abzuleiten, um bessere Ergebnisse zu erzielen.Die fundierte Ausgabe muss der Quelle zugeordnet werden. Verwenden Sie dazu die Informationen aus dem Feld
attribution, falls verfügbar.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool search_places aufrufen.
| cURL-Anfrage |
|---|
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 }' |
Eingabeschema
Anfragenachricht für SearchText.
SearchTextRequest
| JSON-Darstellung |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "includeExtendedDetails": boolean, // Union field |
| Felder | |
|---|---|
textQuery |
Erforderlich. Die Textabfrage. |
languageCode |
Optional. Die Sprache, in der die Zusammenfassung zurückgegeben werden soll. Wenn der Sprachcode nicht angegeben oder nicht erkannt wird, wird die Zusammenfassung mit einer Präferenz für Englisch zurückgegeben. Beispiel: „en“ für Englisch. Aktuelle Liste der unterstützten Sprachen: https://developers.google.com/maps/faq#languagesupport |
regionCode |
Optional. Der Länder-/Regionscode (CLDR) des Standorts, von dem die Anfrage stammt, im Unicode-Format. Mit diesem Parameter werden die Ortsdetails angezeigt, z. B. der regionsspezifische Ortsname, falls verfügbar. Der Parameter kann sich je nach anwendbarem Recht auf die Ergebnisse auswirken. Beispiel: „DE“ für Deutschland. Weitere Informationen finden Sie unter https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Beachten Sie, dass dreistellige Regionscodes derzeit nicht unterstützt werden. |
pageSize |
Optional. Die maximale Anzahl der zurückzugebenden Orte (bis zu 10). Der Dienst gibt möglicherweise weniger als diesen Wert zurück. Der Standardwert ist 5. Wenn Sie mehr als 5 Orte anfordern, wird die Pro-Stufe ausgelöst, was zu höheren in Rechnung gestellten Kosten und einer höheren Latenz führt. |
includeExtendedDetails |
Optional. Enthält erweiterte Ortsdetails in der Antwort. Setzen Sie dieses Feld auf Lassen Sie Wenn Sie dieses Feld aktivieren, wird die Pro-Stufe ausgelöst, was zu höheren in Rechnung gestellten Kosten und einer höheren Latenz führt. |
Union-Feld Für |
|
locationBias |
Eine optionale Region, um die Suchergebnisse zu beeinflussen. Wenn in |
LocationBias
| JSON-Darstellung |
|---|
{
"circle": {
object ( |
| Felder | |
|---|---|
circle |
Optional. Ein Kreis, der durch einen Mittelpunkt und einen Radius definiert ist. |
Kreis
| JSON-Darstellung |
|---|
{ "center": { object ( |
| Felder | |
|---|---|
center |
Erforderlich. Der Mittelpunkt des Kreises. |
Union-Feld Für |
|
radiusMeters |
Der Radius des Kreises in Metern. Der Radius muss innerhalb von 50.000 Metern liegen. |
LatLng
| JSON-Darstellung |
|---|
{ "latitude": number, "longitude": number } |
| Felder | |
|---|---|
latitude |
Der Breitengrad in Grad. Er muss im Bereich [-90,0, +90,0] liegen. |
longitude |
Der Längengrad in Grad. Er muss im Bereich [-180,0, +180,0] liegen. |
Ausgabeschema
Antwortnachricht für SearchText.
SearchTextResponse
| JSON-Darstellung |
|---|
{
"places": [
{
object ( |
| Felder | |
|---|---|
places[] |
Nur Ausgabe. Die Liste der Orte, die in der Zusammenfassung erwähnt werden. |
summary |
Nur Ausgabe. Eine Zusammenfassung der Suchergebnisse in natürlicher Sprache. Die Zusammenfassung kann nullbasierte Zitate wie „[0]“, „[1]“, „[2]“ usw. enthalten. Diese Zitate verweisen auf die entsprechenden Orte im Feld |
contentToken |
Nur Ausgabe. Ein verschlüsseltes Token, das den Suchkontext enthält und an visuelle Rendering-Dienste von Google Maps, SDKs oder das Maps Agentic UI Toolkit (A2UI) übergeben werden kann, um interaktive UI-Komponenten für die zurückgegebenen Suchergebnisse anzuzeigen. |
PlaceView
| JSON-Darstellung |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Felder | |
|---|---|
place |
Der Ressourcenname des zugrunde liegenden Orts im Format „places/{id}“. |
id |
Die Orts-ID des zugrunde liegenden Ortes. |
googleMapsLinks |
Links zum Auslösen verschiedener Google Maps-Aktionen. |
attribution |
Erforderliche Quellenangabe, die mit dem Ort angezeigt werden soll. |
Union-Feld Für |
|
location |
Die Position dieses Ortes. |
LatLng
| JSON-Darstellung |
|---|
{ "latitude": number, "longitude": number } |
| Felder | |
|---|---|
latitude |
Der Breitengrad in Grad. Er muss im Bereich [-90,0, +90,0] liegen. |
longitude |
Der Längengrad in Grad. Er muss im Bereich [-180,0, +180,0] liegen. |
GoogleMapsLinks
| JSON-Darstellung |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Felder | |
|---|---|
directionsUrl |
Ein Link, über den die Wegbeschreibung zum Ort angezeigt wird. Über den Link wird nur der Zielort ausgefüllt und der Standard-Reisemodus |
placeUrl |
Ein Link, über den dieser Ort angezeigt wird. |
writeAReviewUrl |
Ein Link, über den Sie eine Rezension für diesen Ort auf Google Maps schreiben können. |
reviewsUrl |
Ein Link, über den Rezensionen zu diesem Ort auf Google Maps angezeigt werden. |
photosUrl |
Ein Link, über den Fotos dieses Ortes auf Google Maps angezeigt werden. |
Attribution
| JSON-Darstellung |
|---|
{ "title": string, "url": string } |
| Felder | |
|---|---|
title |
Der Titel, der für die Attribution angezeigt werden soll. |
url |
Die URL, auf die für die Attribution verlinkt werden soll. |
Tool-Annotationen
Tool-Anmerkungen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können jedoch verwendet werden, um zu entscheiden, wann eine Bestätigungsaufforderung an einen Nutzer gesendet werden soll.
Zusätzlich zum Titelstring werden die folgenden booleschen Hinweise definiert:
readOnlyHint: Wenn „true“, ändert das Tool seine Umgebung nicht. Standardeinstellung: false.destructiveHint: Wenn „true“, kann das Tool destruktive Aktionen ausführen. Wenn „false“, kann das Tool nur additive Aktionen ausführen. Standardeinstellung: true.idempotentHint: Wenn „true“, hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf die Umgebung. Standardeinstellung: false.openWorldHint: Wenn „true“, kann das Tool mit einer „offenen Welt“ externer Entitäten interagieren. Wenn „false“, kann das Tool nur mit internen Entitäten interagieren. Ein Tool für die Websuche wäre beispielsweise frei verfügbar, ein Tool für gemerkte Informationen jedoch nicht.
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌