Layout
Server Details
Order food anywhere with AI
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 30.6% over 23 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 10 tools
Tools are mostly clearly differentiated, with explicit cross-references such as places vs discover vs menu and help vs profile. The main overlap is order and order_status, since both can poll an existing order, though descriptions draw a workable boundary.
Names mix verbs, nouns, and noun phrases: discover, get_location, help, item_photo, menu, order, order_status, place_facts, places, profile. The snake_case style is consistent, but there is no single predictable verb_noun convention.
Ten tools is a well-scoped set for a food-ordering assistant covering discovery, location, menus, ordering, status, profile, and support. No tool feels redundant, and none of the surface is trivially thin.
The core lifecycle is well covered: find places, get recommendations, inspect menus and photos, order, check placement, manage profile, and read help. Minor gaps exist around longer order history and payment/contact management, though those are partly out of scope by design.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
order4 fields changed- changed
Input schema / properties / cancel / descriptionPrevious value: -"Set TRUE when the USER asks to cancel their order or cart. Works with any action value; pass orderId when you have it (omitted = the active order). The response's `cancel.status` is the only truth: 'canceled' = stopped, nothing charged; 'already_placing' = too late, the placement is in flight (poll order_status); 'placed' = it already went to the restaurant; 'no_active_order' = nothing to cancel. NEVER tell the user an order was canceled unless status 'canceled' actually came back."New value: +"Set TRUE when the USER asks to cancel their order or cart. Works with any action value; pass orderId when you have it (omitted = the active order, on a person's own connection only; a build session must pass orderId or it is refused). The response's `cancel.status` is the only truth: 'canceled' = stopped, nothing charged; 'already_placing' = too late, the placement is in flight (poll order_status); 'placed' = it already went to the restaurant; 'no_active_order' = nothing to cancel. NEVER tell the user an order was canceled unless status 'canceled' actually came back." - changed
Input schema / properties / code / descriptionPrevious value: -"confirm + stage 'confirm': the 6-digit code the user read back (omit if their toggle is off)."New value: +"confirm + stage 'confirm': the 6-digit code the person read back. On a person's own connection, send it when the build's confirmation.method is 'sms_code'. On a build session, omit it on the first confirm and send it only after a confirm answered error 'code_required'." - changed
Input schema / properties / orderId / descriptionPrevious value: -"confirm (REQUIRED): the order to confirm. status: pass it (WITHOUT idempotencyKey semantics) to poll PLACEMENT after a confirm returned 'placing' — keep polling until placement.status is placed/failed/challenge."New value: +"confirm (REQUIRED): the order to confirm. status: pass it (WITHOUT idempotencyKey semantics) to poll PLACEMENT after a confirm returned 'placing': keep polling until placement.status is placed or failed ('challenge', 'placing' and 'unconfirmed' mean keep following it; never retry an unconfirmed order)." - changed
Output schema / properties / confirm / properties / status / descriptionPrevious value: -"'placing' = the order is being placed RIGHT NOW; it is NOT placed — poll `order_status` with the orderId. 'code_sent' = a code was texted; ask the user to read it back. 'confirmed' = the cart is locked in. 'confirm_expired' / 'place_error' = relay userMessage; nothing was placed."New value: +"'placing' = the order is being placed RIGHT NOW; it is NOT placed; poll `order_status` with the orderId. 'code_sent' = a code was texted (in sandbox nothing is texted; the code is in userMessage); ask the user to read it back. 'confirmed' = the cart is locked in. 'confirm_expired' = relay userMessage; nothing was placed. 'place_error' = relay userMessage and follow assistantInstruction; the outcome can be unknown, so poll `order_status`. 'error' = Layout refused the confirm or did not go ahead: the reason is in `error` (code_required, build_only, price_changed, send_failed, texts_blocked, rate_limited, bad_code, ...). Relay userMessage and follow assistantInstruction. Nothing was placed or charged, except on error 'confirm_failed' or 'in_progress', where a placement may be running: poll `order_status`, never confirm again."
10 tool updates
- First observed
discover - First observed
get_location - First observed
help - First observed
item_photo - First observed
menu - First observed
order - First observed
order_status - First observed
place_facts - First observed
places - First observed
profile
Related MCP Connectors
AI food ordering across Canada — 17,000+ restaurants, 89 cities, real UberEats + DoorDash.
Run your restaurant from an AI client: orders, menu, reports, refunds, payouts and staff.
Pickup orders at Japanese restaurants for AI agents: find stores, read menus, place orders. No auth.
AI-powered kitchen management — pantry, recipes, meal plans, shopping lists
Related MCP Servers
- FlicenseAqualityDmaintenanceAllows AI assistants to browse menus, manage carts, and place orders on Uber Eats through natural language commands.342-
- AlicenseAqualityCmaintenanceEnables an AI assistant to browse restaurants and menus, manage a cart, reorder past orders, review checkout details, and place food delivery orders, returning a payment link to complete payment.13MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to discover and order food from multiple delivery services (DoorDash, UberEats, Grubhub) using A2A protocol and process payments via Stripe with AP2 protocol mandates for cryptographically signed user authorization.1MIT

Canuckeats MCPofficial
FlicenseNot gradedqualityDmaintenanceEnables AI agents to browse menus and place real food delivery orders from UberEats and DoorDash across 89 Canadian cities.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.