Wherbi MCP
An MCP server that allows AI assistants to search across 35 shopping sites and 250+ shops to find where to buy specific products in a user's country, comparing prices and stock availability without requiring an account or API key.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://wherbi.com/mcpWhat its tools do
5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to wherbi.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for product availability in specific countries
- Compare prices across multiple shopping sites
- Find the cheapest in-stock option for a product
- Identify shops selling a product by barcode or model
Source and maintenance
Protocol and capabilities
- Server
- wherbi 0.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
list_sites — Sites in the network
The independent price-comparison sites this server searches (furniture and lighting, tools, toys, LEGO, board games, games, baby, pets, perfume, books, smart home and more): key, name, what each covers, its markets and languages, its home page and its own MCP server for deeper questions (categories, brands, guides, toplists).
{
"type": "object",
"required": [],
"properties": {
"locale": {
"enum": [
"nl-NL",
"en-NL",
"nl-BE",
"fr-BE",
"en-BE",
"de-DE",
"en-DE",
"fr-FR",
"en-FR",
"da-DK",
"en-DK",
"sv-SE",
"en-SE",
"de-AT",
"en-AT",
"de-CH",
"fr-CH",
"en-CH",
"es-ES",
"en-ES",
"it-IT",
"en-IT",
"en-GB"
],
"type": "string",
"description": "Language and market (nl-NL = Dutch for the Netherlands, fr-BE = French for Belgium, de-DE = German for Germany, en-NL = English for the Netherlands; FR, DK and SE too). Shops, prices, currency and stock are per market; only sites that serve the locale answer. Default nl-NL."
}
},
"additionalProperties": false
}{
"title": "Sites in the network",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_products — Search products on every site
Search every site's catalogue at once for a product, brand or kind of product (typos are corrected per site). Returns products with their site, page URL, manufacturer list price and a summary of current shop offers in the locale's market (shops, buyable, lowest total incl. known shipping). Name one or a few `sites` for more of their matches (they share `limit`). Use compare_prices for the shops and their links.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Most results."
},
"query": {
"type": "string",
"description": "What to look for: product name, brand, model or kind of product."
},
"sites": {
"type": "array",
"items": {
"type": "string"
},
"description": "Only these sites (keys from list_sites, e.g. [\"lofvi\", \"toolrango\"]); default: every site."
},
"locale": {
"enum": [
"nl-NL",
"en-NL",
"nl-BE",
"fr-BE",
"en-BE",
"de-DE",
"en-DE",
"fr-FR",
"en-FR",
"da-DK",
"en-DK",
"sv-SE",
"en-SE",
"de-AT",
"en-AT",
"de-CH",
"fr-CH",
"en-CH",
"es-ES",
"en-ES",
"it-IT",
"en-IT",
"en-GB"
],
"type": "string",
"description": "Language and market (nl-NL = Dutch for the Netherlands, fr-BE = French for Belgium, de-DE = German for Germany, en-NL = English for the Netherlands; FR, DK and SE too). Shops, prices, currency and stock are per market; only sites that serve the locale answer. Default nl-NL."
},
"max_price": {
"type": "number",
"minimum": 0,
"description": "Highest price in the market's currency incl. VAT (lowest shop offer incl. known shipping)."
}
},
"additionalProperties": false
}{
"title": "Search products on every site",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_by_code — Find shops for a barcode
Exact identity lookup on every site: a GTIN/EAN barcode, a manufacturer item number or a LEGO set number. Returns each site's matching product with its current shop offers in the locale's market (cheapest total first, each with its link) and the best price overall. Never a guess: no match means no site lists that exact product.
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"description": "GTIN/EAN (8–14 digits), manufacturer item number or LEGO set number."
},
"sites": {
"type": "array",
"items": {
"type": "string"
},
"description": "Only these sites (keys from list_sites, e.g. [\"lofvi\", \"toolrango\"]); default: every site."
},
"locale": {
"enum": [
"nl-NL",
"en-NL",
"nl-BE",
"fr-BE",
"en-BE",
"de-DE",
"en-DE",
"fr-FR",
"en-FR",
"da-DK",
"en-DK",
"sv-SE",
"en-SE",
"de-AT",
"en-AT",
"de-CH",
"fr-CH",
"en-CH",
"es-ES",
"en-ES",
"it-IT",
"en-IT",
"en-GB"
],
"type": "string",
"description": "Language and market (nl-NL = Dutch for the Netherlands, fr-BE = French for Belgium, de-DE = German for Germany, en-NL = English for the Netherlands; FR, DK and SE too). Shops, prices, currency and stock are per market; only sites that serve the locale answer. Default nl-NL."
}
},
"additionalProperties": false
}{
"title": "Find shops for a barcode",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_prices — Shops for one product
Shop prices of one product version side by side in the locale's market on the site that lists it (cheapest total first, out of stock last; price, shipping, stock, when checked and the shop link), plus the same version's best price in that site's other markets.
{
"type": "object",
"required": [
"product"
],
"properties": {
"site": {
"type": "string",
"description": "The site key from search_products or list_sites; not needed with a page URL."
},
"locale": {
"enum": [
"nl-NL",
"en-NL",
"nl-BE",
"fr-BE",
"en-BE",
"de-DE",
"en-DE",
"fr-FR",
"en-FR",
"da-DK",
"en-DK",
"sv-SE",
"en-SE",
"de-AT",
"en-AT",
"de-CH",
"fr-CH",
"en-CH",
"es-ES",
"en-ES",
"it-IT",
"en-IT",
"en-GB"
],
"type": "string",
"description": "Language and market (nl-NL = Dutch for the Netherlands, fr-BE = French for Belgium, de-DE = German for Germany, en-NL = English for the Netherlands; FR, DK and SE too). Shops, prices, currency and stock are per market; only sites that serve the locale answer. Default nl-NL."
},
"product": {
"type": "string",
"description": "The product's page URL (any site, any language), or its id from search_products together with `site`."
},
"version": {
"type": "string",
"description": "A version id (colour, size, …); default: the version with the cheapest offer."
}
},
"additionalProperties": false
}{
"title": "Shops for one product",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}best_deals — Recent price drops
The largest real price drops right now in the locale's market across the sites: a shop's price against its own lowest price of the 30 days before (never a shop's own "was" price), with the site, product page and shop link.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Most results."
},
"sites": {
"type": "array",
"items": {
"type": "string"
},
"description": "Only these sites (keys from list_sites, e.g. [\"lofvi\", \"toolrango\"]); default: every site."
},
"locale": {
"enum": [
"nl-NL",
"en-NL",
"nl-BE",
"fr-BE",
"en-BE",
"de-DE",
"en-DE",
"fr-FR",
"en-FR",
"da-DK",
"en-DK",
"sv-SE",
"en-SE",
"de-AT",
"en-AT",
"de-CH",
"fr-CH",
"en-CH",
"es-ES",
"en-ES",
"it-IT",
"en-IT",
"en-GB"
],
"type": "string",
"description": "Language and market (nl-NL = Dutch for the Netherlands, fr-BE = French for Belgium, de-DE = German for Germany, en-NL = English for the Netherlands; FR, DK and SE too). Shops, prices, currency and stock are per market; only sites that serve the locale answer. Default nl-NL."
}
},
"additionalProperties": false
}{
"title": "Recent price drops",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1329 ms
- 95th percentile latency
- 1329 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1329 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http wherbi-mcp https://wherbi.com/mcpCodex
codex mcp add wherbi-mcp --url https://wherbi.com/mcpCursor
{
"mcpServers": {
"wherbi-mcp": {
"url": "https://wherbi.com/mcp"
}
}
}Cline
{
"mcpServers": {
"wherbi-mcp": {
"type": "streamableHttp",
"url": "https://wherbi.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"wherbi-mcp": {
"type": "http",
"url": "https://wherbi.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http wherbi-mcp https://wherbi.com/mcpClaude Desktop
https://wherbi.com/mcpWindsurf
{
"mcpServers": {
"wherbi-mcp": {
"serverUrl": "https://wherbi.com/mcp"
}
}
}Let your agent find its tools
Find servers like Wherbi MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run Wherbi MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.