Salsmart — Israeli Grocery Prices
Free Israeli supermarket prices: Hebrew search, barcodes, branch offers in ILS and source freshness.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"grocery-prices": {
"url": "https://salsmart.com/mcp"
}
}
}Remote endpoints
https://salsmart.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (2)
🟢search_products(q, limit)
Search actual branch-level grocery prices by a Hebrew or English product name, manufacturer, or barcode string. Returns up to 20 matching products with retailer source/fetch times and citation URLs. Free; shared fair-use limits apply. Does not check live stock or take payments.
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"minLength": 2,
"maxLength": 100,
"pattern": "^[^\\u0000-\\u001f\\u007f]+$",
"description": "Product name, manufacturer, or barcode. Keep leading zeros in barcodes; Hebrew is supported."
},
"limit": {
"default": 20,
"description": "Maximum number of matching products, from 1 to 20.",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"q"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"count": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"products": {
"type": "array",
"items": {
"type": "object",
"properties": {
"barcode": {
"type": "string"
},
"name": {
"type": "string"
},
"manufacturer": {
"type": [
"string",
"null"
]
},
"unit_of_measure": {
"type": [
"string",
"null"
]
},
"image_url": {
"type": [
"string",
"null"
]
},
"citation_url": {
"type": "string",
"format": "uri"
},
"offers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"price": {
"type": "number",
"exclusiveMinimum": 0
},
"update_date": {
"type": [
"string",
"null"
]
},
"store_id": {
"type": "string"
},
"chain_id": {
"type": "string"
},
"store_name": {
"type": [
"string",
"null"
]
},
"store_city": {
"type": [
"string",
"null"
]
},
"chain_name": {
"type": "string"
},
"source_file": {
"type": [
"string",
"null"
]
},
"source_url": {
"type": [
"string",
"null"
]
},
"source_published_at": {
"type": [
"string",
"null"
]
},
"fetched_at": {
"type": [
"string",
"null"
]
},
"refresh_status": {
"type": [
"string",
"null"
]
}
},
"required": [
"price",
"update_date",
"store_id",
"chain_id",
"store_name",
"store_city",
"chain_name",
"source_file",
"source_url",
"source_published_at",
"fetched_at",
"refresh_status"
],
"additionalProperties": false
}
}
},
"required": [
"barcode",
"name",
"manufacturer",
"unit_of_measure",
"image_url",
"citation_url",
"offers"
],
"additionalProperties": false
}
},
"currency": {
"type": "string",
"const": "ILS"
},
"checked_at": {
"type": "string"
},
"citation_url": {
"type": "string",
"format": "uri"
},
"coverage_note": {
"type": "string"
}
},
"required": [
"query",
"count",
"products",
"currency",
"checked_at",
"citation_url",
"coverage_note"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_data_status
Return the actual covered branches and the freshness of their retailer price files. A fresh branch needs a successful fetch within 12 hours and a source file published within 72 hours. No live-stock guarantee. Free and read-only.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"checked_at": {
"type": "string"
},
"updated_at": {
"type": [
"string",
"null"
]
},
"fresh_stores": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"total_stores": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"stale_stores": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"chain_id": {
"type": "string"
},
"store_id": {
"type": "string"
},
"chain_name": {
"type": "string"
},
"source_file": {
"type": [
"string",
"null"
]
},
"source_url": {
"type": [
"string",
"null"
]
},
"source_published_at": {
"type": [
"string",
"null"
]
},
"last_attempt_at": {
"type": [
"string",
"null"
]
},
"last_success_at": {
"type": [
"string",
"null"
]
},
"price_count": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"status": {
"type": "string"
},
"last_error": {
"type": [
"string",
"null"
]
}
},
"required": [
"chain_id",
"store_id",
"chain_name",
"source_file",
"source_url",
"source_published_at",
"last_attempt_at",
"last_success_at",
"price_count",
"status",
"last_error"
],
"additionalProperties": false
}
},
"citation_url": {
"type": "string",
"format": "uri"
},
"coverage_note": {
"type": "string"
}
},
"required": [
"checked_at",
"updated_at",
"fresh_stores",
"total_stores",
"stale_stores",
"sources",
"citation_url",
"coverage_note"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Community
Evidence