Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,534Letters: 13Defects: 1,322counted just now
teppi

Server definition

Hash
sha256:940388baa8d42a919b27cc4742ae4df63d47a66c777683ef6e9f8d5f027e9605
What it is
What a remote MCP server returned when asked what it offers: 8 tools

The blob, as servednamed by its sha256

{ "instructions": "Plendio is a price comparison and product search engine for consumer products in four markets: Denmark (dk, DKK), Sweden (se, SEK), Germany (de, EUR) and Norway (no, NOK). It indexes the catalogues of online shops and shows, per product, every shop that sells it, the price, the shipping cost and whether the shop ships to the shopper's country.\n\nThe market is taken from the site the server is reached on (plendio.dk is Denmark, plendio.se Sweden, plendio.de Germany); every tool accepts a market argument for another one. Prices are consumer prices including VAT, in the market's currency unless an offer states another one, and by default only shops that ship to the market are included. Every product in a result has a url: the product's page on Plendio, where all its offers are listed. Prices change during the day. The search, product, price and category tools are read-only. The wishlist tools make and edit anonymous wishlists on Plendio: no account, no personal data, a read-only share link and a private edit link; a list nobody views or edits for 90 days is deleted.", "tools": [ { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "edit_token": { "description": "The wishlist's edit link as returned when it was created, or just the token at the end of it.", "maxLength": 300, "minLength": 20, "type": "string" }, "items": { "description": "The products to add: 1 to 50. A product already on the list keeps its place and takes the new note.", "items": { "additionalProperties": false, "properties": { "note": { "description": "Optional short note shown with the product, e.g. a size or colour. Up to 140 characters; markup and links are removed.", "maxLength": 140, "type": "string" }, "product_id": { "description": "Plendio product id (the id field of a search result).", "minimum": 1, "type": "integer" }, "slug": { "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.", "maxLength": 300, "type": "string" } }, "type": "object" }, "maxItems": 50, "minItems": 1, "type": [ "null", "array" ] }, "market": { "description": "Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for.", "enum": [ "dk", "se", "de", "no" ], "type": "string" } }, "required": [ "edit_token", "items" ], "type": "object" }, "name": "add_to_wishlist", "outputSchema": { "additionalProperties": false, "properties": { "added": { "description": "Product ids put on the list.", "items": { "type": "integer" }, "type": [ "null", "array" ] }, "already_on_list": { "description": "Product ids that were already on the list (their note was updated).", "items": { "type": "integer" }, "type": [ "null", "array" ] }, "currency": { "description": "Currency of total_from.", "type": "string" }, "item_count": { "type": "integer" }, "items": { "items": { "additionalProperties": false, "properties": { "available": { "description": "False for a product that has left the catalogue or has no offer now.", "type": "boolean" }, "currency": { "description": "ISO 4217 currency of price_from.", "type": "string" }, "note": { "description": "Text written by whoever made the list.", "type": "string" }, "price_from": { "description": "Cheapest current price in the catalogue, in major units of currency; absent when no shop lists one.", "type": [ "null", "number" ] }, "product_id": { "type": "integer" }, "title": { "type": "string" }, "url": { "description": "The product's page on Plendio, listing all its offers.", "type": "string" } }, "required": [ "product_id", "title", "available", "url" ], "type": "object" }, "type": [ "null", "array" ] }, "market": { "type": "string" }, "not_on_list": { "description": "Product ids that were not on the list.", "items": { "type": "integer" }, "type": [ "null", "array" ] }, "not_stored": { "description": "Products that could not be added, with the reason.", "items": { "additionalProperties": false, "properties": { "product": { "description": "What was given for the product (its id or slug).", "type": "string" }, "reason": { "type": "string" } }, "required": [ "product", "reason" ], "type": "object" }, "type": [ "null", "array" ] }, "notes": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "removed": { "description": "Product ids taken off the list.", "items": { "type": "integer" }, "type": [ "null", "array" ] }, "share_url": { "description": "The list's page on Plendio, read-only.", "type": "string" }, "title": { "description": "The list's name, written by whoever made it.", "type": "string" }, "total_from": { "description": "Sum of price_from over the available items; absent when their currencies differ or none has a price.", "type": [ "null", "number" ] } }, "required": [ "title", "market", "share_url", "item_count", "items" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "include_other_markets": { "description": "Also list shops not known to ship to the market. Default false.", "type": "boolean" }, "include_out_of_stock": { "description": "Also list offers that are out of stock or discontinued. Default false: only offers a shopper can order now.", "type": "boolean" }, "market": { "description": "Market the shopper is in: dk, se, de or no. Default: the market of the site you connected to.", "enum": [ "dk", "se", "de", "no" ], "type": "string" }, "product_id": { "description": "Plendio product id (the id field of a search result, or the number at the end of a Plendio product URL).", "minimum": 1, "type": "integer" } }, "required": [ "product_id" ], "type": "object" }, "name": "compare_prices", "outputSchema": { "additionalProperties": false, "properties": { "currency": { "description": "Currency of the market.", "type": "string" }, "id": { "type": "integer" }, "market": { "type": "string" }, "notes": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "offers": { "description": "Cheapest first, by total price including shipping (price alone where shipping is unknown).", "items": { "additionalProperties": false, "properties": { "availability": { "description": "in_stock, out_of_stock, preorder, backorder, discontinued or unknown.", "type": "string" }, "condition": { "description": "new, refurbished or used, when the shop says.", "type": "string" }, "currency": { "description": "ISO 4217 currency the shop prices in.", "type": "string" }, "delivery_days": { "description": "Estimated delivery, e.g. \"1-3\" days, when known.", "type": "string" }, "last_seen": { "description": "When Plendio last saw this price (RFC 3339).", "type": "string" }, "market_currency": { "description": "The market's currency price_market and total_market are in.", "type": "string" }, "more_offers": { "description": "How many further offers this shop has for the product (other colours or variants, dearer or out of stock); only this shop's best one is listed.", "type": "integer" }, "price": { "description": "Item price in major units of currency, including VAT.", "type": "number" }, "price_market": { "description": "price converted to market_currency (equal to price when the shop prices in that currency); absent when no exchange rate is available.", "type": [ "null", "number" ] }, "price_stale": { "description": "True when the price was not confirmed recently; check it at the shop.", "type": "boolean" }, "shipping": { "description": "Shipping cost to the market in major units; 0 is free shipping; absent when unknown.", "type": [ "null", "number" ] }, "ships_to_market": { "description": "Whether the shop delivers to the market: yes (the shop or its platform says so), probably, no, or unknown.", "type": "string" }, "shop": { "description": "The shop's name.", "type": "string" }, "shop_country": { "description": "ISO 3166 country the shop is in.", "type": "string" }, "shop_host": { "description": "The shop's domain.", "type": "string" }, "total": { "description": "Price plus shipping; absent when shipping is unknown (then compare on price alone).", "type": [ "null", "number" ] }, "total_market": { "description": "total converted to market_currency.", "type": [ "null", "number" ] } }, "required": [ "shop", "shop_host", "price", "currency", "availability", "ships_to_market" ], "type": "object" }, "type": [ "null", "array" ] }, "offers_omitted": { "description": "Offers left out because their shop does not ship to the market.", "type": "integer" }, "out_of_stock_omitted": { "description": "Offers left out because they are out of stock or discontinued (set include_out_of_stock to list them).", "type": "integer" }, "price_history": { "additionalProperties": false, "properties": { "average": { "type": "number" }, "currency": { "type": "string" }, "current": { "description": "Cheapest price now; absent when nobody sells it.", "type": [ "null", "number" ] }, "days": { "description": "Length of the recorded history in days (at most 365).", "type": "integer" }, "highest": { "type": "number" }, "lowest": { "type": "number" }, "scope": { "description": "What the history covers.", "type": "string" }, "since": { "description": "First day of the recorded history (YYYY-MM-DD).", "type": "string" } }, "required": [ "currency", "lowest", "average", "highest", "since", "days", "scope" ], "type": [ "null", "object" ] }, "title": { "type": "string" }, "url": { "description": "The product's page on Plendio, listing all its offers.", "type": "string" } }, "required": [ "id", "title", "url", "market", "currency", "offers", "offers_omitted", "out_of_stock_omitted" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "items": { "description": "The products on the list: 1 to 50.", "items": { "additionalProperties": false, "properties": { "note": { "description": "Optional short note shown with the product, e.g. a size or colour. Up to 140 characters; markup and links are removed.", "maxLength": 140, "type": "string" }, "product_id": { "description": "Plendio product id (the id field of a search result).", "minimum": 1, "type": "integer" }, "slug": { "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.", "maxLength": 300, "type": "string" } }, "type": "object" }, "maxItems": 50, "minItems": 1, "type": [ "null", "array" ] }, "market": { "description": "Market the list is for: dk, se, de or no. Default: the market of the site you connected to.", "enum": [ "dk", "se", "de", "no" ], "type": "string" }, "title": { "description": "Name of the list, e.g. \"Emmas fødselsdag\". Up to 80 characters; markup and links are removed.", "maxLength": 80, "minLength": 1, "type": "string" } }, "required": [ "title", "items" ], "type": "object" }, "name": "create_wishlist", "outputSchema": { "additionalProperties": false, "properties": { "currency": { "description": "Currency of total_from.", "type": "string" }, "edit_url": { "description": "Private link for changing the list on Plendio and saving it to an account. Shown once.", "type": "string" }, "instruction": { "description": "A line for the user about the two links.", "type": "string" }, "item_count": { "type": "integer" }, "items": { "items": { "additionalProperties": false, "properties": { "available": { "description": "False for a product that has left the catalogue or has no offer now.", "type": "boolean" }, "currency": { "description": "ISO 4217 currency of price_from.", "type": "string" }, "note": { "description": "Text written by whoever made the list.", "type": "string" }, "price_from": { "description": "Cheapest current price in the catalogue, in major units of currency; absent when no shop lists one.", "type": [ "null", "number" ] }, "product_id": { "type": "integer" }, "title": { "type": "string" }, "url": { "description": "The product's page on Plendio, listing all its offers.", "type": "string" } }, "required": [ "product_id", "title", "available", "url" ], "type": "object" }, "type": [ "null", "array" ] }, "market": { "type": "string" }, "not_stored": { "description": "Products that were not put on the list, with the reason.", "items": { "additionalProperties": false, "properties": { "product": { "description": "What was given for the product (its id or slug).", "type": "string" }, "reason": { "type": "string" } }, "required": [ "product", "reason" ], "type": "object" }, "type": [ "null", "array" ] }, "notes": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "share_url": { "description": "The list's page on Plendio, read-only.", "type": "string" }, "title": { "description": "The list's name, written by whoever made it.", "type": "string" }, "total_from": { "description": "Sum of price_from over the available items; absent when their currencies differ or none has a price.", "type": [ "null", "number" ] } }, "required": [ "title", "market", "share_url", "item_count", "items", "edit_url", "instruction" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "market": { "description": "Market the shopper is in: dk, se, de or no. Default: the market of the site you connected to.", "enum": [ "dk", "se", "de", "no" ], "type": "string" }, "product_id": { "description": "Plendio product id (the id field of a search result, or the number at the end of a Plendio product URL).", "minimum": 1, "type": "integer" } }, "required": [ "product_id" ], "type": "object" }, "name": "get_product", "outputSchema": { "additionalProperties": false, "properties": { "brand": { "type": "string" }, "category": { "type": "string" }, "currency": { "description": "Currency of the market.", "type": "string" }, "description": { "type": "string" }, "id": { "type": "integer" }, "images": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "in_stock": { "type": "boolean" }, "market": { "type": "string" }, "merged_from": { "description": "Set when product_id was merged into this product.", "type": "integer" }, "notes": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "offer_count": { "description": "Number of offers listed (shops that ship to the market, unless the tool was asked otherwise).", "type": "integer" }, "offers": { "description": "Cheapest first.", "items": { "additionalProperties": false, "properties": { "availability": { "description": "in_stock, out_of_stock, preorder, backorder, discontinued or unknown.", "type": "string" }, "condition": { "description": "new, refurbished or used, when the shop says.", "type": "string" }, "currency": { "description": "ISO 4217 currency the shop prices in.", "type": "string" }, "delivery_days": { "description": "Estimated delivery, e.g. \"1-3\" days, when known.", "type": "string" }, "last_seen": { "description": "When Plendio last saw this price (RFC 3339).", "type": "string" }, "market_currency": { "description": "The market's currency price_market and total_market are in.", "type": "string" }, "more_offers": { "description": "How many further offers this shop has for the product (other colours or variants, dearer or out of stock); only this shop's best one is listed.", "type": "integer" }, "price": { "description": "Item price in major units of currency, including VAT.", "type": "number" }, "price_market": { "description": "price converted to market_currency (equal to price when the shop prices in that currency); absent when no exchange rate is available.", "type": [ "null", "number" ] }, "price_stale": { "description": "True when the price was not confirmed recently; check it at the shop.", "type": "boolean" }, "shipping": { "description": "Shipping cost to the market in major units; 0 is free shipping; absent when unknown.", "type": [ "null", "number" ] }, "ships_to_market": { "description": "Whether the shop delivers to the market: yes (the shop or its platform says so), probably, no, or unknown.", "type": "string" }, "shop": { "description": "The shop's name.", "type": "string" }, "shop_country": { "description": "ISO 3166 country the shop is in.", "type": "string" }, "shop_host": { "description": "The shop's domain.", "type": "string" }, "total": { "description": "Price plus shipping; absent when shipping is unknown (then compare on price alone).", "type": [ "null", "number" ] }, "total_market": { "description": "total converted to market_currency.", "type": [ "null", "number" ] } }, "required": [ "shop", "shop_host", "price", "currency", "availability", "ships_to_market" ], "type": "object" }, "type": [ "null", "array" ] }, "price_history": { "additionalProperties": false, "properties": { "average": { "type": "number" }, "currency": { "type": "string" }, "current": { "description": "Cheapest price now; absent when nobody sells it.", "type": [ "null", "number" ] }, "days": { "description": "Length of the recorded history in days (at most 365).", "type": "integer" }, "highest": { "type": "number" }, "lowest": { "type": "number" }, "scope": { "description": "What the history covers.", "type": "string" }, "since": { "description": "First day of the recorded history (YYYY-MM-DD).", "type": "string" } }, "required": [ "currency", "lowest", "average", "highest", "since", "days", "scope" ], "type": [ "null", "object" ] }, "specs": { "items": { "additionalProperties": false, "properties": { "key": { "description": "Machine name, e.g. ram_gb.", "type": "string" }, "label": { "description": "Human label (Danish).", "type": "string" }, "value": { "description": "Value worded in the market's language.", "type": "string" } }, "required": [ "key", "label", "value" ], "type": "object" }, "type": [ "null", "array" ] }, "title": { "type": "string" }, "url": { "description": "The product's page on Plendio, listing all its offers.", "type": "string" } }, "required": [ "id", "title", "url", "market", "currency", "in_stock", "offer_count", "offers" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "market": { "description": "Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for.", "enum": [ "dk", "se", "de", "no" ], "type": "string" }, "share_url": { "description": "The wishlist's share link, or the share id at the end of it. The edit link is not accepted.", "maxLength": 300, "minLength": 16, "type": "string" } }, "required": [ "share_url" ], "type": "object" }, "name": "get_wishlist", "outputSchema": { "additionalProperties": false, "properties": { "currency": { "description": "Currency of total_from.", "type": "string" }, "item_count": { "type": "integer" }, "items": { "items": { "additionalProperties": false, "properties": { "available": { "description": "False for a product that has left the catalogue or has no offer now.", "type": "boolean" }, "currency": { "description": "ISO 4217 currency of price_from.", "type": "string" }, "note": { "description": "Text written by whoever made the list.", "type": "string" }, "price_from": { "description": "Cheapest current price in the catalogue, in major units of currency; absent when no shop lists one.", "type": [ "null", "number" ] }, "product_id": { "type": "integer" }, "title": { "type": "string" }, "url": { "description": "The product's page on Plendio, listing all its offers.", "type": "string" } }, "required": [ "product_id", "title", "available", "url" ], "type": "object" }, "type": [ "null", "array" ] }, "market": { "type": "string" }, "notes": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "share_url": { "description": "The list's page on Plendio, read-only.", "type": "string" }, "title": { "description": "The list's name, written by whoever made it.", "type": "string" }, "total_from": { "description": "Sum of price_from over the available items; absent when their currencies differ or none has a price.", "type": [ "null", "number" ] } }, "required": [ "title", "market", "share_url", "item_count", "items" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "market": { "description": "Market: dk, se, de or no. Default: the market of the site you connected to.", "enum": [ "dk", "se", "de", "no" ], "type": "string" }, "parent": { "description": "Category path or slug whose subcategories to return. Omit for the top level.", "type": "string" } }, "type": "object" }, "name": "list_categories", "outputSchema": { "additionalProperties": false, "properties": { "categories": { "items": { "additionalProperties": false, "properties": { "has_children": { "type": "boolean" }, "name": { "description": "The category's name in the market's language.", "type": "string" }, "path": { "description": "Category path, e.g. elektronik/computere.", "type": "string" }, "products": { "description": "Products in it and below it that are available in the market.", "type": "integer" }, "slug": { "description": "Category slug, e.g. computere.", "type": "string" }, "url": { "description": "The category's Plendio page.", "type": "string" } }, "required": [ "slug", "path", "name", "products", "has_children", "url" ], "type": "object" }, "type": [ "null", "array" ] }, "language": { "description": "Language the names are in.", "type": "string" }, "market": { "type": "string" }, "notes": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "parent": { "description": "Path of the category whose children these are; absent for the top level.", "type": "string" }, "parent_name": { "type": "string" } }, "required": [ "market", "language", "categories" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "edit_token": { "description": "The wishlist's edit link as returned when it was created, or just the token at the end of it.", "maxLength": 300, "minLength": 20, "type": "string" }, "items": { "description": "The products to remove: 1 to 50.", "items": { "additionalProperties": false, "properties": { "product_id": { "description": "Plendio product id.", "minimum": 1, "type": "integer" }, "slug": { "description": "Alternative to product_id: the product's url, or the slug-and-id at its end.", "maxLength": 300, "type": "string" } }, "type": "object" }, "maxItems": 50, "minItems": 1, "type": [ "null", "array" ] }, "market": { "description": "Market for the urls in the answer: dk, se, de or no. Default: the market the list was made for.", "enum": [ "dk", "se", "de", "no" ], "type": "string" } }, "required": [ "edit_token", "items" ], "type": "object" }, "name": "remove_from_wishlist", "outputSchema": { "additionalProperties": false, "properties": { "added": { "description": "Product ids put on the list.", "items": { "type": "integer" }, "type": [ "null", "array" ] }, "already_on_list": { "description": "Product ids that were already on the list (their note was updated).", "items": { "type": "integer" }, "type": [ "null", "array" ] }, "currency": { "description": "Currency of total_from.", "type": "string" }, "item_count": { "type": "integer" }, "items": { "items": { "additionalProperties": false, "properties": { "available": { "description": "False for a product that has left the catalogue or has no offer now.", "type": "boolean" }, "currency": { "description": "ISO 4217 currency of price_from.", "type": "string" }, "note": { "description": "Text written by whoever made the list.", "type": "string" }, "price_from": { "description": "Cheapest current price in the catalogue, in major units of currency; absent when no shop lists one.", "type": [ "null", "number" ] }, "product_id": { "type": "integer" }, "title": { "type": "string" }, "url": { "description": "The product's page on Plendio, listing all its offers.", "type": "string" } }, "required": [ "product_id", "title", "available", "url" ], "type": "object" }, "type": [ "null", "array" ] }, "market": { "type": "string" }, "not_on_list": { "description": "Product ids that were not on the list.", "items": { "type": "integer" }, "type": [ "null", "array" ] }, "not_stored": { "description": "Products that could not be added, with the reason.", "items": { "additionalProperties": false, "properties": { "product": { "description": "What was given for the product (its id or slug).", "type": "string" }, "reason": { "type": "string" } }, "required": [ "product", "reason" ], "type": "object" }, "type": [ "null", "array" ] }, "notes": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "removed": { "description": "Product ids taken off the list.", "items": { "type": "integer" }, "type": [ "null", "array" ] }, "share_url": { "description": "The list's page on Plendio, read-only.", "type": "string" }, "title": { "description": "The list's name, written by whoever made it.", "type": "string" }, "total_from": { "description": "Sum of price_from over the available items; absent when their currencies differ or none has a price.", "type": [ "null", "number" ] } }, "required": [ "title", "market", "share_url", "item_count", "items" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "brands": { "description": "Only these brands (up to 25), e.g. [\"Sony\",\"Bose\"].", "items": { "type": "string" }, "type": [ "null", "array" ] }, "category": { "description": "Category slug to narrow the search to, e.g. computere.", "type": "string" }, "in_stock": { "description": "Only products that at least one shop has in stock.", "type": "boolean" }, "include_other_markets": { "description": "Also include products no shop ships to the market. Default false: only products the market's shoppers can have delivered.", "type": "boolean" }, "market": { "description": "Market to search: dk, se, de or no. Default: the market of the site you connected to (plendio.dk is dk).", "enum": [ "dk", "se", "de", "no" ], "type": "string" }, "max_price": { "description": "Highest price, in the market's currency (major units).", "minimum": 0, "type": "number" }, "min_price": { "description": "Lowest price, in the market's currency (major units, e.g. 500 means 500 kr.).", "minimum": 0, "type": "number" }, "page": { "description": "Result page, 24 products per page. Default 1.", "minimum": 1, "type": "integer" }, "query": { "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.", "maxLength": 200, "type": "string" }, "shops": { "description": "Only offers from these shops, by domain, e.g. [\"elgiganten.dk\"].", "items": { "type": "string" }, "type": [ "null", "array" ] }, "sort": { "description": "relevance (default), price_asc or price_desc.", "enum": [ "relevance", "price_asc", "price_desc" ], "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_products", "outputSchema": { "additionalProperties": false, "properties": { "applied": { "additionalProperties": false, "description": "Filters the search applied, including ones it read from the query text.", "properties": { "brands": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "category": { "description": "Category slug applied.", "type": "string" }, "in_stock": { "type": "boolean" }, "max_price": { "type": [ "null", "number" ] }, "min_price": { "type": [ "null", "number" ] }, "sort": { "type": "string" }, "specs": { "description": "Spec constraints read from the query, e.g. \"ram_gb >= 32\".", "items": { "type": "string" }, "type": [ "null", "array" ] } }, "type": [ "null", "object" ] }, "currency": { "description": "Currency of the market.", "type": "string" }, "did_you_mean": { "description": "Set when the results answer a corrected spelling of the query.", "type": "string" }, "market": { "type": "string" }, "notes": { "items": { "type": "string" }, "type": [ "null", "array" ] }, "page": { "type": "integer" }, "page_size": { "type": "integer" }, "products": { "items": { "additionalProperties": false, "properties": { "brand": { "type": "string" }, "category": { "description": "The product's category, named in the market's language.", "type": "string" }, "currency": { "description": "ISO 4217 currency of price_from.", "type": "string" }, "id": { "description": "Plendio product id.", "type": "integer" }, "image": { "description": "Product photo URL.", "type": "string" }, "in_stock": { "type": "boolean" }, "offer_count": { "description": "How many shops sell it (to the market, unless include_other_markets).", "type": "integer" }, "price_from": { "description": "Cheapest current price, in major units of currency; absent when no shop lists a price.", "type": [ "null", "number" ] }, "title": { "type": "string" }, "url": { "description": "The product's page on Plendio, listing all its offers.", "type": "string" } }, "required": [ "id", "title", "offer_count", "in_stock", "url" ], "type": "object" }, "type": [ "null", "array" ] }, "query": { "type": "string" }, "search_url": { "description": "The same search on the Plendio website.", "type": "string" }, "total": { "description": "Number of matching products.", "type": "integer" }, "total_exact": { "description": "False when total is a lower bound (\"at least\").", "type": "boolean" }, "total_pages": { "type": "integer" }, "understood_as": { "description": "Set when the query was a sentence: the product searches it was read as, which the results answer.", "items": { "type": "string" }, "type": [ "null", "array" ] } }, "required": [ "query", "market", "currency", "total", "total_exact", "page", "page_size", "total_pages", "products", "search_url" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:940388baa8d42a919b27cc4742ae4df63d47a66c777683ef6e9f8d5f027e9605 | sha256sum