Skip to main content
All tools are scoped to the authenticated account; 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.

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. Read. Returns link details with payment stats. Read. 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. 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.