← WebMCP Directory

Tool tree

bestprice.gr

CommerceTools verified
Website
bestprice.gr exposes WebMCP tools to AI agents.
Explore capabilities

    page: Every page

    search_bestpriceAction

    Finds products by name, brand, model or category in BestPrice’s catalog; changes nothing.

    View tool JSON
    {
      "name": "search_bestprice",
      "kind": "act",
      "impl": "imperative",
      "description": "Finds products by name, brand, model or category in BestPrice’s catalog; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 2,
            "maxLength": 120,
            "description": "A product name, brand, model or category, in Greek or English."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 8,
            "description": "Maximum results to return, from 1 to 8. Defaults to 6."
          },
          "min_price_eur": {
            "type": "number",
            "minimum": 0,
            "maximum": 10000000,
            "description": "Only products from this price in euros (item price before shipping)."
          },
          "max_price_eur": {
            "type": "number",
            "minimum": 0.01,
            "maximum": 10000000,
            "description": "Only products up to this price in euros (item price before shipping)."
          },
          "sort": {
            "type": "string",
            "enum": [
              "relevance",
              "price_asc",
              "price_desc",
              "biggest_price_drop",
              "most_stores",
              "newest"
            ],
            "description": "Result order. relevance is the default; newest, biggest_price_drop and most_stores only where offered."
          },
          "in_stock_only": {
            "type": "boolean",
            "description": "Only products a store has in stock now. Defaults to false."
          },
          "deals_only": {
            "type": "boolean",
            "description": "Only products priced below their earlier price. Defaults to false."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    open_search_resultsAction

    Opens a search’s results_url in this tab, so the shopper sees those results.

    View tool JSON
    {
      "name": "open_search_results",
      "kind": "act",
      "impl": "imperative",
      "description": "Opens a search’s results_url in this tab, so the shopper sees those results.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "results_url": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048,
            "description": "A results_url exactly as a search returned it."
          }
        },
        "required": [
          "results_url"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    open_productAction

    Opens a product’s BestPrice page in this tab by product_id.

    View tool JSON
    {
      "name": "open_product",
      "kind": "act",
      "impl": "imperative",
      "description": "Opens a product’s BestPrice page in this tab by product_id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "pattern": "^\\d{1,20}$",
            "description": "Numeric BestPrice product id, as any tool returns it."
          }
        },
        "required": [
          "product_id"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    get_shopping_listAnswer

    Lists the products in the shopper’s shopping list; changes nothing.

    View tool JSON
    {
      "name": "get_shopping_list",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists the products in the shopper’s shopping list; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "Products to return, from 1 to 20. Defaults to 10."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Use next_offset from the previous result to read on. Defaults to 0."
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    get_shopping_decisionAnswer

    Recommends what to buy for a described need or budget, with alternatives and reasons; changes nothing.

    View tool JSON
    {
      "name": "get_shopping_decision",
      "kind": "answer",
      "impl": "imperative",
      "description": "Recommends what to buy for a described need or budget, with alternatives and reasons; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2000,
            "description": "The shopper’s need in their own words, e.g. a phone for photos; budget and must-haves go in their own fields."
          },
          "max_price_eur": {
            "type": "number",
            "minimum": 0.01,
            "maximum": 10000000,
            "description": "Highest item price in euros the shopper will pay."
          },
          "must_have": {
            "type": "array",
            "minItems": 1,
            "maxItems": 6,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 40
            },
            "description": "Features the pick must have, one per item, e.g. NFC."
          },
          "postal_code": {
            "type": "string",
            "pattern": "^(?:[1-7][0-9]{4}|8[0-5][0-9]{3})$",
            "description": "Optional five-digit Greek delivery postcode the shopper gave; adds shipping and delivered totals."
          }
        },
        "required": [
          "message"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }

    page: Home

    get_visible_productsAction

    Lists the product cards shown on this page; changes nothing.

    View tool JSON
    {
      "name": "get_visible_products",
      "kind": "act",
      "impl": "imperative",
      "description": "Lists the product cards shown on this page; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 8,
            "description": "Maximum products to return, up to 8 per call; next_offset continues."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Use next_offset from the previous result on this page. Defaults to 0."
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }

    page: Category

    load_more_productsAction

    Loads the next page of results into this listing, as scrolling does.

    View tool JSON
    {
      "name": "load_more_products",
      "kind": "act",
      "impl": "imperative",
      "description": "Loads the next page of results into this listing, as scrolling does.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/cat/806/mobile-phones.html"
    }
    get_listing_filtersAnswer

    Lists this listing’s filters, their values and its sort options; changes nothing.

    View tool JSON
    {
      "name": "get_listing_filters",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists this listing’s filters, their values and its sort options; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "group": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64,
            "description": "A filter key or name from a previous call; returns that filter with all of its values."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Use next_offset from the previous result with the same group, or none. Defaults to 0."
          }
        },
        "additionalProperties": false
      },
      "page": "/cat/806/mobile-phones.html"
    }
    apply_listing_filterAction

    Applies one filter value to this listing and reloads it.

    View tool JSON
    {
      "name": "apply_listing_filter",
      "kind": "act",
      "impl": "imperative",
      "description": "Applies one filter value to this listing and reloads it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "filter": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64,
            "description": "A filter name or key as get_listing_filters returned it."
          },
          "value": {
            "type": "string",
            "minLength": 1,
            "maxLength": 72,
            "description": "A value as get_listing_filters returned it; a unique part of it also works."
          }
        },
        "required": [
          "filter",
          "value"
        ],
        "additionalProperties": false
      },
      "page": "/cat/806/mobile-phones.html"
    }
    clear_listing_filtersAction

    Removes one filter value, one filter or every filter from this listing.

    View tool JSON
    {
      "name": "clear_listing_filters",
      "kind": "act",
      "impl": "imperative",
      "description": "Removes one filter value, one filter or every filter from this listing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "filter": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64,
            "description": "Remove only this filter (name or key from get_listing_filters). Without it, every filter goes."
          },
          "value": {
            "type": "string",
            "minLength": 1,
            "maxLength": 72,
            "description": "With filter: remove only this selected value of it."
          }
        },
        "additionalProperties": false
      },
      "page": "/cat/806/mobile-phones.html"
    }
    apply_listing_sortAction

    Sorts this listing by a sort key or option label.

    View tool JSON
    {
      "name": "apply_listing_sort",
      "kind": "act",
      "impl": "imperative",
      "description": "Sorts this listing by a sort key or option label.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sort": {
            "type": "string",
            "minLength": 1,
            "maxLength": 72,
            "description": "A sort key or option label from get_listing_filters; a unique part of a label also works."
          }
        },
        "required": [
          "sort"
        ],
        "additionalProperties": false
      },
      "page": "/cat/806/mobile-phones.html"
    }

    page: Product

    get_page_productAnswer

    Reads the product on this page: id, title, lowest price, store count and rating; changes nothing.

    View tool JSON
    {
      "name": "get_page_product",
      "kind": "answer",
      "impl": "imperative",
      "description": "Reads the product on this page: id, title, lowest price, store count and rating; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    compare_page_offersAction

    Ranks this product’s store offers by delivered price, item plus shipping; changes nothing.

    View tool JSON
    {
      "name": "compare_page_offers",
      "kind": "act",
      "impl": "imperative",
      "description": "Ranks this product’s store offers by delivered price, item plus shipping; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 12,
            "description": "Offers to return, from 1 to 12. Defaults to 4."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Use next_offset from the previous result to read the next offers. Defaults to 0."
          },
          "include_all_stores": {
            "type": "boolean",
            "description": "First load every store this page holds back, as its all-prices button does. Defaults to false."
          },
          "product_id": {
            "type": "string",
            "pattern": "^\\d{1,20}$",
            "description": "Numeric BestPrice product id, as any tool returns it."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    get_product_specificationsAnswer

    Reads this product’s specifications, all or by section or fact; changes nothing.

    View tool JSON
    {
      "name": "get_product_specifications",
      "kind": "answer",
      "impl": "imperative",
      "description": "Reads this product’s specifications, all or by section or fact; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "section": {
            "type": "string",
            "minLength": 1,
            "maxLength": 48,
            "description": "all, or a section name in English or Greek as a previous call returned it, e.g. Display or Οθόνη."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 16,
            "description": "Maximum number of specification facts to return, from 1 to 16."
          },
          "fact": {
            "type": "string",
            "minLength": 1,
            "maxLength": 72,
            "description": "A fact name a previous call returned, or a common English one such as screen size or weight."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Use next_offset from the previous result with the same section. Defaults to 0; not with fact."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    summarize_price_historyAnswer

    Summarizes this product’s price history and trend; show_chart also shows the chart.

    View tool JSON
    {
      "name": "summarize_price_history",
      "kind": "answer",
      "impl": "imperative",
      "description": "Summarizes this product’s price history and trend; show_chart also shows the chart.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "show_chart": {
            "type": "boolean",
            "description": "Also open or scroll to the price-history chart on this page for the shopper. Defaults to false."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    show_offerAction

    Scrolls to one store offer on this page and highlights it; opens no store site.

    View tool JSON
    {
      "name": "show_offer",
      "kind": "act",
      "impl": "imperative",
      "description": "Scrolls to one store offer on this page and highlights it; opens no store site.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "offer_ref": {
            "type": "string",
            "minLength": 8,
            "maxLength": 40,
            "description": "Pass offer_ref (from compare_page_offers) or, failing that, merchant_name. Refused once that offer changes."
          },
          "merchant_name": {
            "type": "string",
            "minLength": 2,
            "maxLength": 68,
            "description": "Only without offer_ref: the store name exactly as compare_page_offers returned it, for one offer."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    add_to_shopping_listAction

    Adds this page’s product to the shopper’s shopping list; never removes one.

    View tool JSON
    {
      "name": "add_to_shopping_list",
      "kind": "act",
      "impl": "imperative",
      "description": "Adds this page’s product to the shopper’s shopping list; never removes one.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "pattern": "^\\d{1,20}$",
            "description": "Numeric BestPrice product id, as any tool returns it."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    remove_from_shopping_listAction

    Removes this page’s product from the shopper’s shopping list; never adds one.

    View tool JSON
    {
      "name": "remove_from_shopping_list",
      "kind": "act",
      "impl": "imperative",
      "description": "Removes this page’s product from the shopper’s shopping list; never adds one.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "pattern": "^\\d{1,20}$",
            "description": "Numeric BestPrice product id, as any tool returns it."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    get_comparisonAnswer

    Lists the products in the shopper’s comparisons, per category; changes nothing.

    View tool JSON
    {
      "name": "get_comparison",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists the products in the shopper’s comparisons, per category; changes nothing.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991,
            "description": "Use next_offset from the previous result to read more categories. Defaults to 0."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    add_to_comparisonAction

    Adds this page’s product to the shopper’s side-by-side comparison for its category; never removes one.

    View tool JSON
    {
      "name": "add_to_comparison",
      "kind": "act",
      "impl": "imperative",
      "description": "Adds this page’s product to the shopper’s side-by-side comparison for its category; never removes one.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "pattern": "^\\d{1,20}$",
            "description": "Numeric BestPrice product id, as any tool returns it."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    remove_from_comparisonAction

    Removes this page’s product from the shopper’s side-by-side comparison for its category; never adds one.

    View tool JSON
    {
      "name": "remove_from_comparison",
      "kind": "act",
      "impl": "imperative",
      "description": "Removes this page’s product from the shopper’s side-by-side comparison for its category; never adds one.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "pattern": "^\\d{1,20}$",
            "description": "Numeric BestPrice product id, as any tool returns it."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }
    open_price_alertAnswer

    Opens this product’s price-drop alert dialog; the shopper sets and saves the alert there.

    View tool JSON
    {
      "name": "open_price_alert",
      "kind": "answer",
      "impl": "imperative",
      "description": "Opens this product’s price-drop alert dialog; the shopper sets and saves the alert there.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_id": {
            "type": "string",
            "pattern": "^\\d{1,20}$",
            "description": "Numeric BestPrice product id, as any tool returns it."
          }
        },
        "additionalProperties": false
      },
      "page": "/item/2159919913/apple-iphone-16-128gb.html"
    }