Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Lezzoo

REMOTE · MCP.LEZZOO.COM

Order food, groceries & pharmacy delivery in Kurdistan & Iraq: search, menus, cart, checkout.

Available components

+4 this week 70 Trust /100

Last scanned (5 hours ago)

Scores higher than 55% of remote servers

Reachable. Last reached 5 Nov 2026.

Category E-commerce

Trust breakdown (7 categories)

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. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability87
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 2644 tokens (~97/item across 27 items; 21 tools + 6 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 23 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 30 Oct 26 +1
    • Stability: unverified → 0.03 ▲ functional
  • 29 Oct 26 66

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.lezzoo.com/mcp

TLS valid

Negotiated TLS 1.2 with TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=aishtar.ai CN=Amazon RSA 2048 M01,O=Amazon,C=US 21 Sept 2026 6 Apr 2027 RSA 2048 SHA256-RSA 58e228fd4462d6df13eb3d9e6e15c1e
SANs: aishtar.ai, *.stg.dananeer.io, *.konkan.krd, *.lezzootech.com, *.dananeer.io, *.lezzoo.com, *.m7ali.ai, lezzoo.com, *.lezzoodevs.com, iraqimarketing.ai, *.lezzoocourier.com, konkan.krd and 5 more
CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 77312380b9d6688a33b1ed9bf9ccda68e0e0f
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.lezzoo.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
lezzoo.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.lezzoo.com/mcp Verified 200
http (plaintext) http://mcp.lezzoo.com/mcp HTTPS enforced 301 https://mcp.lezzoo.com/mcp
MCP tools · 21 exposed · ~1,931 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_to_cart ~225

Add one or more products to the cart in a single call (put a whole request's items in one call). For several of the SAME item use `quantity` (e.g. "2 Chili Boxes" → quantity: 2). For DIFFERENT products use `items` (an array of { productId, quantity?, optionValueIds? }), each with its own `quantity`. For a single product, pass `productId`/`quantity`/`optionValueIds` directly. product_id comes from search_merchant_products/get_product_details; optionValueIds are addon/size value ids from the product's options. One merchant per cart.

NameTypeReqDescription
itemsarray–Add multiple items in one call.
languagestring–Language for item names (en, ar, kr, bd).
optionValueIdsarray–Option value ids for the single product.
productIdinteger–Single product id to add (when not using `items`).
quantityinteger–Quantity for the single product (default 1).
NameTypeReqDescription
currencystring––
item_countnumber––
itemsarray–Cart line items (line_id, product_id, name, quantity, prices, options).
merchant_citystring––
merchant_idnumber––
merchant_namestring––
messagestring–Present on an empty cart.
subtotalnumber––

No examples provided.

auth_status ~22

Return whether the customer is signed in for this session, and who.

Input schema present but exposes no named parameters.

NameTypeReqDescription
customer_idnumber––
signed_inboolean––

No examples provided.

clear_cart ~15

Remove all items from the cart.

Input schema present but exposes no named parameters.

NameTypeReqDescription
currencystring––
item_countnumber––
itemsarray–Cart line items (line_id, product_id, name, quantity, prices, options).
merchant_citystring––
merchant_idnumber––
merchant_namestring––
messagestring–Present on an empty cart.
subtotalnumber––

No examples provided.

get_addresses ~39

Return the signed-in customer's saved delivery addresses (title, details, type, coordinates). Requires the customer to be signed in for this session. Read-only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
addressesarray–Saved delivery addresses (address_id, title, details, coords).

No examples provided.

get_full_menu ~118

Fetch the entire menu of a merchant in one call — all categories and all items. Use this when the user wants to browse the full menu, or when you need to find an item across all sections without paging. Returns every category with its products. Capped at 250 items total; if truncated, use search_merchant_products with query= to find specific items.

NameTypeReqDescription
languagestring–Result language: en, ar, kr, bd.
merchantIdintegeryesMerchant id (from a search result's merchant_id).
NameTypeReqDescription
categoriesarray–Every menu section, each with its products.
merchantobject–The merchant (merchant_id, name).
product_countnumber–Total items across all sections.
truncatedboolean–True if the menu was capped at 250 items.

No examples provided.

get_order_history ~57

Return the signed-in customer's orders — `current` (in-progress) and `history` (past), each with merchant, status, total, item count and date. Requires the customer to be signed in for this session. Read-only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
currentarray–In-progress orders.
historyarray–Past orders.

No examples provided.

get_payment_link ~52

Generate a payment link for a placed order. Use this if the payment link expired or was not returned at order placement. Requires sign-in.

NameTypeReqDescription
orderIdintegeryesThe order ID returned by place_order.
NameTypeReqDescription
payment_urlstring–Payment gateway URL for the order.

No examples provided.

get_payment_methods ~71

List the available DIGITAL payment methods for checkout (e.g. Lezzoo Pay wallet, FIB, Card, Asia Pay, FastPay, Qi Card, NassWallet). Cash on delivery is NOT supported. Requires sign-in. Use this to map a payment method the user names to its payment_type_id.

Input schema present but exposes no named parameters.

NameTypeReqDescription
methodsarray–Digital payment methods (payment_type_id, name).

No examples provided.

get_product_details ~130

Show full details for a single product/menu item by product_id (obtain it from a `search_merchant_products` result). Returns the image, description, price/discount, stock, and addon options (sizes, extras, toppings) with their prices — rendered as a card when the host supports MCP Apps. Call this when the user taps a product or asks about a specific item.

NameTypeReqDescription
languagestring–Result language: en, ar, kr, bd.
productIdintegeryesProduct id, e.g. from a `search_merchant_products` result's product_id.
NameTypeReqDescription
merchantobject–The owning merchant (merchant_id, name, city).
productobject–The product: name, price, stock, image, options/addons.

No examples provided.

get_profile ~47

Return the signed-in customer's profile (name, phone, email, language, loyalty tier, total orders, member-since). Requires the customer to be signed in for this session. Read-only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
city_idnumber––
customer_idnumber––
emailstring––
languagestring––
loyalty_tier–––
member_sincestring––
namestring––
phonestring––
prime_expirystring––
subscription_idnumber––
total_ordersnumber––
verifiedboolean––

No examples provided.

get_top_searches ~35

Return the platform's currently trending / most-searched terms. Useful for suggesting what users can look for. Takes no arguments.

Input schema present but exposes no named parameters.

NameTypeReqDescription
top_searchesarray–Trending search terms.

No examples provided.

get_wallet_balance ~30

Get the current Lezzoo Pay (wallet) balance for the signed-in customer. Requires sign-in.

Input schema present but exposes no named parameters.

NameTypeReqDescription
balancenumber–Wallet balance in IQD.

No examples provided.

logout ~21

Sign the customer out of this session (clears the stored token).

Input schema present but exposes no named parameters.

NameTypeReqDescription
signed_outboolean––

No examples provided.

place_order ~158

Place the order from the current cart. Call review_order first so the customer can confirm the total. Set confirm:true to actually place the order — without it, this returns a preview only. Requires sign-in and a non-empty cart.

NameTypeReqDescription
addressIdinteger–Address ID to deliver to. Defaults to your first saved address.
confirmbooleanyesMust be true to place the order. If false, returns a preview (same as review_order).
confirmActiveOrderboolean–Set true to place even though you have an active order — only after the user acknowledges.
paymentTypeIdintegeryesPayment method ID (from get_payment_methods).
voucherCodestring–Voucher/promo code to apply.
NameTypeReqDescription
_notestring––
address_idnumber––
addressesarray–Addresses eligible for this merchant's city.
confirm_requiredstring––
currencystring––
deliverynumber––
discountnumber––
feesnumber––
merchant_citystring––
not_serviceableboolean––
notestring––
order_idnumber––
paid_from_walletboolean––
payment_type_idnumber––
payment_urlstring–Payment gateway URL for online methods.
subtotalnumber––
totalnumber––
voucher_errorstring––
walletobject–Wallet balance and can_pay flag.

No examples provided.

remove_cart_item ~34

Remove a cart line by line_id (from view_cart).

NameTypeReqDescription
lineIdstringyesline_id from view_cart.
NameTypeReqDescription
currencystring––
item_countnumber––
itemsarray–Cart line items (line_id, product_id, name, quantity, prices, options).
merchant_citystring––
merchant_idnumber––
merchant_namestring––
messagestring–Present on an empty cart.
subtotalnumber––

No examples provided.

review_order ~152

Prices the current cart for checkout (delivery, discount, fees, total) and renders an interactive widget in which the user selects their delivery address and payment method as tappable options — those details are chosen in the widget rather than in chat. Use when the user is ready to check out. Requires sign-in and a non-empty cart. Places no order.

NameTypeReqDescription
addressIdinteger–Optional — the user picks this in the widget; defaults to the first saved address in the merchant's city.
paymentTypeIdinteger–Optional — the user picks this in the widget; defaults to Lezzoo Pay wallet for the initial price.
voucherCodestring–Voucher/promo code to apply.
NameTypeReqDescription
address_idnumber––
addressesarray–Addresses eligible for this merchant's city.
currencystring––
deliverynumber––
discountnumber––
feesnumber––
merchant_citystring––
not_serviceableboolean––
payment_type_idnumber––
subtotalnumber––
totalnumber––
voucher_errorstring––
walletobject–Wallet balance and can_pay flag.

No examples provided.

search ~252

Search Lezzoo for restaurants/stores near a location. Results are ranked by relevance and proximity, so location matters: pass the user's latitude/longitude when known. If location is unknown, the user's area/address can be used to derive it; otherwise a configured default location applies. Returns restaurants as cards (when the host supports MCP Apps). Use a returned merchant's `merchant_id` with `search_merchant_products` to open its menu. Anonymous — no sign-in or account is required. Read-only.

NameTypeReqDescription
citystring–City to scope results. Defaults server-side.
departmentIdinteger–Optional department id to scope to one vertical (e.g. Food, Grocery, Pharmacy).
languagestring–Result language: en, ar, kr, bd.
latitudenumber–User latitude (-90..90). Ask the user if unknown; falls back to the server default.
longitudenumber–User longitude (-180..180). Falls back to the server default.
pageinteger–1-based result page (default 1).
querystringyesFree-text search term, e.g. 'burger', 'pharmacy', 'pizza'.
NameTypeReqDescription
merchantsarray–Matched restaurants/stores as cards (each has merchant_id, name, …).
summaryobject–Result summary: merchant_count, tags, truncated, note.

No examples provided.

search_merchant_products ~262

Show the menu for a merchant/restaurant by merchant_id (from a `search` result). The result includes the menu's `categories` (sections); pass a `categoryId` to browse that section's items (paged via `page`, with `has_more`). Omit both to show the top items; provide `query` to search within the menu. Renders as cards with category tabs and Prev/Next when the host supports MCP Apps. Results are paginated — a single response is only part of the menu. To locate a specific item, call this with `query="<item name>"`, which searches the entire menu across pages and sections (more reliable than paging for finding a named item).

NameTypeReqDescription
categoryIdinteger–Menu section id (from the result's `categories`) to browse.
citystring–City scope. Defaults server-side.
languagestring–Result language: en, ar, kr, bd.
merchantIdintegeryesMerchant id, e.g. from a `search` result's merchant_id.
pageinteger–1-based page within the category (default 1).
querystring–Optional search term within this merchant; omit for the menu.
NameTypeReqDescription
categoriesarray–Menu sections (id, name).
category_idnumber–The section this page is showing.
has_moreboolean–Whether more pages exist for this section.
merchantobject–The merchant (merchant_id, name).
pagenumber–1-based page within the category.
product_countnumber–Number of products in this response.
productsarray–Products on this page.
products_omittednumber––
total_foundnumber––

No examples provided.

track_order ~121

Track a Lezzoo order live — status, ETA, driver name/status/location, merchant, destination, and the ordered items (name, description, quantity, price, chosen options, image) — rendered as a status card with a progress stepper (and a map when the driver's live position is available). Pass an order_id, or omit it to track the customer's most recent active order. Requires sign-in. Read-only. Call again to refresh.

NameTypeReqDescription
orderIdinteger–Order id to track. Omit to track the most recent active order.
NameTypeReqDescription
currencystring––
destination–––
driver––Driver info, or null before assignment.
eta_minutesnumber––
fulfillmentstring––
itemsarray–Ordered lines: product_id, name, description, quantity, price (unit, incl. options), line_total, image, options [{name, values:[{name, price}]}], instructions.
merchant–––
messagestring––
order_idnumber––
placed_atstring––
statusstring––
status_idnumber––
timelineobject––
totalnumber––
tracking––null when there is no active order to track.
verification_codestring––

No examples provided.

update_cart_item ~55

Set the quantity of a cart line by line_id (from view_cart). Quantity 0 removes it.

NameTypeReqDescription
lineIdstringyesline_id from view_cart.
quantityintegeryesNew quantity (0 removes).
NameTypeReqDescription
currencystring––
item_countnumber––
itemsarray–Cart line items (line_id, product_id, name, quantity, prices, options).
merchant_citystring––
merchant_idnumber––
merchant_namestring––
messagestring–Present on an empty cart.
subtotalnumber––

No examples provided.

view_cart ~35

Show the current shopping cart (items, options, quantities, line prices, subtotal). Anonymous — no sign-in required. Read-only.

Input schema present but exposes no named parameters.

NameTypeReqDescription
currencystring––
item_countnumber––
itemsarray–Cart line items (line_id, product_id, name, quantity, prices, options).
merchant_citystring––
merchant_idnumber––
merchant_namestring––
messagestring–Present on an empty cart.
subtotalnumber––

No examples provided.

Install

How do I install the Lezzoo MCP server?

Lezzoo is a hosted endpoint at https://mcp.lezzoo.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.lezzoo.com

# add to Claude Code
claude mcp add --transport http com-lezzoo-lezzoo 'https://mcp.lezzoo.com/mcp'
Common questions

What is the Lezzoo MCP server?

Lezzoo is an MCP server listed in the public MCP registry as com.lezzoo/lezzoo. Order food, groceries & pharmacy delivery in Kurdistan & Iraq: search, menus, cart, checkout. This page covers its hosted endpoint (https://mcp.lezzoo.com/mcp).

Is the Lezzoo MCP server safe to use?

Lezzoo scores 70 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Lezzoo MCP server expose?

Lezzoo exposes 21 tools: search, search_merchant_products, get_full_menu, get_product_details, get_top_searches, and 16 more. Their descriptions and schemas cost roughly 1,931 tokens of context every time the server is loaded.

Does the Lezzoo MCP server require authentication?

No. We connected to Lezzoo without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Lezzoo MCP server still maintained?

Lezzoo is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.