cookunity_get_menu
Browse and filter CookUnity meal delivery menus by date, category, diet, price, and rating with pagination support.
Instructions
Browse available meals for a delivery date with optional filters and pagination.
Args:
date (string, optional): YYYY-MM-DD delivery date. Defaults to next Monday.
category (string, optional): Filter by category (e.g. 'Bowls', 'Protein+')
diet (string, optional): Filter by diet tag (e.g. 'vegan', 'gluten-free')
max_price (number, optional): Max price in dollars
min_rating (number, optional): Min rating 0-5
limit (number): Results per page, default 20, max 50
offset (number): Pagination offset, default 0
response_format ('markdown'|'json'): Output format
Returns (JSON): { total, count, offset, has_more, next_offset?, categories, meals[] } Returns (Markdown): Formatted meal cards with chef, price, rating, nutrition
Examples:
Browse next week's menu: {}
Vegan meals under $12: { diet: "vegan", max_price: 12 }
Page 2: { offset: 20 }
Error Handling:
Invalid date format returns validation error
API failures return actionable error with status code
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Delivery date in YYYY-MM-DD format (must be a Monday). Defaults to next Monday if omitted. | |
| category | No | Filter by category title (e.g. 'Bowls', 'Protein+') | |
| diet | No | Filter by diet tag (e.g. 'gluten-free', 'vegan', 'dairy-free') | |
| max_price | No | Maximum price filter in dollars | |
| min_rating | No | Minimum rating filter (0-5) | |
| limit | No | Results per page (max 50) | |
| offset | No | Number of results to skip for pagination | |
| response_format | No | Output format: 'markdown' for human-readable or 'json' for structured data | markdown |