Show a merchant's menu / products
search_merchant_productsShow the menu for a merchant/restaurant by merchant_id (from a search result). The result includes the menu's categories (sections); pass a categoryId to browse that section's items (paged via page, with has_more). Omit both to show the top items; provide query to search within the menu. Renders as cards with category tabs and Prev/Next when the host supports MCP Apps. Results are paginated — a single response is only part of the menu. To locate a specific item, call this with query="<item name>", which searches the entire menu across pages and sections (more reliable than paging for finding a named item).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City scope. Defaults server-side. | |
| page | No | 1-based page within the category (default 1). | |
| query | No | Optional search term within this merchant; omit for the menu. | |
| language | No | Result language: en, ar, kr, bd. | |
| categoryId | No | Menu section id (from the result's `categories`) to browse. | |
| merchantId | Yes | Merchant id, e.g. from a `search` result's merchant_id. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based page within the category. | |
| has_more | No | Whether more pages exist for this section. | |
| merchant | No | The merchant (merchant_id, name). | |
| products | No | Products on this page. | |
| categories | No | Menu sections (id, name). | |
| category_id | No | The section this page is showing. | |
| total_found | No | ||
| product_count | No | Number of products in this response. | |
| products_omitted | No |