Search 10,209 products for sale in euros and return buyable links with live prices.
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.
Read one SecuresVault product in full: EUR price, description, and the colour/size variants available. Takes the id returned by search_products. Use before describing a specific product to a user, so the price and options quoted are live rather than remembered.
Product id from search_products, e.g. "6a3ae6785b1e1d13f9bde9e2".
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Read one SecuresVault product in full: EUR price, description, and the colour/size variants available. Takes the id returned by search_products. Use before describing a specific product to a user, so the price and options quoted are live rather than remembered.
| Argument | Type | Description |
|---|---|---|
| id* | string | Product id from search_products, e.g. "6a3ae6785b1e1d13f9bde9e2". |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Product id from search_products, e.g. \"6a3ae6785b1e1d13f9bde9e2\"."
}
},
"additionalProperties": false
}List every SecuresVault category with its key, human label and live item count. Call this first whenever you intend to filter by category: the keys are the only values search_products accepts, and they are authoritative here rather than memorised.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Find physical products for sale on SecuresVault by free text and/or category, with live EUR prices and buyable links. Use when a user asks where to buy something, what something costs in euros, or wants product options in a category. Either query or category should be supplied; with neither you get the newest listings. Category must be a key from list_categories (e.g. "phone-tech"), never a human label - a label is silently ignored and you get the unfiltered catalogue back. Results carry a canonical url: give that to the user, never an API URL.
| Argument | Type | Description |
|---|---|---|
| page | integer | 1-based page number for paging through total. |
| limit | integer | How many results to return, 1-24. |
| query | string | Free text matched against the product title, e.g. "watch strap". |
| category | string | Category key from list_categories, e.g. "phone-tech". Not the label. |
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "1-based page number for paging through total."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 24,
"minimum": 1,
"description": "How many results to return, 1-24."
},
"query": {
"type": "string",
"description": "Free text matched against the product title, e.g. \"watch strap\"."
},
"category": {
"type": "string",
"description": "Category key from list_categories, e.g. \"phone-tech\". Not the label."
}
},
"additionalProperties": false
}