venueId narrows to one venue on that account and is rejected (NOT_FOUND) for any other. Every tool returns the { data, meta } envelope; every failure is an isError result.
Shared Inputs
These parameters recur across tools and behave identically everywhere.
Every enum below is a fixed list validated by the server; any other value is rejected with
INVALID_INPUT. Fulfillment method values, where accepted, are exactly: InStore, Delivery, Pickup, Curbside, Billpay, CateringDelivery, CateringPickup.
Venues
list-venues
Read. Start here: it is how an agent discovers venue IDs.
Returns
data.results[] of venue summaries: id, name, slug, timezone, currency, address and fulfillment capabilities.
get-venue
Read.
Returns the venue with address, opening hours per fulfillment method, prep times, delivery fees and service charges.
Orders
list-orders
Read. Rejected and cancelled orders are excluded unless selected with status. pagination.total may be an estimate; page on hasMore.
get-order
Read.
Returns line items with modifiers, price breakdown (subtotal, delivery fee, service charge, tip, discount), customer, table/area, delivery address and refund history.
get-order-events
Read. The order’s lifecycle audit trail: status changes, POS dispatch results, delivery updates.
Menus
list-menus
Read.
Returns menus with venue assignment and active/archived status.
get-menu
Read.
Returns categories with display order, and products with prices, availability, inventory tracking and tags. Not paginated.
Snoozing
get-snooze-report
Read. Snoozes that overlap the interval. The summary and time series cover the whole interval; items are paginated.
Stats
get-order-stats
Read. Order count, sum of order totals and average order value by order creation time, alongside the preceding period of equal length. Totals exclude rejected/cancelled orders and are not net of refunds (a meta.warnings entry says so). On an account whose venues use more than one currency, venueId is required (INVALID_INPUT).
list-top-products
Read. Products ranked by quantity sold, by order creation time. Prices are current catalogue prices, not historical selling prices. Multi-currency accounts must pass venueId.
Discounts
list-discount-codes
Read.
Returns code, type, amount, usage stats and validity dates.
create-discount-code
Write. readOnlyHint: false, idempotentHint: false. The code must be unique per venue (CONFLICT otherwise) and is stored lowercased.
Returns the created discount code in
data.
Refunds
list-refunds
Read. Successful refunds only.
Pay at Table
list-bills
Read. Bills by creation time.
Returns status, currency, total, amount due, covers and table name.
Payment Links
list-payment-links
Read.
Returns link details with payment stats.
get-payment-link
Read.
create-payment-link
Write. readOnlyHint: false, idempotentHint: false. The link is active as soon as it is created.
Returns the created link in
data. Fires the payment_link.created webhook.
get-payment-link-qr
Read. The only tool that returns an image.
The result carries the checkout metadata in
structuredContent (and the JSON text block) plus a native MCP image/png content block. There is no base64 field inside data.