MCP App Store
by KeenEthics
Ordering.Tools icon

Ordering.Tools

By Reservation Ltd.

Get New App Alerts

Overview

Search for restaurants powered by Ordering.Tools, read their full menus — with prices, allergens, dietary options, and modifiers — and prepare orders ready for checkout. Ask "what gluten-free starters do you have at Yugo Bistro?" or "order me a margherita and a Coke from London Pub for pickup, my name is John, phone +359..." and the assistant builds the cart, validates pricing against the venue's live menu, and hands you a one-click checkout link to confirm and pay on the venue's own page. Works across hundreds of independent restaurants, cafes, bars, and hotels — covering pickup, dine-in, and delivery. Every order receives the venue's allergen and dietary metadata, so you can flag concerns up front. We never auto-charge cards: you always confirm and pay on the venue's checkout page, exactly as if you'd browsed their site directly. Sign in once with your Ordering.Tools account to save name, phone, and email so future orders are one tap away.

Tools

findVenue

ChatGPT
Find restaurants on Ordering.Tools by name, cuisine, or city. Returns matching venues with their menu JSON URL.

getMenu

ChatGPT
Fetch a venue's full structured menu — categories, products, prices, variants, modifiers, allergens (14 EU), dietary flags, and translations across every enabled locale.

prepareOrder

ChatGPT
Validate a cart and either hand back a checkout URL (default) or, for PICKUP or DELIVERY orders when the venue has opted in, place a REAL order the customer pays for in person (cash/card at the counter or on delivery — never charged online here). The platform NEVER auto-charges a card either way. Surface allergen warnings and a full order summary to the user and get an explicit yes BEFORE calling — required for real placement, strongly recommended for the handoff link too. Works without sign-in: collect the customer’s name and phone in conversation and pass them as customer.name / customer.phone. Signed-in (OAuth) customers get these pre-filled from their saved profile. Check the response’s placed field to know which happened — never assume. Two "needs more info" outcomes to handle conversationally, not as errors: details.code === "LOCATION_REQUIRED" (this venue is a chain with more than one open pickup branch — read out details.locations, ask the customer which one, retry with fulfilmentVenueId set) and details.code === "NOT_DELIVERABLE" (no branch delivers to that address — tell the customer and offer PICKUP instead).

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps