@ordering-tools/mcp
v0.1.1
Published
Public MCP server for Ordering.Tools — discover venues, read menus, prepare orders. Used by Claude Desktop, Claude Code, OpenAI Apps in ChatGPT, and any MCP-compatible LLM agent.
Maintainers
Readme
@ordering-tools/mcp
Public MCP server for Ordering.Tools. Lets any MCP-compatible LLM agent discover restaurants on the platform, read their full menus, and prepare orders that hand the customer back a checkout URL.
We never auto-charge customer cards through this server. The order tool returns a checkout URL; the customer must visit it to confirm and pay.
Install
Claude Desktop / Claude Code
claude mcp add @ordering-tools/mcpManual config (any MCP client)
{
"mcpServers": {
"ordering-tools": {
"command": "npx",
"args": ["-y", "@ordering-tools/mcp"],
"env": {
"ORDERING_TOOLS_API_KEY": "rtok_..."
}
}
}
}ORDERING_TOOLS_API_KEY is only required for prepareOrder. findVenue and getMenu work without auth.
Tools
findVenue(query, limit?)
Search the Ordering.Tools /llms.txt index for venues matching the query (name, cuisine, city). Returns up to limit matches.
getMenu(slug, locale?)
Fetch a venue's full structured menu. Includes categories, products, prices, variants, modifiers, allergens (14 EU allergens), dietary flags (vegan, vegetarian, gluten-free), and translations across every enabled locale. Cached for 5 minutes at the edge.
prepareOrder({ slug, items, orderType, customer, ... })
Validates the cart against the venue's current menu (products exist, variants belong, modifiers allowed, schedule, order type) and returns either:
- 422 with
issues[]— agent self-corrects and retries - 200 with
checkoutUrl— send the customer to the URL to confirm + pay (when the venue has enabledenableLlmOrderHandoff)
The endpoint never charges cards — final payment always happens on the venue's checkout page.
Backing API
OpenAPI 3.1 spec: https://www.ordering.tools/api/public/v1/openapi.json
Public docs: https://www.ordering.tools/en/api-docs
License
Proprietary. © Ordering.Tools.
