venueId restringe a un locale su quell’account e viene rifiutato (NOT_FOUND) per qualsiasi altro. Ogni strumento restituisce l’envelope { data, meta }; ogni fallimento è un risultato isError.
Input condivisi
Questi parametri ricorrono tra gli strumenti e si comportano allo stesso modo ovunque.
Ogni enum sotto è una lista fissa validata dal server; qualsiasi altro valore viene rifiutato con
INVALID_INPUT. I valori dei metodi di fulfillment, dove accettati, sono esattamente: InStore, Delivery, Pickup, Curbside, Billpay, CateringDelivery, CateringPickup.
Locali
list-venues
Lettura. Parti da qui: è come un agente scopre gli ID dei locali.
Restituisce
data.results[] di riepiloghi dei locali: id, name, slug, timezone, currency, indirizzo e capability di fulfillment.
get-venue
Lettura.
Restituisce il locale con indirizzo, orari di apertura per metodo di fulfillment, tempi di preparazione, commissioni di consegna e service charge.
Ordini
list-orders
Lettura. Gli ordini rifiutati e cancellati sono esclusi salvo che vengano selezionati con status. pagination.total può essere una stima; pagina con hasMore.
get-order
Lettura.
Restituisce le voci con modificatori, il dettaglio dei prezzi (subtotale, commissione di consegna, service charge, mancia, sconto), cliente, tavolo/area, indirizzo di consegna e cronologia dei rimborsi.
get-order-events
Lettura. L’audit trail del ciclo di vita dell’ordine: cambi di stato, esiti del dispatch al POS, aggiornamenti di consegna.
Menu
list-menus
Lettura.
Restituisce i menu con l’assegnazione al locale e lo stato attivo/archiviato.
get-menu
Lettura.
Restituisce categorie con ordine di visualizzazione, e prodotti con prezzi, disponibilità, tracciamento dell’inventario e tag. Non paginato.
Snooze
get-snooze-report
Lettura. Gli snooze che si sovrappongono all’intervallo. Il riepilogo e la time series coprono l’intero intervallo; gli item sono paginati.
Statistiche
get-order-stats
Lettura. Conteggio degli ordini, somma dei totali degli ordini e valore medio dell’ordine per momento di creazione dell’ordine, insieme al periodo precedente di uguale lunghezza. I totali escludono gli ordini rifiutati/cancellati e non sono al netto dei rimborsi (un’entry meta.warnings lo dice). Su un account i cui locali usano più di una valuta, venueId è obbligatorio (INVALID_INPUT).
list-top-products
Lettura. Prodotti classificati per quantità venduta, per momento di creazione dell’ordine. I prezzi sono i prezzi correnti del catalogo, non i prezzi storici di vendita. Gli account multi-valuta devono passare venueId.
Sconti
list-discount-codes
Lettura.
Restituisce codice, tipo, importo, statistiche di utilizzo e date di validità.
create-discount-code
Scrittura. readOnlyHint: false, idempotentHint: false. Il codice deve essere univoco per locale (CONFLICT altrimenti) ed è memorizzato in minuscolo.
Restituisce il codice sconto creato in
data.
Rimborsi
list-refunds
Lettura. Solo rimborsi andati a buon fine.
Pay at Table
list-bills
Lettura. Conti per momento di creazione.
Restituisce stato, valuta, totale, importo dovuto, coperti e nome del tavolo.
Payment link
list-payment-links
Lettura.
Restituisce i dettagli del link con le statistiche di pagamento.
get-payment-link
Lettura.
create-payment-link
Scrittura. readOnlyHint: false, idempotentHint: false. Il link è attivo non appena viene creato.
Restituisce il link creato in
data. Attiva il webhook payment_link.created.
get-payment-link-qr
Lettura. L’unico strumento che restituisce un’immagine.
Il risultato porta i metadata di checkout in
structuredContent (e nel blocco di testo JSON) più un blocco di contenuto MCP nativo image/png. Non c’è alcun campo base64 dentro data.