Rappi MCP (unofficial)
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RAPPI_ALLOW_MUTATIONS | No | Set to a truthy value (e.g., 'true') to enable mutation tools like place_order, cancel_order, etc. Without this, all payment and cart mutation operations fail closed. Do not set for read-only usage. | |
| RAPPI_MCP_ALLOWED_ORIGIN | No | Overrides the allowed Origin for the optional HTTP transport. Defaults to http://127.0.0.1:<port> (the port is 3000 by default). Used as DNS-rebinding mitigation. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rappi_connection_statusC | Local doctor: token present, mutations off by default, unofficial consumer surface. |
| rappi_capabilitiesC | What this unofficial MCP can read and which writes stay gated. |
| rappi_privacy_auditA | Shows redaction defaults, token path, and that checkout is off unless both gates are set. |
| rappi_search_storesB | Browse nearby stores on the unofficial Rappi consumer surface. Optional lat/lng (or RAPPI_LAT/RAPPI_LNG). Read-only. |
| rappi_search_productsC | Search products near a point. Does not add to cart. Read-only. |
| rappi_get_cartA | Inspect the current personal cart. Street/phone/email/last-four redacted by default. |
| rappi_list_addressesA | List saved delivery addresses. Street, phone and email are redacted in the default privacy mode. |
| rappi_list_ordersC | List recent personal orders / tracking summaries. Read-only. |
| rappi_get_orderC | Track one order by id. Read-only. |
| rappi_track_orderC | Live tracking / ETA for one order (unofficial user-order-home tracking). Read-only. |
| rappi_get_storeC | Store catalog/detail from unofficial pns-global-search stores/{id}. Read-only. |
| rappi_list_payment_methodsA | Read saved payment methods. Last-four and identity redacted by default. Does not charge. |
| rappi_add_to_cartC | Gated write. Requires RAPPI_ALLOW_MUTATIONS=true AND explicit_user_intent=true. Does not checkout. |
| rappi_update_cart_itemD | Gated write. RAPPI_ALLOW_MUTATIONS + explicit_user_intent required. |
| rappi_clear_cartC | Gated write. RAPPI_ALLOW_MUTATIONS + explicit_user_intent required. |
| rappi_set_active_addressC | Requires explicit_user_intent. Does not place an order. |
| rappi_set_payment_methodB | Gated payment write. RAPPI_ALLOW_MUTATIONS + explicit_user_intent. Guest tokens are rejected. Does not charge. |
| rappi_place_orderC | FAIL-CLOSED. Charges money. Requires RAPPI_ALLOW_MUTATIONS=true AND explicit_user_intent=true AND a personal (non-guest) token. Never runs in the default read-only config. |
| rappi_geocode_addressA | Resolve a lat/lng against unofficial users-address/address. Read-only. Street redacted by default. |
| rappi_create_addressB | Save a delivery address. Requires explicit_user_intent. Does not place an order. |
| rappi_update_addressC | Update a saved address. Requires explicit_user_intent. |
| rappi_delete_addressC | Delete a saved address. Requires explicit_user_intent. |
| rappi_list_active_ordersC | In-flight / active orders plus in-progress (unofficial user-order-home). Read-only. |
| rappi_get_order_etaC | ETA for one order. Read-only. |
| rappi_get_order_receiptC | Receipt for one order. Identity redacted by default. Read-only. |
| rappi_get_order_invoiceB | Invoice for one order. Identity redacted by default. Read-only. |
| rappi_get_order_statusC | Courier/order-status surface for one order. Read-only. |
| rappi_list_couponsC | Wallet coupons on unofficial user-order-home. Read-only. Does not apply a coupon. |
| rappi_apply_couponB | POST /api/user-order-home/coupons/apply (401 JSON no token). Dual-gated. Does not checkout. |
| rappi_order_chatA | GET /api/ms/order-status/v1/orders/:id/chat (401 JSON). Generic /api/ms/chat is 403 PATH_NOT_ALLOWED. Read-only, redacted. |
| rappi_checkout_previewC | Totals preview. Does not charge. Read-only. |
| rappi_homeC | Web home for the logged-in consumer. Read-only. |
| rappi_home_feedC | Dynamic home feed (web-gateway). Read-only. |
| rappi_browse_storesC | Web-gateway store list. Read-only. Complements rappi_search_stores. |
| rappi_browse_catalogC | Nearby store catalog (restaurant-bus). Read-only. Optional lat/lng. |
| rappi_recent_searchesC | Recent/top searches near a point. Read-only. |
| rappi_web_cartA | Alternate cart inspect via web-gateway. Street/phone/email/last-four redacted. Read-only. |
| rappi_reorderA | Rebuilds the cart from a past order. Gated cart write. Does not checkout. |
| rappi_cancel_orderB | Gated. May refund. Requires mutations and explicit_user_intent. Guest tokens rejected. |
| rappi_rate_orderC | Requires explicit_user_intent. Does not charge. |
| rappi_tip_orderB | FAIL-CLOSED. Charges a tip. Requires mutations, explicit_user_intent, and a personal token. |
| rappi_logoutA | Clears the local token file. Requires explicit_user_intent. Not gated by RAPPI_ALLOW_MUTATIONS. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 42 tools
Multiple tools have unclear boundaries, such as rappi_list_orders vs rappi_list_active_orders, and rappi_get_order vs rappi_get_order_status vs rappi_get_order_eta vs rappi_track_order. There are also overlapping cart inspection tools (rappi_get_cart vs rappi_web_cart) and redundant browse/search tools (rappi_search_stores, rappi_browse_stores, rappi_browse_catalog, rappi_home_feed).
Tool names consistently use a rappi_ prefix and mostly follow a verb_noun pattern, making the surface predictable. Minor deviations like rappi_home, rappi_web_cart, rappi_order_chat, and the informational tools (rappi_capabilities, rappi_privacy_audit) break the pattern slightly but are still readable.
42 tools is well beyond the typical well-scoped range and the surface feels heavy. Many order-status, cart-inspection, and browse variants could be consolidated into fewer, more general tools.
The tool set covers the full Rappi consumer lifecycle: search, cart, addresses, payment methods, coupons, checkout, order tracking, cancellation, tipping, rating, reorder, and receipts/invoices. Read-only and gated write surfaces are clearly separated, and there are no major dead ends for the stated domain.