Compare 18M+ prices across Denmark, Sweden, Norway and Germany: product search, wishlists. No login.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Adds products to a wishlist made earlier, given its edit link or the token at the end of it. A product already on the list keeps its place and takes the new note. A list holds at most 50 products; unknown or unavailable products, and products that no longer fit, are reported and not added. Returns the list's items with their best current prices. The token stops working once the list has been saved to a Plendio account.
The products to add: 1 to 50. A product already on the list keeps its place and takes the new note.
The wishlist's edit link as returned when it was created, or just the token at the end of it.
Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Adds products to a wishlist made earlier, given its edit link or the token at the end of it. A product already on the list keeps its place and takes the new note. A list holds at most 50 products; unknown or unavailable products, and products that no longer fit, are reported and not added. Returns the list's items with their best current prices. The token stops working once the list has been saved to a Plendio account.
| Argument | Type | Description |
|---|---|---|
| items* | null | array | The products to add: 1 to 50. A product already on the list keeps its place and takes the new note. |
| market | string | Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for. |
| edit_token* | string | The wishlist's edit link as returned when it was created, or just the token at the end of it. |
{
"type": "object",
"required": [
"edit_token",
"items"
],
"properties": {
"items": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"note": {
"type": "string",
"maxLength": 140,
"description": "Optional short note shown with the product, e.g. a size or colour. Up to 140 characters; markup and links are removed."
},
"slug": {
"type": "string",
"maxLength": 300,
"description": "Alternative to product_id: the product's url, or the slug-and-id at its end (acme-book-15-42). The number after the last dash is the id."
},
"product_id": {
"type": "integer",
"minimum": 1,
"description": "Plendio product id (the id field of a search result)."
}
},
"additionalProperties": false
},
"maxItems": 50,
"minItems": 1,
"description": "The products to add: 1 to 50. A product already on the list keeps its place and takes the new note."
},
"market": {
"enum": [
"dk",
"se",
"de",
"no"
],
"type": "string",
"description": "Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for."
},
"edit_token": {
"type": "string",
"maxLength": 300,
"minLength": 20,
"description": "The wishlist's edit link as returned when it was created, or just the token at the end of it."
}
},
"additionalProperties": false
}Returns the shops selling one product, one offer per shop (its best, with a count of its other offers), cheapest first by total price including shipping (price alone where a shop's shipping is unknown), with each amount also converted to the market's currency. Offers that are in stock come first. Out-of-stock offers are left out unless include_out_of_stock is true, and only shops that ship to the market are listed unless include_other_markets is true. The result includes the url of the product's Plendio page.
| Argument | Type | Description |
|---|---|---|
| market | string | Market the shopper is in: dk, se, de or no. Default: the market of the site you connected to. |
| product_id* | integer | Plendio product id (the id field of a search result, or the number at the end of a Plendio product URL). |
| include_out_of_stock | boolean | Also list offers that are out of stock or discontinued. Default false: only offers a shopper can order now. |
| include_other_markets | boolean | Also list shops not known to ship to the market. Default false. |
{
"type": "object",
"required": [
"product_id"
],
"properties": {
"market": {
"enum": [
"dk",
"se",
"de",
"no"
],
"type": "string",
"description": "Market the shopper is in: dk, se, de or no. Default: the market of the site you connected to."
},
"product_id": {
"type": "integer",
"minimum": 1,
"description": "Plendio product id (the id field of a search result, or the number at the end of a Plendio product URL)."
},
"include_out_of_stock": {
"type": "boolean",
"description": "Also list offers that are out of stock or discontinued. Default false: only offers a shopper can order now."
},
"include_other_markets": {
"type": "boolean",
"description": "Also list shops not known to ship to the market. Default false."
}
},
"additionalProperties": false
}Creates a shareable wishlist ("ønskeseddel") on Plendio from products a person has picked, for example gifts found with a search, once they want a list to send to family or friends. Takes a title (up to 80 characters), a market and 1 to 50 products by Plendio id, each with an optional note of up to 140 characters. Returns two links, a read-only share link to the list's page on Plendio and a private edit link for changing the list and saving it to a Plendio account, together with the list's items and their best current prices. No login is needed and no personal data is collected. Unknown or unavailable products are reported and not stored. The edit link is a secret: anyone who holds it can change the list. A list that is not viewed or edited for 90 days is deleted. Each request creates a new list.
| Argument | Type | Description |
|---|---|---|
| items* | null | array | The products on the list: 1 to 50. |
| title* | string | Name of the list, e.g. "Emmas fødselsdag". Up to 80 characters; markup and links are removed. |
| market | string | Market the list is for: dk, se, de or no. Default: the market of the site you connected to. |
{
"type": "object",
"required": [
"title",
"items"
],
"properties": {
"items": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"note": {
"type": "string",
"maxLength": 140,
"description": "Optional short note shown with the product, e.g. a size or colour. Up to 140 characters; markup and links are removed."
},
"slug": {
"type": "string",
"maxLength": 300,
"description": "Alternative to product_id: the product's url, or the slug-and-id at its end (acme-book-15-42). The number after the last dash is the id."
},
"product_id": {
"type": "integer",
"minimum": 1,
"description": "Plendio product id (the id field of a search result)."
}
},
"additionalProperties": false
},
"maxItems": 50,
"minItems": 1,
"description": "The products on the list: 1 to 50."
},
"title": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Name of the list, e.g. \"Emmas fødselsdag\". Up to 80 characters; markup and links are removed."
},
"market": {
"enum": [
"dk",
"se",
"de",
"no"
],
"type": "string",
"description": "Market the list is for: dk, se, de or no. Default: the market of the site you connected to."
}
},
"additionalProperties": false
}Returns one product by its Plendio id: specifications, one offer per shop (its best) with price, shipping, total, the same amounts in the market's currency, availability, condition and whether the shop ships to the market, a summary of the product's price history over the last year, and the url of its Plendio page. A product that was merged into another resolves to the current one.
| Argument | Type | Description |
|---|---|---|
| market | string | Market the shopper is in: dk, se, de or no. Default: the market of the site you connected to. |
| product_id* | integer | Plendio product id (the id field of a search result, or the number at the end of a Plendio product URL). |
{
"type": "object",
"required": [
"product_id"
],
"properties": {
"market": {
"enum": [
"dk",
"se",
"de",
"no"
],
"type": "string",
"description": "Market the shopper is in: dk, se, de or no. Default: the market of the site you connected to."
},
"product_id": {
"type": "integer",
"minimum": 1,
"description": "Plendio product id (the id field of a search result, or the number at the end of a Plendio product URL)."
}
},
"additionalProperties": false
}Returns a Plendio wishlist from its share link or share id: its title, its items with notes and best current prices, and the url of each product's Plendio page. Read-only; the edit link is not needed and not accepted. The title and the notes are text written by whoever made the list.
| Argument | Type | Description |
|---|---|---|
| market | string | Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for. |
| share_url* | string | The wishlist's share link, or the share id at the end of it. The edit link is not accepted. |
{
"type": "object",
"required": [
"share_url"
],
"properties": {
"market": {
"enum": [
"dk",
"se",
"de",
"no"
],
"type": "string",
"description": "Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for."
},
"share_url": {
"type": "string",
"maxLength": 300,
"minLength": 16,
"description": "The wishlist's share link, or the share id at the end of it. The edit link is not accepted."
}
},
"additionalProperties": false
}Returns Plendio's product categories with localized names, slugs and product counts: the top level, or the subcategories of parent. The counts are products available in the market.
| Argument | Type | Description |
|---|---|---|
| market | string | Market: dk, se, de or no. Default: the market of the site you connected to. |
| parent | string | Category path or slug whose subcategories to return. Omit for the top level. |
{
"type": "object",
"properties": {
"market": {
"enum": [
"dk",
"se",
"de",
"no"
],
"type": "string",
"description": "Market: dk, se, de or no. Default: the market of the site you connected to."
},
"parent": {
"type": "string",
"description": "Category path or slug whose subcategories to return. Omit for the top level."
}
},
"additionalProperties": false
}Removes products from a wishlist, given its edit link or the token at the end of it. A product that is not on the list is reported and ignored. Removing a product does not delete the list, even when it becomes empty, and a removed product can be added again. Returns the list's remaining items.
| Argument | Type | Description |
|---|---|---|
| items* | null | array | The products to remove: 1 to 50. |
| market | string | Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for. |
| edit_token* | string | The wishlist's edit link as returned when it was created, or just the token at the end of it. |
{
"type": "object",
"required": [
"edit_token",
"items"
],
"properties": {
"items": {
"type": [
"null",
"array"
],
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 300,
"description": "Alternative to product_id: the product's url, or the slug-and-id at its end."
},
"product_id": {
"type": "integer",
"minimum": 1,
"description": "Plendio product id."
}
},
"additionalProperties": false
},
"maxItems": 50,
"minItems": 1,
"description": "The products to remove: 1 to 50."
},
"market": {
"enum": [
"dk",
"se",
"de",
"no"
],
"type": "string",
"description": "Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for."
},
"edit_token": {
"type": "string",
"maxLength": 300,
"minLength": 20,
"description": "The wishlist's edit link as returned when it was created, or just the token at the end of it."
}
},
"additionalProperties": false
}Search Plendio's product catalogue: free text in Danish, Swedish, German, Norwegian or English ("laptop 32 GB RAM under 12000", "Sony WH-1000XM5", "running shoes women") plus optional filters. Spec words in the query (RAM, storage, screen size, price limits, in stock) are understood the way the Plendio website understands them. Each result has the cheapest current price, the number of shops selling it and the url of its Plendio page. Results are limited to shops that ship to the market unless include_other_markets is true. 24 results per page.
| Argument | Type | Description |
|---|---|---|
| page | integer | Result page, 24 products per page. Default 1. |
| sort | string | relevance (default), price_asc or price_desc. |
| query* | string | What to look for, in any of the market languages or English: a product name, a type, or a description with specs and limits ("laptop 32 GB RAM under 12000"). Required unless category is given. |
| shops | null | array | Only offers from these shops, by domain, e.g. ["elgiganten.dk"]. |
| brands | null | array | Only these brands (up to 25), e.g. ["Sony","Bose"]. |
| market | string | Market to search: dk, se, de or no. Default: the market of the site you connected to (plendio.dk is dk). |
| category |
| string |
| Category slug to narrow the search to, e.g. computere. |
| in_stock | boolean | Only products that at least one shop has in stock. |
| max_price | number | Highest price, in the market's currency (major units). |
| min_price | number | Lowest price, in the market's currency (major units, e.g. 500 means 500 kr.). |
| include_other_markets | boolean | Also include products no shop ships to the market. Default false: only products the market's shoppers can have delivered. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"page": {
"type": "integer",
"minimum": 1,
"description": "Result page, 24 products per page. Default 1."
},
"sort": {
"enum": [
"relevance",
"price_asc",
"price_desc"
],
"type": "string",
"description": "relevance (default), price_asc or price_desc."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "What to look for, in any of the market languages or English: a product name, a type, or a description with specs and limits (\"laptop 32 GB RAM under 12000\"). Required unless category is given."
},
"shops": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Only offers from these shops, by domain, e.g. [\"elgiganten.dk\"]."
},
"brands": {
"type": [
"null",
"array"
],
"items": {
"type": "string"
},
"description": "Only these brands (up to 25), e.g. [\"Sony\",\"Bose\"]."
},
"market": {
"enum": [
"dk",
"se",
"de",
"no"
],
"type": "string",
"description": "Market to search: dk, se, de or no. Default: the market of the site you connected to (plendio.dk is dk)."
},
"category": {
"type": "string",
"description": "Category slug to narrow the search to, e.g. computere."
},
"in_stock": {
"type": "boolean",
"description": "Only products that at least one shop has in stock."
},
"max_price": {
"type": "number",
"minimum": 0,
"description": "Highest price, in the market's currency (major units)."
},
"min_price": {
"type": "number",
"minimum": 0,
"description": "Lowest price, in the market's currency (major units, e.g. 500 means 500 kr.)."
},
"include_other_markets": {
"type": "boolean",
"description": "Also include products no shop ships to the market. Default false: only products the market's shoppers can have delivered."
}
},
"additionalProperties": false
}