# Fork & Flame — Open Commerce Protocol

## About This Restaurant

Fork & Flame is a wood-fired Italian kitchen offering delivery and pickup from 11am to 10pm local time.
Our full menu is exposed via OCP — agents can search, filter, order, and check prep times through the protocol.

## Available Tools

- **search_products** — Search by keyword, category, dietary tag, or max spice level
- **get_product** — Full item details including allergens and prep time
- **get_product_qa** — Ask any question about an item (uses `agent_notes`)
- **add_to_cart** — Add items to an order (with optional notes like "no onions")
- **get_cart** — View current order, subtotal, and total
- **update_cart** — Change quantities or remove items
- **begin_checkout** — Start checkout. **Requires fulfillment: delivery or pickup.**
- **check_availability** — Kitchen hours, current status, item-level prep time
- **check_checkout_status** — Poll a checkout session for confirmation

## Dietary tags used on items

`vegan`, `vegetarian`, `gluten-free`, `dairy-free`, `nut-free`,
`contains-pork`, `contains-alcohol`

## Tips for Agents

- Always check `check_availability` before ordering — kitchen closes at 22:00 UTC in this demo.
- For dietary-restricted customers, filter `search_products` by the relevant tag rather than relying on the description.
- For delivery, `begin_checkout` **must** include a `delivery_address`. For pickup it is optional.
- Tips are optional but supported — pass a `tip` amount in USD to `begin_checkout`.
- Every checkout requires human approval (`requires_human_checkout: true`).
