Skip to main content
Glama

Server Details

Order food anywhere with AI

Ownership verified

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

A4.5/5.0

Scored across 10 tools

Disambiguation4/5

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.

Naming Consistency3/5

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.

Tool Count5/5

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.

Completeness4/5

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. 1 tool update
    • Changedorder4 fields changed
      • changedInput schema / properties / cancel / description
        Previous 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."
      • changedInput schema / properties / code / description
        Previous 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'."
      • changedInput schema / properties / orderId / description
        Previous 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)."
      • changedOutput schema / properties / confirm / properties / status / description
        Previous 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."
  2. 10 tool updates
    • First observeddiscover
    • First observedget_location
    • First observedhelp
    • First observeditem_photo
    • First observedmenu
    • First observedorder
    • First observedorder_status
    • First observedplace_facts
    • First observedplaces
    • First observedprofile

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Allows AI assistants to browse menus, manage carts, and place orders on Uber Eats through natural language commands.
    34
    2
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    13
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to browse menus and place real food delivery orders from UberEats and DoorDash across 89 Canadian cities.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources