MenuPilot AI

AI

Review explainable menu actions, ask ToqanClaw, or mock-build a tool — then publish from MenuPilot.

5 recommendations pending your review

5 of 10 reviewed50%
Add

Mushroom Risotto

Off → on · 16 portionsas of 02:05 PM

High Heavy Cream stock — 5 L available (23h to expiry). Feature Mushroom Risotto at 16 covers (expected demand 16).

  • Heavy Cream · 5 L available · feature need 0.8 L (expired)
  • Heavy Cream · stock cap 100 portions
  • Expected demand 16 covers
Waste avoided 0.8 LRev +$352Feature 16 covers · Heavy Cream
94% confidence
Accepted
Modify

Grilled Salmon

14 → 10 portions · limited releaseas of 01:22 PM

Reduce portions from 14 planned covers to 10 — shared allocation of Atlantic Salmon (2.3 kg · expected demand 14) supports 10 servings. Shared Atlantic Salmon pool with Salmon Tartare — allocated by expected demand (contribution as tie-break).

  • Atlantic Salmon · 2.3 kg available · need 3.08 kg (expired)
  • Atlantic Salmon · stock cap 10 portions
  • Expected demand 14 covers
Waste avoided 2.2 kgRev +$280Shared stock allocationAlign covers to shared Atlantic Salmon allocation
88% confidence
Modify

Grilled Salmon

Best waste reduction6 → 14 portions · demand-matched raiseas of 01:12 PMStale — inventory moved

Atlantic Salmon has 3.5 kg available (6h to expiry) — raise Grilled Salmon to 14 portions to match expected demand 14 (independent stock cap 15). Shared Atlantic Salmon pool with Salmon Tartare — allocated by expected demand (contribution as tie-break).

  • Atlantic Salmon · 3.5 kg available · planned need 1.32 kg (expired)
  • Atlantic Salmon · stock cap 15 portions
  • Atlantic Salmon · 6h to expiry
  • Expected demand 14 covers
Best waste reductionWaste avoided 1.76 kgRev +$224Shared stock allocationMove 1.76 kg Atlantic Salmon before expiry

Highest expected demand for near-expiry Atlantic Salmon — allocates 3.08 kg before it turns

90% confidence
Accepted
Modify

Salmon Tartare

2 → 6 portions · demand-matched raiseas of 01:22 PM

Atlantic Salmon has 2.3 kg available (expired) — raise Salmon Tartare to 6 portions to match expected demand 6 (independent stock cap 15). Shared Atlantic Salmon pool with Grilled Salmon — allocated by expected demand (contribution as tie-break).

  • Atlantic Salmon · 2.3 kg available · planned need 0.3 kg (expired)
  • Atlantic Salmon · stock cap 15 portions
  • Atlantic Salmon · -186h to expiry
  • Expected demand 6 covers
Waste avoided 0.6 kgRev +$72Shared stock allocationMove 0.6 kg Atlantic Salmon before expiry
93% confidence
Modify

Salmon Tartare

10 → 2 portions · limited releaseas of 02:04 PMStale — inventory moved

Reduce portions from 10 planned covers to 2 — shared allocation of Atlantic Salmon (3.5 kg · expected demand 6) supports 2 servings. Accepted staged caps already reserved for Grilled Salmon (14 portions) — remaining shared stock supports 2 covers (expected demand 6). Shared Atlantic Salmon pool with Grilled Salmon — allocated by expected demand (contribution as tie-break).

  • Atlantic Salmon · 3.5 kg available · need 1.5 kg (expired)
  • Atlantic Salmon · stock cap 23 portions
  • Expected demand 6 covers
  • Grilled Salmon · accepted 14 portions already reserved
Waste avoided 0.3 kgRev +$36Shared stock allocationRecomputed after acceptAlign covers to shared Atlantic Salmon allocation

After accepted Grilled Salmon (14 portions), remaining shared stock supports 2 covers (expected demand 6)

98% confidence
Accepted
Modify

NY Strip Steak

18 → 8 portions · limited releaseas of 01:22 PM

Reduce portions from 18 planned covers to 8 — shared allocation of Beef Tenderloin (2.4 kg · expected demand 10) supports 8 servings.

  • Beef Tenderloin · 2.4 kg available · need 5.04 kg (expired)
  • Beef Tenderloin · stock cap 8 portions
  • Expected demand 10 covers
Waste avoided 2.24 kgRev +$336Align covers to shared Beef Tenderloin allocation
87% confidence
Add

Butternut Squash Soup

Off → on · 10 portionsas of 02:04 PM

High Tomatoes stock — 34 kg available (2 days to expiry). Feature Butternut Squash Soup at 10 covers (expected demand 10) Shared Tomatoes pool with Burrata Caprese — allocated by expected demand (contribution as tie-break)..

  • Tomatoes · 34 kg available · feature need 1.2 kg (expired)
  • Tomatoes · stock cap 283 portions
  • Expected demand 10 covers
Rev +$110Shared stock allocationFeature 10 covers · Tomatoes
91% confidence
Accepted
Modify

Burrata Caprese

15 → 10 portions · limited releaseas of 02:05 PM

Reduce portions from 15 planned covers to 10 — shared allocation of Burrata (1.7 kg · expected demand 10) supports 10 servings. Accepted staged caps already reserved for Butternut Squash Soup (10 portions) — remaining shared stock supports 10 covers (expected demand 10). Shared Tomatoes pool with Butternut Squash Soup — allocated by expected demand (contribution as tie-break).

  • Burrata · 1.7 kg available · need 2.25 kg (expired)
  • Burrata · stock cap 11 portions
  • Expected demand 10 covers
  • Butternut Squash Soup · accepted 10 portions already reserved
Waste avoided 1.5 kgRev +$160Shared stock allocationRecomputed after acceptAlign covers to shared Burrata allocation

After accepted Butternut Squash Soup (10 portions), remaining shared stock supports 10 covers (expected demand 10)

90% confidence
Accepted
Modify

Caesar Salad

Dressing → veganas of 01:22 PM

Swap to vegan variant — Fresh Basil is critically low (1.2 kg remaining (expired)).

  • Fresh Basil · 1.2 kg available · need 0.04 kg (expired)
Rev $0Avoid Fresh Basil stockout
76% confidence
Remove

Duck Confit

On → offas of 01:22 PM

Supply not on hand for service tonight — keep off the menu until the next delivery.

  • Expected demand 8 covers
Rev $0No usable stock for this dish
99% confidence