Narzędzie: resolve_maps_urls
Rozwiązuje listę adresów URL Map Google na kanoniczne identyfikatory miejsc w Mapach Google.
Kiedy wywołać to narzędzie (KRYTYCZNE):
- Użyj tego narzędzia, gdy użytkownik poda co najmniej 1 link lub adres URL udostępniania w Mapach Google (np. „https://maps.app.goo.gl/...”, „https://www.google.com/maps/place/...” lub „https://maps.google.com/...”) i musisz wyodrębnić podstawowe kanoniczne identyfikatory miejsc.
- W jednym żądaniu zbiorczym możesz określić maksymalnie 20 adresów URL do rozwiązania.
Wymagania dotyczące danych wejściowych (KRYTYCZNE):
urls(tablica ciągów znaków – WYMAGANE): lista adresów URL Map Google do rozwiązania. Każdy adres URL musi być prawidłowym adresem URL Map Google wskazującym na jedno miejsce.
Obsługa błędów (KRYTYCZNE):
- To narzędzie do przetwarzania wsadowego. Żądanie może zwrócić „wyniki mieszane” (np. niektóre adresy URL zostaną rozwiązane, a inne nie).
- Gwarantujemy, że wyjściowa lista
entitiesbędzie mapować 1:1 z indeksami wejściowychurls. Jeśli nie uda się rozwiązać adresu URL, w odpowiednim indeksie na liścieentitiespojawi się pusta wiadomośćEntity(bez ustawionych pól). - MUSISZ sprawdzić pole mapy
failed_requestsw odpowiedzi, aby określić, który konkretny indeks adresu URL nie powiódł się. Kluczfailed_requestsreprezentuje indeks nieudanego adresu URL w żądaniu (liczony od 0). Nie zakładaj, że całe wywołanie zbiorcze nie powiodło się z powodu częściowej awarii.
Z przykładu poniżej dowiesz się, jak za pomocą curl wywołać narzędzie MCP resolve_maps_urls.
| Żądanie 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 }' |
Schemat wejściowy
Wiadomość z żądaniem ResolveMapsUrls.
ResolveMapsUrlsRequest
| Zapis JSON |
|---|
{ "urls": [ string ] } |
| Pola | |
|---|---|
urls[] |
Wymagane. Adresy URL Map Google do rozwiązania. Każdy adres URL powinien być prawidłowym adresem URL Map Google, np. https://maps.app.goo.gl/..., https://www.google.com/maps/place/..., lub https://maps.google.com/.... Obecnie obsługiwane są tylko adresy URL wskazujące na jedno miejsce. Możesz podać maksymalnie 20 adresów URL. |
Schemat wyjściowy
Wiadomość z odpowiedzią ResolveMapsUrls.
ResolveMapsUrlsResponse
| Zapis JSON |
|---|
{ "entities": [ { object ( |
| Pola | |
|---|---|
entities[] |
Tylko dane wyjściowe. Lista rozwiązanych encji z adresów URL Map Google. Gwarantujemy, że będzie mapować 1:1 z indeksami |
failedRequests |
Tylko dane wyjściowe. Mapa informująca o częściowych awariach adresów URL Map Google. Kluczem jest indeks nieudanego żądania w polu Obiekt zawierający listę par |
Jednostka
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze entity. Rozwiązany typ encji. entity może mieć tylko jedną z tych wartości: |
|
place |
Nazwa zasobu rozwiązanego miejsca. |
FailedRequestsEntry
| Zapis JSON |
|---|
{
"key": integer,
"value": {
object ( |
| Pola | |
|---|---|
key |
|
value |
|
Stan
| Zapis JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Pola | |
|---|---|
code |
Kod stanu, który powinien być wartością wyliczeniową |
message |
Komunikat o błędzie widoczny dla programisty, który powinien być w języku angielskim. Wszelkie komunikaty o błędach dla użytkowników powinny być zlokalizowane i wysyłane w polu |
details[] |
Lista wiadomości zawierających szczegóły błędu. Na potrzeby interfejsów API dostępny jest wspólny zestaw typów wiadomości. Obiekt zawierający pola dowolnego typu. Dodatkowe pole |
Dowolna
| Zapis JSON |
|---|
{ "typeUrl": string, "value": string } |
| Pola | |
|---|---|
typeUrl |
Określa typ serializowanej wiadomości Protobuf za pomocą odniesienia URI składającego się z prefiksu kończącego się ukośnikiem i pełnej nazwy typu. Przykład: type.googleapis.com/google.protobuf.StringValue Ten ciąg znaków musi zawierać co najmniej 1 znak Prefiks jest dowolny, a implementacje Protobuf powinny po prostu usuwać wszystko do ostatniego znaku Wszystkie ciągi znaków URL typu muszą być prawidłowymi odniesieniami URI z dodatkowym ograniczeniem (w przypadku formatu tekstowego), że treść odniesienia musi składać się tylko ze znaków alfanumerycznych, znaków ucieczki zakodowanych w procentach i znaków z tego zestawu (bez zewnętrznych odwrotnych apostrofów): W pierwotnym projekcie |
value |
Zawiera serializację Protobuf typu opisanego przez type_url. Ciąg znaków zakodowany w formacie Base64. |
Adnotacje narzędzia
Wskazówka dotycząca działania destrukcyjnego: ❌ | Wskazówka dotycząca działania idempotentnego: ❌ | Wskazówka dotycząca działania tylko do odczytu: ✅ | Wskazówka dotycząca działania w otwartym świecie: ❌