accueil / serveurs / Médias / app.lenius/takeaway
app.lenius/takeaway
serveur MCP (Model Context Protocol) · lenius 1.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que app.lenius/takeaway est sûr ?
Au dernier audit MCP Hub, le serveur MCP « app.lenius/takeaway » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- available_times≈ 221 tokens
Available 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.
Paramètres, retour & exemple (3)
Paramètresdate· string · optionnel
YYYY-MM-DDshop· string · optionnel
The "shop" value from find_shops (not needed on a shop's own address <shop>.lenius.app/mcp)fulfillment· string · requis · pickup | delivery
pickup or delivery
Exemple d'appel{"name": "available_times", "arguments": {"fulfillment": "pickup"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_shops≈ 312 tokens
Find 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).
Paramètres, retour & exemple (6)
Paramètrescity· string · optionnel
City, e.g. "Frederikshavn"date· string · optionnel
YYYY-MM-DD, default today (Danish time)time· string · optionnel
HH:MM, e.g. "19:00"query· string · optionnel
What to eat or buy, e.g. "pizza" or "sushi", or the shop's namefulfillment· string · optionnel · pickup | delivery
pickup or deliverypostal_code· string · optionnel
Danish postal code, e.g. "9900"
Exemple d'appel{"name": "find_shops", "arguments": {"city": "texte", "date": "texte", "time": "texte", "query": "texte", "fulfillment": "pickup", "postal_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_age_check≈ 188 tokens
Status 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.
Paramètres, retour & exemple (2)
Paramètresage_check_id· string · requiswait_seconds· integer · optionnel
Wait up to this many seconds while pending
Exemple d'appel{"name": "get_age_check", "arguments": {"age_check_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_menu≈ 246 tokens
The 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.
Paramètres, retour & exemple (2)
Paramètresshop· string · optionnel
The "shop" value from find_shops (not needed on a shop's own address <shop>.lenius.app/mcp)query· string · optionnel
Only products matching this, e.g. "pizza"
Exemple d'appel{"name": "get_menu", "arguments": {"shop": "texte", "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - order_status≈ 199 tokens
Status 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).
Paramètres, retour & exemple (2)
Paramètresshop· string · optionnel
The "shop" value from find_shops (not needed on a shop's own address <shop>.lenius.app/mcp)order_id· string · requis
order_id from place_order
Exemple d'appel{"name": "order_status", "arguments": {"order_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - place_order≈ 1382 tokens
Place 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.
Paramètres, retour & exemple (11)
Paramètresdate· string · requis
YYYY-MM-DD (from available_times)shop· string · optionnel
The "shop" value from find_shops (not needed on a shop's own address <shop>.lenius.app/mcp)time· string · requis
HH:MM (from available_times)items· array · requisaddress· object · optionnel
Required for deliverycomment· string · optionnel
A note for the shop, e.g. "no onions"customer· object · requisfulfillment· string · requis · pickup | deliveryother_stops· array · optionnel
The other orders you are placing for the customer in this conversation (other shops, same day): used only to warn when they are too far apart in time (trip_warnings). Nothing is looked up about the customer.age_check_id· string · optionnel
Products with an age limit: the approved age check (from start_age_check or the age_check_required card); one age check can be reused for 30 minutes across shopsaccepted_terms· boolean · requis
true when the customer has accepted the shop's terms (terms_url)
Exemple d'appel{"name": "place_order", "arguments": {"date": "texte", "time": "texte", "items": [], "customer": {}, "fulfillment": "pickup", "accepted_terms": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_order≈ 1103 tokens
Price 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.
Paramètres, retour & exemple (7)
Paramètresdate· string · requis
YYYY-MM-DD (from available_times)shop· string · optionnel
The "shop" value from find_shops (not needed on a shop's own address <shop>.lenius.app/mcp)time· string · requis
HH:MM (from available_times)items· array · requisaddress· object · optionnel
Required for deliveryfulfillment· string · requis · pickup | deliveryother_stops· array · optionnel
The other orders you are placing for the customer in this conversation (other shops, same day): used only to warn when they are too far apart in time (trip_warnings). Nothing is looked up about the customer.
Exemple d'appel{"name": "quote_order", "arguments": {"date": "texte", "time": "texte", "items": [], "fulfillment": "pickup"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_age_check≈ 237 tokens
Only 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.
Paramètres, retour & exemple (1)
Paramètresmin_age· integer · requis
The age to confirm, e.g. 18
Exemple d'appel{"name": "start_age_check", "arguments": {"min_age": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».