Tool: resolve_names
Löst eine Batchliste mit bestimmten Standortabfragen (Namen von Sehenswürdigkeiten oder genaue Adressen) in kanonische Google Maps-Orts-IDs auf.
Eingabeanforderungen (WICHTIG):
queries(Array von Objekten – ERFORDERLICH): Eine Liste von Standortabfragen, die aufgelöst werden sollen. Sie können bis zu 20 Abfragen angeben.- Jedes Abfrageobjekt muss Folgendes enthalten:
text(String – ERFORDERLICH): Die Textanfrage, die einen bestimmten Ortsnamen oder eine bestimmte Adresse darstellt, die aufgelöst werden soll.- Beispiele:
'Googleplex, Mountain View, CA','1600 Amphitheatre Pkwy, Mountain View, CA','Eiffel Tower, Paris'
- Beispiele:
- Jedes Abfrageobjekt muss Folgendes enthalten:
location_bias(Objekt – OPTIONAL): Damit können Sie Ergebnisse in der Nähe eines bestimmten geografischen Bereichs priorisieren.- Format:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- Format:
region_code(String – OPTIONAL): Der Unicode-CLDR-Regionscode (zweistelliger Ländercode, z.B.US,CA) des Nutzers, um die Ergebnisse zu beeinflussen.
Anleitung für den Toolaufruf:
- Spezifität (WICHTIG): Suchanfragen müssen einen bestimmten Ortsnamen oder eine bestimmte Adresse enthalten. Allgemeine Suchanfragen wie
'restaurants'oder Kettennamen wie'Starbucks'werden nicht unterstützt. - Rufen Sie dieses Tool NICHT auf, wenn die nachgelagerten Tools, die Sie aufrufen möchten, bereits Rohadressen oder Ortsnamenstrings direkt akzeptieren.
In Google Maps speichern:
- Die Antwort enthält das Feld
save_to_maps_url, eine einzelne Google Maps-URL, die alle erfolgreich aufgelösten Orte enthält. - Wenn der Nutzer die aufgelösten Orte als Liste in Google Maps speichern, teilen oder öffnen möchte, präsentieren Sie ihm diesen Link. Erstellen Sie diesen Link NICHT selbst.
Fehlerbehandlung (KRITISCH):
- Dies ist ein Tool für die Batchverarbeitung. Eine Anfrage kann „gemischte Ergebnisse“ zurückgeben (z.B. werden einige Abfragen erfolgreich aufgelöst, während andere fehlschlagen).
- Die Ausgabeliste von
resultswird garantiert 1:1 den Eingabe-queries-Indizes zugeordnet. Eine fehlgeschlagene Abfrage führt zu einer leerenResult-Nachricht (es wird keinentityfestgelegt) am entsprechenden Index in derresults-Liste. - Sie MÜSSEN das Zuordnungsfeld
failed_requestsin der Antwort prüfen, um festzustellen, welcher Abfrageindex fehlgeschlagen ist. Der Schlüssel vonfailed_requestsstellt den 0-basierten Index der fehlgeschlagenen Abfrage in der Anfrage dar. Gehen Sie nicht davon aus, dass der gesamte Batchaufruf aufgrund eines Teilfehlers fehlgeschlagen ist.
Das folgende Codebeispiel zeigt, wie Sie mit curl das MCP-Tool resolve_names 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": "resolve_names", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für ResolveNames.
ResolveNamesRequest
| JSON-Darstellung |
|---|
{ "queries": [ { object ( |
| Felder | |
|---|---|
queries[] |
Erforderlich. Eine Liste der aufzulösenden Standortabfragen. Sie können bis zu 20 Abfragen angeben. |
locationBias |
Optional. Eine optionale Region, um die Auflösungsergebnisse zu beeinflussen. Wenn angegeben, werden die Auflösungsergebnisse auf die Entitäten ausgerichtet, die sich näher an dieser Region befinden. Wenn Sie Wenn sowohl |
regionCode |
Optional. Ein optionaler Regionscode, um die Auflösungsergebnisse zu beeinflussen. Falls angegeben, werden die Auflösungsergebnisse auf die Entitäten ausgerichtet, die sich in oder in der Nähe der angegebenen Region befinden. Dies sollte ein CLDR-Regionscode sein. Beispiel: „DE“ oder „AT“. Wenn Sie Wenn sowohl |
LocationQuery
| JSON-Darstellung |
|---|
{ "text": string } |
| Felder | |
|---|---|
text |
Erforderlich. Die Textanfrage, die in ein bestimmtes Georaumobjekt in Google Maps aufgelöst werden soll, z. B. einen Ort oder eine Adresse. Je genauer die Anfrage, desto genauer die Lösung. Beispiele: „San Francisco“, „Googleplex, Mountain View, CA“, „1600 Amphitheatre Parkway, Mountain View, CA“ oder „Eiffelturm, Paris“. Suchanfragen müssen eine bestimmte Adresse oder ein bestimmter Ortsname sein. Ungefähre Orte wie der Name einer Kette (z.B. Starbucks) oder eine Suchanfrage wie „Restaurants“ werden nicht unterstützt. |
LocationBias
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld type. Der Typ der Standortgewichtung. Für type ist nur einer der folgenden Werte zulässig: |
|
viewport |
Ein Darstellungsbereich, der durch einen Begrenzungsrahmen definiert ist. |
Darstellungsbereich
| JSON-Darstellung |
|---|
{ "low": { object ( |
| Felder | |
|---|---|
low |
Erforderlich. Der Tiefpunkt des Darstellungsbereichs. |
high |
Erforderlich. Der höchste Punkt des Darstellungsbereichs. |
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 ResolveNames.
ResolveNamesResponse
| JSON-Darstellung |
|---|
{ "results": [ { object ( |
| Felder | |
|---|---|
results[] |
Nur Ausgabe. Die Liste der aufgelösten Entitäten aus den Standortabfragen. Wird garantiert 1:1 den |
failedRequests |
Nur Ausgabe. Eine Karte, die teilweise fehlgeschlagene Vorgänge zeigt. Der Schlüssel ist der Index der fehlgeschlagenen Anfrage im Feld Ein Objekt, das eine Liste von |
saveToMapsUrl |
Nur Ausgabe. Ein Link zum Speichern aller erfolgreich aufgelösten Entitäten in Google Maps. |
Ergebnis
| JSON-Darstellung |
|---|
{ "entity": { object ( |
| Felder | |
|---|---|
entity |
Nur Ausgabe. Die aufgelöste Entität aus der Standortabfrage. |
confidence |
Nur Ausgabe. Das Konfidenzniveau für die Auflösung. |
Entität
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld entity. Der aufgelöste Entitätstyp. Für entity ist nur einer der folgenden Werte zulässig: |
|
place |
Der Ressourcenname des aufgelösten Ortes. |
FailedRequestsEntry
| JSON-Darstellung |
|---|
{
"key": integer,
"value": {
object ( |
| Felder | |
|---|---|
key |
|
value |
|
Status
| JSON-Darstellung |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Felder | |
|---|---|
code |
Der Statuscode, der idealerweise ein ENUM-Wert von |
message |
Eine an Entwickler gerichtete Fehlermeldung, die englischsprachig sein sollte. Jede für Nutzer sichtbare Fehlermeldung sollte lokalisiert und im Feld |
details[] |
Eine Auflistung aller Meldungen, die die Fehlerdetails enthalten. Es gibt einen gemeinsamen Satz von Nachrichtentypen, die APIs verwenden können. Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld |
Alle
| JSON-Darstellung |
|---|
{ "typeUrl": string, "value": string } |
| Felder | |
|---|---|
typeUrl |
Gibt den Typ der serialisierten Protobuf-Nachricht mit einer URI-Referenz an, die aus einem Präfix, das mit einem Schrägstrich endet, und dem vollständig qualifizierten Typnamen besteht. Beispiel: type.googleapis.com/google.protobuf.StringValue Dieser String muss mindestens ein Das Präfix ist beliebig und Protobuf-Implementierungen entfernen einfach alles bis einschließlich des letzten Alle Typ-URL-Strings müssen gültige URI-Referenzen sein. Für das Textformat gilt die zusätzliche Einschränkung, dass der Inhalt der Referenz nur aus alphanumerischen Zeichen, prozentcodierten Escapes und Zeichen aus dem folgenden Satz (ohne die äußeren Backticks) bestehen darf: Im ursprünglichen Design von |
value |
Enthält eine Protobuf-Serialisierung des Typs, der durch „type_url“ beschrieben wird. Ein base64-codierter String. |
Zuverlässigkeit
Das Konfidenzniveau für die Auflösung.
| Enums | |
|---|---|
CONFIDENCE_UNSPECIFIED |
Standardwert. Dieser Wert wird nicht verwendet. |
MEDIUM |
Eine mittlere Konfidenz bedeutet, dass die Auflösung wahrscheinlich korrekt ist, es aber auch andere Kandidaten geben kann. |
HIGH |
Eine hohe Konfidenz bedeutet, dass die Auflösung korrekt ist und ein bestimmtes geografisches Objekt (z.B. einen bestimmten Ort) darstellt. |
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 aber 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 ein Open-World-Tool, ein Tool für gemerkte Informationen dagegen nicht.
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Lesezugriff-Hinweis: ✅ | Hinweis „Open World“: ❌