Herramienta: list_pass_classes
Obtiene una lista completa de todas las clases de pases, carnés y tarjetas registradas en la consola de empresa de Google Wallet asociada al usuario autenticado. Esta herramienta proporciona información esencial a los desarrolladores que gestionan pases, tarjetas de fidelización, tarjetas regalo o vuelos de Wallet.
En el siguiente código de ejemplo se muestra cómo usar curl para llamar a la herramienta list_pass_classes de MCP.
| Curl Request |
|---|
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 }' |
Esquema de entrada
Mensaje de solicitud para obtener las clases de pases, carnés y tarjetas de un emisor.
ListPassClassesRequest
| Representación JSON |
|---|
{ "issuerId": string, "passType": enum ( |
| Campos | |
|---|---|
issuerId |
Obligatorio. Identificador único de la entidad emisora para la que se deben enumerar las clases de pases, carnés y tarjetas. |
passType |
Opcional. El tipo de clase de pase que se va a mostrar. Si no se especifica, se devolverán todos los tipos de clases de pases. |
view |
Opcional. Especifica el nivel de detalle que se devolverá para cada clase de pases, carnés y tarjetas. |
PassType
El tipo de una clase de documento.
| enumeraciones, | |
|---|---|
PASS_TYPE_UNSPECIFIED |
El tipo de documento no está especificado. |
LOYALTY |
El tipo de documento es Loyalty. |
GIFT_CARD |
El tipo de pase es "Tarjeta regalo". |
OFFER |
El tipo de documento es Offer. |
EVENT_TICKET |
El tipo de pase es EventTicket. |
FLIGHT |
El tipo de documento es Vuelo. |
TRANSIT |
El tipo de documento es Transporte público. |
GENERIC |
El tipo de documento es Genérico. |
PassClassView
El nivel de detalle que se devolverá de cada clase de pases.
| enumeraciones, | |
|---|---|
PASS_CLASS_VIEW_UNSPECIFIED |
El valor predeterminado o no definido. La API usará la vista BASIC de forma predeterminada. |
PASS_CLASS_VIEW_BASIC |
Incluye información básica sobre la clase del documento. |
PASS_CLASS_VIEW_FULL |
Incluye todos los detalles sobre la clase del pase. |
Esquema de salida
Mensaje de respuesta para enumerar las clases de pases, carnés y tarjetas de un emisor.
ListPassClassesResponse
| Representación JSON |
|---|
{
"passClasses": [
{
object ( |
| Campos | |
|---|---|
passClasses[] |
Las clases de documentos de la entidad emisora. |
PassClass
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
loyaltyClass |
Opcional. Es la clase de fidelización de la entidad emisora. |
giftCardClass |
Opcional. Clase de tarjeta regalo de la entidad emisora. |
offerClass |
Opcional. La clase de oferta del emisor. |
eventTicketClass |
Opcional. Clase de entrada para evento del emisor. |
flightClass |
Opcional. La clase de vuelo de la entidad emisora. |
transitClass |
Opcional. La clase de transporte de la entidad emisora. |
genericClass |
Opcional. Clase genérica del emisor. |
LoyaltyClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de fidelización. |
issuerName |
Opcional. Nombre del emisor de la clase de fidelización. |
localizedIssuerName |
Opcional. Nombre localizado del emisor de la clase de fidelización. |
programName |
Opcional. El nombre del programa de la clase de fidelización. |
localizedProgramName |
Opcional. Nombre del programa de fidelización localizado. |
programLogoUri |
Opcional. El logotipo del programa de la clase de fidelización. |
hexBackgroundColor |
Opcional. El color de fondo de la clase de fidelización. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de fidelización. |
discoverableProgram |
Opcional. Información sobre cómo se puede descubrir e instanciar la clase de fidelización desde Google Wallet. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo debe mostrarse la clase de fidelización. |
LocalizedString
| Representación JSON |
|---|
{ "translatedValues": [ { object ( |
| Campos | |
|---|---|
translatedValues[] |
Opcional. Las cadenas traducidas de la cadena. |
defaultValue |
Opcional. Cadena que se mostrará si no hay ninguna traducción adecuada disponible. |
TranslatedString
| Representación JSON |
|---|
{ "languageCode": string, "value": string } |
| Campos | |
|---|---|
languageCode |
Opcional. Etiqueta de idioma BCP 47. Por ejemplo, "en-US", "en-GB", "de" o "de-AT". |
value |
Opcional. La cadena traducida codificada en UTF-8. |
DiscoverableProgram
| Representación JSON |
|---|
{ "merchantSignupInfo": { object ( |
| Campos | |
|---|---|
merchantSignupInfo |
Opcional. Información sobre la posibilidad de registrarse y añadir un valor a este programa visible a través del sitio de un comerciante. |
merchantSigninInfo |
Opcional. Información sobre la posibilidad de iniciar sesión y añadir un valor a este programa detectable a través del sitio de un comerciante. |
state |
Solo de salida. El estado del programa detectable. |
MerchantSignupInfo
| Representación JSON |
|---|
{ "signupWebsite": { object ( |
| Campos | |
|---|---|
signupWebsite |
Opcional. Sitio web para registrarse en el programa detectable. |
signupSharedDatas[] |
Opcional. Los datos de usuario que se envían en una solicitud POST a la URL del sitio web de registro. Esta información se codifica y se comparte para que el sitio web del comerciante pueda rellenar previamente los campos que se usan para registrar al usuario en el programa visible. |
Uri
| Representación JSON |
|---|
{
"uri": string,
"description": string,
"localizedDescription": {
object ( |
| Campos | |
|---|---|
uri |
Opcional. El URI. |
description |
Opcional. El título del URI que aparece en Google Wallet como texto. |
localizedDescription |
Opcional. Las cadenas traducidas del título del URI que aparece en Google Wallet como texto. |
MerchantSigninInfo
| Representación JSON |
|---|
{
"signinWebsite": {
object ( |
| Campos | |
|---|---|
signinWebsite |
Opcional. El sitio web para iniciar sesión en el programa detectable. |
ClassTemplateInfo
| Representación JSON |
|---|
{ "cardBarcodeSectionDetails": { object ( |
| Campos | |
|---|---|
cardBarcodeSectionDetails |
Opcional. La información adicional que se mostrará encima y debajo del código de barras. |
cardTemplateOverride |
Opcional. La anulación de la plantilla de la vista de tarjetas. |
detailsTemplateOverride |
Opcional. La anulación de plantilla de la vista de detalles. |
listTemplateOverride |
Opcional. La anulación de la plantilla de la vista de lista de pases, carnés y tarjetas. |
CardBarcodeSectionDetails
| Representación JSON |
|---|
{ "firstTopDetail": { object ( |
| Campos | |
|---|---|
firstTopDetail |
Opcional. Información opcional que se muestra encima del código de barras. Si se define secondTopDetail, se mostrará en el lado inicial de esta sección de detalles. |
firstBottomDetail |
Opcional. Información opcional que se mostrará debajo del código de barras. |
secondTopDetail |
Opcional. La segunda información opcional que se muestra encima del código de barras. Si se define firstTopDetail, se mostrará en el lado final de esta sección de detalles. |
BarcodeSectionDetail
| Representación JSON |
|---|
{
"fieldSelector": {
object ( |
| Campos | |
|---|---|
fieldSelector |
Opcional. Referencia a un campo de texto o de imagen que ya exista y que se quiera mostrar. |
FieldSelector
| Representación JSON |
|---|
{
"fields": [
{
object ( |
| Campos | |
|---|---|
fields[] |
Opcional. Las referencias de campo que se van a usar con las anulaciones de campos. Si se proporciona más de una referencia, se mostrará la primera que haga referencia a un campo no vacío. |
FieldReference
| Representación JSON |
|---|
{
"fieldPath": string,
"dateFormat": enum ( |
| Campos | |
|---|---|
fieldPath |
Opcional. Ruta al campo al que se hace referencia, con el prefijo "object" o "class" y separada por puntos. |
dateFormat |
Opcional. El formato de fecha que se debe usar para renderizar los campos de fecha y hora. |
CardTemplateOverride
| Representación JSON |
|---|
{
"cardRowTemplateInfos": [
{
object ( |
| Campos | |
|---|---|
cardRowTemplateInfos[] |
Opcional. Información de la plantilla sobre las filas de la vista de tarjeta. Se pueden especificar tres filas como máximo. |
CardRowTemplateInfo
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión row_template. Plantilla de una fila que contiene uno, dos o tres elementos. row_template solo puede ser una de estas dos opciones: |
|
oneItem |
Opcional. Plantilla de una fila que contiene un elemento. |
twoItems |
Opcional. Plantilla de una fila que contiene dos elementos. |
threeItems |
Opcional. Plantilla de una fila que contiene tres elementos. |
CardRowOneItem
| Representación JSON |
|---|
{
"item": {
object ( |
| Campos | |
|---|---|
item |
Opcional. El elemento que se mostrará en la fila. Este elemento se centrará. |
TemplateItem
| Representación JSON |
|---|
{ "firstValue": { object ( |
| Campos | |
|---|---|
firstValue |
Opcional. Referencia al primer campo que se va a mostrar. |
secondValue |
Opcional. Referencia al segundo campo que se va a mostrar. |
predefinedItem |
Opcional. El elemento predefinido que se va a mostrar. |
CardRowTwoItems
| Representación JSON |
|---|
{ "startItem": { object ( |
| Campos | |
|---|---|
startItem |
Opcional. El elemento que se va a mostrar al principio de la fila. Este elemento se alineará a la izquierda. |
endItem |
Opcional. El elemento que se va a mostrar al final de la fila. Este elemento se alineará a la derecha. |
CardRowThreeItems
| Representación JSON |
|---|
{ "startItem": { object ( |
| Campos | |
|---|---|
startItem |
Opcional. El elemento que se va a mostrar al principio de la fila. Este elemento se alineará a la izquierda. |
middleItem |
Opcional. El elemento que se va a mostrar en el centro de la fila. Este elemento se centrará entre los elementos inicial y final. |
endItem |
Opcional. El elemento que se va a mostrar al final de la fila. Este elemento se alineará a la derecha. |
DetailsTemplateOverride
| Representación JSON |
|---|
{
"detailsItemInfos": [
{
object ( |
| Campos | |
|---|---|
detailsItemInfos[] |
Opcional. Información de la plantilla sobre los elementos que se muestran en la lista de detalles. |
DetailsItemInfo
| Representación JSON |
|---|
{
"item": {
object ( |
| Campos | |
|---|---|
item |
Opcional. El elemento que se va a mostrar en la lista de detalles. |
ListTemplateOverride
| Representación JSON |
|---|
{ "firstRowOption": { object ( |
| Campos | |
|---|---|
firstRowOption |
Opcional. Referencia al campo que se mostrará en la primera fila. |
secondRowOption |
Opcional. Referencia al campo que se mostrará en la segunda fila. |
FirstRowOption
| Representación JSON |
|---|
{ "transitOption": enum ( |
| Campos | |
|---|---|
transitOption |
Opcional. La opción de transporte público que se mostrará en la primera fila. |
fieldOption |
Opcional. Referencia al campo que se mostrará en la primera fila. |
GiftCardClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de tarjeta regalo. |
issuerName |
Opcional. Nombre de la entidad emisora de la clase de tarjeta regalo. |
localizedIssuerName |
Opcional. Nombre localizado de la entidad emisora de la clase de tarjeta regalo. |
merchantName |
Opcional. Nombre del comercio de la clase de tarjeta regalo. |
localizedMerchantName |
Opcional. Nombre del comercio de la clase de tarjeta regalo en el idioma correspondiente. |
programLogoUri |
Opcional. El logotipo del programa de la clase de tarjeta regalo. |
hexBackgroundColor |
Opcional. El color de fondo de la clase GiftCard. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. La imagen de banner que se muestra en la parte frontal de la clase de tarjeta regalo. |
homePageUri |
Opcional. El sitio web de la página principal de la aplicación. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo debe mostrarse la clase GiftCard. |
OfferClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de oferta. |
issuerName |
Opcional. Nombre del emisor de la clase de oferta. |
localizedIssuerName |
Opcional. Nombre del emisor localizado de la clase de oferta. |
provider |
Opcional. El proveedor de la clase de oferta. |
localizedProvider |
Opcional. El proveedor localizado de la clase de oferta. |
title |
Opcional. El título de la clase de la oferta. |
localizedTitle |
Opcional. Título localizado de la clase de oferta. |
titleImageUri |
Opcional. Imagen de título de la clase de oferta. |
hexBackgroundColor |
Opcional. El color de fondo de la clase de oferta. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de oferta. |
redemptionChannel |
Opcional. El canal de canje de la clase de oferta. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo debe mostrarse la clase de oferta. |
EventTicketClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. ID de la clase de entrada para evento. |
issuerName |
Opcional. Nombre del emisor de la clase de entrada para evento. |
localizedIssuerName |
Opcional. Nombre del emisor localizado de la clase de entrada de evento. |
logoUri |
Opcional. Logotipo de la clase de entrada. |
eventName |
Opcional. El nombre del evento. |
venue |
Opcional. El lugar del evento. |
dateTime |
Opcional. Información sobre la fecha y la hora del evento. |
hexBackgroundColor |
Opcional. El color de fondo de la clase de entrada del evento. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de evento. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo debe mostrarse la clase de entrada para evento. |
EventVenue
| Representación JSON |
|---|
{ "name": { object ( |
| Campos | |
|---|---|
name |
Opcional. Nombre del recinto. |
address |
Opcional. Dirección del local. |
EventDateTime
| Representación JSON |
|---|
{ "start": string, "end": string } |
| Campos | |
|---|---|
start |
Opcional. Fecha y hora en las que empieza el evento. Si el evento dura varios días, debe ser la fecha y hora de inicio del primer día. El formato es una fecha y hora en formato ampliado ISO 8601 sin desfase. La hora se puede especificar con una precisión de hasta milisegundos (por ejemplo, 2027-03-05T06:30:00). |
end |
Opcional. La fecha y la hora en las que finaliza el evento. Si el evento dura varios días, debe ser la fecha y hora de finalización del último día. El formato es una fecha y hora en formato ampliado ISO 8601 sin desfase.La hora se puede especificar con una precisión de hasta milisegundos. Por ejemplo: 2027-03-05T06:30:00. |
FlightClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de vuelo. |
issuerName |
Opcional. Nombre del emisor de la clase de vuelo. |
localizedIssuerName |
Opcional. Nombre localizado de la aerolínea de la clase de vuelo. |
flightHeader |
Opcional. Información sobre la aerolínea y el número de vuelo. |
origin |
Opcional. Información sobre el aeropuerto de origen. |
destination |
Opcional. Información sobre el aeropuerto de destino. |
localScheduledDepartureDateTime |
Opcional. Fecha y hora programadas en las que se espera que el avión salga de la puerta (no de la pista). El formato es una fecha y hora en formato ampliado ISO 8601 sin desfase. La hora se puede especificar con una precisión de hasta milisegundos (por ejemplo, 2027-03-05T06:30:00). Debe ser la fecha y hora locales del aeropuerto (no la hora UTC). |
hexBackgroundColor |
Opcional. El color de fondo de la clase de vuelo. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de vuelo. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo se debe mostrar la clase del vuelo. |
FlightHeader
| Representación JSON |
|---|
{
"carrier": {
object ( |
| Campos | |
|---|---|
carrier |
Opcional. Información sobre la aerolínea. |
flightNumber |
Opcional. El número de vuelo sin el código IATA de la aerolínea. El campo solo contiene dígitos, por ejemplo, "123". |
FlightCarrier
| Representación JSON |
|---|
{ "carrierIataCode": string, "carrierIcaoCode": string, "airlineLogoUri": string } |
| Campos | |
|---|---|
carrierIataCode |
Opcional. Código de dos caracteres de la aerolínea IATA de la aerolínea. |
carrierIcaoCode |
Opcional. Código de aerolínea de tres caracteres de la OACI de la aerolínea. |
airlineLogoUri |
Opcional. El logotipo de la aerolínea descrita por el código IATA de la aerolínea. |
AirportInfo
| Representación JSON |
|---|
{ "airportIataCode": string, "terminal": string, "gate": string } |
| Campos | |
|---|---|
airportIataCode |
Opcional. El código de aeropuerto IATA de tres caracteres (por ejemplo, "SFO"). |
terminal |
Opcional. El nombre de la terminal, por ejemplo, "I". |
gate |
Opcional. El nombre de la puerta, por ejemplo, "B59". |
TransitClass
| Representación JSON |
|---|
{ "id": string, "issuerName": string, "localizedIssuerName": { object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase de transporte público. |
issuerName |
Opcional. El nombre del emisor de la clase de transporte público. |
localizedIssuerName |
Opcional. Nombre localizado del emisor de la clase de transporte público. |
hexBackgroundColor |
Opcional. El color de fondo de la clase de transporte público. El formato es una cadena de color hexadecimal, por ejemplo, "#RRGGBB". |
heroImageUri |
Opcional. Imagen de banner que se muestra en la parte frontal de la clase de transporte público. |
transitType |
Opcional. El tipo de transporte de la clase de transporte. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo se debe mostrar la clase de transporte. |
GenericClass
| Representación JSON |
|---|
{
"id": string,
"classTemplateInfo": {
object ( |
| Campos | |
|---|---|
id |
Opcional. Es el ID de la clase genérica. |
classTemplateInfo |
Opcional. Información de la plantilla sobre cómo se debe mostrar la clase genérica. |
El tipo de datos de usuario que se deben compartir con el comerciante al registrarse.
| enumeraciones, | |
|---|---|
SHARED_DATA_TYPE_UNSPECIFIED |
Tipo de datos compartidos no especificado. |
FIRST_NAME |
El nombre del usuario. |
LAST_NAME |
Los apellidos del usuario. |
STREET_ADDRESS |
Dirección del usuario en una sola línea. |
ADDRESS_LINE_ONE |
La primera línea de la dirección del usuario. |
ADDRESS_LINE_TWO |
La segunda línea de la dirección del usuario. |
ADDRESS_LINE_THREE |
La tercera línea de la dirección del usuario. |
CITY |
La ciudad del usuario. |
STATE |
El estado del usuario. |
ZIPCODE |
El código postal del usuario. |
COUNTRY |
El país del usuario. |
EMAIL |
La dirección de correo del usuario. |
PHONE |
El número de teléfono del usuario. |
Estado
El estado del programa detectable.
| enumeraciones, | |
|---|---|
STATE_UNSPECIFIED |
El estado no está especificado. |
TRUSTED_TESTERS |
El programa solo está visible para los testers que tienen acceso a la cuenta de emisor. |
LIVE |
El programa es visible para todos los usuarios. |
DISABLED |
El programa no está visible. |
DateFormat
El formato de fecha que se debe usar para renderizar los campos de fecha y hora.
| enumeraciones, | |
|---|---|
DATE_FORMAT_UNSPECIFIED |
El formato de fecha no se ha especificado. |
DATE_TIME |
Por ejemplo, muestra 2018-12-14T13:00:00 como 14 de diciembre a las 13:00 en en_US. |
DATE_ONLY |
Por ejemplo, muestra 2018-12-14T13:00:00 como 14 de diciembre en en_US. |
TIME_ONLY |
Por ejemplo, muestra 2018-12-14T13:00:00 como 1:00 PM en en_US. |
DATE_TIME_YEAR |
Por ejemplo, 2018-12-14T13:00:00 se muestra como 14 de diciembre del 2018 a las 13:00 en en_US. |
DATE_YEAR |
Por ejemplo, convierte 2018-12-14T13:00:00 en 14 de diciembre del 2018 en el_ES. |
YEAR_MONTH |
Por ejemplo, 2018-12-14T13:00:00 se muestra como 2018-12 en en_US. |
YEAR_MONTH_DAY |
Por ejemplo, 2018-12-14T13:00:00 se muestra como 2018-12-14 en es_ES. |
PredefinedItem
El elemento predefinido que se va a mostrar.
| enumeraciones, | |
|---|---|
PREDEFINED_ITEM_UNSPECIFIED |
El elemento predefinido no se ha especificado. |
FREQUENT_FLYER_PROGRAM_NAME_AND_NUMBER |
El artículo predefinido es el nombre y el número de un programa de viajero frecuente. |
FLIGHT_NUMBER_AND_OPERATING_FLIGHT_NUMBER |
El elemento predefinido es un número de vuelo y un número de vuelo operativo. |
TransitOption
La opción de transporte público que se va a mostrar.
| enumeraciones, | |
|---|---|
TRANSIT_OPTION_UNSPECIFIED |
La opción de transporte público no está especificada. |
ORIGIN_AND_DESTINATION_NAMES |
La opción de transporte son los nombres de origen y destino. |
ORIGIN_AND_DESTINATION_CODES |
La opción de transporte es la de los códigos de origen y destino. |
ORIGIN_NAME |
La opción de tránsito es el nombre del origen. |
RedemptionChannel
Los canales de canje aplicables a esta oferta.
| enumeraciones, | |
|---|---|
REDEMPTION_CHANNEL_UNSPECIFIED |
No se ha especificado el canal de canje. |
IN_STORE |
La oferta solo se puede canjear en tienda. |
ONLINE |
La oferta solo se puede canjear online. |
BOTH |
La oferta se puede canjear en tienda o en línea. |
TEMPORARY_PRICE_REDUCTION |
La oferta es una reducción de precio temporal. |
TransitType
El tipo de transporte de la clase de transporte.
| enumeraciones, | |
|---|---|
TRANSIT_TYPE_UNSPECIFIED |
El tipo de transporte no está especificado. |
BUS |
El tipo de transporte es autobús. |
RAIL |
El tipo de transporte es ferroviario. |
TRAM |
El tipo de transporte es tranvía. |
FERRY |
El tipo de transporte es ferry. |
FLIGHT |
El tipo de transporte es vuelo. |
OTHER |
El tipo de transporte público es otro. |
Anotaciones de herramientas
Las anotaciones de herramientas se envían a los clientes de MCP para describir el riesgo básico de una herramienta concreta. La mayoría de los clientes tratan estas sugerencias como no fiables, pero se pueden usar para decidir cuándo se puede enviar una petición de confirmación a un usuario.
Además de la cadena del título, se definen las siguientes sugerencias booleanas:
readOnlyHint: si es true, la herramienta no modifica su entorno. Valor predeterminado: false.destructiveHint: si es true, la herramienta puede realizar acciones destructivas. Si es false, la herramienta solo puede realizar acciones aditivas. Valor predeterminado: true.idempotentHint: si es true, llamar a la herramienta repetidamente con los mismos argumentos no tendrá ningún efecto adicional en su entorno. Valor predeterminado: false.openWorldHint: si es true, la herramienta puede interactuar con un "mundo abierto" de entidades externas. Si es false, la herramienta solo podrá interactuar con entidades internas. Por ejemplo, una herramienta de búsqueda web sería de mundo abierto, mientras que una herramienta de memoria no lo sería.
Pista destructiva: ❌ | Pista idempotente: ✅ | Pista de solo lectura: ✅ | Pista de mundo abierto: ❌