MCP servercom.thmenu/thmenu
Restaurant menus, carts, reservations and owner drafts for AI agents (Thmenu MCP).
Overview
Score?
UNRATED 0.143
of what a free look can see, on 1 looks
Looks
3
last 12 hr ago
Tools
27
changed 1 day ago
More info
URL
mcp.thmenu.com/
streamable-http
Says it is
Thmenu 0.5.0
protocol 2025-03-26
In the record since
2 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.143 · highest on record 0.8561
Toolsfrom sha256:151980067e…4d6b1e · +0 −0 1 day ago
| Tool | Schema |
|---|---|
| apply_promo Validate a promo code (eligibility preview only — does NOT reserve a slot). Returns valid=true with discount info when the code is currently redeemable; pass the same code as place |
input · no output |
| cancel_order Cancel an order placed via the same agent_session_id. Atomic — only succeeds while the order is still in "pending" or "confirmed" (the early KDS-accept state). Once the kitchen sta |
input · no output |
| cancel_reservation Cancel a reservation using the 6-character confirmation code the GUEST received by email/SMS (the code is the authorisation; ask the guest for it — this tool never issues or reveal |
input · no output |
| check_loyalty Look up a loyalty member by member_id. Returns balance, tier, lifetime_points, and the most recent 10 transactions so the agent can ground its recommendation ("you have 320 points, |
input · no output |
| create_cart Build an anonymous takeaway or delivery cart for a listed restaurant and get a one-time confirmation link for the guest. PUBLIC tool, no auth. Table orders are not supported here ( |
input · no output |
| draft_product_description Propose a new description for one of your products. Nothing goes live: the text is saved as a DRAFT change set the owner reviews, previews and publishes (or discards) in the admin |
input · no output |
| draft_site_text Propose the public website text of your restaurant — tagline, about paragraph, SEO title and SEO description — as a DRAFT change set. Only declared facts are allowed: no numbers, a |
input · no output |
| draft_translation Propose a translation (name and/or description) of one product or category into one menu language. Nothing goes live: it is saved as a DRAFT change set the owner reviews and publis |
input · no output |
| get_cart Read an anonymous cart by cart_id: state (open · consumed · expired), the one-time confirmation link while open, lines re-priced from the live menu, and the order id once the guest |
input · no output |
| get_faq Return the FAQ entries from the public /faq page in the requested locale (31 locales; unknown locale falls back to en and the response says which locale was served). Useful for gro |
input · no output |
| get_order_status Poll the current status of an order. Returns status, prepared_items_count, total_items_count, eta_minutes (if available), and an optional customer-facing message. Safe to call ever |
input · no output |
| get_pricing Return the canonical two-track subscription matrix: the restaurant track (Starter, Lite, Pro, Platinum, Diamond) plus the dedicated Hotels track (Hotels, Hotels+). Billing is YEARL |
input · no output |
| get_reservation_slots List bookable 30-minute reservation slots for the next 1–7 days (venue timezone) for a listed restaurant with a reservation module. busy_count is the number of existing requests at |
input · no output |
| get_restaurant Fetch a public restaurant profile by slug: name, description, address/city/country, currency, timezone, phone, menu URL, opening hours (7 days, minutes from midnight; a close_minut |
input · no output |
| get_restaurant_menu Fetch the full public menu for a restaurant — categories, products, prices, allergens, nutrition. Use this to build the cart you pass to place_order. PUBLIC tool, no auth required. |
input · no output |
| join_loyalty Enrol the authenticated customer in the restaurant loyalty programme. Returns the member id, current points balance, and tier. Safe to call even if the customer is already enrolled |
input · no output |
| list_public_menus List restaurants that have opted into the public directory (directory_opt_in = 1 — the same flag the owner sets under "AI visibility"). Returns slug, name, city, country, and the m |
input · no output |
| menu_audit List the active products of your restaurant that lack a usable description, an image, or an allergen declaration. Read-only; nothing is changed. |
input · no output |
| place_order Place an order against the agent_session_id from start_order_session. Atomically inserts the order + items, applies server-side canonical pricing + tax (do NOT trust the unit_price |
input · no output |
| request_bill Ask the venue to bring the bill for a table. INSERTs a bill_requests row + fires the admin push notification. The split_type defaults to "full"; pass "personal" for German-style pe |
input · no output |
| request_reservation Create an anonymous reservation REQUEST (date-time, party size, note) for a listed restaurant and get a one-time confirmation link. PUBLIC tool, no auth. Send the guest to confirm_ |
input · no output |
| reservation_summary Reservation requests of your restaurant for the next 14 days grouped by day and status, with pending requests that still need an answer. Read-only; no guest contact details. |
input · no output |
| sales_summary Order counts by status, order total sums, top products by quantity and busiest hours for the last 7 and 30 days of your restaurant. Read-only. |
input · no output |
| search_products Search products inside a single restaurant by keyword. Returns up to 20 matching products with name, description, price, allergen tags, and the deep-link URL. Restaurant must be in |
input · no output |
| search_restaurants Search the public directory (opt-in venues only) by location, opening status, cuisine, dietary options, declared attributes and ordering channel. Neutral ranking (AI-K6): distance |
input · no output |
| start_order_session Open a 30-minute transactional window for an AI agent against a specific restaurant. Returns an agent_session_id you MUST pass to every downstream order tool (place_order, cancel_o |
input · no output |
| waiter_call Flag a waiter to the table. INSERTs a waiter_calls row + fires the admin push notification. Pass an optional human-readable message (max 500 chars) the staff sees in the dashboard. |
input · no output |
Verify it yourself
npx teppi-check https://mcp.thmenu.com/curl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M3XM3EVQC2X84KHYAPKC7T52