Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "place_order"
⟨103 unchanged words⟩ ,"type":"string"},"customer":{"description":"Required unless the customer is logged in on this shop (then taken from the account; my_profile shows it)","properties":{"email":{"format":"email" ⟨432 unchanged words⟩ :["fulfillment","date","time","items","customer","accepted_terms"],"type":"object"}
Changed the definition of "place_order", "quote_order" and "start_age_check"
⟨370 unchanged words⟩ "minItems":1,"type":"array"},"other_stops":{"description":"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.","items":{"properties":{"address":{"description":"Required for delivery","properties":{"city":{"maxLength":60,"minLength":2,"type":"string"},"postal_code":{"maxLength":10,"minLength":3,"type":"string"},"street":{"description":"Street and number","maxLength":120,"minLength":2,"type":"string"}},"required":["street","postal_code","city"],"type":"object"},"date":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"fulfillment":{"enum":["pickup","delivery"],"type":"string"},"shop":{"description":"The \"shop\" value from find_shops","maxLength":100,"minLength":1,"type":"string"},"time":{"pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","type":"string"}},"required":["shop","fulfillment","date","time"],"type":"object"},"maxItems":10,"type":"array"},"shop":{"description":"The \"shop\" ⟨41 unchanged words⟩
⟨249 unchanged words⟩ "minItems":1,"type":"array"},"other_stops":{"description":"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.","items":{"properties":{"address":{"description":"Required for delivery","properties":{"city":{"maxLength":60,"minLength":2,"type":"string"},"postal_code":{"maxLength":10,"minLength":3,"type":"string"},"street":{"description":"Street and number","maxLength":120,"minLength":2,"type":"string"}},"required":["street","postal_code","city"],"type":"object"},"date":{"pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"fulfillment":{"enum":["pickup","delivery"],"type":"string"},"shop":{"description":"The \"shop\" value from find_shops","maxLength":100,"minLength":1,"type":"string"},"time":{"pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","type":"string"}},"required":["shop","fulfillment","date","time"],"type":"object"},"maxItems":10,"type":"array"},"
Added "get_age_check" and "start_age_check"; changed the definition of "place_order" (6 tools before, 8 now)
⟨52 unchanged words⟩ 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.
⟨52 unchanged words⟩ ,"city"],"type":"object"},"age_check_id":{"description":"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 shops","maxLength":64,"minLength":1,"type":"string"},"comment":{"description":"A note for the ⟨324 unchanged words⟩
Certificate recorded, valid to 2027-01-09
Authorization not required
Changed the definition of "place_order" and "quote_order"
⟨148 unchanged words⟩ "items":{"items":{"properties":{"options":{"description":"Answers to the product's options from get_menu (option_id + choice_id, option_id + text, or option_id + choices for choose_many). Required options must be answered; ask the customer, never pick for them.","items":{"anyOf":[{"additionalProperties":false,"properties":{"choice_id":{"description":"choice_id from get_menu","maxLength":32,"minLength":1,"type":"string"},"option_id":{"maxLength":32,"minLength":1,"type":"string"}},"required":["option_id","choice_id"],"type":"object"},{"additionalProperties":false,"properties":{"option_id":{"maxLength":32,"minLength":1,"type":"string"},"text":{"description":"The customer's own words, e.g. \"uden løg\"","maxLength":500,"type":"string"}},"required":["option_id","text"],"type":"object"},{"additionalProperties":false,"properties":{"choices":{"description":"choose_many: the chosen choices; the total must be between min_total and max_total","items":{"additionalProperties":false,"properties":{"choice_id":{"maxLength":32,"minLength":1,"type":"string"},"quantity":{"description":"1 unless the option has quantities","maximum":100,"minimum":1,"type":"integer"}},"required":["choice_id","quantity"],"type":"object"},"maxItems":100,"type":"array"},"option_id":{"maxLength":32,"minLength":1,"type":"string"}},"required":["option_id","choices"],"type":"object"}]},"maxItems":20,"type":"array"},"product_id":{"description":"Product id from get_menu ⟨70 unchanged words⟩
Changed the definition of "quote_order"
⟨29 unchanged words⟩ tell how it is paid. Nothing is saved.ShowShows 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.
Unknown → Live
First tool surface recorded: 6 tools (server version 1.0.0)
https://mcp.lenius.app/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Start an age checkOnlywithwhenAltIDthebeforecustomerorderingorders products with an age limit(min_agefromget_menu/quote_order).severalWithshops:severalstartorders,oneuseage check with AltID with the highest age limit across allofthethemorders (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 / ⟨13 unchanged words⟩
Age check status — 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.
Confirm age with AltID — Start an age check with AltID before ordering products with an age limit (min_age from get_menu/quote_order). With several orders, use the highest age limit across all of them and reuse the age_check_id in every place_order (valid 30 minutes after approval, at any shop). Shows the AltID card (QR code / "Åbn AltID app") that updates by itself. Never make your own QR code.
⟨62 unchanged words⟩ "items":{"items":{"properties":{"options":{"description":"Answers to the product's options from get_menu (option_id + choice_id, option_id + text, or option_id + choices for choose_many). Required options must be answered; ask the customer, never pick for them.","items":{"anyOf":[{"additionalProperties":false,"properties":{"choice_id":{"description":"choice_id from get_menu","maxLength":32,"minLength":1,"type":"string"},"option_id":{"maxLength":32,"minLength":1,"type":"string"}},"required":["option_id","choice_id"],"type":"object"},{"additionalProperties":false,"properties":{"option_id":{"maxLength":32,"minLength":1,"type":"string"},"text":{"description":"The customer's own words, e.g. \"uden løg\"","maxLength":500,"type":"string"}},"required":["option_id","text"],"type":"object"},{"additionalProperties":false,"properties":{"choices":{"description":"choose_many: the chosen choices; the total must be between min_total and max_total","items":{"additionalProperties":false,"properties":{"choice_id":{"maxLength":32,"minLength":1,"type":"string"},"quantity":{"description":"1 unless the option has quantities","maximum":100,"minimum":1,"type":"integer"}},"required":["choice_id","quantity"],"type":"object"},"maxItems":100,"type":"array"},"option_id":{"maxLength":32,"minLength":1,"type":"string"}},"required":["option_id","choices"],"type":"object"}]},"maxItems":20,"type":"array"},"product_id":{"description":"Product id from get_menu ⟨68 unchanged words⟩