Salsmart — Israeli Grocery Prices
Server Details
Free Israeli supermarket prices: Hebrew search, barcodes, branch offers in ILS and source freshness.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools serve clearly separate purposes: one reports data coverage/freshness, the other performs product price lookup. There is no plausible way to confuse them, and each description explicitly scopes what it does not do (no live stock, no payments).
Both names follow the same snake_case verb_noun convention (get_data_status, search_products). Verb choice accurately reflects the read-only nature of the server.
Two tools is thin even for a narrow read-only price service; agents have only a single retrieval operation and a single metadata operation to work with. It is defensible for a focused API but leaves little room for common needs like branch or retailer browsing.
The core lookup (search by name/manufacturer/barcode) plus freshness/coverage status is a reasonable pairing, and get_data_status partially covers branch discovery. However, there is no way to fetch detailed product records, list branches/retailers directly, or browse by category, which are notable gaps for a price-comparison domain.
Available Tools
2 toolsget_data_statusCheck source freshness and branch coverageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| sources | Yes | |
| checked_at | Yes | |
| updated_at | Yes | |
| citation_url | Yes | |
| fresh_stores | Yes | |
| stale_stores | Yes | |
| total_stores | Yes | |
| coverage_note | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so the description does not need to repeat safety. It adds real operational context by defining freshness as a successful fetch within 12 hours and a source file published within 72 hours, and it flags that there is no live-stock guarantee.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It leads with the return content, then defines the freshness thresholds, then qualifies the limitation. Every sentence carries actionable information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not enumerate return fields. With no parameters and annotations covering safety, the description is nearly complete, though it could briefly clarify what branch coverage means or when a stale result should trigger a fallback.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema-description burden is minimal. The baseline for zero parameters applies, and there are no missing parameter semantics to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb-and-resource: it returns covered branches and the freshness of their retailer price files. That is clear enough for an agent to know what it gets back, though it does not explicitly contrast itself with the sibling tool search_products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the title and the freshness definition, so an agent can infer this is a pre-check tool. However, the description never says when to call it versus search_products, nor does it give any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsCompare Israeli supermarket pricesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Product name, manufacturer, or barcode. Keep leading zeros in barcodes; Hebrew is supported. | |
| limit | No | Maximum number of matching products, from 1 to 20. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| query | Yes | |
| currency | Yes | |
| products | Yes | |
| checked_at | Yes | |
| citation_url | Yes | |
| coverage_note | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real behavioral context beyond the annotations: result cap of 20, inclusion of retailer source, fetch times and citation URLs, no-cost usage with shared fair-use limits, and the fact that stock/payments are out of scope. The fetch-time disclosure is especially valuable for freshness judgment; missing only guidance on what an empty or truncated result means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with what is searched and what comes back, then cost limits, then exclusions. Nearly every clause earns its place; the free/fair-use note could be marginally tighter but is genuinely useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return structure needn't be explained, and the description still usefully signals the 20-item cap and citation URLs. Scope exclusions round it out; only result-truncation or empty-result behavior is left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both q and limit are already documented, including the leading-zero barcode tip. The description restates the query forms and implies the 20-result cap but adds no syntax or formatting detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search actual branch-level grocery prices') plus the accepted query forms (Hebrew/English name, manufacturer, barcode). This is specific enough that an agent can distinguish it from the only sibling, get_data_status, without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear positive context (search by product name, manufacturer, or barcode) and explicit exclusions ('Does not check live stock or take payments'), which steers the agent away from misusing it. It stops short of naming an alternative tool or stating prerequisites, so a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
get_data_status - First observed
search_products
Related MCP Connectors
Prices in 31 Israeli supermarket chains by barcode. Free search; API key or x402 pay-per-call.
Israeli supermarket prices, cheapest stores, baskets and your list. Sign in or free API key.
Israeli online supermarket pricing: compare grocery prices and delivered shopping baskets.
Italy only: current offers and weekly price trends from the flyers of Italian store chains.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables cross-store price comparison and recipe-driven cart automation for Israeli grocery stores Shufersal and Tiv Taam, with an extensible architecture for additional stores.14-
- AlicenseNot gradedqualityBmaintenanceAn MCP server that provides a queryable, agent-native layer over Israeli supermarket price transparency feeds, enabling Hebrew product search, online delivery optimization, and cross-chain price comparison.1Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables searching for groceries and automatically adding items to cart through various grocery vendor APIs like Rami Levy and Keshet.3-
- AlicenseAqualityBmaintenanceRead-only MCP server for Greek supermarket product and price data from PosoKanei. Enables product search, barcode lookup, price comparison across retailers, and basket evaluation.21025 npm6MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.