Tool: resolve_maps_urls
Löst eine Liste von Google Maps-URLs in kanonische Google Maps-Orts-IDs auf.
Wann sollte dieses Tool aufgerufen werden? (WICHTIG):
- Verwenden Sie dieses Tool, wenn der Nutzer einen oder mehrere Google Maps-Freigabelinks oder ‑URLs angibt (z.B. „https://maps.app.goo.gl/...“, „https://www.google.com/maps/place/...“ oder „https://maps.google.com/...“) und Sie die zugrunde liegenden kanonischen Orts-IDs extrahieren müssen.
- Sie können in einer einzelnen Batch-Anfrage bis zu 20 URLs angeben, die aufgelöst werden sollen.
Anforderungen an die Eingabe (WICHTIG):
urls(Array von Strings – ERFORDERLICH): Die Liste der Google Maps-URLs, die aufgelöst werden sollen. Jede URL muss eine gültige Google Maps-URL für einen einzelnen Ort sein.
Fehlerbehandlung (KRITISCH):
- Es handelt sich um ein Tool für die Batchverarbeitung. Bei einer Anfrage werden möglicherweise gemischte Ergebnisse zurückgegeben, z.B. werden einige URLs erfolgreich aufgelöst, während andere fehlschlagen.
- Die Ausgabeliste von
entitieswird garantiert 1:1 den Eingabeindexenurlszugeordnet. Eine fehlgeschlagene URL-Auflösung führt zu einer leerenEntity-Nachricht (keine Felder festgelegt) am entsprechenden Index in der Listeentities. - Sie MÜSSEN das Kartenfeld
failed_requestsin der Antwort prüfen, um festzustellen, welcher URL-Index fehlgeschlagen ist. Der Schlüssel vonfailed_requestssteht für den nullbasierten Index der fehlgeschlagenen URL in der Anfrage. Gehen Sie nicht davon aus, dass der gesamte Batchaufruf aufgrund eines teilweisen Fehlers fehlgeschlagen ist.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool resolve_maps_urls 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_maps_urls", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für ResolveMapsUrls
ResolveMapsUrlsRequest
| JSON-Darstellung |
|---|
{ "urls": [ string ] } |
| Felder | |
|---|---|
urls[] |
Erforderlich. Die aufzulösenden Google Maps-URLs. Jede URL muss eine gültige Google Maps-URL sein, z. B. https://maps.app.goo.gl/..., https://www.google.com/maps/place/... oder https://maps.google.com/.... Derzeit werden nur URLs unterstützt, die auf einen einzelnen Ort verweisen. Sie können bis zu 20 URLs angeben. |
Ausgabeschema
Antwortnachricht für ResolveMapsUrls.
ResolveMapsUrlsResponse
| JSON-Darstellung |
|---|
{ "entities": [ { object ( |
| Felder | |
|---|---|
entities[] |
Nur Ausgabe. Die Liste der aufgelösten Einheiten aus den Google Maps-URLs. Die Zuordnung zu den |
failedRequests |
Nur Ausgabe. Eine Karte, die Teilausfälle für die Google Maps-URLs enthält. Der Schlüssel ist der Index der fehlgeschlagenen Anfrage im Feld Ein Objekt, das eine Liste von |
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 Orts. |
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 einem URI-Verweis an, der 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 sollen einfach alles bis zum 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, prozentual codierten Escape-Sequenzen und Zeichen aus der folgenden Menge bestehen darf (ohne die äußeren Backticks): Im ursprünglichen Design von |
value |
Enthält eine Protobuf-Serialisierung des Typs, der durch „type_url“ beschrieben wird. Ein base64-codierter String. |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ✅ | Hinweis „Offene Welt“: ❌