# SuperMCP (remote · supermcp.web.app)

Israeli online supermarket pricing: the cheapest delivered basket for a shopping list and address.

- Trust score: 59/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-08

## Components

- remote · `supermcp.web.app`: 59/100 (this document), [markdown](https://verifymcp.io/servers/nitaiaharoni1-super-mcp/supermcp.md), [page](https://verifymcp.io/servers/nitaiaharoni1-super-mcp/supermcp)

## Channel facts

- Endpoint: `https://supermcp.web.app/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-08.

- **Endpoint Security**: 63/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 6 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 45/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2589 tokens (~431/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add --transport http nitaiaharoni1-super-mcp https://supermcp.web.app/mcp
```

### Codex

```toml
[mcp_servers.nitaiaharoni1-super-mcp]
url = "https://supermcp.web.app/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nitaiaharoni1-super-mcp": {
      "type": "remote",
      "url": "https://supermcp.web.app/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add nitaiaharoni1-super-mcp --url https://supermcp.web.app/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  nitaiaharoni1-super-mcp:
    url: "https://supermcp.web.app/mcp"
```

### Other

```json
{
  "mcpServers": {
    "nitaiaharoni1-super-mcp": {
      "type": "http",
      "url": "https://supermcp.web.app/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-08 (score 59)

First indexed and scored.

## MCP tools (6)

### `optimize_delivery` (~751 tokens)

Price a shopping list for delivery

Price a whole shopping list at every Israeli online supermarket that delivers to an address, and rank them on what the order actually costs: items + delivery fee + service fee. Call this ONCE with the full list — never price lines separately. This is SuperMCP's shopping-list tool for online supermarket delivery. THE HEADLINE FIGURE IS deliveredTotal, not the item subtotal: a ₪35.90 delivery fee outweighs most price differences between chains. But RANK on deliveredComparableTotal, never on deliveredTotal: totalScope is priced_lines_only, so a storefront that stocks four of your twelve items reports a small deliveredTotal precisely because it cannot fill the basket. Check pricedLines against requestedLines and say when the coverage is partial. Read deliveryTerms.confidence before quoting: 'verified' was read from the retailer's own binding terms, 'reported' from a cited secondary source, 'unknown' means no fee is established and the ranking used an assumption (assumedDeliveryFee) that must not be repeated as a price. deliveryFeeIsFloor=true means the fee is a published lower bound, so quote it as 'from ₪X' and treat deliveredTotal as a minimum. meetsMinimum=false means the order cannot be placed as it stands; report amountToMinimum, the top-up needed. Those plans are still listed, after the orderable ones, so present them as options that need topping up rather than hiding them. Rank on cheapestDelivered only if the shopper will happily order twice: it prices missing lines at a market reference. bestSingleOrder is the fullest basket obtainable in one order. Both, and bestVerifiedTerms, carry totals only: find the storefront in plans by serviceSlug for its priced lines. When nextFeeBreak.worthTopUp is true, spending a little more makes the order cheaper overall — say so. Storefronts that do not serve the address come back in unavailableStores with a reason.

Input parameters:

- `address` (string): Delivery address in Israel, free text, e.g. 'מנדלסון 1, תל אביב'. Preferred: some storefronts publish a service area that only a street address can be tested against.
- `answers` (array): One answer per question from the needs_confirmation reply.
- `city` (string): City name in Hebrew or English. Enough for chains that publish a settlement list, not enough for a storefront whose area is a polygon or a depot radius.
- `continuation` (string): Opaque token from a needs_confirmation reply. Send with answers and nothing else.
- `include_club` (boolean): Apply loyalty-club item prices. Default true; they are flagged clubOnly.
- `include_coupon` (boolean): Apply coupon item prices. Default true; they are flagged couponOnly.
- `items` (array): The shopping list. Required unless resuming with a continuation.
- `memberships` (array): Membership or card the shopper holds that unlocks a cheaper rate, e.g. ['credit_card'] for a Rami Levy card. Without it the public rate is quoted.
- `near` (string): 'lat,lng' string, e.g. '32.078,34.774'. Do not combine with address.
- `preference` (string): cheapest takes the lowest delivered total outright; balanced (default) prefers a storefront whose delivery terms we verified when the money is close.
- `resolution_mode` (string): fast (default) makes best-effort product choices and reports them in assumptions. strict asks before choosing.
- `slot_type` (string): standard (default) is delivery to the door. pickup is click-and-collect, which is cheaper at chains that offer it but means the shopper travels.

### `list_delivery_options` (~269 tokens)

List storefronts that deliver here

Which Israeli online supermarkets deliver to an address, with each one's delivery fee, minimum order, free-delivery threshold and whether it offers click-and-collect — without pricing a basket. Use for 'who delivers to me?'. For 'what will my shopping cost delivered?', use optimize_delivery instead. Every entry carries deliveryTerms.confidence and verifiedAt; quote a fee only when it is verified or reported, and say the fee is unknown otherwise.

Input parameters:

- `address` (string): Delivery address in Israel, free text, e.g. 'מנדלסון 1, תל אביב'. Preferred: some storefronts publish a service area that only a street address can be tested against.
- `chain` (string): Chain id (the chain's legal barcode id) to filter by.
- `city` (string): City name in Hebrew or English. Enough for chains that publish a settlement list, not enough for a storefront whose area is a polygon or a depot radius.
- `include_unavailable` (boolean): Also return storefronts that do NOT serve this address, each with a reason. Useful for explaining why a well-known chain is missing.
- `near` (string): 'lat,lng' string, e.g. '32.078,34.774'. Do not combine with address.

### `get_delivery_terms` (~107 tokens)

Get one storefront's delivery terms

The full published terms for a single online storefront: every fee band over basket size, the minimum order, the service area, and where each figure came from. Use to explain a deliveryFee an optimize_delivery plan reported, or to answer 'what do I need to spend for free delivery?'. Take the slug from a plan's serviceSlug.

Input parameters:

- `service_slug` (string, required): Storefront slug, e.g. 'shufersal-online' — from a plan's serviceSlug.

### `search_products` (~414 tokens)

Search products

Search the canonical product catalog by free text (Hebrew or English), brand, category, or exact GTIN. Also matches chain listing names. Prefer optimize_delivery with query items for shopping lists — use this only to disambiguate a low_confidence item or when browsing. Do not use this for a shopping list or after optimize_delivery has started. Use optimize_delivery directly; strict confirmation options are sufficient to resume. Returns canonical products (not per-chain detail); call get_product for listings.

Input parameters:

- `brand` (string): Filter by brand name, partial match.
- `category` (string): Filter by internal category slug (l1 or l2), e.g. 'dairy'.
- `city` (string): City name in Hebrew or English (also accepts CBS locality codes). Aliases resolve to one place — e.g. 'הרצליה', 'Herzliya', and '6400' are the same filter. May be combined with location as a disambig…
- `gtin` (string): Exact GTIN/barcode to look up.
- `in_stock_only` (boolean): When location is set, return only products with a local price. Default false.
- `limit` (integer): Max results, default 20.
- `location` (string): Free-text neighborhood or address in Israel, e.g. 'נווה עמל, הרצליה'. Resolved to coordinates via cached Nominatim. Do not combine with near.
- `near` (string): 'lat,lng' string, e.g. '32.078,34.774', to find stores near a point.
- `query` (string): Free text search, Hebrew or English, e.g. 'חלב תנובה' or 'olive oil'.
- `radius_km` (number): Search radius in km around the resolved point. Defaults to 10km when near or location is set. Ignored without a point.
- `store_id` (string): Optional store UUID to prefer locally stocked products.

### `get_product` (~94 tokens)

Get product

Fetch full detail for one canonical product by product_id (UUID) or GTIN barcode, including every per-chain listing (chain-specific item code, display name, and package size). Use after search_products to confirm identity, or directly when the GTIN is already known.

Input parameters:

- `gtin` (string): GTIN/barcode, used only if product_id is omitted.
- `product_id` (string): Canonical product UUID.

### `get_promotions` (~177 tokens)

Get promotions

List promotions (e.g. '2 for 30₪', club-member price, second-unit discount), optionally filtered by store_id or product_id, and by active=true to only return promotions currently running. Use this to explain why an optimize_delivery line price is lower than list_price.

Input parameters:

- `active` (boolean): If true, only currently-active promotions. Defaults to true.
- `city` (string): City name in Hebrew or English (also accepts CBS locality codes). Restricts to promotions at stores in that city plus chain-wide promotions of chains present there.
- `limit` (integer): Max promotions to return, ordered by soonest end date. Defaults to 50, max 200.
- `product_id` (string): Filter to promotions covering this canonical product.
- `store_id` (string): Filter to promotions at this store.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/nitaiaharoni1-super-mcp/supermcp#diagnostics

## Score history

- 2026-08-08: 59

## Links

- Remote endpoint: https://supermcp.web.app/mcp
- Repository: https://github.com/nitaiaharoni1/super-mcp
- Website: https://supermcp.web.app/
- Changelog RSS feed: https://verifymcp.io/servers/nitaiaharoni1-super-mcp/supermcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/nitaiaharoni1-super-mcp/supermcp.json
- HTML version of this page: https://verifymcp.io/servers/nitaiaharoni1-super-mcp/supermcp
