Skip to content
Official MCP RegistryListed

Lenius

Part ofLeniusMCP server

Order from local Danish shops: products, pickup times, card payment and AltID age verification.

First seen 13 Oct 2026. Evidence as of 6 Nov 2026.

25
Tools
From an anonymous probe
1
Source listings
Each with its own history
35
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
available_timesAvailable pickup or delivery times for a shop on a date (default: the first date with times), the next dates with times, preparation time and upcoming closed days.Read-only
check_deliveryWhether the shop delivers to an address, the delivery fee for that address (same zones and calculation as the checkout), free delivery threshold, minimum order, other fees and the next delivery time. Saves nothing.Read-only
check_stockWhether products can be ordered now (available or sold out). Shops do not track quantities, so quantity is always null; quote_order checks again when ordering.Read-only
compare_productsCompare 2–5 specific products side by side: price (and sizes, price per kg), description, options and required choices, age limit, preparation time and availability, with a short summary (cheapest, most expensive, which have sizes or required choices). Get product_id from search_products or get_menu.Read-only
find_shopsFind Lenius takeaway restaurants and shops in a Danish city or postal code. Optional: what the customer wants (query, e.g. "pizza"), pickup or delivery, and a date/time to check availability (returns the nearest available times).Read-only
get_age_checkStatus of an age check: pending, approved (pass age_check_id to place_order), failed, expired or revoked. wait_seconds (max 25) waits while pending. While pending, the card shows the AltID QR code again.Read-only
get_checkout_requirementsWhat is needed before ordering at the shop: customer details (name, e-mail, phone) and their rules, address for delivery, time, accepted terms (terms_url), card payment, comment, age check for age-limited products, minimum order and fees per fulfillment, and whether the customer can log in instead of typing details.Read-only
get_delivery_etaWhen the order is expected ready for pickup or delivered: the chosen time plus the shop’s delay, with minutes left. An estimate from the shop’s time, not GPS.Read-only
get_delivery_statusThe current status of an order as a timeline: ordered, paid, accepted, being prepared, ready / out for delivery, delivered or picked up (with times), and any delay. Status from the shop, not live courier tracking.Read-only
get_menuThe menu of a shop from find_shops: categories and products with prices in DKK (incl. VAT) and whether they are available. A product with a unit is priced per unit (pcs, portion, pack, kg, g, l, cl, ml, m = metre). Also weight in grams, preparation time in minutes (orders for it need at least that much notice) and the main image when set. Optional query to only get matching products.Read-only
get_opening_hoursThe shop's opening hours: the week, special days (holidays, closed days, changed hours), whether it is open now, and the times orders can be placed for per day with closed periods for orders. Use available_times for the exact times on a date.Read-only
get_orderAn order and its current status: awaiting_payment, awaiting_shop_approval, approved, in_kitchen, ready, out_for_delivery, completed, cancelled or rejected (and any delay), items, total, order_url and the seller. Same as order_status.Read-only
get_payment_linkThe link to pay an order: the shop's order page with "Betal nu" (order_url) and a QR code, while the order can still be paid. If the payment could not be created before, it is started again. For a paid, cancelled or expired order it says so instead. Never a direct link to the payment provider.Changes data
get_payment_statusThe actual payment status of an order, looked up at the payment provider now (not only the stored status): not paid, paid (reserved), charged, released, refunded or failed, with the amount. If the customer has paid, the order is updated as on the order page.Read-only
get_productOne product: full description, price in DKK incl. VAT, all images, variants (sizes with their own price), weight, preparation time, age limit and availability.Read-only
get_product_optionsThe options of a product: sizes, extras, ingredients to choose, free text and which are required, with option_id/choice_id and prices in the format quote_order and place_order take.Read-only
get_shop_infoThe shop's name, company name, address, phone, e-mail, CVR (Danish company number), website, social links, logo and whether it offers pickup and delivery.Read-only
get_shop_policiesThe shop's terms: terms of sale and its other pages (privacy, delivery, returns, complaints) with links, right of withdrawal, payment, cancellation rules, fees and minimum order, and the seller's company details.Read-only
get_support_contactThe right contact for a question: the shop (order, items, allergens, time, delivery, refunds, returns, complaints) with phone, e-mail and whether it is open now, or Lenius support (payment pages, login, the AI connection, technical problems, personal data).Read-only
order_statusStatus of an order from place_order: awaiting_payment, awaiting_shop_approval, approved, in_kitchen, ready, out_for_delivery, completed, cancelled or rejected (and any delay).Read-only
place_orderPlace the order with the shop (like the checkout). Only after the customer confirmed the quoted order and accepted the terms (terms_url). Paid by card in advance on the shop's order page: returns the order number and order_url (with "Betal nu"; the shop gets the order when paid). The customer gets a confirmation e-mail when paid. With products with an age limit and no approved age_check_id, nothing is ordered: returns status age_check_required with the AltID card; call again with age_check_id when the age is confirmed.Changes data
quote_orderPrice an order exactly like the shop checkout (lines, fees, discounts, total in DKK incl. VAT), check that the time, products, minimum order and delivery address are OK, and tell how it is paid. Nothing is saved. Shows a card with the products (with their images), fees and total so the customer can see what they are ordering; show the result to the customer before place_order.Read-only
search_productsSearch the shop's products by name, description or category (e.g. "pizza", "vegetar", "cola"). Returns product_id, price in DKK incl. VAT, availability, image and whether the product has options.Read-only
start_age_checkOnly when the customer orders products with an age limit from several shops: start one age check with AltID with the highest age limit across all the orders (min_age from get_menu/quote_order) and reuse the age_check_id in every place_order (valid 30 minutes after approval, at any shop). With an order from one shop, call place_order instead: it shows the AltID card itself. Shows the AltID card (QR code / "Åbn AltID app") that updates by itself. Never make your own QR code.Changes data
validate_cartCheck a cart before quoting: every item is checked against the shop catalogue (exists, available, current price, required and valid options) and all problems are returned at once, with the price per item. With fulfillment, date and time (and address for delivery) the time, address and minimum order are checked too. Saves nothing.Read-only

