Инструмент: list_pass_classes
Получение полного списка всех классов карт, зарегистрированных в бизнес-консоли Google Кошелька, связанной с аутентифицированным пользователем. Этот инструмент предоставляет разработчикам важную информацию о картах в Кошельке, например о картах постоянного клиента, подарочных картах и билетах на самолет.
В приведенном ниже фрагменте кода показано, как использовать curl для вызова инструмента list_pass_classes MCP.
| Запрос curl |
|---|
curl --location 'https://paydeveloper.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_pass_classes", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Схема ввода
Запрос на получение списка классов карт, выпущенных определенной организацией.
ListPassClassesRequest
| JSON-представление |
|---|
{ "issuerId": string, "passType": enum ( |
| Поля | |
|---|---|
issuerId |
Это обязательное поле. Уникальный идентификатор эмитента, для которого нужно получить список классов карт. |
passType |
Необязательный параметр. Тип класса карт, который нужно показать. Если не указать значение, будут возвращены все типы классов карт. |
view |
Необязательный параметр. Указывает уровень детализации, который будет возвращен для каждого класса карт. |
PassType
Тип класса карты.
| Перечисления | |
|---|---|
PASS_TYPE_UNSPECIFIED |
Тип карты или билета не указан. |
LOYALTY |
Тип карты – "Карта лояльности". |
GIFT_CARD |
Тип карты – "Подарочная карта". |
OFFER |
Тип билета, карты или пропуска – "Предложение". |
EVENT_TICKET |
Тип карты – "Билет на мероприятие". |
FLIGHT |
Тип карты – "Авиабилет". |
TRANSIT |
Тип карты – "Транспортная карта". |
GENERIC |
Тип карты – "Общий". |
PassClassView
Уровень детализации, который будет возвращен для каждого класса карт.
| Перечисления | |
|---|---|
PASS_CLASS_VIEW_UNSPECIFIED |
Значение по умолчанию или значение, которое не задано. По умолчанию API будет использовать представление BASIC. |
PASS_CLASS_VIEW_BASIC |
Добавьте основную информацию о классе карт. |
PASS_CLASS_VIEW_FULL |
Укажите все сведения о классе карты. |
Схема вывода
Сообщение с ответом для получения списка классов карт эмитента.
ListPassClassesResponse
| JSON-представление |
|---|
{
"passClasses": [
{
object ( |
| Поля | |
|---|---|
passClasses[] |
Классы карт эмитента. |
PassClass
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле |
|
loyaltyClass |
Необязательный параметр. Класс программы лояльности эмитента. |
giftCardClass |
Необязательный параметр. Класс подарочных карт эмитента. |
offerClass |
Необязательный параметр. Класс предложения эмитента. |
eventTicketClass |
Необязательный параметр. Класс билета на мероприятие эмитента. |
flightClass |
Необязательный параметр. Класс рейса эмитента. |
transitClass |
Необязательный параметр. Класс транспорта эмитента. |
genericClass |
Необязательный параметр. Общий класс эмитента. |
LoyaltyClass
| JSON-представление |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Поля | |
|---|---|
id |
Необязательный параметр. Идентификатор класса программы лояльности. |
issuerName |
Необязательный параметр. Название эмитента класса программы лояльности. |
localizedIssuerName |
Необязательный параметр. Локализованное название эмитента класса программы лояльности. |
programName |
Необязательный параметр. Название программы лояльности. |
localizedProgramName |
Необязательный параметр. Локализованное название программы лояльности. |
programLogoUri |
Необязательный параметр. Логотип программы лояльности. |
hexBackgroundColor |
Необязательный параметр. Цвет фона класса карт лояльности. Формат – шестнадцатеричная строка цвета, например "#RRGGBB". |
heroImageUri |
Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне класса программы лояльности. |
discoverableProgram |
Необязательный параметр. Информация о том, как класс карты постоянного клиента может быть обнаружен и создан в Google Кошельке. |
classTemplateInfo |
Необязательный параметр. Информация о том, как должен выглядеть шаблон класса программы лояльности. |
LocalizedString
| JSON-представление |
|---|
{ "translatedValues": [ { object ( |
| Поля | |
|---|---|
translatedValues[] |
Необязательный параметр. Переведенные строки для строки. |
defaultValue |
Необязательный параметр. Строка, которая будет показана, если подходящий перевод недоступен. |
TranslatedString
| JSON-представление |
|---|
{ "languageCode": string, "value": string } |
| Поля | |
|---|---|
languageCode |
Необязательный параметр. Тег языка по стандарту BCP 47. Возможные значения: en-US, en-GB, de или de-AT. |
value |
Необязательный параметр. Варианты строки, закодированной по стандарту UTF-8, на других языках. |
DiscoverableProgram
| JSON-представление |
|---|
{ "merchantSignupInfo": { object ( |
| Поля | |
|---|---|
merchantSignupInfo |
Необязательный параметр. Информация о том, можно ли зарегистрироваться в программе и добавить ценность на сайте продавца. |
merchantSigninInfo |
Необязательный параметр. Информация о том, можно ли войти в аккаунт и добавить ценность для этой программы на сайте продавца. |
state |
Используется только для вывода. Статус обнаруживаемой программы. |
MerchantSignupInfo
| JSON-представление |
|---|
{ "signupWebsite": { object ( |
| Поля | |
|---|---|
signupWebsite |
Необязательный параметр. Сайт, на котором можно зарегистрироваться в программе. |
signupSharedDatas[] |
Необязательный параметр. Пользовательские данные, отправленные в запросе POST на URL сайта регистрации. Эта информация кодируется и передается, чтобы на сайте продавца можно было автоматически заполнить поля, необходимые для регистрации пользователя в программе. |
URI
| JSON-представление |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| Поля | |
|---|---|
uri |
Необязательный параметр. URI. |
description |
Необязательный параметр. Название URI, которое показывается в Google Кошельке в виде текста. |
localizedDescription |
Необязательный параметр. Переведенные строки заголовка URI, которые показываются в Google Кошельке в виде текста. |
MerchantSigninInfo
| JSON-представление |
|---|
{
"signinWebsite": {
object ( |
| Поля | |
|---|---|
signinWebsite |
Необязательный параметр. Сайт, на котором нужно войти в аккаунт, чтобы присоединиться к программе. |
ClassTemplateInfo
| JSON-представление |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| Поля | |
|---|---|
cardBarcodeSectionDetails |
Необязательный параметр. Дополнительная информация, которая будет показываться над штрихкодом и под ним. |
cardTemplateOverride |
Необязательный параметр. Переопределение шаблона для режима карточек. |
detailsTemplateOverride |
Необязательный параметр. Шаблон, переопределяющий представление сведений. |
listTemplateOverride |
Необязательный параметр. Переопределение шаблона для списка карт. |
CardBarcodeSectionDetails
| JSON-представление |
|---|
{ "firstTopDetail": { object ( |
| Поля | |
|---|---|
firstTopDetail |
Необязательный параметр. Необязательная информация, которая будет показываться над штрихкодом. Если задано значение secondTopDetail, оно будет показано в начале этого раздела. |
firstBottomDetail |
Необязательный параметр. Дополнительная информация, которая будет показываться под штрихкодом. |
secondTopDetail |
Необязательный параметр. Второй необязательный элемент информации, который будет показываться над штрихкодом. Если задано значение firstTopDetail, оно будет показано в конце этого раздела. |
BarcodeSectionDetail
| JSON-представление |
|---|
{
"fieldSelector": {
object ( |
| Поля | |
|---|---|
fieldSelector |
Необязательный параметр. Ссылка на существующее текстовое или графическое поле, которое нужно отобразить. |
FieldSelector
| JSON-представление |
|---|
{
"fields": [
{
object ( |
| Поля | |
|---|---|
fields[] |
Необязательный параметр. Ссылки на поля, которые нужно использовать при переопределении полей. Если указано несколько ссылок, то будет отображаться первая, связанная с непустым полем. |
FieldReference
| JSON-представление |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| Поля | |
|---|---|
fieldPath |
Необязательный параметр. Путь к полю, на которое ссылаются, с префиксом "object" или "class" и разделением точками. |
dateFormat |
Необязательный параметр. Формат даты для полей даты и времени. |
CardTemplateOverride
| JSON-представление |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| Поля | |
|---|---|
cardRowTemplateInfos[] |
Необязательный параметр. Информация о строках в представлении карточки. Можно указать не более трех строк. |
CardRowTemplateInfo
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
row_template типа "объединение". Шаблон для строки, содержащей один, два или три объекта. row_template может иметь одно из следующих значений: |
|
oneItem |
Необязательный параметр. Шаблон для строки, содержащей один элемент. |
twoItems |
Необязательный параметр. Шаблон для строки, содержащей два объекта. |
threeItems |
Необязательный параметр. Шаблон для строки с тремя объектами. |
CardRowOneItem
| JSON-представление |
|---|
{
"item": {
object ( |
| Поля | |
|---|---|
item |
Необязательный параметр. Элемент, который будет отображаться в строке. Этот объект будет выровнен по центру. |
TemplateItem
| JSON-представление |
|---|
{ "firstValue": { object ( |
| Поля | |
|---|---|
firstValue |
Необязательный параметр. Ссылка на первое поле, которое нужно показать. |
secondValue |
Необязательный параметр. Ссылка на второе поле, которое нужно отобразить. |
predefinedItem |
Необязательный параметр. Предопределенный объект, который нужно показать. |
CardRowTwoItems
| JSON-представление |
|---|
{ "startItem": { object ( |
| Поля | |
|---|---|
startItem |
Необязательный параметр. Элемент, который будет отображаться в начале строки. Выравнивается по левому краю. |
endItem |
Необязательный параметр. Элемент, который будет отображаться в конце строки. Выравнивается по правому краю. |
CardRowThreeItems
| JSON-представление |
|---|
{ "startItem": { object ( |
| Поля | |
|---|---|
startItem |
Необязательный параметр. Элемент, который будет отображаться в начале строки. Выравнивается по левому краю. |
middleItem |
Необязательный параметр. Элемент, который будет отображаться в середине строки. Выравнивается по центру между элементом, стоящим в начале, и элементом, стоящим в конце. |
endItem |
Необязательный параметр. Элемент, который будет отображаться в конце строки. Выравнивается по правому краю. |
DetailsTemplateOverride
| JSON-представление |
|---|
{
"detailsItemInfos": [
{
object ( |
| Поля | |
|---|---|
detailsItemInfos[] |
Необязательный параметр. Информация о шаблоне для объектов, показанных в списке сведений. |
DetailsItemInfo
| JSON-представление |
|---|
{
"item": {
object ( |
| Поля | |
|---|---|
item |
Необязательный параметр. Элемент, который будет отображаться в списке подробных сведений. |
ListTemplateOverride
| JSON-представление |
|---|
{ "firstRowOption": { object ( |
| Поля | |
|---|---|
firstRowOption |
Необязательный параметр. Ссылка на поле, которое нужно отобразить в первой строке. |
secondRowOption |
Необязательный параметр. Ссылка на поле, которое нужно отобразить во второй строке. |
FirstRowOption
| JSON-представление |
|---|
{ "transitOption": enum ( |
| Поля | |
|---|---|
transitOption |
Необязательный параметр. Вариант общественного транспорта, который будет показываться в первой строке. |
fieldOption |
Необязательный параметр. Ссылка на поле, которое нужно отобразить в первой строке. |
GiftCardClass
| JSON-представление |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Поля | |
|---|---|
id |
Необязательный параметр. Идентификатор класса подарочных карт. |
issuerName |
Необязательный параметр. Название эмитента класса подарочной карты. |
localizedIssuerName |
Необязательный параметр. Локализованное название эмитента класса подарочных карт. |
merchantName |
Необязательный параметр. Название продавца, выпустившего подарочную карту. |
localizedMerchantName |
Необязательный параметр. Локализованное название продавца, выпустившего подарочную карту. |
programLogoUri |
Необязательный параметр. Логотип программы класса подарочных карт. |
hexBackgroundColor |
Необязательный параметр. Цвет фона класса подарочных карт. Формат – шестнадцатеричная строка цвета, например "#RRGGBB". |
heroImageUri |
Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне класса подарочных карт. |
homePageUri |
Необязательный параметр. Сайт главной страницы приложения. |
classTemplateInfo |
Необязательный параметр. Информация о том, как должен выглядеть класс подарочных карт. |
OfferClass
| JSON-представление |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Поля | |
|---|---|
id |
Необязательный параметр. Идентификатор класса предложения. |
issuerName |
Необязательный параметр. Название эмитента класса предложения. |
localizedIssuerName |
Необязательный параметр. Локализованное название эмитента класса предложения. |
provider |
Необязательный параметр. Поставщик класса предложения. |
localizedProvider |
Необязательный параметр. Локализованный поставщик класса предложения. |
title |
Необязательный параметр. Название класса предложения. |
localizedTitle |
Необязательный параметр. Локализованное название класса предложения. |
titleImageUri |
Необязательный параметр. Изображение для класса предложений. |
hexBackgroundColor |
Необязательный параметр. Цвет фона класса специальных предложений. Формат – шестнадцатеричная строка цвета, например "#RRGGBB". |
heroImageUri |
Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне класса предложения. |
redemptionChannel |
Необязательный параметр. Канал активации класса специальных предложений. |
classTemplateInfo |
Необязательный параметр. Информация о том, как должен выглядеть шаблон класса предложения. |
EventTicketClass
| JSON-представление |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Поля | |
|---|---|
id |
Необязательный параметр. Идентификатор класса билетов на мероприятия. |
issuerName |
Необязательный параметр. Название эмитента класса билетов на мероприятия. |
localizedIssuerName |
Необязательный параметр. Локализованное название эмитента класса билетов на мероприятие. |
logoUri |
Необязательный параметр. Логотип класса билетов на мероприятие. |
eventName |
Необязательный параметр. Название события. |
venue |
Необязательный параметр. Место проведения мероприятия. |
dateTime |
Необязательный параметр. Информация о дате и времени события. |
hexBackgroundColor |
Необязательный параметр. Цвет фона класса билета на мероприятие. Формат – шестнадцатеричная строка цвета, например "#RRGGBB". |
heroImageUri |
Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне класса билетов на мероприятия. |
classTemplateInfo |
Необязательный параметр. Информация о том, как должен отображаться класс билетов на мероприятия. |
EventVenue
| JSON-представление |
|---|
{ "name": { object ( |
| Поля | |
|---|---|
name |
Необязательный параметр. Название места проведения. |
address |
Необязательный параметр. Адрес места проведения. |
EventDateTime
| JSON-представление |
|---|
{ "start": string, "end": string } |
| Поля | |
|---|---|
start |
Необязательный параметр. Дата и время начала события. Если мероприятие длится несколько дней, укажите дату и время начала в первый день. Формат – расширенный формат даты и времени ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды, например 2027-03-05T06:30:00. |
end |
Необязательный параметр. Дата и время окончания события. Если событие продолжается несколько дней, нужно указать дату и время окончания в последний день. Формат – расширенный формат даты и времени ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды, например 2027-03-05T06:30:00. |
FlightClass
| JSON-представление |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Поля | |
|---|---|
id |
Необязательный параметр. Идентификатор класса рейса. |
issuerName |
Необязательный параметр. Название эмитента класса рейса. |
localizedIssuerName |
Необязательный параметр. Локализованное название эмитента класса авиабилета. |
flightHeader |
Необязательный параметр. Информация об авиакомпании и номере рейса. |
origin |
Необязательный параметр. Информация об аэропорте отправления. |
destination |
Необязательный параметр. Информация об аэропорте назначения. |
localScheduledDepartureDateTime |
Необязательный параметр. Запланированные дата и время отправления самолета от выхода на посадку (не от взлетно-посадочной полосы). Формат – расширенный формат даты и времени ISO 8601 без смещения. Время может быть указано с точностью до миллисекунды, например 2027-03-05T06:30:00. Здесь следует указывать не всемирное координированное время (UTC), а местное время и дату. |
hexBackgroundColor |
Необязательный параметр. Цвет фона класса перелета. Формат – шестнадцатеричная строка цвета, например "#RRGGBB". |
heroImageUri |
Необязательный параметр. Изображение баннера, которое показывается на главной странице курса. |
classTemplateInfo |
Необязательный параметр. Информация о том, как должен отображаться класс авиабилета. |
FlightHeader
| JSON-представление |
|---|
{
"carrier": {
object ( |
| Поля | |
|---|---|
carrier |
Необязательный параметр. Информация об авиакомпании. |
flightNumber |
Необязательный параметр. Номер рейса без кода ИАТА авиакомпании. Поле содержит только цифры, например "123". |
FlightCarrier
| JSON-представление |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| Поля | |
|---|---|
carrierIataCode |
Необязательный параметр. Двухсимвольный код авиакомпании, присвоенный ИАТА. |
carrierIcaoCode |
Необязательный параметр. Трехбуквенный код авиакомпании по ИКАО. |
airlineLogoUri |
Необязательный параметр. Логотип авиакомпании, указанной в коде ИАТА. |
AirportInfo
| JSON-представление |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| Поля | |
|---|---|
airportIataCode |
Необязательный параметр. Трехбуквенный код аэропорта по стандарту IATA, например "SFO". |
terminal |
Необязательный параметр. Название терминала, например "I". |
gate |
Необязательный параметр. Название выхода, например "B59". |
TransitClass
| JSON-представление |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Поля | |
|---|---|
id |
Необязательный параметр. Идентификатор класса общественного транспорта. |
issuerName |
Необязательный параметр. Название эмитента транспортного класса. |
localizedIssuerName |
Необязательный параметр. Локализованное название эмитента транспортного класса. |
hexBackgroundColor |
Необязательный параметр. Цвет фона класса транспортной карты. Формат – шестнадцатеричная строка цвета, например "#RRGGBB". |
heroImageUri |
Необязательный параметр. Изображение баннера, которое показывается на лицевой стороне карты. |
transitType |
Необязательный параметр. Тип транспорта для класса транспорта. |
classTemplateInfo |
Необязательный параметр. Информация о том, как должен отображаться класс транспорта. |
GenericClass
| JSON-представление |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| Поля | |
|---|---|
id |
Необязательный параметр. Идентификатор класса. |
classTemplateInfo |
Необязательный параметр. Информация о том, как должен отображаться общий курс. |
Тип пользовательских данных, которые будут передаваться продавцу при регистрации.
| Перечисления | |
|---|---|
SHARED_DATA_TYPE_UNSPECIFIED |
Тип данных, к которым предоставлен доступ, не указан. |
FIRST_NAME |
Имя пользователя. |
LAST_NAME |
Фамилия пользователя. |
STREET_ADDRESS |
Адрес пользователя в одну строку. |
ADDRESS_LINE_ONE |
Первая строка адреса пользователя. |
ADDRESS_LINE_TWO |
Вторая строка адреса пользователя. |
ADDRESS_LINE_THREE |
Третья строка адреса пользователя. |
CITY |
Город пользователя. |
STATE |
Штат пользователя. |
ZIPCODE |
Почтовый индекс пользователя. |
COUNTRY |
Страна пользователя. |
EMAIL |
Адрес электронной почты пользователя. |
PHONE |
Номер телефона пользователя. |
Штат
Статус обнаруживаемой программы.
| Перечисления | |
|---|---|
STATE_UNSPECIFIED |
Состояние не указано. |
TRUSTED_TESTERS |
Программа видна только тестировщикам, у которых есть доступ к аккаунту эмитента. |
LIVE |
Программа видна всем пользователям. |
DISABLED |
Программа не видна. |
DateFormat
Формат даты для полей даты и времени.
| Перечисления | |
|---|---|
DATE_FORMAT_UNSPECIFIED |
Формат даты не указан. |
DATE_TIME |
Например, 2018-12-14T13:00:00 будет преобразовано в "14 декабря, 13:00" в формате en_US. |
DATE_ONLY |
Например, 2018-12-14T13:00:00 будет преобразовано в 14 декабря в en_US. |
TIME_ONLY |
Например, 2018-12-14T13:00:00 будет преобразовано в 13:00 в en_US. |
DATE_TIME_YEAR |
Например, 2018-12-14T13:00:00 будет преобразовано в "14 декабря 2018 г., 13:00" для языка en_US. |
DATE_YEAR |
Например, 2018-12-14T13:00:00 будет преобразовано в 14 декабря 2018 г. в формате en_US. |
YEAR_MONTH |
Например, в en_US значение 2018-12-14T13:00:00 будет преобразовано в 2018-12. |
YEAR_MONTH_DAY |
Например, 2018-12-14T13:00:00 будет преобразовано в 2018-12-14 в en_US. |
PredefinedItem
Предопределенный объект, который нужно показать.
| Перечисления | |
|---|---|
PREDEFINED_ITEM_UNSPECIFIED |
Не указан стандартный элемент. |
FREQUENT_FLYER_PROGRAM_NAME_AND_NUMBER |
Предопределенный элемент – это название и номер программы для часто летающих пассажиров. |
FLIGHT_NUMBER_AND_OPERATING_FLIGHT_NUMBER |
Предварительно заданные элементы – это номер рейса и номер рейса авиакомпании, выполняющей рейс. |
TransitOption
Вариант общественного транспорта, который нужно показать.
| Перечисления | |
|---|---|
TRANSIT_OPTION_UNSPECIFIED |
Вариант транзита не указан. |
ORIGIN_AND_DESTINATION_NAMES |
Вариант "Транспорт" – это названия пунктов отправления и назначения. |
ORIGIN_AND_DESTINATION_CODES |
Вариант транзита – коды пунктов отправления и назначения. |
ORIGIN_NAME |
В качестве варианта транзита указывается название пункта отправления. |
RedemptionChannel
Каналы реализации специального предложения.
| Перечисления | |
|---|---|
REDEMPTION_CHANNEL_UNSPECIFIED |
Канал, на котором можно получить вознаграждение, не указан. |
IN_STORE |
Предложением можно воспользоваться только в магазине. |
ONLINE |
Предложением можно воспользоваться только онлайн. |
BOTH |
Предложение можно активировать в магазине или онлайн. |
TEMPORARY_PRICE_REDUCTION |
Предложение представляет собой временное снижение цены. |
TransitType
Тип транспорта для класса транспорта.
| Перечисления | |
|---|---|
TRANSIT_TYPE_UNSPECIFIED |
Тип транзита не указан. |
BUS |
Тип транспорта – автобус. |
RAIL |
Тип транспорта – железнодорожный. |
TRAM |
Тип транспорта – трамвай. |
FERRY |
Тип транспорта – паром. |
FLIGHT |
Тип транспорта – авиаперелет. |
OTHER |
Тип транспорта – другой. |
Аннотации инструментов
Аннотации инструментов отправляются клиентам MCP, чтобы описать основной риск, связанный с определенным инструментом. Большинство клиентов считают эти подсказки ненадежными, но их можно использовать, чтобы определить, когда пользователю может быть отправлен запрос на подтверждение.
Вместе со строкой заголовка определены следующие логические подсказки:
readOnlyHint: если значение равно true, инструмент не изменяет среду. Значение по умолчанию – false.destructiveHint: если задано значение True, инструмент может выполнять деструктивные действия. Если задано значение false, инструмент может выполнять только действия по добавлению. Значение по умолчанию: true.idempotentHint: если задано значение True, повторный вызов инструмента с теми же аргументами не окажет дополнительного влияния на его среду. Значение по умолчанию – false.openWorldHint– если значение равно true, инструмент может взаимодействовать с внешними объектами. Если значение равно false, инструмент может взаимодействовать только с внутренними объектами. Например, инструмент веб-поиска будет открытым миром, а инструмент памяти – нет.
Деструктивный подсказка: ❌ | Идемпотентный подсказка: ✅ | Только для чтения подсказка: ✅ | Открытый мир подсказка: ❌