← WebMCP Directory

Tool tree

avandarorentals.com

Travel & EventsTools verified
Website
Holiday-home rentals in Avandaro and Valle de Bravo.
Explore capabilities
    open_cartAction

    Show the shopping cart, so the shopper can review the items in it and start checkout. Takes no arguments.

    View tool JSON
    {
      "name": "open_cart",
      "kind": "act",
      "impl": "imperative",
      "description": "Show the shopping cart, so the shopper can review the items in it and start checkout. Takes no arguments.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    close_cartAction

    Hide the shopping cart, and return the shopper to the page behind it. Takes no arguments.

    View tool JSON
    {
      "name": "close_cart",
      "kind": "act",
      "impl": "imperative",
      "description": "Hide the shopping cart, and return the shopper to the page behind it. Takes no arguments.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    browse_categoriesAnswer

    List this store's product categories one level at a time. Omit parent_category_id to list top-level categories; pass a returned category id to list its direct subcategories. Results follow the store's order and are paginated. Each category includes its id, name, product count and page URL. Optional name filters by category-name equality within that parent. This tool lists no products: pass a category id to find_products as category_id to list them.

    View tool JSON
    {
      "name": "browse_categories",
      "kind": "answer",
      "impl": "imperative",
      "description": "List this store's product categories one level at a time. Omit parent_category_id to list top-level categories; pass a returned category id to list its direct subcategories. Results follow the store's order and are paginated. Each category includes its id, name, product count and page URL. Optional name filters by category-name equality within that parent. This tool lists no products: pass a category id to find_products as category_id to list them.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "parent_category_id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128,
            "description": "Category id whose direct children to list. Omit for top-level categories.",
            "default": "ROOT"
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Exact category name within the selected parent. Omit to list all its children."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Results page, starting at 1. Default 1.",
            "default": 1
          }
        },
        "required": []
      }
    }
    find_productsAnswer

    Search this store's catalog for products the shopper describes. Give query, category_id, or both; the two combine with AND. query matches ANY of the words given, not all of them, and only from the start of a word, so give whole words of at least 2 characters. It reads names, descriptions, SKUs, categories and option values, so it is not an exact category filter; category_id from browse_categories is. Best matches come first. Each row names a product id: pass that id to get_product_options.

    View tool JSON
    {
      "name": "find_products",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search this store's catalog for products the shopper describes. Give query, category_id, or both; the two combine with AND. query matches ANY of the words given, not all of them, and only from the start of a word, so give whole words of at least 2 characters. It reads names, descriptions, SKUs, categories and option values, so it is not an exact category filter; category_id from browse_categories is. Best matches come first. Each row names a product id: pass that id to get_product_options.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 2,
            "description": "Words the shopper used, e.g. \"red cotton shirt\". Omit to list a whole category."
          },
          "category_id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128,
            "description": "Exact category id from browse_categories."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "description": "How many products to list. Default 5.",
            "default": 5
          }
        },
        "required": []
      }
    }
    get_product_optionsAnswer

    List the purchasable units of one product so the shopper can pick one. Give the product id from find_products, plus the choices already made. Each unit has its own variation id, its choices, its price and whether it is available. When more than one unit fits, the reply names every choice still open, but only the units listed exist. There is no default: never pick for the shopper. The reply also lists every extra detail the shopper must give, each with its own id.

    View tool JSON
    {
      "name": "get_product_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the purchasable units of one product so the shopper can pick one. Give the product id from find_products, plus the choices already made. Each unit has its own variation id, its choices, its price and whether it is available. When more than one unit fits, the reply names every choice still open, but only the units listed exist. There is no default: never pick for the shopper. The reply also lists every extra detail the shopper must give, each with its own id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "minLength": 1,
            "description": "Product id from find_products. Not a name and not a URL."
          },
          "choices": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "type": "string"
            },
            "description": "Choices already made, e.g. {\"Size\":\"M\"}. Omit it on the first call."
          }
        },
        "required": [
          "product_id"
        ]
      }
    }
    view_cartAnswer

    List what is in the shopping cart right now: each line with its choices, how many the cart holds and what it costs, plus the discounts, the taxes, the shipping method and the total. Amounts are estimates until a complete address is set, and a shipping method or pickup if it ships. It never changes the cart, and it does not repeat a change the store made on its own: the tool whose call caused that change reports it once. Contact details and addresses are not in the reply. Takes no arguments.

    View tool JSON
    {
      "name": "view_cart",
      "kind": "answer",
      "impl": "imperative",
      "description": "List what is in the shopping cart right now: each line with its choices, how many the cart holds and what it costs, plus the discounts, the taxes, the shipping method and the total. Amounts are estimates until a complete address is set, and a shipping method or pickup if it ships. It never changes the cart, and it does not repeat a change the store made on its own: the tool whose call caused that change reports it once. Contact details and addresses are not in the reply. Takes no arguments.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    add_to_cartAction

    Put a purchasable unit of a product in the shopping cart, or change how many of it the cart holds. Give the product id and the variation id from get_product_options; there is no default unit, so never guess one. quantity is the TOTAL the shopper wants in the cart, not a number to add on top: asking for 2 when the cart already holds 2 leaves it at 2. Send extra_details for every extra detail get_product_options marked required. The reply gives the cart after the change.

    View tool JSON
    {
      "name": "add_to_cart",
      "kind": "act",
      "impl": "imperative",
      "description": "Put a purchasable unit of a product in the shopping cart, or change how many of it the cart holds. Give the product id and the variation id from get_product_options; there is no default unit, so never guess one. quantity is the TOTAL the shopper wants in the cart, not a number to add on top: asking for 2 when the cart already holds 2 leaves it at 2. Send extra_details for every extra detail get_product_options marked required. The reply gives the cart after the change.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "minLength": 1,
            "description": "Product id from find_products or get_product_options."
          },
          "variation_id": {
            "type": "string",
            "minLength": 1,
            "description": "Purchasable-unit id from get_product_options. Required: there is no default unit."
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 99,
            "description": "Total units of that unit the shopper wants in the cart, not units to add on top. Default 1.",
            "default": 1
          },
          "extra_details": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Extra-detail id from get_product_options."
                },
                "value": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "Free text for a text detail. For a pick, the chosen labels as a list, spelled as get_product_options showed them."
                }
              },
              "required": [
                "id",
                "value"
              ]
            },
            "description": "Values for the extra details get_product_options listed. Leave a required one out and the store refuses the add."
          }
        },
        "required": [
          "product_id",
          "variation_id"
        ]
      }
    }
    remove_itemAction

    Take one line out of the shopping cart, whatever quantity it holds. Give the line id view_cart shows for it, and read the ids again after a change. To keep some of that unit instead of all of it, call add_to_cart with the total the shopper wants; this tool always drops the whole line. The reply gives the cart after the change.

    View tool JSON
    {
      "name": "remove_item",
      "kind": "act",
      "impl": "imperative",
      "description": "Take one line out of the shopping cart, whatever quantity it holds. Give the line id view_cart shows for it, and read the ids again after a change. To keep some of that unit instead of all of it, call add_to_cart with the total the shopper wants; this tool always drops the whole line. The reply gives the cart after the change.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "line_id": {
            "type": "string",
            "minLength": 8,
            "maxLength": 8,
            "description": "Line id view_cart shows."
          }
        },
        "required": [
          "line_id"
        ]
      }
    }
    clear_cartAction

    Empty the shopping cart in one step, dropping every line at once. The shopper is left with a fresh, empty cart; nothing is ordered and nothing is paid. It cannot be undone from here and the shopper has to add everything again, so call it only when they ask to start over. To drop one unwanted line and keep the rest, call remove_item instead. Takes no arguments.

    View tool JSON
    {
      "name": "clear_cart",
      "kind": "act",
      "impl": "imperative",
      "description": "Empty the shopping cart in one step, dropping every line at once. The shopper is left with a fresh, empty cart; nothing is ordered and nothing is paid. It cannot be undone from here and the shopper has to add everything again, so call it only when they ask to start over. To drop one unwanted line and keep the rest, call remove_item instead. Takes no arguments.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    begin_checkoutSensitive Action

    Open the checkout on the page, so the shopper can give their details and pay. Call it after the shopper has said they want to check out, and again each time they ask to return to checkout. It does not place the order, and no tool can: the shopper finishes checkout themselves. The cart must hold at least one item. If something in the cart can no longer be bought, the store sends the shopper back to the cart instead. Takes no arguments.

    View tool JSON
    {
      "name": "begin_checkout",
      "kind": "transact",
      "impl": "imperative",
      "description": "Open the checkout on the page, so the shopper can give their details and pay. Call it after the shopper has said they want to check out, and again each time they ask to return to checkout. It does not place the order, and no tool can: the shopper finishes checkout themselves. The cart must hold at least one item. If something in the cart can no longer be bought, the store sends the shopper back to the cart instead. Takes no arguments.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }