Overview
Orderli is QR, kiosk and online ordering for restaurants, connected to the restaurant's POS. This connector gives Claude the same access you have in the Orderli dashboard, so you can manage your restaurants by asking. What you can do: • Menus: read a menu, add or update items, categories, option groups and cards in bulk, set when a card is available, and translate a menu into your other languages. • POS: check whether the POS is reachable, see how menu items map to POS items, follow a menu import, and inspect the requests Orderli sent for a specific order or payment when something did not arrive. • Restaurant settings: branding, custom CSS for the guest menu, takeaway and delivery times, delivery zones, QR codes and feature flags. • Reporting: revenue and order statistics, sales per dish or table, payment volume, order exports and the orders in a payout. • Receipt templates: design, preview and publish the tickets your tablet prints. • Help: search Orderli's documentation and get direct links to the right dashboard page. Sign in with your Orderli dashboard account. Claude only sees the accounts and restaurants that account can access, and every change goes through the same permissions as the dashboard. Changes are made only when you ask for them; reporting tools are read-only. Requires an Orderli account. Orderli is used by restaurants, cafes, food courts and event caterers in the Netherlands and Europe.
Tools
create_receipt_template
ChatGPTdescribe_receipt_template_language
ChatGPTedit_receipt_template
ChatGPTedit_restaurant_css
ChatGPTexport_orders
ChatGPTorders array, ready to render as CSV/spreadsheet. Each row is a slim summary by default; pass detail=True for the full order groups. A range too big to return at once comes back with next_offset; pass it as offset to collect the rest. Args: restaurant_id: the restaurant to export. start_date: start date, YYYY-MM-DD (inclusive). end_date: end date, YYYY-MM-DD` (inclusive). max_records: hard cap on rows returned (default 2000). payment_status: optional status filter. payment_method: optional method filter. detail: return full order groups instead of slim summaries. offset: resume the export at this row; see next_offset in the reply. account_id: optional; resolved from restaurant_id if omitted.find_accounts
ChatGPTfind_restaurants to list an account's restaurants, and get_restaurant_config` for the full configuration. Args: query: case-insensitive substring to match against the account name (or an exact account id). Omit to list from the top. limit: max rows to return (default 25). offset: skip this many matches — walk the full list a page at a time.find_restaurants
ChatGPTget_restaurant_config` for the full configuration and a deep link. Args: account_id: optional account id to filter to. query: case-insensitive substring to match against the restaurant name (or an exact restaurant id). Omit to list from the top. limit: max rows to return (default 25). offset: skip this many matches — walk the full list a page at a time.get_dashboard_link
ChatGPTurl is ready to present as a markdown link. Marketplaces (food courts): to show every stand at once on the analytics page — e.g. "revenue or service fee per stand" — pass the marketplace parent's restaurant_id with page="analytics", locations=["all"] and per_location=True. Args: restaurant_id: the restaurant (or marketplace parent) to link to. page: which page — one of analytics, orders, payments, menu, pos-items, settings, pos, payment-settings, api-tokens, devices, activity-log, account. Defaults to analytics. account_id: optional; resolved from restaurant_id when the page needs it. locations: analytics only — restaurant ids to pre-select in the location selector, or ["all"] for every location in the account. per_location: analytics only — open the per-location breakdown. start: optional YYYY-MM-DD start date hint for the date range. end: optional YYYY-MM-DD` end date hint for the date range.get_delivery_zones
ChatGPTget_doc
ChatGPTget_endpoint
ChatGPTget_import_status
ChatGPTget_menu
ChatGPTget_menu_changes
ChatGPT{page, page_results, total_results, data: [...]}`. Args: restaurant_id: the restaurant whose change log to fetch. account_id: optional; resolved from restaurant_id if omitted. page: 1-based page number. results: page size (default 50).get_order_pos_requests
ChatGPT{requests: [...]}, newest first. Each entry has the service (e.g. mpluskassa, untill, lightspeed), the endpoint hit, the request/response bodies, and the requested_at/responded_at timestamps. The first place to look when an order didn't reach the POS. Find the order_group_id via list_orders. Request/response bodies are previewed (truncated, with request_truncated/request_length set) to keep the log small; pass request_id (an id` from the list) to get that one entry with its full, untruncated bodies. Args: restaurant_id: the restaurant the order belongs to. order_group_id: the order group whose POS requests to fetch. request_id: return only this entry, with full request/response bodies. account_id: optional; resolved from restaurant_id if omitted. limit: max entries per page (default 50). offset: skip this many entries; see next_offset in the reply.get_orders_timeseries
ChatGPTYYYY-MM-DD (inclusive). end: end date, YYYY-MM-DD (inclusive). timeframe: bucket size — hour, day (default), week, month`. account_id: optional; resolved from restaurant_id if omitted. limit: max buckets per page (default 500). offset: skip this many buckets; see next_offset in the reply.get_payment_pos_requests
ChatGPTget_order_pos_requests with an order_group_id from list_orders; only use this tool for a legacy pay-later payment_id (taken from the dashboard's Payments page). Returns {requests: [...]}, newest first, with the same shape as get_order_pos_requests: service (e.g. ccv, mollie, stripe, mpluskassa), endpoint, request/response, and timestamps. Bodies are previewed; pass request_id` to get one entry with its full, untruncated bodies. Args: restaurant_id: the restaurant the payment belongs to. payment_id: the pay-later payment whose requests to fetch. request_id: return only this entry, with full request/response bodies. account_id: optional; resolved from restaurant_id if omitted. limit: max entries per page (default 50). offset: skip this many entries; see next_offset in the reply.get_payments_breakdown
ChatGPTresults combines checkout orders paid online and pay-later bill payments (both including tips); payment_sources splits them into paid_order_groups and pay_later_payments. Cash, invoice, external-terminal and test orders are excluded, so this is NOT total order revenue. For that use get_revenue_stats / get_revenue_breakdown / get_orders_timeseries. Args: restaurant_id: the restaurant to report on. start: start date, YYYY-MM-DD (inclusive). end: end date, YYYY-MM-DD (inclusive). timeframe: bucket size — hour, day (default), week, month`. account_id: optional; resolved from restaurant_id if omitted. limit: max buckets per page (default 500). offset: skip this many buckets; see next_offset in the reply.get_pos_mapping
ChatGPTget_pos_status
ChatGPTget_receipt_template
ChatGPTdigest` is what edit_receipt_template requires as expected_digest — it names the version an edit was written against. digest_only returns just the digest and field lengths — a cheap way to ask "has it changed?" without pulling the markup again.get_restaurant_config
ChatGPTget_restaurant_css
ChatGPTdigest of its contents, which edit_restaurant_css` requires — it is how an edit says which version it was written against. Args: restaurant_id: the restaurant whose stylesheet to read. account_id: optional; resolved from restaurant_id if omitted. digest_only: return just the digest and length — a cheap way to ask "has it changed?" without pulling the sheet again.get_revenue_breakdown
ChatGPTget_revenue_stats
ChatGPTYYYY-MM-DD (inclusive). end: end date, YYYY-MM-DD` (inclusive). account_id: optional; resolved from restaurant_id if omitted.get_settlement_orders
ChatGPTinspect_guest_menu_entrypoint
ChatGPTlist_api_tokens
ChatGPTlist_guest_entrypoints
ChatGPTlist_orders
ChatGPT{page, page_results, total_results, data: [...]}. Each row is a slim summary by default; pass detail=True for the full order group. Use the filters to narrow, or export_orders to pull a whole date range at once. Args: restaurant_id: the restaurant whose orders to list. start_date: filter from this date, YYYY-MM-DD (optional). end_date: filter to this date, YYYY-MM-DD (optional). page: 1-based page number. results: page size (default 100, max 100). payment_status: filter by status (e.g. success, open, failed). payment_method: filter by method (e.g. ideal, card, cash). order_type: filter by type (normal, delivery, takeaway, takeaway_onsite, kiosk`). has_tip: only orders that include a tip. has_coupon: only orders that used a coupon. detail: return the full order group instead of the slim summary. account_id: optional; resolved from restaurant_id if omitted.list_pos_import_requests
ChatGPT{requests: [...]}, newest first, each with service, endpoint, request/response and timestamps. Reach for this when a menu import failed or pulled in the wrong items. Unlike the order/payment request logs this is restaurant-wide — no order or payment id needed. Import payloads are large, so bodies are previewed; pass request_id` to get one entry with its full, untruncated bodies. Args: restaurant_id: the restaurant whose import requests to fetch. request_id: return only this entry, with full request/response bodies. account_id: optional; resolved from restaurant_id if omitted. limit: max entries per page (default 50). offset: skip this many entries; see next_offset in the reply.list_pos_items
ChatGPTlist_pos_payment_methods
ChatGPTlist_receipt_render_logs
ChatGPTlist_receipt_templates
ChatGPTpreview_receipt_template
ChatGPTpublish_receipt_template
ChatGPTresolve_restaurant
ChatGPT/accounts/{account_id}/..., so a bare restaurant id is not enough to build one. There is no /restaurants/{id} collection to guess at. Call this first when all you have is a restaurant id — it hands back the account_id` every other tool needs. Returns id, name, account_id, account_name and pos_integration, plus a dashboard deep link. Prefer this over guessing restaurant-first paths. Args: restaurant_id: the restaurant to resolve.scan_qr
ChatGPTsearch_docs
ChatGPTsearch_endpoints
ChatGPTsearch_orders_for_receipt_preview
ChatGPTset_card_schedule
ChatGPTset_delivery_availability
ChatGPTavailable is required: False closes delivery, True reopens it (removes the matching close override). Give the day as either date (YYYY-MM-DD) or days_from_today (0 = today, 1 = tomorrow) so you never have to know the calendar date; end_date (YYYY-MM-DD, inclusive) spans a multi-day range. Days are resolved in the restaurant's own timezone. Takeaway and dine-in are unaffected.set_menu_links
ChatGPTset_qr_kiosk_dine_choice
ChatGPTset_restaurant_feature_flag
ChatGPTsetup_qr
ChatGPTtranslate_menu
ChatGPTupdate_legacy_menu_custom_css
ChatGPTcustom_class on the menu and adding scoped rules to the restaurant-level Custom CSS via update_restaurant_settings. When a menu already has legacy CSS, the first non-empty update returns a deprecation warning; retry with force=True only after the user explicitly approves the emergency override. Clearing existing CSS is allowed without force. Pass exactly one of: - custom_css: the complete replacement, or "" to clear it. - append_css`: CSS to append while preserving the existing value. Args: restaurant_id: restaurant that owns the menu. menu_id: existing menu whose legacy CSS is being changed. custom_css: complete replacement, or an empty string to clear. append_css: CSS to append to the existing value. force: confirm an urgent update after reviewing the warning. account_id: optional; resolved from restaurant_id if omitted.update_ordering_settings
ChatGPTupdate_restaurant_settings
ChatGPTupload_image
ChatGPTupsert_delivery_zone
ChatGPTupsert_menu
ChatGPTupsert_menu_card
ChatGPTupsert_menu_category
ChatGPTupsert_menu_item
ChatGPTupsert_option_group
ChatGPTwhoami
ChatGPTfind_accounts / find_restaurants` to look up ids.create_image_upload
Claudecreate_receipt_template
Claudedescribe_receipt_template_language
Claudeedit_receipt_template
Claudeedit_restaurant_css
Claudeexport_orders
Claudefind_accounts
Claudefind_restaurants
Claudeget_dashboard_link
Claudeget_delivery_zones
Claudeget_doc
Claudeget_endpoint
Claudeget_import_status
Claudeget_menu
Claudeget_menu_changes
Claudeget_order_pos_requests
Claudeget_orders_timeseries
Claudeget_payment_pos_requests
Claudeget_payments_breakdown
Claudeget_pos_mapping
Claudeget_pos_status
Claudeget_receipt_template
Claudeget_restaurant_config
Claudeget_restaurant_css
Claudeget_revenue_breakdown
Claudeget_revenue_stats
Claudeget_settlement_orders
Claudeinspect_guest_menu_entrypoint
Claudelist_api_tokens
Claudelist_guest_entrypoints
Claudelist_orders
Claudelist_pos_import_requests
Claudelist_pos_items
Claudelist_pos_payment_methods
Claudelist_receipt_render_logs
Claudelist_receipt_templates
Claudepreview_receipt_template
Claudepublish_receipt_template
Clauderesolve_restaurant
Claudescan_qr
Claudesearch_docs
Claudesearch_endpoints
Claudesearch_orders_for_receipt_preview
Claudeset_card_schedule
Claudeset_delivery_availability
Claudeset_menu_links
Claudeset_qr_kiosk_dine_choice
Claudeset_restaurant_feature_flag
Claudesetup_qr
Claudetranslate_menu
Claudeupdate_legacy_menu_custom_css
Claudeupdate_ordering_settings
Claudeupdate_restaurant_settings
Claudeupload_image
Claudeupsert_delivery_zone
Claudeupsert_menu
Claudeupsert_menu_card
Claudeupsert_menu_category
Claudeupsert_menu_item
Claudeupsert_option_group
Claudewhoami
ClaudeCapabilities
Example Prompts
Click any prompt to copy it.
Links
App Stats
122
Tools
3
Prompts
ChatGPT, Claude
Platforms
Category
Grocery ShoppingWorks with
Data refreshed daily





