venueId restreint à un seul établissement de ce compte et est rejeté (NOT_FOUND) pour tout autre. Chaque outil renvoie l’enveloppe { data, meta } ; chaque échec est un résultat isError.
Entrées partagées
Ces paramètres reviennent dans plusieurs outils et se comportent de la même façon partout.
Chaque enum ci-dessous est une liste fixe validée par le serveur ; toute autre valeur est rejetée avec
INVALID_INPUT. Les valeurs de mode de fulfillment, là où elles sont acceptées, sont exactement : InStore, Delivery, Pickup, Curbside, Billpay, CateringDelivery, CateringPickup.
Venues
list-venues
Lecture. Commence ici : c’est comme ça qu’un agent découvre les identifiants d’établissements.
Renvoie
data.results[] de résumés d’établissements : id, name, slug, timezone, currency, adresse et capacités de fulfillment.
get-venue
Lecture.
Renvoie l’établissement avec l’adresse, les horaires d’ouverture par mode de fulfillment, les temps de préparation, les frais de livraison et les frais de service.
Commandes
list-orders
Lecture. Les commandes rejetées et annulées sont exclues sauf si elles sont sélectionnées avec status. pagination.total peut être une estimation ; pagine sur hasMore.
get-order
Lecture.
Renvoie les lignes de commande avec les modificateurs, la ventilation des prix (sous-total, frais de livraison, frais de service, pourboire, réduction), le client, la table/zone, l’adresse de livraison et l’historique des remboursements.
get-order-events
Lecture. La piste d’audit du cycle de vie de la commande : changements de statut, résultats de dispatch POS, mises à jour de livraison.
Menus
list-menus
Lecture.
Renvoie les menus avec l’affectation à l’établissement et le statut actif/archivé.
get-menu
Lecture.
Renvoie les catégories avec l’ordre d’affichage, et les produits avec les prix, la disponibilité, le suivi d’inventaire et les tags. Non paginé.
Snooze
get-snooze-report
Lecture. Les snooze qui chevauchent l’intervalle. Le résumé et la série temporelle couvrent l’intervalle entier ; les articles sont paginés.
Stats
get-order-stats
Lecture. Nombre de commandes, somme des totaux et valeur moyenne de commande par heure de création de commande, aux côtés de la période précédente de même durée. Les totaux excluent les commandes rejetées/annulées et ne sont pas nets de remboursements (une entrée meta.warnings le précise). Sur un compte dont les établissements utilisent plus d’une devise, venueId est requis (INVALID_INPUT).
list-top-products
Lecture. Produits classés par quantité vendue, par heure de création de commande. Les prix sont les prix actuels du catalogue, pas les prix de vente historiques. Les comptes multi-devises doivent passer venueId.
Réductions
list-discount-codes
Lecture.
Renvoie le code, le type, le montant, les statistiques d’utilisation et les dates de validité.
create-discount-code
Écriture. readOnlyHint: false, idempotentHint: false. Le code doit être unique par établissement (CONFLICT sinon) et est stocké en minuscules.
Renvoie le code de réduction créé dans
data.
Remboursements
list-refunds
Lecture. Remboursements réussis uniquement.
Pay at table
list-bills
Lecture. Additions par heure de création.
Renvoie le statut, la devise, le total, le montant dû, les couverts et le nom de la table.
Liens de paiement
list-payment-links
Lecture.
Renvoie les détails du lien avec les stats de paiement.
get-payment-link
Lecture.
create-payment-link
Écriture. readOnlyHint: false, idempotentHint: false. Le lien est actif dès sa création.
Renvoie le lien créé dans
data. Déclenche le webhook payment_link.created.
get-payment-link-qr
Lecture. Le seul outil qui renvoie une image.
Le résultat porte les métadonnées de checkout dans
structuredContent (et le bloc texte JSON) plus un bloc content natif MCP image/png. Il n’y a pas de champ base64 à l’intérieur de data.