Start an order for a customer
start_orderCreates a short-lived cart for a customer at one Shortlist business and returns a cart_url on the business's own page, where the customer reviews the order and pays through the business's checkout. Input is offering ids (preferred) or item names, and quantities; prices are not accepted. Order by id from get_menu or the stop's menu. If you only have a name, send it as name: when it is unclear or not on the menu, no cart is made and the reply (error "needs_choice") lists each line as matched, choose (options with ids) or not_found (genuinely close items with ids, or none) with a message to read to your user; ask them and resend with the offering_id. The server prices every line from the menu, applies the business's deals and tax, and returns the resulting quote. For businesses with menu_source "event" (food trucks), event_id is required and identifies one upcoming stop; the offering ids accepted are those listed in that stop's menu in the upcoming-events data, and pickup_time is one of that stop's open pickup_slots. A stop whose menu_status is "not_live" is refused. The cart expires in 30 minutes. This tool does not accept payment details or addresses; payment happens on the business's page at the returned cart_url. In the quote, total_before_tip excludes the optional tip, which the customer chooses on the checkout page; quote.tip.note states the business's suggested percentage. agent.name is recorded on the cart and the order so the business can see which assistant helped.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent | No | The name of the assistant placing the order, e.g. { "name": "Claude" }. Optional; defaults to "AI assistant". | |
| items | Yes | ||
| customer | No | Customer details, if provided; pre-filled on the order sheet | |
| event_id | No | A stop id from the upcoming-events results. Required for businesses with menu_source "event". | |
| subdomain | Yes | The business subdomain, e.g. "nitos" | |
| pickup_time | No | One of the stop's open pickup_slots, "HH:MM" 24-hour |