Ordering over MCP
Any MCP client can drive a full order with tool calls. This is the fastest path if your product is built on an assistant.
Connect
Point your MCP client at the Layout server and authorize it for a provisioned user. Layout registers dynamically and uses PKCE — no client secret lives in the assistant.
{
"mcpServers": {
"layout": {
"url": "https://mcp.layout.link",
"auth": "oauth"
}
}
}
The tools
| Tool | What it does |
|---|---|
find_store | Resolve a restaurant the person named, or the nearest orderable one. |
read_menu | Return the store's menu with modifiers — no SKU catalog needed. |
build_cart | Add items and modifiers on the build-only session. |
review_order | Return the priced cart and the confirmation card to relay. |
confirm | Hand the person the hosted link; placement happens there. |
order_status | Long-poll the order until a terminal state. |
Relay the card verbatim
Layout renders a server-side confirmation card — store, items, total, pickup time. Relay it to the person exactly as returned, and never claim an order is placed until order_status reports it with evidence.
The MCP session is build-only. The card, the phone step, and the payment all happen on Layout's hosted page.