Change history

  1. compare_products: tool added
  2. validate_cart: tool added
  3. search_products: tool added
  4. get_support_contact: tool added
  5. get_shop_policies: tool added
  6. get_shop_info: tool added
  7. get_product_options: tool added
  8. get_product: tool added
  9. get_payment_status: tool added
  10. get_payment_link: tool added
  11. get_order: tool added
  12. get_opening_hours: tool added
  13. get_delivery_status: tool added
  14. get_delivery_eta: tool added
  15. get_checkout_requirements: tool added
  16. check_stock: tool added
  17. check_delivery: tool added
  18. place_order: input schema changed
  19. server instructions changed (+"The" +"create" +"order page.")
  20. start_age_check: description changed (+"Only when the customer orders" +"shops: start one age check with AltID with" +"the orders (min_age from get_menu/quote_order)")
  21. quote_order: input schema changed (+other_stops)
  22. place_order: input schema changed (+other_stops)
  23. server instructions changed (+"Ordering from several shops the same day: pass the other orders in this conversation (shop, fulfillment, date, time, address) as other_stops to quote_order and place_order. trip_warnings means another pickup (or a delivery at home) is too close in time to travel between them (straight-line distance at 30 km/h plus 10 minutes at the shop): tell the customer and suggest a time at or after earliest_time (or at or before latest_time) from available_times. It is a warning only; the customer may keep the time." +"Agency for Digital Government's" +"a")
  24. Description changed (registry)
  25. start_age_check: tool added
  26. place_order: input schema changed (+age_check_id)
  27. place_order: description changed (+"With products with an age limit and no approved age_check_id, nothing is ordered: returns status age_check_required with the AltID card; call again with age_check_id when the age is confirmed.")
  28. get_age_check: tool added
  29. server instructions changed (+"A product with a size option (is_size, e.g. pizza Small/Medium/Large) is priced by the chosen size (price_dkk); ask for the size first, then options with price_depends_on_size cost price_change_dkk_by_size[<size choice_id>] and choices that are null there are not available in that size." +"Age limits: products with min_age can only be ordered from shops that confirm age with AltID (quote_order says age_check; otherwise age_restricted: order on the shop page). The customer confirms their age" +"AltID (the Danish government app; age checks run on altid.lenius.ai,")
  30. quote_order: input schema changed
  31. quote_order: description changed (+"Shows a card with the products (with their images), fees and total so the customer can see what they are ordering; show" -"Show")
  32. place_order: input schema changed
  33. get_menu: description changed (+"A product with a unit is priced per unit (pcs, portion, pack, kg, g, l, cl, ml, m = metre). Also weight in grams, preparation time in minutes (orders for it need at least that much notice) and the main image when set.")
  34. server instructions changed (+"Some products have options (e.g. "Vælg tilbehør": rice or noodles, or a free-text note): ask the customer about every required option (never choose for them; there is no default) and pass the answers in items[].options.")
  35. Listed (registry)
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registryapp.lenius/takeaway13 Oct 20266 Nov 20262