Инструмент: resolve_maps_urls
Преобразует список URL-адресов Google Maps в канонические идентификаторы мест Google Maps.
Когда следует запускать этот инструмент (КРИТИЧНО):
- Используйте этот инструмент, если пользователь предоставляет одну или несколько ссылок или URL-адресов для обмена данными в Google Maps (например, 'https://maps.app.goo.gl/...', 'https://www.google.com/maps/place/...' или 'https://maps.google.com/...'), и вам необходимо извлечь соответствующие канонические идентификаторы мест.
- В одном пакетном запросе можно указать до 20 URL-адресов для обработки.
Требования к входным данным (КРИТИЧЕСКИ ВАЖНЫ):
-
urls(массив строк - ОБЯЗАТЕЛЬНО): Список URL-адресов Google Maps для разрешения. Каждый URL-адрес должен быть действительным URL-адресом Google Maps, указывающим на конкретное место.
Обработка ошибок (КРИТИЧЕСКИ ВАЖНО):
- Это инструмент пакетной обработки. Запрос может возвращать «смешанные результаты» (например, некоторые URL-адреса обрабатываются успешно, а другие — нет).
- Гарантируется, что выходной список
entitiesбудет соответствовать индексам входныхurlsв соотношении 1:1. Неудачное разрешение URL-адреса приведет к появлению пустого сообщенияEntity(без заданных полей) по соответствующему индексу в спискеentities. - Необходимо проверить поле
failed_requestsв ответе, чтобы определить, какой именно индекс URL-адреса не сработал. Ключ поляfailed_requestsпредставляет собой индекс URL-адреса, для которого ошибка произошла (начиная с 0), в запросе. Не следует предполагать, что весь пакетный вызов завершился неудачей из-за частичной ошибки.
В следующем примере показано, как использовать curl для вызова инструмента MCP resolve_maps_urls .
| Запрос 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 }' |
Схема ввода
Сообщение запроса для функции ResolveMapsUrls.
ResolveMapsUrlsRequest
| JSON-представление |
|---|
{ "urls": [ string ] } |
| Поля | |
|---|---|
urls[] | Обязательно. URL-адреса Google Maps, которые необходимо разрешить. Каждый URL-адрес должен быть действительным URL-адресом Google Maps, например, https://maps.app.goo.gl/... , https://www.google.com/maps/place/... или https://maps.google.com/... . В настоящее время поддерживаются только URL-адреса, указывающие на одно место. Вы можете указать до 20 URL-адресов. |
Схема вывода
Ответное сообщение для ResolveMapsUrls.
ResolveMapsUrlsResponse
| JSON-представление |
|---|
{ "entities": [ { object ( |
| Поля | |
|---|---|
entities[] | Только вывод. Список разрешенных объектов по URL-адресам Google Maps. Гарантируется соответствие 1:1 с индексами |
failedRequests | Только вывод. Карта, отображающая частичные сбои при доступе к URL-адресам Google Maps. Ключом является индекс неудачного запроса в поле Объект, содержащий список пар |
Сущность
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения entity . Разрешённый тип сущности. entity может быть только одной из следующих: | |
place | Название ресурса найденного места. |
FailedRequestsEntry
| JSON-представление |
|---|
{
"key": integer,
"value": {
object ( |
| Поля | |
|---|---|
key | |
value | |
Статус
| JSON-представление |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Поля | |
|---|---|
code | Код состояния, который должен быть значением перечисления |
message | Сообщение об ошибке, предназначенное для разработчика, должно быть на английском языке. Любое сообщение об ошибке, предназначенное для пользователя, должно быть локализовано и отправлено в поле |
details[] | Список сообщений, содержащих подробную информацию об ошибке. Существует общий набор типов сообщений, используемых API. Объект, содержащий поля произвольного типа. Дополнительное поле |
Любой
| JSON-представление |
|---|
{ "typeUrl": string, "value": string } |
| Поля | |
|---|---|
typeUrl | Определяет тип сериализованного сообщения Protobuf с помощью URI-ссылки, состоящей из префикса, заканчивающегося косой чертой, и полного имени типа. Пример: type.googleapis.com/google.protobuf.StringValue Эта строка должна содержать как минимум один символ Префикс произвольный, и предполагается, что реализации Protobuf просто удалят все до последнего символа Все строковые URL-адреса должны представлять собой допустимые ссылки URI с дополнительным ограничением (для текстового формата): содержимое ссылки должно состоять только из буквенно-цифровых символов, экранированных символов в процентном кодировании и символов из следующего набора (за исключением внешних обратных кавычек): В первоначальном проекте |
value | Содержит сериализацию Protobuf типа, описываемого параметром type_url. Строка, закодированная в формате Base64. |
Аннотации инструментов
Подсказка о разрушительном эффекте: ❌ | Подсказка об идемпотентности: ❌ | Подсказка только для чтения: ✅ | Подсказка об открытом мире: ❌