_ registry / mcp http-sse · checked 1h ago

lezzoo-mcp

https://mcp.lezzoo.com

Registry code: 8475046796489e06

api record

Browsing is fully ANONYMOUS and NEVER requires sign-in: `search`, `search_merchant_products`, `get_product_details`, `get_full_menu`, `get_top_searches`. If you don't know the user's location for `search`, just ASK for their area/address (do NOT ask them to sign in for that). Use `search` to find restaurants/stores near a location, then `search_merchant_products` with a returned `merchant_id` to show that merchant's menu; prefer `get_full_menu` to fetch the whole menu at once over paging. Use `get_product_details` with a `product_id` for an item's image/description/price/addon options. Cart:…

endpoint
https://mcp.lezzoo.com/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is lezzoo-mcp live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is lezzoo-mcp free to use?
Partly — some of its tools are open, others need a key or payment.
What tools does lezzoo-mcp have?
21 tools: search, remove_cart_item, search_merchant_products, get_full_menu, get_product_details, logout, get_addresses, get_order_history, ….
Is lezzoo-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
151ms

last good check

priced tools
0

of 21 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 21 tools
2 open1 auth-required 18 never probed 3 of 21 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • auth_status open 1h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • get_top_searches open 1h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • get_profile auth-required 1h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • search unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "query"
      ],
      "properties": {
        "city": {
          "enum": [
            "Erbil",
            "Duhok",
            "Sulaymaniyah",
            "Zakho",
            "Kirkuk",
            "Baghdad",
            "Massif",
            "Shaqlawa",
            "Akre",
            "Koye",
            "Soran",
            "Halabja",
            "Said_Sadq",
            "Khanaqin",
            "Sharazwr",
            "Kalar"
          ],
          "type": "string",
          "description": "City to scope results. Defaults server-side."
        },
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based result page (default 1)."
        },
        "query": {
          "type": "string",
          "minLength": 1,
          "description": "Free-text search term, e.g. 'burger', 'pharmacy', 'pizza'."
        },
        "language": {
          "enum": [
            "en",
            "ar",
            "kr",
            "bd"
          ],
          "type": "string",
          "description": "Result language: en, ar, kr, bd."
        },
        "latitude": {
          "type": "number",
          "maximum": 90,
          "minimum": -90,
          "description": "User latitude (-90..90). Ask the user if unknown; falls back to the server default."
        },
        "longitude": {
          "type": "number",
          "maximum": 180,
          "minimum": -180,
          "description": "User longitude (-180..180). Falls back to the server default."
        },
        "departmentId": {
          "type": "integer",
          "description": "Optional department id to scope to one vertical (e.g. Food, Grocery, Pharmacy)."
        }
      },
      "additionalProperties": false
    }
    arguments 68 lines
  • remove_cart_item unknown never probed

    Remove a cart line by line_id (from view_cart).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "lineId"
      ],
      "properties": {
        "lineId": {
          "type": "string",
          "description": "line_id from view_cart."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • search_merchant_products unknown never probed

    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).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "merchantId"
      ],
      "properties": {
        "city": {
          "enum": [
            "Erbil",
            "Duhok",
            "Sulaymaniyah",
            "Zakho",
            "Kirkuk",
            "Baghdad",
            "Massif",
            "Shaqlawa",
            "Akre",
            "Koye",
            "Soran",
            "Halabja",
            "Said_Sadq",
            "Khanaqin",
            "Sharazwr",
            "Kalar"
          ],
          "type": "string",
          "description": "City scope. Defaults server-side."
        },
        "page": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "1-based page within the category (default 1)."
        },
        "query": {
          "type": "string",
          "description": "Optional search term within this merchant; omit for the menu."
        },
        "language": {
          "enum": [
            "en",
            "ar",
            "kr",
            "bd"
          ],
          "type": "string",
          "description": "Result language: en, ar, kr, bd."
        },
        "categoryId": {
          "type": "integer",
          "description": "Menu section id (from the result's `categories`) to browse."
        },
        "merchantId": {
          "type": "integer",
          "description": "Merchant id, e.g. from a `search` result's merchant_id."
        }
      },
      "additionalProperties": false
    }
    arguments 60 lines
  • get_full_menu unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "merchantId"
      ],
      "properties": {
        "language": {
          "enum": [
            "en",
            "ar",
            "kr",
            "bd"
          ],
          "type": "string",
          "description": "Result language: en, ar, kr, bd."
        },
        "merchantId": {
          "type": "integer",
          "description": "Merchant id (from a search result's merchant_id)."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • get_product_details unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "productId"
      ],
      "properties": {
        "language": {
          "enum": [
            "en",
            "ar",
            "kr",
            "bd"
          ],
          "type": "string",
          "description": "Result language: en, ar, kr, bd."
        },
        "productId": {
          "type": "integer",
          "description": "Product id, e.g. from a `search_merchant_products` result's product_id."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • logout unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • get_addresses unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • get_order_history unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • track_order unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "orderId": {
          "type": "integer",
          "description": "Order id to track. Omit to track the most recent active order."
        }
      },
      "additionalProperties": false
    }
    arguments 11 lines
  • view_cart unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • add_to_cart unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "productId"
            ],
            "properties": {
              "quantity": {
                "type": "integer",
                "minimum": 1,
                "description": "Quantity (default 1)."
              },
              "productId": {
                "type": "integer",
                "description": "Product id to add."
              },
              "optionValueIds": {
                "type": "array",
                "items": {
                  "type": "integer"
                },
                "description": "Selected option value ids (size/extras)."
              }
            },
            "additionalProperties": false
          },
          "description": "Add multiple items in one call."
        },
        "language": {
          "enum": [
            "en",
            "ar",
            "kr",
            "bd"
          ],
          "type": "string",
          "description": "Language for item names (en, ar, kr, bd)."
        },
        "quantity": {
          "type": "integer",
          "minimum": 1,
          "description": "Quantity for the single product (default 1)."
        },
        "productId": {
          "type": "integer",
          "description": "Single product id to add (when not using `items`)."
        },
        "optionValueIds": {
          "type": "array",
          "items": {
            "type": "integer"
          },
          "description": "Option value ids for the single product."
        }
      },
      "additionalProperties": false
    }
    arguments 62 lines
  • update_cart_item unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "lineId",
        "quantity"
      ],
      "properties": {
        "lineId": {
          "type": "string",
          "description": "line_id from view_cart."
        },
        "quantity": {
          "type": "integer",
          "minimum": 0,
          "description": "New quantity (0 removes)."
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • clear_cart unknown never probed

    Remove all items from the cart.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • get_payment_methods unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • get_wallet_balance unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • review_order unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "addressId": {
          "type": "integer",
          "description": "Optional — the user picks this in the widget; defaults to the first saved address in the merchant's city."
        },
        "voucherCode": {
          "type": "string",
          "description": "Voucher/promo code to apply."
        },
        "paymentTypeId": {
          "type": "integer",
          "description": "Optional — the user picks this in the widget; defaults to Lezzoo Pay wallet for the initial price."
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • place_order unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "confirm",
        "paymentTypeId"
      ],
      "properties": {
        "confirm": {
          "type": "boolean",
          "description": "Must be true to place the order. If false, returns a preview (same as review_order)."
        },
        "addressId": {
          "type": "integer",
          "description": "Address ID to deliver to. Defaults to your first saved address."
        },
        "voucherCode": {
          "type": "string",
          "description": "Voucher/promo code to apply."
        },
        "paymentTypeId": {
          "type": "integer",
          "description": "Payment method ID (from get_payment_methods)."
        },
        "confirmActiveOrder": {
          "type": "boolean",
          "description": "Set true to place even though you have an active order — only after the user acknowledges."
        }
      },
      "additionalProperties": false
    }
    arguments 31 lines
  • get_payment_link unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "orderId"
      ],
      "properties": {
        "orderId": {
          "type": "integer",
          "description": "The order ID returned by place_order."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 8475046796489e06.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/8475046796489e06/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/8475046796489e06/badge.svg)](https://brick.blue/agent/8475046796489e06?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.