SuperMCP
Qué hace este MCP
Searches Israeli supermarket products, compares delivered basket prices, evaluates promotions and fees, and optimizes split orders.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['service_slug'], 'properties': {'service_slug': {'type': 'string', 'minLength': 1, 'description': "Storefront slug, e.g. 'shufersal-online' â\x80\x94 from a plan's serviceSlug."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'gtin': {'type': 'string', 'description': 'GTIN/barcode, used only if product_id is omitted.'}, 'product_id': {'type': 'string', 'format': 'uuid', 'description': 'Canonical product UUID.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'description': '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': {'type': 'integer', 'maximum': 200, 'description': 'Max promotions to return, ordered by soonest end date. Defaults to 50, max 200.', 'exclusiveMinimum': 0}, 'active': {'type': 'boolean', 'description': 'If true, only currently-active promotions. Defaults to true.'}, 'store_id': {'type': 'string', 'format': 'uuid', 'description': 'Filter to promotions at this store.'}, 'product_id': {'type': 'string', 'format': 'uuid', 'description': 'Filter to promotions covering this canonical product.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': '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.'}, 'near': {'type': 'string', 'maxLength': 100, 'minLength': 3, 'description': "'lat,lng' string, e.g. '32.078,34.774'. Do not combine with address."}, 'chain': {'type': 'string', 'description': 'Filter to one chain, by its name as it appears in chainName (ש×\x95פרס×\x9c) or by its legal barcode id. A value matching neither returns no options, which is not the same answer as nobody delivering here: omit it to see every storefront.'}, 'address': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': "Delivery address in Israel, free text, e.g. '×\x9e×\xa0×\x93×\x9cס×\x95×\x9f 1, ת×\x9c ×\x90×\x91×\x99×\x91'. Preferred: some storefronts publish a service area that only a street address can be tested against."}, 'include_unavailable': {'type': 'boolean', 'description': 'Also return storefronts that do NOT serve this address, each with a reason. Useful for explaining why a well-known chain is missing.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': '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.'}, 'near': {'type': 'string', 'maxLength': 100, 'minLength': 3, 'description': "'lat,lng' string, e.g. '32.078,34.774'. Do not combine with address."}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'gtin': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'GTIN/barcode, if known.'}, 'unit': {'type': 'string', 'minLength': 1, 'description': 'Required with amount: kg, g, L, ml, unit, ×\x99×\x97, etc. Do not pair mass/volume units with pack_qty.'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "Free-text product name, IN HEBREW. The catalogue is Hebrew, and a line is matched on the words the shopper used appearing in the product name, so a Latin brand ('Pampers', 'Coca Cola', 'Osem') matches nothing and the line is dropped as unresolvable. Write פ×\x9eפרס, ×§×\x95×§×\x94 ×§×\x95×\x9c×\x94, ×\x90×\x95ס×\x9d. Translate the shopper's wording rather than passing it through: an English shopping list still needs Hebrew queries here. Give a stated fat percentage exactly as they said it (×§×\x95×\x98×\x92' 5%), since it is matched exactly and is not guessed at."}, 'amount': {'type': 'number', 'description': "Physical amount, e.g. 1.5 with unit=kg. Also the right field for a count of individual items: 24 with unit='×\x99×\x97' means 24 bottles however they are packaged, and the packs are divided out for you wherever the pack size is known. Where it is not, the count is priced as that many of the chosen listing and the line says so with assumptions reason unit_count_assumed: read it before quoting the total, because a mass or volume is exact where a count had to be guessed at. Mutually exclusive with pack_qty.", 'exclusiveMinimum': 0}, 'pack_qty': {'type': 'integer', 'description': "Number of PACKS to buy, whatever each pack holds. Use it only when the shopper counted packs ('two six-packs', 'three cartons of eggs'). For a count of individual ITEMS ('24 bottles of beer', '40 plates') send amount with unit='×\x99×\x97' instead: a six-pack is one pack and six bottles, and pack_qty=24 there buys 144 bottles. Omit it when the shopper did not say a number: the line is priced as one pack and reported in assumptions. Do not invent a quantity.", 'exclusiveMinimum': 0}, 'product_id': {'type': 'string', 'format': 'uuid', 'description': 'Canonical product UUID, if known.'}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1, 'description': 'The shopping list. Required unless resuming with a continuation.'}, 'intent': {'type': 'string', 'description': "The shopper's own framing of this shop, in their own words, e.g. '×\x91ר×\x91×\x99×§×\x99×\x95 ×\x9c-12 ×\x90×\xa0ש×\x99×\x9d'. Not a summary of the item list â\x80\x94 pass what THEY said the shop was for. Shown on the handoff page next to what was priced. Optional; omit rather than inventing one."}, 'address': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': "Delivery address in Israel, free text, e.g. '×\x9e×\xa0×\x93×\x9cס×\x95×\x9f 1, ת×\x9c ×\x90×\x91×\x99×\x91'. Preferred: some storefronts publish a service area that only a street address can be tested against."}, 'answers': {'type': 'array', 'items': {'type': 'object', 'required': ['item_index', 'product_id'], 'properties': {'item_index': {'type': 'integer', 'minimum': 0}, 'product_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}, 'description': 'One answer per question from the needs_confirmation reply.'}, 'slot_type': {'enum': ['standard', 'pickup'], 'type': 'string', 'description': 'Only two slots exist here: standard (default) is delivery to the door, pickup is click-and-collect, which is cheaper at the chains that offer it but means the shopper travels. Anything else is rejected.'}, 'preference': {'enum': ['cheapest', 'balanced'], 'type': 'string', 'description': 'cheapest takes the lowest delivered total outright; balanced (default) prefers a storefront whose delivery terms we verified when the money is close.'}, 'memberships': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'maxItems': 10, 'description': "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."}, 'continuation': {'type': 'string', 'description': 'Opaque token from a needs_confirmation, preview or needs_destination reply. The shopping list travels inside it, so send it with answers, or with the city or address that answers needs_destination, and nothing else.'}, 'include_club': {'type': 'boolean', 'description': 'Apply loyalty-club item prices. Default true; they are flagged clubOnly.'}, 'include_coupon': {'type': 'boolean', 'description': 'Apply coupon item prices. Default true; they are flagged couponOnly.'}, 'resolution_mode': {'enum': ['fast', 'strict', 'preview'], 'type': 'string', 'description': 'fast (default) makes best-effort product choices and reports them in assumptions, each carrying a kind: generic_default (the line named no particular product, so the everyday one is the answer) needs no warning, substitution (the line named a product and got another) does. strict asks before choosing, but only where WE are unsure, so it prices a confidently-wrong line without stopping. preview stops for YOU: it returns status=preview with items and assumptions and prices nothing, then send its continuation on its own to price the same list without resolving it twice. Worth it on a long or unusual list, where pricing every storefront is the expensive half and a wrong pick otherwise costs a second full call.'}, 'response_detail': {'enum': ['summary', 'standard', 'debug'], 'type': 'string', 'description': 'summary (default) returns the line-by-line breakdown only for the storefronts the recommendations name; it folds marketplace venues that priced this basket identically into one plan carrying venues, drops the branches of a chain that cost more and fill no line a kept branch fills, counting them in venuesOmitted, and replaces the out-of-area storefronts with a count. standard adds the lines for every storefront, every venue and the full unavailable list: ask for it only when comparing the same item across chains. debug adds resolution internals.'}, 'max_split_stores': {'type': 'integer', 'maximum': 3, 'minimum': 2, 'description': 'How many storefronts the returned splitOrder may spread the list over. Default 2. A third adds a third delivery fee, so it only wins when it reaches items the other two do not stock.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'maxLength': 100, 'description': "City name in Hebrew or English (also accepts CBS locality codes). Aliases resolve to one place â\x80\x94 e.g. '×\x94רצ×\x9c×\x99×\x94', 'Herzliya', and '6400' are the same filter. May be combined with location as a disambiguation hint."}, 'gtin': {'type': 'string', 'maxLength': 64, 'description': 'Exact GTIN/barcode to look up.'}, 'near': {'type': 'string', 'maxLength': 100, 'description': "'lat,lng' string, e.g. '32.078,34.774', to find stores near a point."}, 'brand': {'type': 'string', 'maxLength': 100, 'description': 'Filter by brand name, partial match.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results, default 20.'}, 'query': {'type': 'string', 'maxLength': 200, 'description': "Free text search, Hebrew or English, e.g. '×\x97×\x9c×\x91 ת×\xa0×\x95×\x91×\x94' or 'olive oil'."}, 'category': {'type': 'string', 'maxLength': 100, 'description': "Filter by internal category slug (l1 or l2), e.g. 'dairy'."}, 'location': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': "Free-text neighborhood or address in Israel, e.g. '×\xa0×\x95×\x95×\x94 ×¢×\x9e×\x9c, ×\x94רצ×\x9c×\x99×\x94'. Resolved to coordinates via cached Nominatim. Do not combine with near."}, 'store_id': {'type': 'string', 'format': 'uuid', 'description': 'Optional store UUID to prefer locally stocked products.'}, 'radius_km': {'type': 'number', 'maximum': 200, 'description': 'Search radius in km around the resolved point. Defaults to 10km when near or location is set. Ignored without a point.', 'exclusiveMinimum': 0}, 'in_stock_only': {'type': 'boolean', 'description': 'When location is set, return only products with a local price. Default false.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items'], 'properties': {'city': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': '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.'}, 'near': {'type': 'string', 'maxLength': 100, 'minLength': 3, 'description': "'lat,lng' string, e.g. '32.078,34.774'. Do not combine with address."}, 'items': {'type': 'array', 'items': {'type': 'object', 'properties': {'gtin': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'GTIN/barcode, if known.'}, 'unit': {'type': 'string', 'minLength': 1, 'description': 'Required with amount: kg, g, L, ml, unit, ×\x99×\x97, etc. Do not pair mass/volume units with pack_qty.'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "Free-text product name, IN HEBREW. The catalogue is Hebrew, and a line is matched on the words the shopper used appearing in the product name, so a Latin brand ('Pampers', 'Coca Cola', 'Osem') matches nothing and the line is dropped as unresolvable. Write פ×\x9eפרס, ×§×\x95×§×\x94 ×§×\x95×\x9c×\x94, ×\x90×\x95ס×\x9d. Translate the shopper's wording rather than passing it through: an English shopping list still needs Hebrew queries here. Give a stated fat percentage exactly as they said it (×§×\x95×\x98×\x92' 5%), since it is matched exactly and is not guessed at."}, 'amount': {'type': 'number', 'description': "Physical amount, e.g. 1.5 with unit=kg. Also the right field for a count of individual items: 24 with unit='×\x99×\x97' means 24 bottles however they are packaged, and the packs are divided out for you wherever the pack size is known. Where it is not, the count is priced as that many of the chosen listing and the line says so with assumptions reason unit_count_assumed: read it before quoting the total, because a mass or volume is exact where a count had to be guessed at. Mutually exclusive with pack_qty.", 'exclusiveMinimum': 0}, 'pack_qty': {'type': 'integer', 'description': "Number of PACKS to buy, whatever each pack holds. Use it only when the shopper counted packs ('two six-packs', 'three cartons of eggs'). For a count of individual ITEMS ('24 bottles of beer', '40 plates') send amount with unit='×\x99×\x97' instead: a six-pack is one pack and six bottles, and pack_qty=24 there buys 144 bottles. Omit it when the shopper did not say a number: the line is priced as one pack and reported in assumptions. Do not invent a quantity.", 'exclusiveMinimum': 0}, 'product_id': {'type': 'string', 'format': 'uuid', 'description': 'Canonical product UUID, if known.'}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1, 'description': 'The shopping list, same shape as optimize_delivery.'}, 'intent': {'type': 'string', 'description': "The shopper's own framing of this shop, in their own words, e.g. '×\x91ר×\x91×\x99×§×\x99×\x95 ×\x9c-12 ×\x90×\xa0ש×\x99×\x9d'. Not a summary of the item list. Shown on each leg's handoff page next to what was priced. Optional; omit rather than inventing one."}, 'address': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': "Delivery address in Israel, free text, e.g. '×\x9e×\xa0×\x93×\x9cס×\x95×\x9f 1, ת×\x9c ×\x90×\x91×\x99×\x91'. Preferred: some storefronts publish a service area that only a street address can be tested against."}, 'slot_type': {'enum': ['standard', 'pickup'], 'type': 'string', 'description': 'standard (default) or pickup.'}, 'max_stores': {'type': 'integer', 'maximum': 3, 'minimum': 2, 'description': 'How many storefronts to spread the list over. Default 2. A third adds a third delivery fee, so it only wins when it reaches items the other two do not stock.'}, 'memberships': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'maxItems': 10, 'description': "Memberships the shopper holds, e.g. ['credit_card', 'wolt_plus']."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'maxLength': 100, 'description': "City name in Hebrew or English (also accepts CBS locality codes). Aliases resolve to one place â\x80\x94 e.g. '×\x94רצ×\x9c×\x99×\x94', 'Herzliya', and '6400' are the same filter. May be combined with location as a disambiguation hint."}, 'near': {'type': 'string', 'maxLength': 100, 'description': "'lat,lng' string, e.g. '32.078,34.774', to find stores near a point."}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max neighbours to return. Default 8.'}, 'query': {'type': 'string', 'maxLength': 200, 'description': "What they meant, in Hebrew. Prefer the correction ('ש×\x95×§×\x99×\x99×\x9d') or the original line ('פר×\x92×\x99×\x95ת'). A Latin brand name matches nothing. Required unless product_id is set."}, 'location': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': "Free-text neighborhood or address in Israel, e.g. '×\xa0×\x95×\x95×\x94 ×¢×\x9e×\x9c, ×\x94רצ×\x9c×\x99×\x94'. Resolved to coordinates via cached Nominatim. Do not combine with near."}, 'radius_km': {'type': 'number', 'maximum': 200, 'description': 'Search radius in km around the resolved point. Defaults to 10km when near or location is set. Ignored without a point.', 'exclusiveMinimum': 0}, 'product_id': {'type': 'string', 'format': 'uuid', 'description': 'The product_id optimize_delivery priced that the shopper rejected. Excluded from results.'}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
apex-x1
Provides X1 and Arc token screening, liquidity and exit-risk checks, wallet and bridge data, non-custodial token operations, comm…
SpellBook Finance
Provides Magic: The Gathering and other trading-card market prices, buylist offers, arbitrage analysis, sealed-product EV, seller…
API Direct
Searches and retrieves data from social networks, news and Google services, while also providing Amazon product, seller, ranking,…
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Pagar.me
Connects to Pagar.me to manage customers, cards, orders, charges, invoices, payment captures, confirmations, retries, refunds, an…
amazon-product-research-mcp
Researches Amazon products, brands, sellers, buy-box activity, sourcing profitability, category competition, and supplier opportu…
AgentLux
Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…